awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
verilator avatar

verilator/verilator

0
View on GitHub↗
3,365 Stars·754 Forks·SystemVerilog·other·9 Aufrufeverilator.org↗

Verilator

Verilator is a hardware simulation engine and toolchain that translates Verilog and SystemVerilog hardware description languages into optimized C++ or SystemC models. It functions as a compiler and transpiler, converting hardware designs into executable binaries to achieve high-speed simulation and integration into software environments.

The project distinguishes itself by focusing on simulation acceleration through the generation of optimized C++ classes and cycle-accurate models. It provides a SystemVerilog linter for static analysis of hardware designs and a hardware coverage analyzer to track functional and code coverage during the verification process.

The system covers a broad range of capabilities including hardware-software co-simulation via Direct Programming Interfaces and the serialization of signal activity into waveform trace files. It supports multi-threaded model execution, hierarchical verilation for large designs, and performance profiling to identify execution bottlenecks.

The toolchain allows for custom build configuration, including cross-compilation and containerized execution, and provides mechanisms for custom code injection into generated models.

Features

  • Simulation Acceleration - Converts Verilog and SystemVerilog designs into optimized C++ or SystemC models to achieve high-speed simulation.
  • Source-to-C Transpilers - Translates hardware description languages into optimized C++ or SystemC models for high-speed simulation.
  • Hardware Simulation - Provides a simulation environment that executes compiled hardware models as high-performance C++ binaries.
  • HDL Design Linting - Analyzes hardware description code for quality issues and common design errors to prevent bugs before simulation.
  • Code Linters - Provides a static analysis tool that scans SystemVerilog code for quality issues and common design errors.
  • Static Code Linting - Analyzes hardware source code before compilation to detect structural errors and non-synthesizable constructs.
  • Direct Programming Interfaces - Implements the DPI standard for bidirectional function calls and data exchange between C++ and hardware logic.
  • Hardware Interfacing - Connects hardware models to software environments using APIs, DPI, or VPI.
  • Logic Waveform Analysis - Generates and exports VCD or FST trace files to visualize signal activity and timing behavior during simulation.
  • Simulation Waveform Exports - Generates trace files and Gantt report waveforms to visualize signal activity and timing behavior.
  • Parallel Workload Distribution - Distributes workloads across multiple CPU threads to increase throughput and speed up trace construction.
  • Cycle-Accurate Emulators - Creates a software representation of hardware that simulates logic transitions at every clock tick.
  • HDL Compilers - Translates Verilog and SystemVerilog code into optimized C++ or SystemC models for high-speed simulation.
  • Bi-Directional Language Bridging - Implements a standardized bridge for bidirectional function calls and data exchange between C++ and hardware logic.
  • Hardware Timing Modeling - Provides the ability to execute delay statements and event controls to model accurate hardware temporal behavior.
  • Hardware-Software Domain Bridges - Integrates hardware models with software environments using C++ APIs and Direct Programming Interfaces for system testing.
  • Interface Coverage Analysis - Allows excluding specific blocks of hardware description code from coverage metrics to focus on relevant logic.
  • Performance and Resource Profilers - Measures execution time and resource usage to find and resolve efficiency bottlenecks in simulations.
  • Hardware Diagnostics - Produces SARIF diagnostics and clock domain crossing checks to verify design quality and correctness.
  • Constrained Random Verification - Generates constrained random test vectors using a solver to ensure comprehensive coverage of hardware edge cases.
  • Hardware Signal Forcing - Creates public control signals that allow C++ code to force or release specific hardware signals during simulation.
  • Hardware Signal Reading - Allows reading specific hardware signal values directly from C++ by declaring signals as public.
  • Hardware Waveform Serialization - Records signal activity into VCD or FST formats by logging state changes during simulation runtime.
  • Compiler-Based Instrumentation - Inserts probe points into the generated C++ model to record which logic paths are exercised during execution.
  • Hierarchical Compilation - Splits massive designs into smaller models to reduce memory consumption and shorten compilation times.
  • CPU Core Partitioning - Manages memory access strategies for thread pools to prioritize physical core usage and improve runtime speed.
  • Multi-threaded Execution - Distributes the evaluation of independent hardware modules across multiple CPU cores to increase simulation throughput.
  • Simulation Binary Generation - Produces standalone binary or library files that can be wrapped in custom code to execute design simulations.
  • Execution Flow Visualizations - Records timing and task flow to generate Gantt charts and parallelism statistics for execution paths.
  • Code Coverage Analysis - Tracks functional and code coverage to determine which parts of a hardware design were exercised during testing.
  • State Transition Coverage - Identifies transparent state-register wrappers to extract and analyze finite state machine state and transition coverage.
  • Functional Coverage Monitoring - Monitors covergroups and transition bins to measure the verification progress of a hardware design.
  • Uninitialized Logic Detection - Uses random variable initialization and assignment strategies to uncover reset failures and uninitialized logic.
  • Performance Profiling - Maps performance data back to original line numbers to identify and fix execution bottlenecks in source code.
  • Hardware Core Verifications - Implements a verification workflow that collects code and functional coverage data to ensure design exercise.

Star-Verlauf

Star-Verlauf für verilator/verilatorStar-Verlauf für verilator/verilator

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Verilator

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Verilator.
  • ghdl/ghdlAvatar von ghdl

    ghdl/ghdl

    2,759Auf GitHub ansehen↗

    GHDL is a compiler and simulator for VHDL hardware descriptions. It functions as a multi-pass analysis elaborator that resolves design hierarchies and dependencies to prepare hardware descriptions for simulation or synthesis. The project transforms VHDL source code into executable binaries for high-speed digital design verification and serves as a synthesis tool that converts descriptions into structural netlists compatible with vendor or open-source flows. It also implements the Language Server Protocol to provide static analysis, autocomplete, and code navigation for VHDL files. The toolse

    VHDLcompilergccghdl
    Auf GitHub ansehen↗2,759
  • golang/vscode-goAvatar von golang

    golang/vscode-go

    4,256Auf GitHub ansehen↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    Auf GitHub ansehen↗4,256
  • myriad-dreamin/tinymistAvatar von Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Auf GitHub ansehen↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    Auf GitHub ansehen↗2,907
  • microsoft/napajsAvatar von Microsoft

    Microsoft/napajs

    9,180Auf GitHub ansehen↗

    Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other software applications as a component. It serves as a parallel computation framework that allows JavaScript code to execute across multiple threads, bypassing the standard single-threaded event loop limitation to handle CPU-intensive tasks. The runtime is distinguished by its ability to load and execute modules from the NPM ecosystem and its pluggable execution environment. This architecture allows for custom implementations of memory allocation, system logging, and performance me

    C++
    Auf GitHub ansehen↗9,180
Alle 30 Alternativen zu Verilator anzeigen→

Häufig gestellte Fragen

Was macht verilator/verilator?

Verilator is a hardware simulation engine and toolchain that translates Verilog and SystemVerilog hardware description languages into optimized C++ or SystemC models. It functions as a compiler and transpiler, converting hardware designs into executable binaries to achieve high-speed simulation and integration into software environments.

Was sind die Hauptfunktionen von verilator/verilator?

Die Hauptfunktionen von verilator/verilator sind: Simulation Acceleration, Source-to-C Transpilers, Hardware Simulation, HDL Design Linting, Code Linters, Static Code Linting, Direct Programming Interfaces, Hardware Interfacing.

Welche Open-Source-Alternativen gibt es zu verilator/verilator?

Open-Source-Alternativen zu verilator/verilator sind unter anderem: ghdl/ghdl — GHDL is a compiler and simulator for VHDL hardware descriptions. It functions as a multi-pass analysis elaborator that… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… microsoft/napajs — Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other… wordpress/wordpress-coding-standards — WordPress Coding Standards is a collection of rules for the PHP CodeSniffer engine designed to enforce consistent… microsoft/vscode-go — This project is a Go language extension for VS Code that provides a comprehensive development environment through a…