DocumentCode
776835
Title
Bitwise scheduling to balance the computational cost of behavioral specifications
Author
Molina, María C. ; Ruiz-Sautua, Rafael ; Mendías, José M. ; Hermida, Román
Author_Institution
Dept. of Comput. Archit. & Syst. Eng., Complutense Univ. of Madrid, Spain
Volume
25
Issue
1
fYear
2006
Firstpage
31
Lastpage
46
Abstract
Conventional scheduling algorithms try to balance the number of operations of every different type executed per cycle. However, in most cases, a uniform distribution is not reachable, and thus, some hardware (HW) waste appears. This situation becomes worse when heterogeneous specifications (those formed by operations with different data formats and widths) are synthesized. Our proposal is an innovative bit-level algorithm able to minimize this HW waste. In order to obtain uniform distributions of the computational cost of operations among cycles, it successively transforms specification operations into sets of smaller ones, which are then scheduled independently. As a consequence, some specification operations may be executed during a set of nonconsecutive cycles, and over several functional units. In combination with allocation algorithms able to guarantee the bit-level reuse of HW resources, our approach produces circuits with substantially smaller area than conventional implementations. Due to the fragmentation of operations, in the proposed implementations, the type, number, and width of HW resources are, in general, independent of the type, number, and width of both specification operations and variables. Additionally, the clock-cycle length is also reduced in most circuits.
Keywords
high level synthesis; logic design; scheduling; allocation algorithms; behavioral specifications; bit-level algorithm; bitwise scheduling; circuit synthesis; clock-cycle length; data formats; data widths; design automation; hardware resources; nonconsecutive cycles; operation fragmentation; Circuit synthesis; Computational efficiency; Costs; Delay; Hardware; High level synthesis; Processor scheduling; Proposals; Resource management; Scheduling algorithm; Allocation; circuit synthesis; design automation; scheduling;
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.2005.852663
Filename
1564302
Link To Document