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 :
بازگشت