Chisel (programming language)

Chisel (programming language)

The Constructing Hardware in a Scala Embedded Language (Chisel)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 an embedded 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.

Comment
enThe Constructing Hardware in a Scala Embedded Language (Chisel)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 an embedded 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.
Date
enSeptember 2022
Depiction
Chisel(ProgrammingLanguage)Logo.svg
Developer
University of California, Berkeley
Developer
University of California, Berkeley
Family
Scala (programming language)
Has abstract
enThe Constructing Hardware in a Scala Embedded Language (Chisel)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 an embedded 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.
Homepage
www.chisel-lang.org
Is primary topic of
Chisel (programming language)
Label
enChisel (programming language)
LatestReleaseDate
30 July 2022
Latest release date
30 July 2022
LatestReleaseVersion
3.50
Latest release version
3.5.4
Link from a Wikipage to an external page
scala-js.org
scala-native.org
Link from a Wikipage to another Wikipage
Adder (electronics)
Category:Berkeley, California
Category:Hardware description languages
Category:Science and technology in California
Category:University of California, Berkeley
Concurrent programming
DARPA
Digital electronics
Domain-specific language
Edge computing
FIRRTL
Functional programming
Google
Hardware description language
Imperative programming
JavaScript
Java virtual machine
LLVM
Logic simulation
Logic synthesis
Multi-paradigm programming language
Multiplexer
Object-oriented programming
output
Register-transfer level
RISC-V
Scala (programming language)
Scope (computer science)
Static typing
Strong and weak typing
Structural type system
SystemC
SystemVerilog
Tensor Processing Unit
Type inference
University of California, Berkeley
Verilog
VHDL
Logo
enChiselLogo.svg
Name
enConstructing Hardware in a Scala Embedded Language
Name
enConstructing Hardware in a Scala Embedded Language (Chisel)
Paradigms
Concurrent programming
Functional programming
Imperative programming
Multi-paradigm programming language
Object-oriented programming
Platform
enLLVM
JavaScript
Java virtual machine
ProgrammingLanguage
Scala (programming language)
Reason
enindependent source needed.
SameAs
8eQvH
Chisel
Chisel
Q97357731
Scope
Scope (computer science)
Subject
Category:Berkeley, California
Category:Hardware description languages
Category:Science and technology in California
Category:University of California, Berkeley
Thumbnail
Chisel(ProgrammingLanguage)Logo.svg?width=300
Typing
Static typing
Strong and weak typing
Structural type system
Type inference
WasDerivedFrom
Chisel (programming language)?oldid=1111334231&ns=0
WikiPageLength
7433
Wikipage page ID
64171233
Wikipage revision ID
1111334231
WikiPageUsesTemplate
Template:Authority control
Template:Better
Template:GitHub
Template:Infobox programming language
Template:Official website
Template:Prog-lang-stub
Template:Programmable Logic
Template:Reflist
Template:Short description
Template:Start date and age
Template:URL