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
Link To Document