MIRROR: MaxImizing the Re-usability of RTL thrOugh RTL to C CompileR

被引:2
|
作者
Rashid, Md Imtiaz [1 ]
Schafer, Benjamin Carrion [1 ]
机构
[1] Univ Texas Dallas, Dept Elect & Comp Engn, Dallas, TX USA
关键词
SUITE;
D O I
10.23919/DATE56975.2023.10136925
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This work presents a RTL to C compiler called MIRROR that maximizes the re-usability of the generated C code for High-Level Synthesis (HLS). The uniqueness of the compiler is that it generates C code by using libraries of precharacterized RTL micro-structures that are uniquely identifiable through perceptual hashes. This allows to quickly generate C descriptions that include arrays and loops. These are important because HLS tools extensively use synthesis directives in the form of pragmas to control how to synthesize these constructs. E.g., arrays can be synthesized as registers or RAM, and loops fully unrolled, partially unrolled, not unrolled, or pipelined. Setting different pragma combinations lead to designs with unique area vs. performance and power trade-offs. Based on this, the main goal of our compiler is to parse synthesizable RTL descriptions specified in Verilog which have a fixed micro-architecture with specific area, performance and power profile and generate C code for HLS that can then be re-synthesized with different pragma combinations generating a variety of new micro-architectures with different area vs. performance trade-offs. We call this 'maximizing the re-usability of the RTL code because it enables a path to re-target any legacy RTL description to applications with different constraints. In particular we deal with pipelined descriptions in this work due to their uniqueness. Experimental results show that our proposed compiler is very effective, opening the door to automating the re-optimization of legacy hardware designs previously manually optimized using low level Hardware Description Languages (HDLs). We aim at making this compiler framework open source and available to the research community.
引用
收藏
页数:6
相关论文
共 8 条
  • [1] Speech Processing in FPGA with C-to-RTL Compiler Technology
    Hong, Tang Wei
    Yusoff, Mohd Amaluddin
    ICED: 2008 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, VOLS 1 AND 2, 2008, : 238 - 243
  • [2] LLVM-C2RTL: C/C++ Based System Level RTL Design Framework Using LLVM Compiler Infrastructure
    Sadasue T.
    Isshiki T.
    IPSJ Transactions on System LSI Design Methodology, 2023, 16 : 12 - 26
  • [3] CVC: THE C TO RTL COMPILER FOR CALLBACK-BASED VERIFICATION MODEL
    Ito, Yasuhiro
    Sugawara, Yutaka
    Inaba, Mary
    Hiraki, Kei
    2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 498 - +
  • [4] Robust and Efficient RTL to C Compiler Optimized for High-Level Synthesis
    Rashid, Imtiaz
    Schafer, Benjamin Carrion
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2025, 44 (02) : 559 - 567
  • [5] An efficient RTL-based code generation for specified DSP C-compiler
    Pan, QH
    Liu, P
    Shi, C
    Yao, QD
    Zhu, SB
    Yan, L
    Zhou, Y
    Huang, WB
    MEDIA PROCESSORS 2002, 2002, 4674 : 141 - 149
  • [6] Implementing C designs in hardware: A full-featured ANSI C to RTL Verilog compiler in action
    Soderman, D
    Panchul, Y
    1998 INTERNATIONAL VERILOG HDL CONFERENCE AND VHDL INTERNATIONAL USERS FORUM, PROCEEDINGS, 1998, : 22 - 29
  • [7] Locking the Re-usability of Behavioral IPs: Discriminating the Search Space through Partial Encryptions
    Wang, Zi
    Schafer, Benjamin Carrion
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 42 - 45
  • [8] MRPHS: A Verilog RTL to C plus plus Model Compiler Using Intermediate Representations For Object-oriented, Model-driven Prototyping
    Strauch, Tobias
    PROCEEDINGS OF THE 2023 34TH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, RSP 2023, 2023,