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.
Sat 25 FebDisplayed time zone: Eastern Time (US & Canada) change
10:20 - 11:20 | Vector & ParallelismResearch Papers at St. Laurent 3 Chair(s): Sebastian Hack Saarland University, Saarland Informatics Campus | ||
10:20 20mTalk | Java Vector API: Benchmarking and Performance Analysis Research Papers DOI | ||
10:40 20mTalk | Compiling Discrete Probabilistic Programs for Vectorized Exact Inference Research Papers DOI | ||
11:00 20mTalk | A Multi-threaded Fast Hardware Compiler for HDLs Research Papers Sheng-Hong Wang University of California, Hunter James Coffman University of California, Kenneth Mayer University of California, Sakshi Garg University of California, Jose Renau University of California DOI |