OSS CAD Suite 项目推荐
1. 项目基础介绍和主要编程语言
OSS CAD Suite 是一个多平台、每日构建的开源数字设计和验证工具集合。该项目由 YosysHQ 维护,旨在为数字逻辑设计提供一套完整的开源工具链。主要编程语言包括 Python、C 和 Shell。
2. 项目核心功能
OSS CAD Suite 提供了以下核心功能:
- RTL 综合:包括 Yosys(支持 Verilog 2005)、Amaranth(Python 工具箱)和 Migen(Python 工具箱)。
- 形式化硬件验证:包括 sby(SymbiYosys)、mcy(Mutation Cover with Yosys)和 eqy(Equivalence Checking with Yosys)。
- 布局与布线(PnR):包括 nextpnr(可移植的 FPGA 布局布线工具)和多个针对不同 FPGA 系列的工具(如 Project IceStorm、Project Trellis 等)。
- FPGA 编程工具:包括 openFPGALoader、dfu-util、ecpprog 等。
- 仿真与测试:包括 GTK Wave、Verilator、iverilog 和 cocotb。
3. 项目最近更新的功能
最近更新的功能包括:
- 支持 macOS 的 ARM64 架构:现在支持 M1/M2 CPU 的 macOS 系统。
- Python 3.11 支持:提供了 Python 3.11,增强了 Migen 和 Amaranth HDL 以及 LiteX 库的使用。
- 改进的安装流程:简化了在 macOS 上的安装流程,并提供了更详细的安装指南。
- 新增的 FPGA 编程工具:增加了对更多 FPGA 编程工具的支持,如 ecpdap 和 fujprog。
通过这些更新,OSS CAD Suite 进一步提升了其在开源数字设计和验证领域的实用性和易用性。