Dynamic and partial reconfiguration of Zynq 7000 under Linux

Dynamic and partial reconfiguration is a well-known technique to update the configuration of a field programmable gate array (FPGA) at runtime. Xilinx FPGAs support this feature which enables extensive research in this domain. However, until today the usage and exploitation of partial reconfiguration has a hurdle. The complex development process, as well as the required control at runtime keeps this technique away from many applications where it would be beneficial and lead to a reduction of costs and power consumption since a smaller FPGA can host more hardware modules due to a temporal partition and configuration in a time sequence. This paper shows an approach using the novel Zynq FPGA architecture from Xilinx. The partial reconfiguration is usable with a Linux realized on the dual core ARM 9 processor. A reconfigurable area provides space for accelerators which can be loaded and updated at runtime.

[1]  Walter Stechele,et al.  Autovision – A Run-time Reconfigurable MPSoC Architecture for Future Driver Assistance Systems (Autovision – Eine zur Laufzeit rekonfigurierbare MPSoC Architektur für zukünftige Fahrerassistenzsysteme) , 2007, it Inf. Technol..

[2]  Jürgen Teich,et al.  The Erlangen Slot Machine – A Platform for Interdisciplinary Research in Dynamically Reconfigurable Computing (ESM - Eine Hardware-Plattform für interdisziplinäre Forschung im Bereich des dynamischen rekonfigurierbaren Rechnens) , 2007, it Inf. Technol..

[3]  François Duhem,et al.  FaRM: Fast Reconfiguration Manager for Reducing Reconfiguration Time Overhead on FPGA , 2011, ARC.

[4]  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..

[5]  Marco Platzner,et al.  ReconOS: An RTOS Supporting Hard-and Software Threads , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[6]  Bin Zhang,et al.  A multi-platform controller allowing for maximum Dynamic Partial Reconfiguration throughput , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[7]  Axel Jantsch,et al.  Run-time Partial Reconfiguration speed investigation and architectural design space exploration , 2009, 2009 International Conference on Field Programmable Logic and Applications.

[8]  Philip James-Roxby,et al.  A Self-reconfiguring Platform , 2003, FPL.

[9]  Jürgen Becker,et al.  RAMPSoCVM: Runtime Support and Hardware Virtualization for a Runtime Adaptive MPSoC , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[10]  Juanjo Noguera,et al.  Fast dynamic and partial reconfiguration data path with low hardware overhead on Xilinx FPGAs , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[11]  Daniel Chillet,et al.  UPaRC—Ultra-fast power-aware reconfiguration controller , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[12]  John Wawrzynek,et al.  BEE2: a high-end reconfigurable computing system , 2005, IEEE Design & Test of Computers.

[13]  Robert W. Brodersen,et al.  A unified hardware/software runtime environment for FPGA-based reconfigurable computers using BORPH , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).