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 language | English |
---|---|
Title of host publication | Proceedings of the 2024 27th Euromicro Conference on Digital System Design (DSD) |
Publisher | IEEE |
Publication date | 2024 |
Pages | 168-175 |
Article number | 10741725 |
ISBN (Print) | 979-8-3503-8039-2 |
ISBN (Electronic) | 979-8-3503-8038-5 |
DOIs | |
Publication status | Published - 2024 |
Event | 27th Euromicro Conference on Digital System Design (DSD 2024) - Paris, France Duration: 28 Aug 2024 → 30 Aug 2024 |
Conference
Conference | 27th Euromicro Conference on Digital System Design (DSD 2024) |
---|---|
Country/Territory | France |
City | Paris |
Period | 28/08/2024 → 30/08/2024 |