Archborn: an open source tool for automated generation of chip heterogeneous multiprocessor architectures