Formulation-level design space exploration for partially reconfigurable FPGAs

Exploiting the benefits afforded by runtime partial reconfiguration (PR) on modern field-programmable gate arrays (FPGAs)requires PR-capable applications and associated PR-architectures, both of which are challenging tasks due to competing implementation metrics(e.g., area, power, operating frequency, etc.) and results in unmanageable design spaces. PR design space exploration (DSE) techniques and tools assist designers in efficiently and effectively exploring this design space. This paper presents the first, to the best of our knowledge, formulation-level PR DSE tool — FoRSE. FoRSE leverages the application's PR-architecture and mathematical FPGA device models and vendor-specified PR technology to generate Pareto-optimal sets of PR-floorplans and devices based on designer-designated implementation metrics. FoRSE can prune an application's implementation design space by three to four orders of magnitude in approximately 15 seconds.

[1]  James Coole,et al.  Intermediate fabrics: Virtual architectures for circuit portability and fast placement and routing , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[2]  Alan D. George,et al.  Design Framework for Partial Run-Time FPGA Reconfiguration , 2008, ERSA.

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  Matthew Shelburne,et al.  Wires on Demand: Run-Time Communication Synthesis for Reconfigurable Computing , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[5]  Alessandro Forin,et al.  Automatic bus macro placement for partially reconfigurable FPGA designs , 2009, FPGA '09.

[6]  Scott McMillan,et al.  A System Level Resource Estimation Tool for FPGAs , 2004, FPL.

[7]  Peter M. Athanas,et al.  Dynamic Hardware Development , 2008, Int. J. Reconfigurable Comput..

[8]  Alan D. George,et al.  Reconfigurable fault tolerance: A framework for environmentally adaptive fault mitigation in space , 2009, 2009 International Conference on Field Programmable Logic and Applications.

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

[10]  Scott Hauck,et al.  Runtime and quality tradeoffs in FPGA placement and routing , 2001, FPGA '01.