Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
A simple 2-bit synchronous counter using BSV rules.
module mkCounter2Bit(Bit#(2) count);
Reg#(Bit#(2)) cnt <- mkReg(0);
rule increment;
cnt <= cnt + 1;
count <= cnt;
endrule
endmoduleBluespec SystemVerilog (BSV) is a high-level hardware description language (HDL) for designing complex digital systems. It extends SystemVerilog with a rule-based programming model, enabling modular, correct-by-construction hardware design.
Origin & Creator
BSV was developed at Bluespec Inc., building on research from MIT in the mid-2000s, as a way to improve productivity in hardware design using a high-level, rule-based language.
Industrial Note
BSV is highly specialized for digital system design in FPGAs and ASICs, particularly in applications requiring correctness, concurrency, and high-level hardware modeling.