Hardware Generators with Chisel

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

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-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 - 2024 27th Euromicro Conference on Digital System Design, DSD 2024
EditorsTomasz Kryjak, Frederic Petrot
PublisherIEEE
Pages168-175
Number of pages8
ISBN (Electronic)9798350380385
ISBN (Print)9798350380392
DOIs
Publication statusPublished - 2024
Publication typeA4 Article in conference proceedings
EventEuromicro Conference on Digital System Design - Paris, France
Duration: 28 Aug 202430 Aug 2024

Publication series

NameProceedings - Euromicro Conference on Digital System Design
ISSN (Print)2639-3859
ISSN (Electronic)2771-2508

Conference

ConferenceEuromicro Conference on Digital System Design
Country/TerritoryFrance
CityParis
Period28/08/2430/08/24

Keywords

  • hardware generation
  • open-source digital design tools
  • open-source hardware

Publication forum classification

  • Publication forum level 1

ASJC Scopus subject areas

  • Hardware and Architecture
  • Control and Systems Engineering
  • Electrical and Electronic Engineering
  • Computer Networks and Communications
  • Safety, Risk, Reliability and Quality

Fingerprint

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

Cite this