Complex and large SoC designs do not fit to only one FPGA. The way the design is partitioned between FPGA has a determinant effect on the multi-FPGA system performance. Flexras revisits the partitioning problem in an innovative way by considering timing aspects in early stages and unifying competitive objectives to obtain optimal solution. The following optimization features present the advanced Wasga technology:
| Smart design hierarchy management: Selective preservation of hierarchical blocks - To reduce considerably partitioning problem complexity - To keep the global netlist view during the partitioning process |
| Multiple clock domains management - Each clock-domain paths are optimized independently |
| Timing-driven partitioning - Critical paths crossing FPGA are reduced |
| Interconnect-driven partitioning - Multiplexing ratio is reduced when crossing signals exceed FPGA pins |
| Timing-driven routing - Critical signals with low slacks are not multiplexed |
| Through FPGA routing - Overcrowded board traces are avoided to reduce multiplexing ratio |
| Timing graph back annotation (based on FPGA timing tools) - To get accurate internal FPGA delays estimation |
| Timing budgeting for FPGA PnR - To meet prototyping system clock frequency |
| Optimized synchronous inter-chips communication IPs (SERDES/LVDS) - Reduce wire sharing delay to achieve high system performance |