Range and Bitmask Analysis for Hardware Optimization in High-Level Synthesis

被引:0
|
作者
Gort, Marcel [1 ]
Anderson, Jason H. [1 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, Toronto, ON, Canada
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We consider the extent to which the bit-level representation of variables can be used to optimize hardware generated by high-level synthesis (HLS). Two approaches to bit-level optimization are considered (individually and together): 1) range analysis, and 2) bitmask analysis. Range analysis aims to predetermine min/max ranges for variables to reduce the bitwidth required to represent variables in hardware. Bitmask analysis characterizes individual bits within a word as either constants (1 or 0), sign bits, or unknowns, where constants/don't-cares permit hardware to be eliminated under certain conditions. Static compiler-based analysis is contrasted with dynamic profiling-based analysis in terms of their potential to impact area and speed of HLS-generated hardware. For a set of benchmarks implemented in the Altera Cyclone II FPGA, results show bit-level optimizations in HLS based on static analysis reduce circuit area by 9%, on average, while additional optimizations based on dynamic analysis provide 34% area reduction.
引用
收藏
页码:773 / 779
页数:7
相关论文
共 50 条
  • [31] New advances of high-level synthesis for efficient and reliable hardware design
    Campbell, Keith
    Zuo, Wei
    Chen, Deming
    INTEGRATION-THE VLSI JOURNAL, 2017, 58 : 189 - 214
  • [32] PICO-NPA: High-Level Synthesis of Nonprogrammable Hardware Accelerators
    Robert Schreiber
    Shail Aditya
    Scott Mahlke
    Vinod Kathail
    B. Ramakrishna Rau
    Darren Cronquist
    Mukund Sivaraman
    Journal of VLSI signal processing systems for signal, image and video technology, 2002, 31 : 127 - 142
  • [33] Lower bound estimation of hardware resources for scheduling in high-level synthesis
    Shen, ZX
    Jong, QC
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2002, 17 (06) : 718 - 730
  • [34] The Effect of Compiler Optimizations on High-Level Synthesis-Generated Hardware
    Huang, Qijing
    Lian, Ruolong
    Canis, Andrew
    Choi, Jongsok
    Xi, Ryan
    Calagar, Nazanin
    Brown, Stephen
    Anderson, Jason
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2015, 8 (03)
  • [35] From Software Threads to Parallel Hardware in High-Level Synthesis for FPGAs
    Choi, Jongsok
    Brown, Stephen
    Anderson, Jason
    PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 270 - 277
  • [36] Investigation and Optimization of Pin Multiplexing in High-Level Synthesis
    Liu, Shuangnan
    Lau, Francis
    Schafer, Benjamin Carrion
    PROCEEDINGS OF THE 2018 GREAT LAKES SYMPOSIUM ON VLSI (GLSVLSI'18), 2018, : 427 - 430
  • [37] Bus optimization for low power in high-level synthesis
    Hong, S
    Kim, T
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2003, 12 (01) : 1 - 17
  • [38] A Survey on Performance Optimization of High-Level Synthesis Tools
    Huang, Lan
    Li, Da-Lin
    Wang, Kang-Ping
    Gao, Teng
    Tavares, Adriano
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (03) : 697 - 720
  • [39] Tensor Optimization for High-Level Synthesis Design Flows
    Siracusa, Marco
    Ferrandi, Fabrizio
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (11) : 4217 - 4228
  • [40] A Survey on Performance Optimization of High-Level Synthesis Tools
    Lan Huang
    Da-Lin Li
    Kang-Ping Wang
    Teng Gao
    Adriano Tavares
    Journal of Computer Science and Technology, 2020, 35 : 697 - 720