Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Toggle an LED using a simple counter in Chisel.
import chisel3._
class BlinkLED extends Module {
val io = IO(new Bundle {
val led = Output(Bool())
})
val counter = RegInit(0.U(24.W))
counter := counter + 1.U
io.led := counter(23)
}
object BlinkLED extends App {
chisel3.Driver.execute(args, () => new BlinkLED)
}Chisel (Constructing Hardware in a Scala Embedded Language) is a hardware description language embedded in Scala. It provides a modern, object-oriented approach to designing digital circuits and generating synthesizable Verilog for FPGAs and ASICs.
Origin & Creator
Developed at UC Berkeley by the Berkeley Architecture Research group to modernize hardware design with high-level programming abstractions, leveraging Scala’s features.
Industrial Note
Essential for hardware architects and FPGA/ASIC designers who want reusable, parameterizable, and maintainable RTL generators, reducing manual Verilog coding and improving design productivity.