A Design Methodology for Communication Infrastructures on Partially Reconfigurable FPGAs

The ability of partial reconfiguration of today's FPGAs allows the exchange of dynamic system components at runtime, which enables the realization of self-reconfigurable systems. To ease the design of a partially reconfigurable system this paper presents an integrated design flow for reconfigurable architectures. The design flow includes tools for system partitioning, floorplanning, and automatic generation of configuration data for the static and the dynamic system components. Furthermore, the design flow comprises the implementation of a homogeneous on-chip communication infrastructure, which is used to interconnect the dynamic system components placed at run-time. For the design of such an on-chip communication infrastructure a layer model is introduced, which divides the communication into five different layers of abstraction. As an example a communication infrastructure is realized on a Xilinx Virtex-2 FPGA based on the Wishbone protocol. A tristate-based and a slice-based implementation are presented and analyzed with respect to efficiency.

[1]  Ulrich Rückert,et al.  Partial Dynamic Reconfiguration in a Multi-FPGA Clustered Architecture Based on Linux , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[2]  Ulrich Rückert,et al.  A system approach for partially reconfigurable architectures , 2005, Int. J. Embed. Syst..

[3]  Jürgen Becker,et al.  An FPGA run-time system for dynamical on-demand reconfiguration , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[4]  Ulrich Rückert,et al.  REPLICA: a bitstream manipulation filter for module relocation in partial reconfigurable systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[5]  Mario Porrmann,et al.  Dedicated module access in dynamically reconfigurable systems , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[6]  Mario Porrmann,et al.  Design of Homogeneous Communication Infrastructures for Partially Reconfigurable FPGAs , 2007, ERSA.

[7]  Oliver Diessel,et al.  COMMA: A Communications Methodology for Dynamic Module Reconfiguration in FPGAs , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[8]  Rudy Lauwereins,et al.  Interconnection Networks Enable Fine-Grain Dynamic Multi-tasking on FPGAs , 2002, FPL.

[9]  Oliver Diessel,et al.  Chip-Based Reconfigurable Task Management , 2001, FPL.

[10]  Jeff Mason,et al.  Invited Paper: Enhanced Architectures, Design Methodologies and CAD Tools for Dynamic Reconfiguration of Xilinx FPGAs , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[11]  Marco Platzner,et al.  Operating systems for reconfigurable embedded platforms: online scheduling of real-time tasks , 2004, IEEE Transactions on Computers.

[12]  Oliver Diessel,et al.  COMMA: A Communications Methodology for Dynamic Module-based Reconfiguration of FPGAs , 2006, ARCS Workshops.

[13]  Ulrich Rückert,et al.  A Prototyping Platform for Dynamically Reconfigurable System on Chip Designs , 2002 .