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 条
  • [1] Transformations of High-Level Synthesis Codes for High-Performance Computing
    de Fine Licht, Johannes
    Besta, Maciej
    Meierhans, Simon
    Hoefler, Torsten
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 1014 - 1029
  • [2] RESCHEDULING TRANSFORMATIONS FOR HIGH-LEVEL SYNTHESIS
    PAPACHRISTOU, CA
    1989 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 1989, : 766 - 769
  • [3] HIGH-LEVEL LANGUAGES AND MICROPROCESSOR
    PERRIN, RA
    ELECTRONIC ENGINEERING, 1977, 49 (592): : 65 - 67
  • [4] Coordinated parallelizing compiler optimizations and high-level synthesis
    Gupta, S
    Gupta, RK
    Dutt, ND
    Nicolau, A
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2004, 9 (04) : 441 - 470
  • [5] IMPROVING THE PERFORMANCE OF HIGH-LEVEL SYNTHESIS
    MARWEDEL, P
    SCHENK, W
    MICROPROCESSING AND MICROPROGRAMMING, 1989, 27 (1-5): : 381 - 387
  • [6] Flexible High-Level Synthesis Library for Linear Transformations
    Zhao, Wuqiong
    Li, Changhan
    Ji, Zhenhao
    Guo, Zhichen
    Chen, Xuanbo
    You, You
    Huang, Yongming
    You, Xiaohu
    Zhang, Chuan
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2024, 71 (07) : 3348 - 3352
  • [7] BEHAVIOR-PRESERVING TRANSFORMATIONS FOR HIGH-LEVEL SYNTHESIS
    CAMPOSANO, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 408 : 106 - 128
  • [8] HIGH-LEVEL ALGORITHM AND ARCHITECTURE TRANSFORMATIONS FOR DSP SYNTHESIS
    PARHI, KK
    JOURNAL OF VLSI SIGNAL PROCESSING, 1995, 9 (1-2): : 121 - 143
  • [9] POLSCA: Polyhedral High-Level Synthesis with Compiler Transformations
    Zhao, Ruizhe
    Cheng, Jianyi
    Luk, Wayne
    Constantinides, George A.
    2022 32ND INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2022, : 235 - 242
  • [10] Formal Verification of Optimizing Transformations during High-level Synthesis
    Chouksey, Ramanuj
    Karfa, Chandan
    Bhaduri, Purandar
    PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,