DocumentCode :
1762216
Title :
High-Level Synthesis With Behavioral-Level Multicycle Path Analysis
Author :
Hongbin Zheng ; Gurumani, Swathi T. ; Liwei Yang ; Deming Chen ; Rupnow, Kyle
Author_Institution :
Sch. of Phys. & Eng., Sun Yat-sen Univ., Guangzhou, China
Volume :
33
Issue :
12
fYear :
2014
fDate :
Dec. 2014
Firstpage :
1832
Lastpage :
1845
Abstract :
High-level synthesis (HLS) tools generate register-transfer level (RTL) hardware descriptions from behavioral-level specifications through resource allocation, scheduling and binding. Traditionally, HLS tools build datapath pipelines by inserting pipeline registers to break combinational logic into single-cycle segments; accurately analyzing that the number of available cycles for signal propagation is proven to be infeasible at the RT-level. Thus, RT-level timing analyses must pessimistically assume each path has at most one cycle for signal propagation. This leads to false positives in critical-path analyses, prevents RTL synthesis tools from optimizing real critical paths, and forces HLS flows to insert pipeline registers without improving hardware quality. In this paper, we present an efficient behavioral-level multicycle path analysis (BL-MCPA) algorithm that leverages control-data flow information to reduce time complexity of multicycle path analysis from exponential to polynomial. BL-MCPA helps eliminate false positives in timing analysis, and improves the reported fmax by 15% on average. With BL-MCPA, we avoid unnecessary pipeline register insertion, and reduce execution latency by 25% and register usage by 29% under a user fmax constraint of 300 MHz. Using BL-MCPA, we replace large multiplexers (MUXs) by pipelined MUX-trees and reduce execution latency of hardware by up to 67% on designs whose performance is limited by the large MUXs.
Keywords :
circuit complexity; formal specification; hardware description languages; high level synthesis; multiplexing equipment; pipeline arithmetic; resource allocation; BL-MCPA algorithm; HLS tools; RT-level timing analyses; RTL synthesis tools; behavioral-level multicycle path analysis; behavioral-level specifications; binding; combinational logic; control-data flow information; critical paths; critical-path analyses; datapath pipelines; execution latency reduction; hardware descriptions; hardware quality; high-level synthesis; multiplexers; pipeline register insertion; pipeline registers; pipelined MUX-trees; register-transfer level; resource allocation; scheduling; signal propagation; single-cycle segments; time complexity; Algorithm design and analysis; High level synthesis; Multiplexing; Optimization; Pipeline processing; Registers; Scheduling algorithms; Chaining; High-level synthesis; chaining; high-level synthesis (HLS); performance optimization; pipelining; timing analysis;
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.2014.2361661
Filename :
6917054
Link To Document :
بازگشت