Un flot de conception pour applications de traitement du signal systématique implémentées sur FPGA à base d'Ingénierie Dirigée par les Modèles. (A Model Driven Engineering based design flow for systematic signal processing applications implemented on FPGA)

Dans cette these, nous proposons un flot de conception pour le developpement d'applications de traitement du signal systematique implementees sur FPGA. Nous utilisons une approche Ingenierie Dirigee par les Modeles (IDM) pour la mise en oeuvre de ce flot de conception, dont la specification des applications est decrite en UML. La premiere contribution de cette these reside dans la creation d'un metamodele isolant les concepts utilises au niveau RTL. Ces concepts sont extraits d'implementations materielles dediees de tâches a fort parallelisme de donnees. Par ailleurs, ce metamodele considere la technologie d'implementation FPGA et propose differents niveaux d'abstractions d'un meme FPGA. Ces multiples niveaux d'abstractions permettent un raffinement des implementations materielles. La seconde contribution est le developpement d'un flot de compilation permettant la transformation d'une application modelisee a haut niveau d'abstraction (UML) vers un modele RTL. En fonction des contraintes de surfaces disponibles (technologie FPGA), le flot de conception optimise le deroulement des boucles et le placement des tâches. Le code VHDL produit est directement simulable et synthetisable sur FPGA. A partir d'applications modelisees en UML, nous produisons automatiquement un code VHDL. Le flot de conception propose a ete utilise avec succes dans le cadre de securite automobile ; un algorithme de detection d'obstacles a ete automatiquement genere depuis sa specification UML.

[1]  E.A. Lee,et al.  Synthesis of parallel hardware implementations from synchronous dataflow graph specifications , 1996, Conference Record of The Thirtieth Asilomar Conference on Signals, Systems and Computers.

[2]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[3]  Nikil D. Dutt,et al.  SPARK: a high-level synthesis framework for applying parallelizing compiler transformations , 2003, 16th International Conference on VLSI Design, 2003. Proceedings..

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

[5]  Edward A. Lee,et al.  Overview of the Ptolemy project , 2001 .

[6]  Shiv Balakrishnan,et al.  Efficient DSP algorithm development for FPGA and ASIC technologies , 2007, 2007 IFIP International Conference on Very Large Scale Integration.

[7]  Diederik Verkest,et al.  A reconfigurable manager for dynamically reconfigurable hardware , 2005, IEEE Design & Test of Computers.

[8]  Pierre Boulet,et al.  Array-OL Revisited, Multidimensional Intensive Signal Processing Specification , 2007 .

[9]  Jean-Luc Dekeyser,et al.  FPGA Implementation of Embedded Cruise Control and Anti-Collision Radar , 2006, 9th EUROMICRO Conference on Digital System Design (DSD'06).

[10]  Mohamed Akil,et al.  Optimized implementation of real-time image processing algorithms on field programmable gate arrays , 1998, ICSP '98. 1998 Fourth International Conference on Signal Processing (Cat. No.98TH8344).

[11]  Vinayak Nagpal,et al.  VHDL Code Generation in the Ptolemy II Environment , 2008 .

[12]  Klaus D. McDonald-Maier,et al.  Mapping the Design of Repetitive Structures onto VHDL , 2007 .

[13]  Jitendra K. Tugnait Time delay estimation with unknown spatially correlated Gaussian noise , 1993, IEEE Trans. Signal Process..

[14]  Edward A. Lee,et al.  Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing , 1989, IEEE Transactions on Computers.

[15]  Jean-Marc Jézéquel,et al.  On Executable Meta-Languages applied to Model Transformations , 2005 .

[16]  Dominique Lavenier,et al.  Evaluation of the streams-C C-to-FPGA compiler: an applications perspective , 2001, FPGA '01.

[17]  Steven W. K. Tjiang,et al.  SUIF: an infrastructure for research on parallelizing and optimizing compilers , 1994, SIGP.

[18]  Patrice Quinton,et al.  The ALPHA language and its use for the design of systolic arrays , 1991, J. VLSI Signal Process..

[19]  Ranga Vemuri,et al.  A fast algorithm for finding maximal empty rectangles for dynamic FPGA placement , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[20]  Marco Platzner,et al.  Fast online task placement on FPGAs: free space partitioning and 2D-hashing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[21]  David J. Lau,et al.  Automated Generation of Hardware Accelerators with Direct Memory Access from ANSI/ISO Standard C Functions , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[22]  Gajski,et al.  Guest Editors' Introduction: New VLSI Tools , 1983, Computer.

[23]  Mireille Blay-Fornarino,et al.  L'ingénierie dirigée par les modèles : Réflexions de l'action spécifique « AS-MDA/CNRS » , 2005 .

[24]  Éric Piel Ordonnancement de systèmes parallèles temps réel : de la modélisation à la mise en oeuvre par l'ingénierie dirigée par les modèles , 2007 .

[25]  Jean-Luc Dekeyser,et al.  MpNoC Design: Modeling and Simulation , 2006 .

[26]  Antoine Fraboulet,et al.  Efficient on-chip communications for data-flow IPs , 2004, Proceedings. 15th IEEE International Conference on Application-Specific Systems, Architectures and Processors, 2004..

[27]  E.M. Aboulhamid,et al.  Hardware/Software Exploration for an Anti-collision Radar System , 2006, 2006 49th IEEE International Midwest Symposium on Circuits and Systems.

[28]  Edward A. Lee,et al.  Multidimensional synchronous dataflow , 2002, IEEE Trans. Signal Process..

[29]  Hortensia Mecha,et al.  Task placement heuristics based on 3D-adjacency and look-ahead in reconfigurable systems , 2006, Asia and South Pacific Conference on Design Automation, 2006..

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

[31]  Malcom Eva,et al.  SSADM Version 4: A User's Guide , 1994 .

[32]  Vaughn Betz,et al.  VPR: A new packing, placement and routing tool for FPGA research , 1997, FPL.

[33]  Stephen A. Edwards,et al.  The Synchronous Languages Twelve Years Later , 1997 .

[34]  Robertas Damasevicius,et al.  Application of UML for hardware design based on design process model , 2004, ASP-DAC 2004: Asia and South Pacific Design Automation Conference 2004 (IEEE Cat. No.04EX753).

[35]  Donald E. Thomas,et al.  The Verilog® Hardware Description Language , 1990 .

[36]  Pierre Boulet,et al.  Une approche à la SQL du traitement de données intensif dans Gaspard , 1999 .

[37]  Vaughn Betz,et al.  Architecture and CAD for Deep-Submicron FPGAS , 1999, The Springer International Series in Engineering and Computer Science.

[38]  Delon Levi,et al.  JBits: Java based interface for reconfigurable computing , 1999 .

[39]  Eric Senn,et al.  High-level synthesis under I/O timing and memory constraints , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[40]  Christophe Mauras Alpha : un langage equationnel pour la conception et la programmation d'architectures paralleles synchrones , 1989 .

[41]  Majid Sarrafzadeh,et al.  Fast Template Placement for Reconfigurable Computing Systems , 2000, IEEE Des. Test Comput..

[42]  Bran Selic On the Semantic Foundations of Standard UML 2.0 , 2004, SFM.

[43]  Yassin El Hillali Etude et réalisation d'un système de communication et de localisation, basé sur les techniques d'étalement de spectre, dédié aux transports guidés , 2005 .

[44]  Elaheh Bozorgzadeh,et al.  Novel multi-layer floorplanning for Heterogeneous FPGAs , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[45]  Sylvain Guilley,et al.  Efficient Modeling and Floorplanning of Embedded-FPGA Fabric , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[46]  Jean-Luc Dekeyser,et al.  Massively parallel processing on a chip , 2007, CF '07.

[47]  Russell Tessier,et al.  c ○ 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. Reconfigurable Computing for Digital Signal Processing: A Survey ∗ , 1999 .

[48]  Dominique Lavenier,et al.  Placement of Linear Arrays , 2000, FPL.

[49]  Behzad Bordbar,et al.  An Experiment in Using Model Driven Development : Compiling UML State Diagrams into VHDL , 2007 .

[50]  Yves Sorel,et al.  A Methodology to Implement Real-Time Applications onto Reconfigurable Circuits , 2004, The Journal of Supercomputing.

[51]  Edward A. Lee,et al.  A Generalization of Multidimensional Synchronous Dataflow to Arbitrary Sampling Lattices , 1995 .

[52]  Bede Liu,et al.  A new hardware realization of digital filters , 1974 .

[53]  Jean-Luc Dekeyser,et al.  An MDE Approach For Implementing Partial Dynamic Reconfiguration In FPGAs , 2007 .

[54]  Walid A. Najjar,et al.  Impact of Loop Unrolling on Area, Throughput and Clock Frequency in ROCCC: C to VHDL Compiler for FPGAs , 2006, ARC.

[55]  Yves Sorel,et al.  From Algorithm Graph Specification to Automatic Synthesis of FPGA Circuit: A Seamless Flow of Graphs Transformations , 2003, FPL.

[56]  Frédéric Guyomarc'h,et al.  A Graphical Framework for High Performance Computing Using An MDE Approach , 2008, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008).

[57]  Pierre Boulet,et al.  Towards UML 2 extensions for compact modeling of regular complex topologies , 2005, MoDELS'05.

[58]  Dirk Stroobandt,et al.  From Loop Transformation to Hardware Generation , 2006 .

[59]  Jürgen Teich,et al.  A new approach for on-line placement on reconfigurable devices , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[60]  Jan M. Van Campenhout,et al.  Finding and Applying Loop Transformations for Generating Optimized FPGA Implementations , 2007, Trans. High Perform. Embed. Archit. Compil..

[61]  Pierre Boulet,et al.  Gaspard2 UML profile documentation , 2007 .

[62]  Nicolas Halbwachs,et al.  LUSTRE: a declarative language for real-time programming , 1987, POPL '87.

[63]  Jean-Christophe Le Lann,et al.  POLYCHRONY for System Design , 2003, J. Circuits Syst. Comput..

[64]  Jaime S. Cardoso,et al.  Accumulator size minimization for a fast cumulant-based motion estimator , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

[65]  Robert Rinker,et al.  An automated process for compiling dataflow graphs into reconfigurable hardware , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[66]  Loïc Lagadec,et al.  Madeo, une approche MDA pour la programmation et la synthèse d'architectures reconfigurables , 2005 .

[67]  Betty H. C. Cheng,et al.  UML-based analysis of embedded systems using a mapping to VHDL , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[68]  Eric Rutten,et al.  Vers des transformations d'applications à parallélisme de données en équations synchrones , 2006 .

[69]  W. Gareth J. Howells,et al.  SiTra: simple transformations in Java , 2006, MoDELS'06.

[70]  Pierre Boulet,et al.  Repetitive Allocation Modeling with MARTE , 2007 .

[71]  Philippe Dumont Spécification multidimensionnelle pour le traitement du signal systématique , 2005 .

[72]  Cédric Bastoul,et al.  Code generation in the polyhedral model is easier than you think , 2004, Proceedings. 13th International Conference on Parallel Architecture and Compilation Techniques, 2004. PACT 2004..

[73]  Jürgen Teich,et al.  Automatic Synthesis of FPGA Processor Arrays from Loop Algorithms , 2004, The Journal of Supercomputing.

[74]  T. Mens,et al.  A Taxonomy of Model Transformations , 2004 .

[75]  T. Risset,et al.  Generating Regular Arithmetic Circuits with AlpHard , 1996 .

[76]  Catherine Dezan Generation automatique de circuits avec alpha du centaur , 1993 .

[77]  Pierre Boulet,et al.  Model Driven Engineering for System-on-Chip Design , 2006 .

[78]  Dominique Lavenier,et al.  Placing, Routing, and Editing Virtual FPGAs , 2001, FPL.

[79]  Richard M. Karp,et al.  The Organization of Computations for Uniform Recurrence Equations , 1967, JACM.

[80]  Jean-Luc Dekeyser,et al.  Marte: A new profile rfp for the modeling and analysis of real-time embedded systems , 2005 .

[81]  Roberto Manduchi,et al.  Multistage sampling structure conversion of video signals , 1993, IEEE Trans. Circuits Syst. Video Technol..

[82]  Cedric Dumoulin,et al.  Towards a Unified Notation to Represent Model Transformation , 2007 .

[83]  Jitendra K. Tugnait,et al.  On time delay estimation with unknown spatially correlated Gaussian noise using fourth-order cumulants and cross cumulants , 1991, IEEE Trans. Signal Process..

[84]  Kees A. Vissers,et al.  Optimized generation of data-path from C codes for FPGAs , 2005, Design, Automation and Test in Europe.

[85]  김미정 대학의 브랜드로서의 이미지에 관한 연구 -미국 캘리포니아 주립대학교(University of California) 10개 캠퍼스의 로고(LOGO) 및 문장(紋章, Seal)을 중심으로- , 2009 .

[86]  Russell Tessier Fast placement approaches for FPGAs , 2002, TODE.