A Complete Multi-Processor System-on-Chip FPGA-Based Emulation Framework