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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ghdl avatar

ghdl/ghdl

0
View on GitHub↗
2,759 stars·405 forks·VHDL·gpl-2.0·10 views

Ghdl

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 toolset covers hardware verification and monitoring through code coverage collection, PSL verification reporting, and the export of signal waveforms for external visualization. It further supports hardware co-simulation by providing a C-based foreign function interface to connect simulations with external software libraries and verification frameworks.

Features

  • Hardware Simulation - Provides a complete environment for analyzing and simulating digital hardware descriptions.
  • Co-Simulation Interfaces - Provides a C-based foreign function interface to connect VHDL simulations with external software libraries.
  • FPGA Hardware Design - Transforms complex VHDL descriptions into synthesizable components for FPGA hardware design.
  • HDL Logic Synthesis - Synthesizes VHDL descriptions into gate-level netlists compatible with hardware implementation tools.
  • Logic Synthesis Tools - Converts VHDL descriptions into structural netlists compatible with vendor or open-source synthesis flows.
  • Multi-Pass Compiler Pipelines - Uses a multi-pass compiler architecture to resolve design hierarchies and dependencies for simulation.
  • Binary Compilers - Converts VHDL source code into native binary executables to significantly increase simulation execution speed.
  • Simulation Binary Generation - Compiles high-level VHDL descriptions into standalone executable binaries for high-speed simulation.
  • Hardware Core Verifications - Ensures VHDL designs meet specifications through the use of assertions and code coverage tools.
  • Procedural Interfaces - Allows interaction with external applications during simulation through standard procedural interfaces.
  • Language Servers - Implements a Language Server that provides IDE features like autocompletion and diagnostics for VHDL.
  • LSP-Based Code Analysis - Uses the Language Server Protocol to provide real-time static analysis, autocomplete, and code navigation.
  • Constrained Random Verification - Provides integration with external libraries to perform constrained random verification on hardware designs.
  • Hardware Co-Simulation Interfaces - Enables co-simulation of VHDL designs with external languages for signal inspection and callback triggering.
  • Simulation Waveform Exports - Exports signal activity and timing data into standard formats for visualization in external waveform viewers.
  • Cycle-Accurate Emulators - Implements delta-cycle event scheduling to provide precise, cycle-accurate simulation of concurrent hardware behavior.
  • Foreign Function Interfaces - Provides a C-based foreign function interface to enable interoperability between simulation kernels and external libraries.
  • Intermediate Representations - Implements backend-agnostic intermediate representations to support multiple target machine-code generators.
  • Code Coverage Analysis - Tracks which parts of the hardware description are exercised during simulation to provide code coverage metrics.
  • Assertion Verification Reports - Produces detailed reports on passed, failed, or uncovered PSL assertions after simulation completion.
  • Simulation and Modeling - VHDL simulator for hardware design.

Star history

Star history chart for ghdl/ghdlStar history chart for ghdl/ghdl

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ghdl

Similar open-source projects, ranked by how many features they share with Ghdl.
  • verilator/verilatorverilator avatar

    verilator/verilator

    3,365View on GitHub↗

    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 t

    SystemVerilogcompilerscpprtl
    View on GitHub↗3,365
  • verilog-to-routing/vtr-verilog-to-routingverilog-to-routing avatar

    verilog-to-routing/vtr-verilog-to-routing

    1,241View on GitHub↗

    This project is an open-source computer-aided design toolchain designed for the synthesis, placement, and routing of hardware designs onto programmable logic architectures. It serves as a comprehensive framework for research and development, enabling the transformation of hardware description language designs into optimized netlists and physical implementation files. By providing a modular pipeline, the system facilitates the entire flow from initial logic synthesis to the generation of configuration data for programmable hardware devices. The toolchain distinguishes itself through its focus

    C++cadedafpga
    View on GitHub↗1,241
  • pervognsen/bitwisepervognsen avatar

    pervognsen/bitwise

    5,250View on GitHub↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    C
    View on GitHub↗5,250
  • openxiangshan/xiangshanOpenXiangShan avatar

    OpenXiangShan/XiangShan

    7,081View on GitHub↗

    XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a construction-based system for designing, simulating, and verifying complex processor micro-architectures and peripheral devices. The project includes a high-performance CPU simulator used for architectural exploration and functional verification of processor execution. The project implements a superscalar out-of-order CPU architecture that uses renaming and reorder buffers to execute instructions in parallel. It generates synthesizable Verilog files from hardware descriptions to

    Scalachiselmicroarchitecturerisc-v
    View on GitHub↗7,081
See all 30 alternatives to Ghdl→

Frequently asked questions

What does ghdl/ghdl do?

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.

What are the main features of ghdl/ghdl?

The main features of ghdl/ghdl are: Hardware Simulation, Co-Simulation Interfaces, FPGA Hardware Design, HDL Logic Synthesis, Logic Synthesis Tools, Multi-Pass Compiler Pipelines, Binary Compilers, Simulation Binary Generation.

What are some open-source alternatives to ghdl/ghdl?

Open-source alternatives to ghdl/ghdl include: verilator/verilator — Verilator is a hardware simulation engine and toolchain that translates Verilog and SystemVerilog hardware description… verilog-to-routing/vtr-verilog-to-routing — This project is an open-source computer-aided design toolchain designed for the synthesis, placement, and routing of… pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,… openxiangshan/xiangshan — XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a… enjoy-digital/litex — LiteX is an FPGA SoC development suite and SoC builder framework used to programmatically design system-on-chips. It… yosyshq/picorv32 — picorv32 is a size-optimized RISC-V CPU core and synthesizable processor IP designed for integration into FPGA and…