Floorplanning Automation for Partial-Reconfigurable FPGAs via Feasible Placements Generation

When dealing with partially reconfigurable designs on field-programmable gate array, floorplanning represents a critical step that highly impacts system's performance and reconfiguration overhead. However, current vendor design tools still require the floorplan to be manually defined by the designer. Within this paper, we provide a novel floorplanning automation framework, integrated in the Xilinx tool chain, which is based on an explicit enumeration of the possible placements of each region. Moreover, we propose a genetic algorithm (GA), enhanced with a local search strategy, to automate the floorplanning activity on the defined direct problem representation. The proposed approach has been experimentally evaluated with a synthetic benchmark suite and real case studies. We compared the designed solution against both the state-of-the-art algorithms and alternative engines based on the same direct problem representation. Experimental results demonstrated the effectiveness of the proposed direct problem representation and the superiority of the defined GA engine with respect to the other approaches in terms of exploration time and identified solution.

[1]  Wen Wan,et al.  An Improved Hybrid Genetic Algorithm with a New Local Search Procedure , 2013, J. Appl. Math..

[2]  Yao-Wen Chang,et al.  Temporal floorplanning using the three-dimensional transitive closure subGraph , 2007, TODE.

[3]  Ann Gordon-Ross,et al.  DAPR: Design Automation for Partially Reconfigurable FPGAs , 2010, ERSA.

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

[5]  N. Otsu A threshold selection method from gray level histograms , 1979 .

[6]  Jim Tørresen,et al.  Automatic Floorplanning and Interface Synthesis of Island Style Reconfigurable Systems with GoAhead , 2013, ARCS.

[7]  Marco D. Santambrogio,et al.  Floorplanning for Partially-Reconfigurable FPGAs via Feasible Placements Detection , 2015, 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines.

[8]  Brad L. Hutchings,et al.  Profiling FPGA floor-planning effects on timing closure , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[9]  Steffen Rebennack,et al.  Stable Set Problem: Branch & Cut Algorithms , 2009, Encyclopedia of Optimization.

[10]  D. Alspach A gaussian sum approach to the multi-target identification-tracking problem , 1975, Autom..

[11]  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).

[12]  Seda Ogrenci Memik,et al.  Placement and Floorplanning in Dynamically Reconfigurable FPGAs , 2010, TRETS.

[13]  Chiara Sandionigi,et al.  Automated Resource-Aware Floorplanning of Reconfigurable Areas in Partially-Reconfigurable FPGA Systems , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[14]  Weijia Shang,et al.  ReShape: Towards a High-Level Approach to Design and Operation of Modular Reconfigurable Systems , 2013, TRETS.

[15]  Susmita Sur-Kolay,et al.  Floorplanning for Partially Reconfigurable FPGAs , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[16]  Michael E. Wall,et al.  Galib: a c++ library of genetic algorithm components , 1996 .

[17]  Elaheh Bozorgzadeh,et al.  Multi-layer Floorplanning on a Sequence of Reconfigurable Designs , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[18]  Sabih H. Gerez,et al.  Algorithms for VLSI design automation , 1998 .

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

[20]  Kizheppatt Vipin,et al.  Architecture-Aware Reconfiguration-Centric Floorplanning for Partial Reconfiguration , 2012, ARC.

[21]  Marco D. Santambrogio,et al.  Floorplanning for Partially-Reconfigurable FPGA Systems via Mixed-Integer Linear Programming , 2014, FCCM 2014.

[22]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .