Hardware Generators with Chisel

Martin Schoeberl, Hans Jakob Damsgaard, Luca Pezzarossa, Oliver Keszocze, Erling Rennemo Jellum

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Most digital hardware is described in hardware description languages, such as VHDL and (System)Verilog. These languages provide limited programming models for hardware construction despite receiving regular updates and extensions. Chisel defines itself as a hardware construction language, which means it shall permit more than the mere description of digital circuits. However, programmatic hardware generation is not new. Scripting languages like Perl generate VHDL or Verilog code from sources like Excel spreadsheets. Chisel, embedded in the general-purpose language Scala, lends itself to writing hardware generators in that language. We consider this Chisel-Scala ecosystem an ideal starting point for programming hardware generators and illustrate this point with examples using various programming models. We are confident that proven technologies from the software development world can be leveraged in the hardware design domain to improve hardware designers' productivity to build the next billion transistor chips.
Original languageEnglish
Title of host publicationProceedings of the 2024 27th Euromicro Conference on Digital System Design (DSD)
PublisherIEEE
Publication date2024
Pages168-175
Article number10741725
ISBN (Print)979-8-3503-8039-2
ISBN (Electronic)979-8-3503-8038-5
DOIs
Publication statusPublished - 2024
Event27th Euromicro Conference on Digital System Design (DSD 2024) - Paris, France
Duration: 28 Aug 202430 Aug 2024

Conference

Conference27th Euromicro Conference on Digital System Design (DSD 2024)
Country/TerritoryFrance
CityParis
Period28/08/202430/08/2024

Fingerprint

Dive into the research topics of 'Hardware Generators with Chisel'. Together they form a unique fingerprint.

Cite this