寻找开源 FPGA 硬件和开发工具

电器工程 FPGA 开源的
2022-01-11 08:08:37

调查了 FPGA 板,但找不到开源板和供应商中立的 FPGA 开发工具:

  • ORSoC 制造商在其网站上吹嘘开源,但除了网站管理 OpenCores.org,我真的找不到有力的证据。
  • 二人组:Xilinx通过“中国大陆大学开源硬件创新大赛”宣传其产品。他们的产品仍然是专有的,对 *ix 的支持很差——。同样,Altera 对 *ix 的支持很差,只需使用 Quartus 检查他们的操作系统支持,或者如何在合成步骤中使用您的逻辑分析仪?
  • 一群小玩家——让你点出最好的。

是否有一些制造商在硬件和开发工具等开源方面拥有强大的实力?

4个回答

可悲的是,可编程硬件的免费软件并不多。有一些综合工具,例如Lava(主要需要手动放置)、Confluence、HDCaml 和 Atom以及Icarus Verilog,但几乎没有 fitter、mapper 或布局布线工具(我绝对希望被证明是错误的这)。Opencircuitdesign.com收集了一些工具,但它可能需要一些文档和比特流生成器。另一方面,模拟得到了很好的覆盖。

在非免费方面,Xilinx 的非免费但免费的工具最近有了一些改进,增加了 libusb 支持并放弃了 Wind/U(一个可怕的非免费 winelib 模拟),转而支持 Qt(但它们不会更新退役芯片)。大多数其他工具似乎都使用名为 flexlm 的包进行了破坏,以至于即使在供应商的帮助下也很难让它们运行我也能够在 Linux 下运行 Lattice Diamond 软件,但缺乏模拟。对于 Atmel AT40KAL,布局和布线工具可以在 Wine 中运行,但该库需要非标准组件(它使用 LPM,但拒绝 2 输入门),因此需要一种映射器。

不幸的是,据我所知,综合工具都是封闭源代码。其中包含的代码是他们业务优势的重要组成部分,所以我觉得你不太可能认为它们是开源的。

Xilinx 确实有适用于 Windows 和 Linux 的免费工具链,如果您不喜欢他们的 IDE,您可以在自己的编辑器中自由使用他们的命令行工具。我以前做过这个,它适用于你不想在大型复杂软件包中胡闹的小型项目(例如 CPLD)。

Altera 我相信只为 Windows 提供免费工具,他们的 Linux 工具仅在我上次检查时才付费(这可能已经改变,距离我上次查看可能已经一年左右了)。

蝴蝶板看起来像是一个很好的开源初学者进入 FPGA 的途径。他们已经移植了 AVR8 内核,因此您可以在其上运行 Arduino 草图/AVR 目标代码,因此有一个合理的学习曲线。

更新:现在更名为Papilio Boards

我认为 Xilinx WebPack 是必要的,它适用于 Windows 和 Linux。

FPGA 开发工具都与 FPGA 设备本身紧密耦合,并且完全依赖于 FPGA 架构的专有细节,特别是在布局、布线和比特流生成级别。因此,供应商中立性在很大程度上是不存在的。更高级别的工具在某种程度上可能是供应商中立的(例如 Synplify、ESL 工具、验证工具等),但它们肯定不是开源的。

另一方面,有许多学术工具是开源的。只要你不想为真实的物理设备开发,你可以使用VPR 5.0工具链。