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