Published August 26, 2024 | Version v1
Conference paper Open

Hardware Generators with Chisel

  • 1. ROR icon Technical University of Denmark
  • 2. ROR icon Tampere University
  • 3. ROR icon Norwegian University of Science and Technology

Description

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.

Files

Hardware_Generators_with_Chisel.pdf

Files (152.8 kB)

Name Size Download all
md5:b7ec716cc33bf87fbc603dfaca81790f
152.8 kB Preview Download

Additional details

Funding

European Commission
APROPOS - Approximate Computing for Power and Energy Optimisation 956090
European Union
Edu4chip 101123086

Software

Programming language
Scala