TY - GEN
T1 - Hardware Generators with Chisel
AU - Schoeberl, Martin
AU - Damsgaard, Hans Jakob
AU - Pezzarossa, Luca
AU - Keszocze, Oliver
AU - Jellum, Erling Rennemo
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024
Y1 - 2024
N2 - 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.
AB - 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.
KW - hardware generation
KW - open-source digital design tools
KW - open-source hardware
U2 - 10.1109/DSD64264.2024.00031
DO - 10.1109/DSD64264.2024.00031
M3 - Conference contribution
AN - SCOPUS:85211914811
SN - 9798350380392
T3 - Proceedings - Euromicro Conference on Digital System Design
SP - 168
EP - 175
BT - Proceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024
A2 - Kryjak, Tomasz
A2 - Petrot, Frederic
PB - IEEE
T2 - Euromicro Conference on Digital System Design
Y2 - 28 August 2024 through 30 August 2024
ER -