Technology-Aware Prototyping of Multi-core Architectures: an FPGA-based framework