Title :
Identifying and placing heterogeneously-sized cluster groupings based on FPGA placement data
Author :
Gharibian, Farnaz ; Shannon, Lesley ; Jamieson, Peter
Author_Institution :
Sch. of Eng. Sci., Simon Fraser Univ., Fraser, MI, USA
Abstract :
Field Programmable Gate Arrays (FPGAs) CAD flow run-time has increased due to the rapid growth in size of designs and FPGAs. Researchers are trying to find new ways to improve compilation time without degrading design performance. In this paper, we present a novel approach that identifies tightly grouped FPGA logic blocks and then uses this information during circuit placement. Our approach is an orthogonal optimization applicable in incremental design and physical optimization, and reduces placement run-time. Specifically, we present a new algorithm that analyzes designs post-placement to extract medium-grained super-clusters that consist of two to seventeen clusters, which we call “gems”. We modified VPR´s simulated annealing placement algorithm to place our mixture of gems and clusters. Our new “Singularity Annealing” algorithm first crushes each cluster grouping into a “singularity” (treated as a single cluster). Then, the Singularity Annealer is run over this condensed circuit to obtain an initial placement, followed by an expansion of the singularities. Finally, we run a second low-temperature annealing phase on the entire expanded circuit. Our results show that our system reduces placement run-time on average by 17% while maintains the designs critical path delay, and increases designs channel width, and wirelength by 2% and 6.3%, respectively. We have also presented a test case to show the re-usability of gems in an incremental design example.
Keywords :
field programmable gate arrays; logic design; simulated annealing; FPGA logic blocks; FPGA placement data; circuit placement; expanded circuit; field programmable gate arrays; gems; heterogeneously-sized cluster groupings; low-temperature annealing phase; medium-grained super-clusters; orthogonal optimization; physical optimization; simulated annealing placement algorithm; singularity annealing algorithm; Algorithm design and analysis; Annealing; Benchmark testing; Clustering algorithms; Delays; Design automation; Field programmable gate arrays;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location :
Munich
DOI :
10.1109/FPL.2014.6927479