31

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

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

4

6 回答 6

27

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

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

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

于 2010-01-19T04:22:07.107 回答
13

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

于 2010-01-13T12:41:12.657 回答
2

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

还可以查看Fedora 电子实验室。这对我来说是新事物,所以我无法提供更多信息。

于 2010-01-13T12:55:25.530 回答
1

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

于 2010-01-13T12:37:53.100 回答
1

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

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

于 2010-01-13T15:23:50.037 回答
0

看起来其他帖子在这里直接回答了这个问题。只是想我还提到看看 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上的即用板列表。

于 2012-10-02T19:18:21.490 回答