awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ghdl avatar

ghdl/ghdl

0
View on GitHub↗
2,759 星标·405 分支·VHDL·gpl-2.0·4 次浏览

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 历史

ghdl/ghdl 的 Star 历史图表ghdl/ghdl 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Ghdl 的开源替代方案

相似的开源项目,按与 Ghdl 的功能重合度排序。
  • verilator/verilatorverilator 的头像

    verilator/verilator

    3,365在 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
    在 GitHub 上查看↗3,365
  • verilog-to-routing/vtr-verilog-to-routingverilog-to-routing 的头像

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

    1,241在 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
    在 GitHub 上查看↗1,241
  • pervognsen/bitwisepervognsen 的头像

    pervognsen/bitwise

    5,250在 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
    在 GitHub 上查看↗5,250
  • openxiangshan/xiangshanOpenXiangShan 的头像

    OpenXiangShan/XiangShan

    7,081在 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
    在 GitHub 上查看↗7,081
查看 Ghdl 的所有 30 个替代方案→

常见问题解答

ghdl/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.

ghdl/ghdl 的主要功能有哪些?

ghdl/ghdl 的主要功能包括:Hardware Simulation, Co-Simulation Interfaces, FPGA Hardware Design, HDL Logic Synthesis, Logic Synthesis Tools, Multi-Pass Compiler Pipelines, Binary Compilers, Simulation Binary Generation。

ghdl/ghdl 有哪些开源替代品?

ghdl/ghdl 的开源替代品包括: 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…