Fast Unified Floorplan Topology Generation and Sizing on Heterogeneous FPGAs

Recent field-programmable gate array (FPGA) architectures are heterogeneous, owing to the presence of millions of gates in configurable logic blocks (CLBs), block RAMs, and multiplier blocks (MULs) which can host fairly large designs. While their physical design calls for floorplanning, the traditional algorithms for application-specific integrated circuits (ASIC) do not suffice. In this paper, we propose a three-phase algorithm for unified floorplan-topology generation and sizing on heterogeneous FPGAs. The method consists of a recursive balanced bipartitioning followed by the generation of slicing topologies and finally the allocation of CLBs and RAM/MULs to modules by a greedy heuristic and minimum-cost maximum-flow method, respectively. Experimental results on benchmark circuits show that our method HeteroFloorplan produces feasible floorplans within a few seconds with total half-perimeter wirelength (HPWL) improvement of 18%-52% over the very few previous approaches. We also compare our locally greedy CLB allocation with a network-flow formulation to establish its effectiveness.

[1]  Yan Feng,et al.  Heterogeneous floorplanning for FPGAs , 2006, 19th International Conference on VLSI Design held jointly with 5th International Conference on Embedded Systems Design (VLSID'06).

[2]  Shashi Shekhar,et al.  Multilevel hypergraph partitioning: applications in VLSI domain , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Kia Bazargan,et al.  Fast timing-driven partitioning-based placement for island style FPGAs , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[4]  S. Sur-Kolay,et al.  Fast FPGA placement using space-filling curve , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[5]  E. T. An Introduction to the Theory of Numbers , 1946, Nature.

[6]  Vaughn Betz,et al.  VPR: A new packing, placement and routing tool for FPGA research , 1997, FPL.

[7]  Andrew B. Kahng,et al.  Classical floorplanning harmful? , 2000, ISPD '00.

[8]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[9]  Larry J. Stockmeyer,et al.  Optimal Orientations of Cells in Slicing Floorplan Designs , 1984, Inf. Control..

[10]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[11]  Martin D. F. Wong,et al.  Floorplan Design for Multimillion Gate FPGAs , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[12]  Majid Sarrafzadeh,et al.  An Introduction To VLSI Physical Design , 1996 .

[13]  Martin D. F. Wong,et al.  Floorplan design for multi-million gate FPGAs , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[14]  Dinesh Bhatia,et al.  Fast Floorplanning for FPGAs , 1998, FPL.

[15]  Yan Feng,et al.  Constrained floorplanning using network flows , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[16]  Susmita Sur-Kolay,et al.  A unified approach to topology generation and optimal sizing of floorplans , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[17]  Godfrey H. Hardy,et al.  An introduction to the theory of numbers (5. ed.) , 1995 .

[18]  Susmita Sur-Kolay,et al.  Fast FPGA Placement using Space-filling Curve , 2005, FPL.

[19]  Susmita Sur-Kolay,et al.  Floorplanning in Modern FPGAs , 2007, 20th International Conference on VLSI Design held jointly with 6th International Conference on Embedded Systems (VLSID'07).

[20]  Sheqin Dong,et al.  LFF algorithm for heterogeneous FPGA floorplanning , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[21]  Russell Tessier Fast placement approaches for FPGAs , 2002, TODE.

[22]  Jarrod A. Roy,et al.  Min-cut floorplacement , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[23]  Abhishek Ranjan,et al.  Multi-Million Gate FPGA Physical Design Challenges , 2003, ICCAD.

[24]  Elaheh Bozorgzadeh,et al.  Novel multi-layer floorplanning for Heterogeneous FPGAs , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[25]  Joseph Naor,et al.  Divide-and-conquer approximation algorithms via spreading metrics , 2000, JACM.

[26]  Dinesh Bhatia,et al.  Tabu Search: Ultra-Fast Placement for FPGAs , 1999, FPL.

[27]  Igor L. Markov,et al.  Fixed-outline floorplanning: enabling hierarchical design , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[28]  Ralph H. J. M. Otten,et al.  Automatic Floorplan Design , 1982, 19th Design Automation Conference.

[29]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .