FADO: Floorplan-Aware Directive Optimization for High-Level Synthesis Designs on Multi-Die FPGAs
Linfeng Du, Tingyuan Liang, Sharad Sinha, Zhiyao Xie, Wei Zhang

TL;DR
FADO is a framework that co-optimizes directives and floorplan for high-level synthesis designs on multi-die FPGAs, significantly reducing runtime and improving overall execution time by addressing die-crossing delays and resource constraints.
Contribution
It introduces an iterative optimization flow combining multi-choice bin-packing and incremental floorplanning for efficient directive-floorplan co-optimization on multi-die FPGAs.
Findings
Achieves 693X to 4925X shorter runtime compared to traditional methods.
Improves overall workflow execution time by up to 8.78X.
Effectively balances floorplan and pipeline long die-crossing wires.
Abstract
Multi-die FPGAs are widely adopted to deploy large hardware accelerators. Two factors impede the performance optimization of HLS designs implemented on multi-die FPGAs. On the one hand, the long net delay due to nets crossing die-boundaries results in an NP-hard problem to properly floorplan and pipeline an application. On the other hand, traditional automated searching flow for HLS directive optimizations targets single-die FPGAs, and hence, it cannot consider the resource constraints on each die and the timing issue incurred by the die-crossings. Further, it leads to an excessively long runtime to legalize the floorplan of HLS designs generated under each group of configurations during directive optimization due to the large design scale. To co-optimize the directives and floorplan of HLS designs on multi-die FPGAs, we propose the FADO framework, which formulates the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · Embedded Systems Design Techniques · VLSI and Analog Circuit Testing
