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