An open-source analyzer, compiler, simulator, and experimental synthesizer for VHDL, supporting multiple language standards and backends.
GHDL is an open-source toolchain for VHDL that functions as an analyzer, compiler, simulator, and experimental synthesizer. It translates VHDL designs into native machine code for fast simulation and supports multiple revisions of the IEEE VHDL standard. The project solves the need for a high-performance, cross-platform, and freely available VHDL simulation environment.
Digital design engineers, FPGA developers, and hardware verification teams working with VHDL who require a robust simulation and synthesis tool. It is also suitable for educators and students in electrical engineering or computer architecture courses.
Developers choose GHDL for its native compilation speed, comprehensive standard support, and seamless integration with open-source EDA tools like Yosys and cocotb. Its permissive licensing and active community make it a versatile alternative to proprietary VHDL simulators.
VHDL 2008/93/87 simulator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Compiles VHDL designs to machine code using LLVM, GCC, or built-in backends, enabling faster simulation than interpreters, as demonstrated with large designs like leon3/grlib.
Fully supports VHDL 1987-2002 and partially 2008/2019, ensuring compatibility with legacy and modern codebases across multiple IEEE revisions.
Runs on Linux, Windows, and macOS across x86, ARM, and PPC64 architectures, with pre-built packages and Docker images for easy deployment.
Seamlessly integrates with Yosys for synthesis, cocotb for Python co-simulation, and verification frameworks like OSVVM and VUnit, extending its capabilities beyond simulation.
Partial support for VHDL 2008 and 2019 revisions may require workarounds or limit use of newer language features, as admitted in the README.
Synthesis features are labeled experimental and depend on third-party plugins like ghdl-yosys-plugin, which may lack the stability and completeness of proprietary tools.
Primarily command-line based; users must set up additional tools for graphical waveform viewing or IDE integration, increasing initial setup complexity.