Dynamic parallel reconfiguration for self-adaptive hardware architectures

Adaptive Hardware Systems can rely on software or hardware adaptation. Software adaptation can be globally assimilated to mode switching, either at a technological or hardware level (DVFS, Idle processor mode ...), or at the application level (bandwidth adaptation in telecommunication, multispectral cameras, ...). Hardware adaptation corresponds to a deeper change in the internal organization of the computing architecture of an embedded system. It enables more powerful adaptation but is currently limited by the reconfiguration (tool and architecture) of today's FPGA devices. We present in this paper a multi-FPGA platform designed to exhibit unique computing capabilities. The joint design of the electronic board and the internal architecture of each reconfigurable device permits dynamic parallel (and not partial) reconfiguration of several parts of the system while maintaining global routing and local computation in the rest of the system. Dynamic parallel reconfiguration and technological independence are enabled by considering reconfiguration at coarse grain. We describe in the paper the hardware elements composing the platform. The specific design of the global system allowed us to reach a fully operational platform. We present statistical experiments to evaluate the inter-chip network capacity which show that our platform supports up to 18 parallel reconfigurations per second.

[1]  Christof Teuscher,et al.  The BioWall: an electronic tissue for prototyping bio-inspired systems , 2002, Proceedings 2002 NASA/DoD Conference on Evolvable Hardware.

[2]  Gianluca Tempesti,et al.  CONFETTI : A reconfigurable hardware platform for prototyping cellular architectures , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[3]  Partha Pratim Pande,et al.  Performance evaluation and design trade-offs for network-on-chip interconnect architectures , 2005, IEEE Transactions on Computers.

[4]  Ranga Vemuri,et al.  An Integrated Partitioning and Synthesis System for Dynamically Reconfigurable Multi-FPGA Architectures , 1998, IPPS/SPDP Workshops.

[5]  Bertrand Granado,et al.  Embodied Computing: Self-adaptation in Bio-inspired Reconfigurable Architectures , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[6]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[7]  Laurent Rodriguez,et al.  A neural model for hardware plasticity in artificial vision systems , 2013, 2013 Conference on Design and Architectures for Signal and Image Processing.

[8]  R. Blake,et al.  Brain Areas Involved in Perception of Biological Motion , 2000, Journal of Cognitive Neuroscience.

[9]  Pierre-André Mudry A hardware-software codesign framework for cellular computing , 2009 .

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

[11]  Jari Nurmi,et al.  A Parallel Configuration Model for Reducing the Run-Time Reconfiguration Overhead , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[12]  Fernando Gehm Moraes,et al.  HERMES: an infrastructure for low area overhead packet-switching networks on chip , 2004, Integr..