A Multi-threaded Fast Hardware Compiler for HDLs

被引:0
|
作者
Wang, Sheng-Hong [1 ]
Coffman, Hunter James [1 ]
Mayer, Kenneth [1 ]
Garg, Sakshi [1 ]
Renau, Jose [1 ]
机构
[1] UC Santa Cruz, Santa Cruz, CA 95064 USA
关键词
HDL; Compiler Design; Parallel Compilation; LANGUAGE;
D O I
10.1145/3578360.3580254
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A set of new Hardware Description Languages (HDLs) are emerging to ease hardware design. HDL compilation time is a major bottleneck in the designer's productivity. Moreover, as the HDLs are developed independently, the possibility to share innovations in compilation technology is limited. We design and implement LiveHD, a new multi-threaded, fast, and generic compilation framework across many HDLs (FIRRTL, Verilog, and Pyrope). We propose new parallel full and bottom-up passes to handle HDLs. The resulting compiler can parallelize all the compiler steps. LiveHD can achieve 5.5x scalability speedup when elaborating a CHISEL RISC-V Manycore. It also gets from 7.7x to 8.4x scalability speedup for a benchmark designed in all three HDLs. This is achieved with a fast single-threaded LiveHD baseline with 6x speedup compared to compilers such as Scala-FIRRTL and 8.6x against Yosys on Verilog.
引用
收藏
页码:25 / 36
页数:12
相关论文
共 50 条
  • [31] A Multi-Threaded Semantic Focused Crawler
    Punam Bedi
    Anjali Thukral
    Hema Banati
    Abhishek Behl
    Varun Mendiratta
    JournalofComputerScience&Technology, 2012, 27 (06) : 1233 - 1242
  • [32] Agents as multi-threaded logical objects
    Clark, K
    Robinson, PJ
    COMPUTATIONAL LOGIC: LOGIC PROGRAMMING AND BEYOND, PT I: ESSAYS IN HONOUR OF ROBERT A KOWALSKI, 2002, 2407 : 33 - 65
  • [33] ResPCT: Fast Checkpointing in Non-volatile Memory for Multi-threaded Applications
    Khorguani, Ana
    Ropars, Thomas
    De Palma, Noel
    PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22), 2022, : 525 - 540
  • [34] A Multi-threaded Mosaicking Algorithm for Fast Image Composition of Fluorescence Bladder Images
    Behrens, Alexander
    Bommes, Michael
    Stehle, Thomas
    Gross, Sebastian
    Leonhardt, Steffen
    Aach, Til
    MEDICAL IMAGING 2010: VISUALIZATION, IMAGE-GUIDED PROCEDURES, AND MODELING, 2010, 7625
  • [35] Global multi-threaded instruction scheduling
    Ottoni, Guilherme
    August, David I.
    MICRO-40: PROCEEDINGS OF THE 40TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2007, : 56 - 68
  • [36] A reconfigurable multi-threaded architecture model
    Wallner, S
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, 2003, 2823 : 193 - 207
  • [37] Fairness Metrics for Multi-Threaded Processors
    Vandierendonck, Hans
    Seznec, Andre
    IEEE COMPUTER ARCHITECTURE LETTERS, 2011, 10 (01) : 4 - 7
  • [38] A Multi-Threaded Semantic Focused Crawler
    Bedi, Punam
    Thukral, Anjali
    Banati, Hema
    Behl, Abhishek
    Mendiratta, Varun
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2012, 27 (06) : 1233 - 1242
  • [39] Multi-threaded ASP solving with clasp
    Gebser, Martin
    Kaufmann, Benjamin
    Schaub, Torsten
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 525 - 545
  • [40] On multi-threaded satisfiability solving with OpenMP
    Vander-Swalmen, Pascal
    Dequen, Gilles
    Krajecki, Michael
    OPENMP IN A NEW ERA OF PARALLELISM, PROCEEDINGS, 2008, 5004 : 146 - 157