Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

ghdl/ghdl-yosys-plugin

说明与用途

**简短介绍**
ghdl‑yosys‑plugin 是一个将 GHDL(开源 VHDL 编译器)与 Yosys 逻辑综合工具相结合的插件,能够直接对 VHDL 代码进行综合生成可用于 FPGA/ASIC 的网表。它为使用 VHDL 的硬件设计团队提供了一个完整的开源综合流水线,省去商业综合器的许可成本。

**价值**

  • **统一工具链**:在同一套开源工具(GHDL + Yosys)中完成 VHDL 编译、语义检查、综合和网表生成,降低学习成本和工具链维护成本。
  • **成本优势**:完全免费、源码可审计,适合预算有限的科研、教学或初创公司。
  • **可定制性**:插件代码开放,可根据项目需求自行扩展或调优合成策略。

**典型接入方式**

  1. **准备环境**:在 Linux/macOS 上安装 GHDL(>=2.0)和 Yosys(>=0.35)。
  2. **获取插件**:git clone https://github.com/ghdl/ghdl-yosys-plugin.git && cd ghdl-yosys-plugin。
  3. **编译插件**:make(会生成 ghdl.so),随后在 Yosys 中通过 plugin -i ghdl.so 加载。
  4. **运行合成**:在 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
原始来源