DocumentCode
1019180
Title
Automated transformation of algorithms into register-transfer level implementations
Author
Peng, Zebo ; Kuchcinski, Krzysztof
Author_Institution
Dept. of Comput. & Inf. Sci., Linkoping Univ., Sweden
Volume
13
Issue
2
fYear
1994
fDate
2/1/1994 12:00:00 AM
Firstpage
150
Lastpage
166
Abstract
This paper describes a high-level synthesis system, called CAMAD, for transforming algorithms into hardware implementation structures at register-transfer level. The algorithms are used to specify the behaviors of the hardware to be designed. They are first translated into a formal representation model which is based on timed Petri nets and consists of separate but related descriptions of control and data path. The formal model is used as an intermediate design representation and supports an iterative transformation approach to high-level synthesis. The basic idea is that once the behavioral specification is translated into the initial design representation, it can be viewed as a primitive implementation. Correctness-preserving transformations are then used to successively transform the initial design into an efficient implementation. Selection of transformations is guided by an optimization strategy which makes design decisions concerning operation scheduling, data path allocation, and control allocation simultaneously. The integration of these several synthesis subtasks has resulted in a better chance to reach the globally optimal solution. Experimental results show that our approach produces improved register-transfer designs, especially in the cases when the designed hardware consists of data paths and control logics that are tightly coupled
Keywords
Petri nets; circuit layout CAD; digital systems; logic CAD; optimisation; parallel processing; specification languages; ADDL programs; CAMAD; ETPN model; automated algorithm transformation; behavioral specification; correctness-preserving transformations; data path allocation; design decisions; digital system; formal representation model; globally optimal solution; hardware implementation structures; high-level synthesis; iterative transformation approach; operation scheduling; optimization strategy; register-transfer level implementations; semantics preserving transformations; timed Petri nets; Algorithm design and analysis; Design optimization; Digital systems; Hardware; High level synthesis; Iterative algorithms; Iterative methods; Logic design; Parallel processing; Petri nets;
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/43.259939
Filename
259939
Link To Document