DocumentCode
1105548
Title
Exploiting Bit-Level Delay Calculations to Soften Read-After-Write Dependences in Behavioral Synthesis
Author
Ruiz-Sautua, Rafael ; Molina, María C. ; Mendías, José M.
Author_Institution
Complutense Univ. of Madrid, Madrid
Volume
26
Issue
9
fYear
2007
Firstpage
1589
Lastpage
1601
Abstract
Conventional high-level synthesis (HLS) algorithms are very conservative when dealing with read-after-write (RAW) dependences, the execution of one operation is allowed once all its predecessors have been calculated. However, in the execution of arithmetic operations, some bits are required later than others, and some bits are produced earlier than others. This paper proposes a presynthesis optimization algorithm that relaxes RAW dependences, taking advantage of this feature for a more efficient HLS of data flow graphs formed by additions, multiplications, and logic operations. The presented preprocessor analyzes the critical path at bit granularity and splits the arithmetic operations into subword fragments. These fragments become the input to any regular HLS tool to speed up circuit execution times through scheduling in different cycles of the fragments obtained from the same original operation. This way, the execution of one operation may begin before the calculus of its predecessors has been completed. This becomes feasible when the execution of the predecessor has begun in the selected cycle or in a previous one, and even if it will finish in a posterior cycle. The experimental results that were carried out show that implementations obtained from the optimized specification are, on the average, 70% faster, with only slight variations in the data path area.
Keywords
circuit optimisation; data flow graphs; digital arithmetic; high level synthesis; arithmetic operations; behavioral synthesis; bit granularity; bit-level delay calculations; circuit synthesis; data flow graphs; design automation; high-level synthesis algorithms; logic operations; preprocessor; presynthesis optimization algorithm; read-after-write dependences; Arithmetic; Circuit optimization; Clocks; Delay; Flow graphs; High level synthesis; Logic; Processor scheduling; Routing; 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.2007.895570
Filename
4294042
Link To Document