ghdl/ghdl-yosys-plugin
说明与用途
**简短介绍**
ghdl‑yosys‑plugin 是一个将 GHDL(开源 VHDL 编译器)与 Yosys 逻辑综合工具相结合的插件,能够直接对 VHDL 代码进行综合生成可用于 FPGA/ASIC 的网表。它为使用 VHDL 的硬件设计团队提供了一个完整的开源综合流水线,省去商业综合器的许可成本。
**价值**
- **统一工具链**:在同一套开源工具(GHDL + Yosys)中完成 VHDL 编译、语义检查、综合和网表生成,降低学习成本和工具链维护成本。
- **成本优势**:完全免费、源码可审计,适合预算有限的科研、教学或初创公司。
- **可定制性**:插件代码开放,可根据项目需求自行扩展或调优合成策略。
**典型接入方式**
- **准备环境**:在 Linux/macOS 上安装 GHDL(>=2.0)和 Yosys(>=0.35)。
- **获取插件**:
git clone https://github.com/ghdl/ghdl-yosys-plugin.git && cd ghdl-yosys-plugin。 - **编译插件**:
make(会生成ghdl.so),随后在 Yosys 中通过plugin -i ghdl.so加载。 - **运行合成**:在 Yosys 脚本中使用
ghdl前端读取 VHDL 源,例如
read_ghdl -e top_entity
synth_xilinx -top top_entity
write_edif top.edif这一步即可完成从 VHDL 到目标厂商网表的全链路合成。
**生产可用性**
- **成熟度**:项目已有 360+ stars、32 forks,最近一次提交在 2026‑05‑10,活跃度尚可。
- **适用场景**:非常适合作为原型验证、教学实验或内部研发的合成工具;在对可靠性、长期维护有严格要求的商业生产线上使用前,建议进行以下检查:
- **依赖管理**:确认 GHDL、Yosys 以及插件的版本兼容性,并在 CI 中锁定具体版本。
- **安全审计**:检查源码许可证(BSD‑3‑Clause)是否符合公司合规,进行基本的静态代码审计。
- **维护计划**:评估社区活跃度,若关键功能出现 bug,可自行维护分支或考虑商业支持。
总体而言,ghdl‑yosys‑plugin 在原型和内部工作流中已具备“中等”生产可用性;在完成上述依赖、合规和维护准备后,可安全用于生产环境的 VHDL 综合任务。
实际用途
ghdl/ghdl-yosys-plugin may be useful when its README and activity match a concrete workflow.
限制与审查说明
Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.
- 来源: github
- 语言: VHDL
- 记录日期: 2026-09-05T17:31:12.352Z