• DocumentCode
    3082937
  • Title

    Abstract state machines as an intermediate representation for high-level synthesis

  • Author

    Sinha, Rohit ; Patel, Hiren D.

  • Author_Institution
    Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2011
  • fDate
    14-18 March 2011
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    This work presents a high-level synthesis methodology that uses the abstract state machines (ASMs) formalism as an intermediate representation (IR). We perform scheduling and allocation on this IR, and generate synthesizable VHDL. We have the following advantages when using ASMs as an IR: 1) it allows the specification of both sequential and parallel computation, 2) it supports an extension of a clean timing model based on an interpretation of the sequential semantics, and 3) it has well-defined formal semantics, which allows the integration of formal methods into the methodology. While we specify our designs using ASMs, we do not mandate this. Instead, one can create translators that convert the algorithmic specifications from C-like languages into their equivalent ASM specifications. This makes the hardware synthesis transparent to the designer. We experiment our methodology with examples of a FIR, microprocessor, and an edge detector. We synthesize these designs and validate our designs on an FPGA.
  • Keywords
    field programmable gate arrays; finite state machines; formal specification; hardware description languages; high level synthesis; parallel processing; program compilers; timing; ASM specifications; C-like languages; FIR; FPGA; abstract state machine formalism; clean timing model; edge detecteor; formal methods; formal semantics; high level synthesis; intermediate representation; microprocessor; parallel computation; sequential computation; sequential semantics; synthesizable VHDL; Algorithm design and analysis; Clocks; Computational modeling; Hardware; Registers; Semantics; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
  • Conference_Location
    Grenoble
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-61284-208-0
  • Type

    conf

  • DOI
    10.1109/DATE.2011.5763227
  • Filename
    5763227