Efficient Automated Synthesis, Programing, and Implementation of Multi-Processor Platforms on FPGA Chips