The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

LLHD: a multi-level intermediate representation for hardware description languages

The work

AuthorsFabian Schuiki; Andreas Kurth; Tobias Grosser; Luca Benini
Editors
Typemisc
Year2020
Citekeyschuiki2020llhd

Where it appeared

Published inProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation
Pages258--271

Identifiers

DOI10.1145/3385412.3386024
OpenAlexW3015953825

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

Modern Hardware Description Languages (HDLs) such as SystemVerilog or VHDL are, due to their sheer complexity, insufficient to transport designs through modern circuit design flows. Instead, each design automation tool lowers HDLs to its own Intermediate Representation (IR). These tools are monolithic and mostly proprietary, disagree in their implementation of HDLs, and while many redundant IRs exists, no IR today can be used through the entire circuit design flow. To solve this problem, we propose the LLHD multi-level IR. LLHD is designed as simple, unambiguous reference description of a digital circuit, yet fully captures existing HDLs. We show this with our reference compiler on designs as complex as full CPU cores. LLHD comes with lowering passes to a hardware-near structural IR, which readily integrates with existing tools. LLHD establishes the basis for innovation in HDLs and tools without redundant compilers or disjoint IRs. For instance, we implement an LLHD simulator that runs up to 2.4× faster than commercial simulators but produces equivalent, cycle-accurate results. An initial vertically-integrated research prototype is capable of representing all levels of the IR, implements lowering from the behavioural to the structural IR, and covers a sufficient subset of SystemVerilog to support a full CPU design.

How it got here

How it got hereagent via openalex
Added2026-10-26 10:55 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@misc{schuiki2020llhd,
  title        = {LLHD: a multi-level intermediate representation for hardware description languages},
  author       = {Fabian Schuiki and Andreas Kurth and Tobias Grosser and Luca Benini},
  year         = {2020},
  journal      = {Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation},
  pages        = {258--271},
  doi          = {10.1145/3385412.3386024},
}

This record lives at https://refs.drheap.org/schuiki2020llhd/ and will keep doing so.