steveicarus/iverilog

Icarus Verilog

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 19th, 2026
Created on May 12th, 2008
Open Issues & Pull Requests: 188 (+1)
GitHub issues: Enabled
Number of forks: 631
Total Stargazers: 3,648 (+0)
Total Subscribers: 132 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.4 hours
Mean response time: 39.9 days
90th percentile: 70.9 days
Tracked items: 162

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 12% of issues opened in the past year have never received a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Need info" is answered fastest, typically in about 9 hours, while "Bug" waits about 2 days. Only 52% of issues opened in the past year have been closed. Three people close 82% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 69
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 707 days
Stale 30+ days: 62
Stale 90+ days: 45

Recent activity

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

Top labels

  • Enhancement (55)
  • Bug (48)
  • Need info (19)
  • fuzzing (7)
  • VPI (6)
  • Obsolete (5)
  • specify/SDF (5)
  • VLOG95 (2)

Detailed Description

Icarus Verilog is a compiler for the Verilog and SystemVerilog hardware description languages that generates code for back-end tools rather than simulating directly.

The tool addresses the need to compile hardware designs written in Verilog according to the IEEE 1364 standard, with growing support for SystemVerilog as defined in IEEE 1800. It works through a multi-stage pipeline: preprocessing, parsing, elaboration, optimization, and code generation. This approach allows the compiler to produce intermediate representations that other tools can consume, rather than being locked into a single simulation or synthesis workflow.

Icarus Verilog suits projects where you need a standards-compliant Verilog compiler that integrates into a broader toolchain. It works well for teams already invested in open-source hardware development or those needing to avoid proprietary tool dependencies. The project explicitly notes that some Verilog constructs remain unsupported and documents nonstandard behaviors in areas like time-zero race resolution and built-in system functions, so review the README's unsupported constructs section before committing to it for a new design.

The project maintains steady development activity with regular commits addressing bug fixes and feature additions across the compilation pipeline. Work spans multiple areas including the parser, elaboration stage, and code generation backends, indicating active maintenance of core functionality. The codebase accepts contributions that extend language support and improve code generation quality.