πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

verilator / verilator

git clone https://github.com/verilator/verilator.git πŸ”₯ on GitHub Trending today

Open-source SystemVerilog/Verilog simulator and lint tool that compiles hardware designs into multithreaded C++ or SystemC.

Why you might care

Designed for fast RTL simulation: it translates Verilog/SystemVerilog (including UVM) into C++ or SystemC models and also runs lint code-quality checks. Suits hardware verification engineers who want a free, LGPL/Artistic-licensed alternative to commercial simulators.

Categories

Alternatives

Icarus VerilogSynopsys VCSCadence XceliumSiemens QuestaCocotb
+4
stars, 24h Β· #6,488
+~21
stars, 7 days Β· #7,593
+92
stars, 30 days Β· #7,465
4.0k
β˜… total Β· +1% this week
949
forks Β· 276 open issues

Star history (as recorded here)

2026-10-20 Β· 4,019 β˜… 2026-10-23 Β· 4,028 β˜…
LanguageSystemVerilog
Licenseβ€”
Created2019-06-13 (7y ago)
Last pushtoday
Watchers73
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 β€” #4 daily in systemverilog Β· +4 β˜…
  • 2026-10-23 β€” #2 monthly in systemverilog Β· +92 β˜…
  • 2026-10-22 β€” #6 daily in systemverilog Β· +4 β˜…
  • 2026-10-22 β€” #2 monthly in systemverilog Β· +88 β˜…
  • 2026-10-21 β€” #6 daily in systemverilog Β· +2 β˜…
  • 2026-10-21 β€” #1 monthly in systemverilog Β· +88 β˜…
  • 2026-10-21 β€” #4 weekly in systemverilog Β· +13 β˜…
  • 2026-10-20 β€” #6 daily in systemverilog Β· +1 β˜…
  • 2026-10-20 β€” #1 monthly in systemverilog Β· +93 β˜…
  • 2026-10-20 β€” #4 weekly in systemverilog Β· +14 β˜…

GitHub topics

Links

README excerpt
..
 Github doesn't render images unless absolute URL
 Do not know of a conditional tag, "only: github" nor "github display" works
 SPDX-FileCopyrightText: 2003-2026 Wilson Snyder
 SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|badge1| |badge2| |badge3| |badge4| |badge5|
|badge7| |badge8|
.. |badge1| image:: https://img.shields.io/badge/Website-Verilator.org-181717.svg
 :target: https://verilator.org
.. |badge2| image:: https://img.shields.io/badge/License-LGPL%20v3-blue.svg
 :target: https://www.gnu.org/licenses/lgpl-3.0
.. |badge3| image:: https://img.shields.io/badge/License-Artistic%202.0-0298c3.svg
 :target: https://opensource.org/licenses/Artistic-2.0
.. |badge4| image:: https://repology.org/badge/tiny-repos/verilator.svg?header=distro%20packages
 :target: https://repology.org/project/verilator/versions
.. |badge5| image:: https://img.shields.io/docker/pulls/verilator/verilator
 :target: https://hub.docker.com/r/verilator/verilator
.. |badge7| image:: https://img.shields.io/github/actions/workflow/status/verilator/verilator/regression.yml?branch=master&label=regression
 :target: https://github.com/verilator/verilator/actions/workflows/regression.yml
.. |badge8| image:: https://img.shields.io/github/actions/workflow/status/verilator/verilator/rtlmeter.yml?branch=master&event=schedule&label=benchmarks
 :target: https://verilator.github.io/verilator-rtlmeter-results
Welcome to Verilator
====================
.. list-table::
 - - **Welcome to Verilator, the fastest Verilog/SystemVerilog simulator.**
 - Accepts Verilog or SystemVerilog, including UVM
 - Performs lint code-quality checks
 - Compiles into multithreaded C++, or SystemC
 - Creates JSON to front-end your own tools
 - |Logo|
 - - |verilator multithreaded performance|
 - **Fast**
 - Outperforms many closed-source commercial simulators
 - Single- and multithreaded output models
 - - **Widely Used**
 - Wide industry and academic deployment
 - Out-of-the-box support from Arm and RISC-V vendor IP
 - Over 700 contributors
 - |verilator usage|
 - - |verilator community|
 - **Community Driven & Openly Licensed**
 - Guided by the `CHIPS Alliance`_ and `Linux Foundation`_
 - Open, and free as in both speech and beer
 - More simulation for your verification budget
 - - **Commercial Support Available**
 - Commercial support contracts
 - Design support contracts
 - Enhancement contracts
 - |verilator support|
What Verilator Does
===================
Verilator is invoked with parameters similar to GCC or Synopsys's VCS. It
"Verilates" the specified Verilog or SystemVerilog code by reading it,
performing lint checks, and optionally inserting assertion checks and
coverage-analysis points. It outputs single- or multithreaded .cpp and .h
files, the "Verilated" code.
Verilator can automatically generate a simulator executable (using
``--binary``), or users can write their own C++/SystemC wrapper to
instantiate the model. The resulting Verilated executable performs the
design simulation. Verilator 

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.