• DocumentCode
    3517077
  • Title

    Automatic generation of VHDL hardware code from data flow graphs

  • Author

    Necsulescu, Philip I. ; Groza, Voicu

  • Author_Institution
    Sch. of Inf. Technol. & Eng., Univ. of Ottawa, Ottawa, ON, Canada
  • fYear
    2011
  • fDate
    19-21 May 2011
  • Firstpage
    523
  • Lastpage
    528
  • Abstract
    The Software/Hardware Implementation and Research Architecture (SHIRA) is a C to hardware toolchain developed by the Computer Architecture Research Group (CARG) of the University of Ottawa. The framework and algorithms to generate the hardware from an Intermediate Representation (IR) of the C code is needed. This paper presents the conceiving, design, and development of a module that generates the hardware for custom instructions identified by specialized SHIRA components without the need for any user interaction. The module is programmed in Java and takes a Data Flow Graph (DFG) as an IR for input. It then generates VHDL code that targets the Altera Field Programmable Gate Arrays (FPGA). It is possible to use separate components for each operation or to set a maximum number for each component which leads to component reuse and reduces chip area use. The performance improvement of the generated code is compared to using only the processor´s standard instruction set.
  • Keywords
    C language; Java; data flow graphs; field programmable gate arrays; hardware description languages; hardware-software codesign; instruction sets; program compilers; Altera field programmable gate arrays; C code; Java; automatic VHDL hardware code generation; chip area use reduction; component reuse; computer architecture research group; data flow graphs; intermediate representation; processor standard instruction set; software-hardware implementation and research architecture; Adders; Computer architecture; Field programmable gate arrays; Flow graphs; Hardware; Java; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Applied Computational Intelligence and Informatics (SACI), 2011 6th IEEE International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-1-4244-9108-7
  • Type

    conf

  • DOI
    10.1109/SACI.2011.5873059
  • Filename
    5873059