chipsalliance/chisel

Chisel: A Modern Hardware Design Language

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 14th, 2026
Created on April 27th, 2015
Open Issues & Pull Requests: 511 (+0)
GitHub issues: Enabled
Number of forks: 659
Total Stargazers: 4,785 (+0)
Total Subscribers: 149 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.9 hours
Mean response time: 50.4 days
90th percentile: 54.8 days
Tracked items: 121

Most active contributors

Sign in to see contributor activity.

How this project is maintained

71% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 68% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 70
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 535 days
Stale 30+ days: 70
Stale 90+ days: 68

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (18)
  • good first issue (3)
  • svsim (3)
  • Documentation (2)
  • feature request (2)
  • Feature (1)
  • Internal (1)
  • No Release Notes (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Chisel is a hardware description language embedded in Scala that enables designers to write parameterizable circuit generators producing synthesizable Verilog for ASIC and FPGA designs.

The tool addresses the complexity of hardware design by adding construction primitives to Scala, allowing engineers to leverage modern programming language features when describing digital electronics at the register-transfer level. Rather than writing static hardware descriptions, designers use Chisel to create generators that produce reusable components and libraries. The language is powered by FIRRTL, a hardware compiler framework, which handles the intermediate representation and compilation of designs.

Chisel suits teams building complex digital logic who want to raise their level of abstraction while retaining fine-grained control over circuits. It is particularly valuable for projects requiring parameterizable designs and component reuse, where the ability to write generators pays dividends. The approach works well for both ASIC and FPGA flows. Designers accustomed to traditional HDLs like Verilog or VHDL will find Chisel offers the ability to express designs more concisely through Scala's programming constructs, though this requires familiarity with Scala itself.

The project maintains active documentation including a bootcamp interactive tutorial and a textbook on Chisel. Contribution guidelines are documented for those wishing to extend the tool. The project provides clear guidance on version selection and includes a published roadmap for future development. The architecture is modular, with documented sub-projects and clear separation of concerns between Chisel itself and its underlying FIRRTL compiler framework.