开源现场可编程门阵列(FPGA)开发工具

时间:2010-01-13 12:26:40

标签: fpga toolchain

我想选择FPGA编程。我听过所有类型的专有工具的恐怖故事。有没有完全开源的工具链?

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

6 个答案:

答案 0 :(得分:27)

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

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

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

答案 1 :(得分:13)

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

答案 2 :(得分:2)

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

同时查看Fedora Electronic Lab。这对我来说是新的,所以我无法提供更多信息。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

虽然专有,但自90年代末以来,Altera / Intel或Xilinx一直没有开源工具链。然而,Altera和Xilinx都有足够长的免费限制版本,你可以安全地使用它们。

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

答案 5 :(得分: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查看即用型电路板列表。