Coordinated transformations for high-level synthesis of high performance microprocessor blocks

被引:0
|
作者
Gupta, S [1 ]
Kam, T [1 ]
Kishinevsky, M [1 ]
Rotem, S [1 ]
Savoiu, N [1 ]
Dutt, N [1 ]
Gupta, R [1 ]
Nicolau, A [1 ]
机构
[1] Univ Calif Irvine, Ctr Embedded Comp Syst, Irvine, CA 92717 USA
关键词
high-level synthesis; microprocessor design;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
High performance microprocessor designs are partially characterized by functional blocks consisting of a large number of operations that are packed into very few cycles (often single-cycle) with little or no resource constraints but tight bounds on the cycle time. Extreme parallelization, conditional and speculative execution of operations is essential to meet the processor performance goals. However, this is a tedious task for which classical high-level synthesis (HLS) formulations are inadequate and thus rarely used. In Us paper, we present a new methodology for application of HLS targeted to such microprocessor functional blocks that can potentially speed up the design space exploration for microprocessor designs. Our methodology consists of a coordinated set of source-level and fine-grain parallelizing compiler transformations that targets these behavioral descriptions, specifically loop constructs in them and enables efficient chaining of operations and high-level synthesis of the functional blocks. As a case study in understanding the complexity and challenges in the use of HLS, we walk the reader through the detailed design of an instruction length decoder drawn from the Pentium(R)-family of processors. The chief contribution of this paper is formulation of a domain-specific methodology for application of high-level synthesis techniques to a domain that rarely, if ever, finds use for it.
引用
收藏
页码:898 / 903
页数:2
相关论文
共 50 条
  • [21] On multiple-voltage high-level synthesis using algorithmic transformations
    Dung, LR
    Yang, HC
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2004, E87A (12) : 3100 - 3108
  • [22] On multiple-voltage high-level synthesis using algorithmic transformations
    Yang, Hsueh-Chih
    Dung, Lan-Rong
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 872 - 876
  • [23] Optimizing Memory Hierarchy Allocation with Loop Transformations for High-Level Synthesis
    Cong, Jason
    Zhang, Peng
    Zou, Yi
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 1229 - 1234
  • [24] HIGH-LEVEL DSP SYNTHESIS USING CONCURRENT TRANSFORMATIONS, SCHEDULING, AND ALLOCATION
    WANG, CY
    PARHI, KK
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1995, 14 (03) : 274 - 295
  • [25] Equivalence Checking of Scheduling with Speculative Code Transformations in High-Level Synthesis
    Lee, Chi-Hui
    Shih, Che-Hua
    Huang, Juinn-Dar
    Jou, Jing-Yang
    2011 16TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2011,
  • [26] 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
  • [27] High-Level Synthesis: Productivity, Performance, and Software Constraints
    Liang, Yun
    Rupnow, Kyle
    Li, Yinan
    Min, Dongbo
    Do, Minh N.
    Chen, Deming
    JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING, 2012, 2012
  • [28] 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
  • [29] SCHEDULING HIGH-LEVEL BLOCKS FOR FUNCTIONAL SIMULATION
    WANG, Z
    MAURER, PM
    26TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, 1989, : 87 - 90
  • [30] Validating High-Level Synthesis
    Kundu, Sudipta
    Lerner, Sorin
    Gupta, Rajesh
    COMPUTER AIDED VERIFICATION, 2008, 5123 : 459 - 472