• 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