Chisel (programming language)
This article, Chisel (programming language), has recently been created via the Articles for creation process. Please check to see if the reviewer has accidentally left this template after accepting the draft and take appropriate action as necessary.
Reviewer tools: Inform author |
Comment: Requires significant coverage in multiple independent reliable sources to show notability KylieTastic (talk) 18:47, 4 June 2020 (UTC)
Developer | University of California, Berkeley |
---|---|
Implementation language | Scala |
Website | www |
The Constructing Hardware in a Scala Embedded Language (Chisel)[1] is an open-source hardware description language (HDL) used to describe digital circuits at the register-transfer level.[2][3] Chisel is based on Scala as an embedded DSL. Chisel inherits the object-oriented and functional aspects of Scala for describing digital hardware. Using Scala as a basis allows to describe circuit generators.
Circuits described in Chisel can be converted to a description in Verilog for synthesis and simulation.
Example
A (too) simple example describing an adder circuit:
class Add extends Module {
val io = IO(new Bundle {
val a = Input(UInt(8.W))
val b = Input(UInt(8.W))
val y = Output(UInt(8.W))
})
io.y := io.a + io.b
}
Usage
Although Chisel is not yet a mainstream hardware description language, it has been explored by several companies and institutions. The most prominent usage of Chisel is an implementation of the RISC-V instruction set, the open-source Rocket chip.[4] Chisel is mentioned by DARPA as a technology to improve the efficiency of electronic design, where samller design teams do larger designs.[5] Google has used Chisel to develop a tensor processing unit for the edge. [6]
References
- ^ Bachrach, Jonathan; et al. (June 2012). "Chisel: constructing hardware in a Scala embedded language". Proceedings of the 49th Annual Design Automation Conference (DAC 2012). San Francisco, CA, USA: ACM. pp. 1216–1225.
- ^ "Chisel". people.eecs.berkeley.edu. California, U.S.: University of California, Berkeley. Retrieved 2020-07-08.
- ^ Bachrach, Jonathan (ed.). "Chisel – Accelerating Hardware Design" (PDF). RISC-V. California, U.S.: RISC-V.
- ^ Asanović, Krste; et al. "rocket-chip". GitHub. RISC-V International. Retrieved 11 November 2016.
- ^ Moore, Samuel K. (2018-07-16). "DARPA Plans a Major Remake of U.S. Electronics". IEEE. Retrieved 2020-06-10.
- ^ Derek Lockhart, Stephen Twigg, Ravi Narayanaswami, Jeremy Coriell, Uday Dasari, Richard Ho, Doug Hogberg, George Huang, Anand Kane, Chintan Kaur, Tao Liu, Adriana Maggiore, Kevin Townsend, Emre Tuncer (2018-11-16). Experiences Building Edge TPU with Chisel. Retrieved 2020-06-10.
External links
This article, Chisel (programming language), has recently been created via the Articles for creation process. Please check to see if the reviewer has accidentally left this template after accepting the draft and take appropriate action as necessary.
Reviewer tools: Inform author |