【问题标题】:Open-source field-programmable gate array (FPGA) development tools [closed]开源现场可编程门阵列 (FPGA) 开发工具 [关闭]
【发布时间】:2011-01-04 14:54:24
【问题描述】:

我想学习 FPGA 编程。我听说过所有类型的专有工具的恐怖故事。有没有完全开源的工具链可用?

如果没有,我应该如何学习?我的背景:熟悉Scheme、C++、汇编和MIPS架构。

【问题讨论】:

  • Electronic SE here 中的相关问题。
  • 现在有一个用于 Lattice Semiconductor iCE40 FPGA 的开源工具链,请参阅:github.com/cseed/arachne-pnr
  • 参见here。 :)

标签: fpga toolchain


【解决方案1】:

我认为没有任何可用的开源完整工具链。您可能想查看 Altera Web 版本。免费试用下载。您可以使用类似 MIPS 的 Nios2 处理器并用 C 和 C++(GNU 工具集)对其进行编程。还有一个 Linux 端口可用。

【讨论】:

    【解决方案2】:

    Icarus 是一个开源的 Verilog 实现。您仍然需要 FPGA 供应商提供的工具链来获取 FPGA 本身的代码。

    【讨论】:

    • 我是新手;你能解释一下我实际上需要专有工具链做什么吗?谢谢!
    • 实际获取将加载到专有 FPGA 硬件中的位模式。
    • Icarus 可以从您的 Verilog 代码创建一个网表。您需要工具链来进行布局和布线,并使用您的设计配置 FPGA。
    • -1 因为它仍然需要关闭的 P&R 工具,并且 P&R 工具是讨论的一部分
    • Yosys Open SYnthesis Suite 等开源综合工具正在推进,在将 HDL 编译为供应商网表格式方面取得了一些成功(2014 年)。
    【解决方案3】:

    gEDA 项目有一些您可能想要查看的免费 EDA 工具。上面提到的 Icarus 是 gEDA 的一部分。

    还可以查看Fedora Electronic Lab。这对我来说是新事物,所以我无法提供更多信息。

    【讨论】:

      【解决方案4】:

      虽然是专有的,但自 90 年代后期以来,Altera/Intel 或 Xilinx 就没有开源工具链。不过,Altera 和 Xilinx 的免费受限版本已经有足够长的时间了,您可以放心使用它们。

      如果您只想学习该语言,上述工具之一就可以了。但我仍然会使用真正的供应商的工具链。由于您只是编写标准 Verilog 或 VHDL,因此您可以将源代码提供给其他供应商,就像 C 一样。

      【讨论】:

        【解决方案5】:

        除非我们设法开发开源 FPGA 架构,否则可能永远不会有完整的 FPGA 开源工具链。 FPGA 公司控制着用于对其部件进行编程的比特流格式,并且他们在用户协议中使用繁琐的法律语言,这使得尝试通过逆向工程开发开源工具成为一个相当危险的提议(没有人想失去他们的房子)。

        不过,好消息是,许多保护 FPGA 架构的专利将在未来几年到期。这可以使开发开源 FPGA 架构成为可能。当然,你需要一些半导体公司加入并实际制造它......

        如前所述,有免费的 HDL 仿真工具,如 Icarus Verilog 和 GHDL(gcc 的 VHDL 前端)。但是你能用它们做的就是模拟你的设计以确保它在功能上是正确的。然后,您需要某种综合工具来将您的 HDL 带到门并最终到达比特流。 Xilinx 和 Altera 提供此类工具的免费网络版本,但它们绝对不是开源的。

        【讨论】:

        • 好答案。我希望看到某种公司集团开发开放的 FPGA 标准。它不必是最好的或最大的,只要开放即可。我在这里表达了意见:sigasi.com/content/most-needed-eda-innovation#comment-519
        • OpenCores 项目刚刚为开发第一个 OpenRISC 处理器而获得众筹!当然令人兴奋news
        • 新闻!我们拥有第一个完整的免费软件工具链!由 Clifford Wolf 和其他人制造的IceStorm project 能够合成 Verilog 项目并将其上传到莱迪思的 iCE40 FPGA。 :)
        • IceStorm 项目看起来很酷。知道 Lattice 对此有何感受吗?
        【解决方案6】:

        看起来其他帖子已经直接回答了这里的问题。只是想我还提到看看 opencores.com... 这个网站有开源的HDLVerilogVHDL)工作硬件实现...

        您仍然需要供应商的工具来实际对 FPGA 器件进行编程(正如其他人所提到的),但 Altera 等公司提供免费的网络版工具(Quartus II 网络版),可免费下载。免费版本没有所有的花里胡哨,但足以让您购买他们的一些中低端设备(Cyclone II、III、Stratix II)……有时芯片很便宜(80 美元) Cyclone III 40k 门 FPGA 大约是这样)。

        -综合起来,访问 FPGA 供应商的网站,查看 Cyclone 系列 FPGA 并购买您需要的产品。 - 使用免费网络版设置您的环境(Altera.. 我不确定Xilinx) - 从 opencores.com 获取一个完整的简单项目 - 对 FPGA 进行编程并对其进行测试(仿真是与当前 Quartus II 工具版本分开的软件工具)

        注意,您可能需要购买特定于供应商的编程器(JTAG 引脚)...查看一些基本项目的好地方可能是 sparkfun.com。

        开发愉快!

        http://www.fpga-faq.com/FPGA_Boards.shtml查看即用板列表。

        【讨论】:

        • opencores.com 这个时候已经死了,你的意思是 opencores.org(也许他们搬家了)?
        猜你喜欢
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        • 2010-11-23
        • 2013-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多