Contrôle matériel des systèmes partiellement reconfigurables sur FPGA : de la modélisation à l'implémentation. (Hardware Control of partially reconfigurable FPGA-systems: from modeling to implementation)

Ce travail propose une methodologie de conception du controle pour les systemes reconfigurables sur FPGA, visant a ameliorer la productivite des concepteurs et assurer l'efficacite de l'implementation. Cette methodologie est basee sur un modele de controle semi-distribue qui se compose d'un ensemble de controleurs distribues modulaires assurant chacun les tâches d'observation, de prise de decision et de reconfiguration pour une region reconfigurable du systeme, et d'un coordinateur entre les decisions des controleurs distribues afin de respecter les contraintes et objectifs globaux du systeme. Cette prise de decision semi-distribuee est basee sur le formalisme des automates de modes. Cette combinaison entre modularite, division du controle et formalisme permet d'ameliorer la flexibilite, reutilisabilite et scalabilite de la conception du controle. Un autre point peut etre ajoute a cette combinaison pour ameliorer la productivite des concepteurs, qui est l'automatisation. Pour cela, la methodologie proposee est basee sur une approche d'Ingenierie Dirigee par les Modeles permettant d'automatiser la generation du code a partir de modeles de haut-niveau d'abstraction. Cette approche fait usage du profil standard MARTE (Modeling and Analysis of Real-Time and Embedded Systems), permettant de rendre les details techniques de bas niveau transparents aux concepteurs et d'automatiser la generation du code VHDL pour une implementation materielle des systemes de controle modelises afin d'assurer leur performance. Les systemes de controle generes ont ete valides par simulation. Les resultats de synthese ont montre un cout acceptable en termes de temps d'execution et de ressources pour des systemes ayant differents nombres de controleurs. Un systeme de controle compose de quatre controleurs et d'un coordinateur a ete egalement valide par implementation physique dans un systeme FPGA pour une application de traitement d'images.

[1]  MengChu Zhou,et al.  A Petri Net-Based Model for Verification of Obligations and Accountability in Cooperative Systems , 2009, IEEE Trans. Syst. Man Cybern. Part A.

[2]  Marco D. Santambrogio,et al.  Operating system support for online partial dynamic reconfiguration management , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[3]  Erik Maehle,et al.  A Lightweight Framework for Runtime Reconfigurable System Prototyping , 2007, 18th IEEE/IFIP International Workshop on Rapid System Prototyping (RSP '07).

[4]  G.E. Moore,et al.  No exponential is forever: but "Forever" can be delayed! [semiconductor industry] , 2003, 2003 IEEE International Solid-State Circuits Conference, 2003. Digest of Technical Papers. ISSCC..

[5]  Jean-Luc Dekeyser,et al.  Decentralized control for dynamically reconfigurable FPGA systems , 2013, Microprocess. Microsystems.

[6]  Roland Kasper,et al.  An Adaptive FPGA-Based Mechatronic Control System Supporting Partial Reconfiguration of Controller Functionalities , 2006, First NASA/ESA Conference on Adaptive Hardware and Systems (AHS'06).

[7]  Jürgen Teich,et al.  A Dynamic NoC Approach for Communication in Reconfigurable Devices , 2004, FPL.

[8]  Elvinia Riccobene,et al.  A model-driven design environment for embedded systems , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[9]  John E. Karro,et al.  Placement and Routing for Three-Dimensional FPGAs , 1996 .

[10]  K. Saban Xilinx Stacked Silicon Interconnect Technology Delivers Breakthrough FPGA Capacity , Bandwidth , and Power Efficiency , 2009 .

[11]  Imran Rafiq Quadri,et al.  MARTE based model driven design methodology for targeting dynamically reconfigurable FPGA based SoCs , 2010 .

[12]  Jean-Luc Dekeyser,et al.  A Model-Driven Approach for Hybrid Power Estimation in Embedded Systems Design , 2011, EURASIP J. Embed. Syst..

[13]  Guy Gogniat,et al.  UML design for dynamically reconfigurable multiprocessor embedded systems , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[14]  Luca Fossati,et al.  A Reliable Reconfiguration Controller for Fault-Tolerant Embedded Systems on Multi-FPGA Platforms , 2010, 2010 IEEE 25th International Symposium on Defect and Fault Tolerance in VLSI Systems.

[15]  J.Mooney IIIVincent,et al.  A Hardware-Software Real-Time Operating System Framework for SoCs , 2002 .

[16]  Chih-Han Yu,et al.  Self-adapting modular robotics: A generalized distributed consensus framework , 2009, 2009 IEEE International Conference on Robotics and Automation.

[17]  Douglas M. Blough,et al.  A Hardware-Software Real-Time Operating System Framework for SoCs , 2002, IEEE Des. Test Comput..

[18]  Jürgen Becker,et al.  Parallel and flexible multiprocessor system-on-chip for adaptive automotive applications based on Xilinx MicroBlaze soft-cores , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[19]  Jean-Luc Dekeyser,et al.  Semi-distributed Control for FPGA-based Reconfigurable Systems , 2012, 2012 15th Euromicro Conference on Digital System Design.

[20]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[21]  Kia Bazargan,et al.  Placement and routing in 3D integrated circuits , 2005, IEEE Design & Test of Computers.

[22]  Gianluca Palermo,et al.  A Self-Reconfigurable Implementation of the JPEG Encoder , 2007, 2007 IEEE International Conf. on Application-specific Systems, Architectures and Processors (ASAP).

[23]  Éric Rutten,et al.  Contracts for modular discrete controller synthesis , 2010, LCTES '10.

[24]  Walter Stechele,et al.  Towards Rapid Dynamic Partial Reconfiguration in Video-Based Driver Assistance Systems , 2010, ARC.

[25]  Mingjie Lin,et al.  A routing fabric for monolithically stacked 3D-FPGA , 2007, FPGA '07.

[26]  Ouassila Labbani Modélisation à haut niveau du contrôle dans des applications de traitement systématique à parallélisme massif , 2006 .

[27]  A. Yurdakul,et al.  Dynamic Partial Self-Reconfiguration on Spartan-III FPGAs via a Parallel Configuration Access Port ( PCAP ) , 2008 .

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

[29]  Fabien Clermidy,et al.  Adaptive energy-aware latency-constrained DVFS policy for MPSoC , 2009, 2009 IEEE International SOC Conference (SOCC).

[30]  Yu Huafeng,et al.  A MARTE-Based Reactive Model for Data-Parallel Intensive Processing: Transformation Toward the Synchronous Model , 2008 .

[31]  J. Nash Equilibrium Points in N-Person Games. , 1950, Proceedings of the National Academy of Sciences of the United States of America.

[32]  Jooheung Lee,et al.  Scalable FPGA-based architecture for DCT computation using dynamic partial reconfiguration , 2009, TECS.

[33]  Jean-Luc Dekeyser,et al.  An MDE Approach for Energy Consumption Estimation in MPSoC Design , 2010 .

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

[35]  Chih-Han Yu,et al.  Collective decision-making in multi-agent systems by implicit leadership , 2010, AAMAS.

[36]  Anne Etien,et al.  Using feature model to build model transformation chains , 2012, MODELS'12.

[37]  Éric Rutten,et al.  Modeling and Formal Control of Partial Dynamic Reconfiguration , 2010, 2010 International Conference on Reconfigurable Computing and FPGAs.

[38]  Wayne Luk,et al.  Reconfiguring Distributed Applications in FPGA Accelerated Cluster with Wireless Networking , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[39]  Yi Zhi Zhao,et al.  Consortium based negotiation for distributed multi-equipment execution control , 2004, 2004 IEEE International Symposium on Industrial Electronics.

[40]  Rabie Ben Atitallah Modèles et simulation des systèmes sur puce multiprocesseurs : estimation des performances et de la consommation d'énergie , 2008 .

[41]  Fabien Clermidy,et al.  Temperature-Aware Distributed Run-Time Optimization on MP-SoC Using Game Theory , 2008, 2008 IEEE Computer Society Annual Symposium on VLSI.

[42]  Mohamed Khalgui,et al.  Reconfiguration Protocol for Multi-Agent Control Software Architectures , 2011, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[43]  Sanford Friedenthal,et al.  OMG Systems Modeling Language (OMG SysML™) Tutorial , 2008 .

[44]  Abdel Ejnioui,et al.  Complexity and Performance Evaluation of Two Partial Reconfiguration Interfaces on FPGAs: A Case Study , 2006, ERSA.

[45]  Philip Wolfe,et al.  Validation of subgradient optimization , 1974, Math. Program..

[46]  Jean-Marc Philippe,et al.  A Self-reconfigurable FPGA-Based Platform for Prototyping Future Pervasive Systems , 2010, ICES.

[47]  Jean-Luc Dekeyser,et al.  Distributed control for reconfigurable FPGA systems: A high-level design approach , 2012, 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[48]  Kizheppatt Vipin,et al.  A high speed open source controller for FPGA Partial Reconfiguration , 2012, 2012 International Conference on Field-Programmable Technology.

[49]  Jürgen Becker,et al.  Runtime adaptive multi-processor system-on-chip: RAMPSoC , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[50]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[51]  Guy Gogniat,et al.  Closed-loop--based self-adaptive Hardware/Software-Embedded systems: Design methodology and smart cam case study , 2011, TECS.

[52]  R. W. Lewis Modelling Distributed Control Systems Using IEC 61499 , 2001 .

[53]  Klaus Danne Operating Systems for FPGA Based Computers and Their Memory , 2004, ARCS Workshops.

[54]  Anthony Stentz,et al.  Enhanced Negotiation and Opportunistic Optimization for Market-Based Multirobot Coordination , 2002 .

[55]  Abel G. Silva-Filho,et al.  A partial reconfigurable architecture for controllers based on Petri nets , 2004, Proceedings. SBCCI 2004. 17th Symposium on Integrated Circuits and Systems Design (IEEE Cat. No.04TH8784).

[56]  Jim Stevens,et al.  The Case for High Level Programming Models for Reconfigurable Computers , 2006, ERSA.

[57]  Jean-Luc Dekeyser,et al.  Membrane-based design and management methodology for parallel dynamically reconfigurable embedded systems , 2012, 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[58]  Jürgen Becker,et al.  New 2-dimensional partial dynamic reconfiguration techniques for real-time adaptive microelectronic circuits , 2006, IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06).

[59]  Uzma Saeed Awan,et al.  Run-Time Reconfigurable Instruction Set Processor design: RT-RISP , 2009, 2009 2nd International Conference on Computer, Control and Communication.

[60]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[61]  Jürgen Becker,et al.  Elementary block based 2-dimensional dynamic and partial reconfiguration for Virtex-II FPGAs , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

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

[63]  Anthony Stentz,et al.  TraderBots : a market-based approach for resource, role, and task allocation in multirobot coordination , 2003 .

[64]  Jean-Philippe Diguet,et al.  Specification and OS-based implementation of self-adaptive, hardware/software embedded systems , 2008, CODES+ISSS '08.

[65]  L. Besnard,et al.  The Sigali Tool Box Environment , 2006, 2006 8th International Workshop on Discrete Event Systems.

[66]  Walter Stechele,et al.  Using Partial-Run-Time Reconfigurable Hardware to accelerate Video Processing in Driver Assistance System , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[67]  Jürgen Becker,et al.  On-line optimization of FPGA power-dissipation by exploiting run-time adaption of communication primitives , 2006, SBCCI '06.

[68]  Jürgen Becker,et al.  An Interface for a Decentralized 2D Reconfiguration on Xilinx Virtex-FPGAs for Organic Computing , 2009, Int. J. Reconfigurable Comput..

[69]  Scott McMillan,et al.  Partial Run-Time Reconfiguration Using JRTR , 2000, FPL.

[70]  Wolfgang Nebel,et al.  Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation , 2012, Lecture Notes in Computer Science.

[71]  Kai Huang,et al.  Decentralized Reconfiguration for Power Systems Using Multi Agent System , 2007, 2007 1st Annual IEEE Systems Conference.

[72]  Jürgen Becker,et al.  Dynamic power optimization by exploiting self-reconfiguration in Xilinx Spartan 3-based systems , 2009, Microprocess. Microsystems.

[73]  Jürgen Becker,et al.  On-Line Routing of Reconfigurable Functions for Future Self-Adaptive Systems - Investigations within the ÆTHER Project , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[74]  Pascal Raymond,et al.  The synchronous data flow programming language LUSTRE , 1991, Proc. IEEE.

[75]  Andreas Koch,et al.  A Dynamically Reconfigured Multi-FPGA Network Platform for High-Speed Malware Collection , 2012, Int. J. Reconfigurable Comput..

[76]  Walter Stechele,et al.  A new framework to accelerate Virtex-II Pro dynamic partial self-reconfiguration , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[77]  Mingjie Lin,et al.  Performance Benefits of Monolithically Stacked 3-D FPGA , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[78]  Antonio Wendell De Oliveira Rodrigues A Methodology to Develop High Performance Applications on GPGPU Architectures: Application to Simulation of Electrical Machines. (Une Méthodologie pour le Développement d'Applications Hautes Performances sur des Architectures GPGPU: Application à la Simulation des Machines Éléctriques) , 2012 .

[79]  Ali Akoglu,et al.  FPGA based distributed self healing architecture for reusable systems , 2009, Cluster Computing.

[80]  Sébastien Gérard,et al.  MARTE: Also an UML Profile for Modeling AADL Applications , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[81]  John W. Lockwood,et al.  PARBIT: A Tool to Transform Bitfiles to Implement Partial Reconfiguration of Field Programmable Gate Arrays (FPGAs) , 2001 .

[82]  Ahmed Moussa,et al.  Self-Partial and Dynamic Reconfiguration Implementation for AES using FPGA , 2009, ArXiv.

[83]  David A. Kearney,et al.  ReConfigME: a detailed implementation of an operating system for reconfigurable computing , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[84]  Fabrice Muller,et al.  A Flexible Operating System for Dynamic Applications , 2010 .

[85]  Jean-Luc Dekeyser,et al.  Safe design of high-performance embedded systems in an MDE framework , 2008, Innovations in Systems and Software Engineering.

[86]  Kiyoung Choi,et al.  Reconfigurable SoC design with hierarchical FSM and synchronous dataflow model , 2002, CODES '02.

[87]  Reza Olfati-Saber,et al.  Consensus and Cooperation in Networked Multi-Agent Systems , 2007, Proceedings of the IEEE.

[88]  Jean-Luc Dekeyser,et al.  A Model-Driven Design Framework for Massively Parallel Embedded Systems , 2011, TECS.

[89]  I. Xilinx,et al.  Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete data sheet , 2004 .

[90]  Ioannis Sourdis,et al.  Hardware OS Communication Service and Dynamic Memory Management for RSoCs , 2011, 2011 International Conference on Reconfigurable Computing and FPGAs.

[91]  Roland Kasper,et al.  Implementation of a reconfigurable hard real-time control system for mechatronic and automotive applications , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[92]  Éric Rutten,et al.  Using Controller-Synthesis Techniques to Build Property-Enforcing Layers , 2003, ESOP.

[93]  Joseph Sifakis,et al.  A temporal logic to deal with fairness in transition systems , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[94]  Juan Carlos López,et al.  A Hardwar Operating System for Dynamic Reconfiguration of FPGAs , 1998, FPL.

[95]  Marco D. Santambrogio,et al.  HARPE: A Harvard-based processing element tailored for partial dynamic reconfigurable architectures , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[96]  Miriam Leeser,et al.  Design and analysis of a dynamically reconfigurable three-dimensional FPGA , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[97]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[98]  Chantal Ykman-Couvreur,et al.  Pareto-Based Application Specification for MP-SoC Customized Run-Time Management , 2006, 2006 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[99]  H. Corporaal,et al.  Design-Time Application Exploration for MP-SoC Customized Run-Time Management , 2005, 2005 International Symposium on System-on-Chip.

[100]  Smaïl Niar,et al.  A reconfigurable platform architecture for an automotive multiple-target tracking system , 2009, SIGBED.

[101]  Marco D. Santambrogio,et al.  A Generation Flow for Self-Reconfiguration Controllers Customization , 2008, 4th IEEE International Symposium on Electronic Design, Test and Applications (delta 2008).

[102]  Éric Rutten,et al.  Designing formal reconfiguration control using UML/MARTE , 2012, 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[103]  M. Lopez,et al.  Reconfigurable OPB Coprocessors for a Microblaze Self-Reconfigurable SOC Mapped on Spartan-3 FPGAs , 2006, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics.

[104]  Fabien Clermidy,et al.  A run-time distributed cooperative approach to optimize power consumption in MPSoCs , 2010, 23rd IEEE International SOC Conference.

[105]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[106]  Valeriy Vyatkin,et al.  Systematic Design and Implementation of Distributed Controllers in Industrial Automation , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

[107]  Scott McMillan,et al.  A lightweight approach for embedded reconfiguration of FPGAs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[108]  Florence Maraninchi,et al.  Mode-Automata: a new domain-specific construct for the development of safe critical systems , 2003, Sci. Comput. Program..

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

[110]  Stavros Toumpis,et al.  Negotiation-Based Distributed Power Control in Wireless Networks with Autonomous Nodes , 2011, 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring).

[111]  Daniel Chillet,et al.  Flexible Interconnection Network for Dynamically and Partially Reconfigurable Architectures , 2010, Int. J. Reconfigurable Comput..

[112]  Harry Sidiropoulos,et al.  A Framework for Architecture-Level Exploration of 3-D FPGA Platforms , 2011, PATMOS.

[113]  F. Ponci,et al.  Multi Agent Systems: an Example of Dynamic Reconfiguration , 2006, 2006 IEEE Instrumentation and Measurement Technology Conference Proceedings.