Advertisement

The REFLECT Design-Flow

  • João M. P. CardosoEmail author
  • José Gabriel de F. Coutinho
  • Razvan Nane
  • Vlad-Mihai Sima
  • Bryan Olivier
  • Tiago Carvalho
  • Ricardo Nobre
  • Pedro C. Diniz
  • Zlatko Petrov
  • Koen Bertels
  • Fernando Gonçalves
  • Hans van Someren
  • Michael Hübner
  • George Constantinides
  • Wayne Luk
  • Jürgen Becker
  • Kamil Krátký
  • Sujit Bhattacharya
  • José Carlos Alves
  • João Canas Ferreira
Chapter

Abstract

This chapter describes the design-flow approach developed in the REFLECT project as presented originally in [1]. Over the course of the project, this design-flow has evolved and has been extended into a fully operational toolchain. We begin by presenting an overview of the underlying aspect-oriented compilation flow followed by an extended description of the design-flow and its toolchain.

Keywords

Design Pattern Intermediate Representation FPGA Device Target Architecture Aspect Module 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    J.M.P. Cardoso, P.C. Diniz, Z. Petrov, K. Bertels, M. Hübner, H. van Someren, F. Gonçalves, J.G. de F. Coutinho, G. Constantinides, B. Olivier, W. Luk, J. Becker, G. Kuzmanov, F. Thoma, L. Braun, M. Kühnle, R. Nane, V.-M. Sima, K. Krátký, J.C. Alves, J.C. Ferreira, in REFLECT: Rendering FPGAs to Multi-Core Embedded Computing. ed. by J.M.P. Cardoso, M. Huebner. Reconfigurable Computing: From FPGAs to Hardware/Software Codesign, 1st edn. (Springer, 2011), pp. 261–289 Google Scholar
  2. 2.
    J.M.P. Cardoso, J.G.F. Coutinho, T. Carvalho, LARA Programming Language Specification, v2.0. REFLECT internal technical report, Sept 2012Google Scholar
  3. 3.
    G. Kiczales et al., in Aspect Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP’97), LNCS 1241 (Springer, Finland, 1997)Google Scholar
  4. 4.
    J. Gradecki, N. Lesiecki, Mastering AspectJ: Aspect-Oriented Programming in Java (Wiley, New York, 2003)Google Scholar
  5. 5.
    J.G.F. Coutinho, T. Carvalho, S. Durand, J.M.P. Cardoso, The LARA Aspect-IR. REFLECT internal technical report, Mar 2012Google Scholar
  6. 6.
    S. Vassiliadis, S. Wong, G. Gaydadjiev, K. Bertels, G. Kuzmanov, E.M. Panainte, The molen polymorphic processor. IEEE Trans. Comput. 53(11), 1363–1375 (2004)CrossRefGoogle Scholar
  7. 7.
    Xilinx Inc., ML510 Embedded Development User Guide, UG356 (v1.2), 16 June, 2011Google Scholar
  8. 8.
    W. Luk, J.G.F. Coutinho, T. Todman, Y. Lam, W. Osborne, K. Susanto, Q. Liu, W.S. Wong, in A high-level compilation toolchain for heterogeneous systems. IEEE International System-on-Chip (SOC) Conference (SOCC’09), Sept. 2009Google Scholar
  9. 9.
    ACE CoSy® Compiler development system. http://www.ace.nl/compiler/cosy.html [online]
  10. 10.
    R. Nane, V.M. Sima, B. Olivier, R. Meeuws, Y. Yankova, K.L.M. Bertels, in DWARV 2.0: A CoSy-based C-to-VHDL Hardware Compiler. in Proceedings of the 22nd International Conference on Field Programmable Logic and Applications (FPL’2012). (Oslo, Norway, 2012) Google Scholar
  11. 11.
    ACE—Associated Compiler Experts bv., “CoSy CCMIR Definition,” Ref. CoSy-8002-ccmir, 2008Google Scholar
  12. 12.
    Calypto Design Systems Inc. Catapult-C® High-Level Synthesis—Blue Book, 2011Google Scholar
  13. 13.
    Xilinx Inc., All Programmable Technologies from Xilinx Inc. http://www.xilinx.com
  14. 14.
    Rhino, Mozilla developer network and individual contributors. https://developer.mozilla.org/en-US/docs/Rhino [online]

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  • João M. P. Cardoso
    • 3
    Email author
  • José Gabriel de F. Coutinho
    • 6
  • Razvan Nane
    • 4
  • Vlad-Mihai Sima
    • 4
  • Bryan Olivier
    • 7
  • Tiago Carvalho
    • 3
  • Ricardo Nobre
    • 3
  • Pedro C. Diniz
    • 2
  • Zlatko Petrov
    • 1
  • Koen Bertels
    • 4
  • Fernando Gonçalves
    • 8
  • Hans van Someren
    • 7
  • Michael Hübner
    • 5
  • George Constantinides
    • 6
  • Wayne Luk
    • 6
  • Jürgen Becker
    • 5
  • Kamil Krátký
    • 1
  • Sujit Bhattacharya
    • 6
  • José Carlos Alves
    • 3
  • João Canas Ferreira
    • 3
  1. 1.Honeywell International s.r.o., HONBrnoCzech Republic
  2. 2.Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa, INESC-IDLisboaPortugal
  3. 3.Faculdade de Engenharia da Universidade do Porto, FEUPPortoPortugal
  4. 4.Technische Universiteit Delft, TUDDelftThe Netherlands
  5. 5.Karlsruhe Institute of TechnologyKarlsruheGermany
  6. 6.Imperial College London, IMPLondonUK
  7. 7.ACE Associated Compiler Experts b.v., ACEAmsterdamThe Netherlands
  8. 8.Coreworks – Projectos de Circuitos e Sistemas Electrónicos S.ALisboaPortugal

Personalised recommendations