• DocumentCode
    1285810
  • Title

    synASM: A High-Level Synthesis Framework With Support for Parallel and Timed Constructs

  • Author

    Sinha, Rohit ; Patel, Hiren D.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
  • Volume
    31
  • Issue
    10
  • fYear
    2012
  • Firstpage
    1508
  • Lastpage
    1521
  • Abstract
    This paper presents a high-level synthesis framework called synASM that synthesizes abstract state machines (ASMs) to VHDL for field-programmable gate arrays (FPGAs). In particular, this paper focuses on the specification, scheduling, and synthesis of parallel and timed constructs. ASMs possess well-defined formal semantics for sequential and parallel computation, and their composition. We extend ASMs to support the specification of timing requirements, which we call timed constructs. We also describe the composition of timed constructs with sequential and parallel computation. A key contribution of this paper is the extension of the force-directed scheduling algorithm to support both parallel and timed constructs. We implement the synthesis back-end in synASM that targets FPGAs. Our experiments show improvements of up to 52% in lookup table usage and 34% in total area for certain examples.
  • Keywords
    field programmable gate arrays; hardware description languages; high energy electron diffraction; high level synthesis; scheduling; FPGA; VHDL; abstract state machines; field-programmable gate arrays; force-directed scheduling algorithm; formal semantics; high-level synthesis framework; parallel computation; synASM; timed constructs; Clocks; Computational modeling; Hardware; Scheduling algorithms; Semantics; Timing; Force-directed scheduling; high-level synthesis; parallel and timed constructs;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2012.2198474
  • Filename
    6303940