Chisel (programming language)
| Constructing Hardware in a Scala Embedded Language (Chisel) | |
|---|---|
| Paradigms | Multi-paradigm: concurrent, functional, imperative, object-oriented | 
| Family | Scala | 
| Developer | University of California, Berkeley | 
| First appeared | June 2012 | 
| Stable release | 3.6.0
   / April 14, 2023 | 
| Typing discipline | Inferred, static, strong, structural | 
| Scope | Lexical (static) | 
| Implementation language | Scala | 
| Platform | Java virtual machine (JVM) JavaScript (Scala.js) LLVM (Scala Native) (experimental) | 
| License | Apache License 2.0 | 
| Website | www | 
Chisel (an acronym for Constructing Hardware in a Scala Embedded Language) is an open-source hardware description language (HDL) used to describe digital electronics and circuits at the register-transfer level.
Chisel is based on Scala as a domain-specific language (DSL). Chisel inherits the object-oriented and functional programming aspects of Scala for describing digital hardware. Using Scala as a basis allows describing circuit generators. High quality, free access documentation exists in several languages.
Circuits described in Chisel can be converted to a description in Verilog for synthesis and simulation.