我打算购买 FPGA 开发套件,并且我查看了 Xilinx 和 Digilent 网站。两者似乎都有很好的开发工具包。
我以前从未使用过 FPGA,但有一些使用微控制器的经验。
我看到入门级 Spartan 6 板在价格方面与 Spartan 3A/AN 板相当。我没有比较功能。
根据您的经验,您建议使用 Spartan3A/AN 或 Spartan6 什么开发套件?
我打算购买 FPGA 开发套件,并且我查看了 Xilinx 和 Digilent 网站。两者似乎都有很好的开发工具包。
我以前从未使用过 FPGA,但有一些使用微控制器的经验。
我看到入门级 Spartan 6 板在价格方面与 Spartan 3A/AN 板相当。我没有比较功能。
根据您的经验,您建议使用 Spartan3A/AN 或 Spartan6 什么开发套件?
在我看来,使用 Spartan-3,您仍然可以以更低的价格获得更多的乐趣。我发现了三个不同的 Spartan-6 选项:
这里需要注意的是,只有 Atlys 有很多板载通用 I/O 连接器,例如音频、视频和键盘。LX16 套件在 Cypress PSoC 上具有大部分有趣的细节,尽管它的电池可能很有趣。
它归结为您的预期项目是什么。使用较低预算的 Spartan-6 板,您可以获得一个 FMC-LPC 连接器,您可以将自己的构建连接到该连接器;LX16 套件还有一个排针,更容易获得连接器。
使用像我这样的 Spartan-3 套件,我们有一组非常多样化的连接器,质量更有限,对于主要扩展,还有 Hirose FX2 连接器(同样,有点不寻常)。
如果您的计划是进行视频处理,我很想为 Atlys 节省额外的钱。它没有很多扩展引脚,但它有多个板载 HDMI 端口。
如果您以前从未使用过 FPGA,您是否考虑过 Altera FPGA?Terasic 制作了一些很棒的参考资料。您可以查看 www.terasic.com。我还听说 Altera 的 Quartus 环境比 Xilinx 的用户友好得多。
此外,Altera 大学课程是初学者教程的好地方。它们从“Hello World”类型程序的最开始开始。
我强烈建议首先使用 CPLD 板(类似这样),或者基于 Actel 闪存的 Igloo Nano,或者类似的小东西。大型 FPGA 可能有点压倒性,而且它们有这么多引脚,要正确连接起来非常耗时。此外,只要您想将一个集成到您的设计中,您就会发现它们采用非常大的封装,带有数十个电源引脚。它们中的大多数都需要几个电压才能运行,更不用说大多数 FPGA 是基于 SRAM 的,而不是基于闪存的,因此一旦断开电源,它们就会失去设计。因此,您至少必须连接一个有源串行闪存芯片,但许多人使用 Sidecar CPLD 或微控制器将设计加载到 FPGA 上。
这一切都非常压倒性。另一方面,CPLD 很棒!它们通常采用单电源供电,如果您想要 5V 兼容,您仍然可以购买较旧的 Altera MAX 7000 芯片。此外,它们具有板载闪存,因此不需要其他组件来引导它们。CPLD 的功能或多或少与 FPGA 相同,因此您可以通过编写 VHDL/Verilog 或使用原理图编辑器对它们进行编程。关于时钟的相同爵士乐(记住使用晶体振荡器而不是晶体!),以及通过 JTAG 进行编程的相同方式。CPLD 的逻辑元件比 FPGA 少得多,所以你不能在它们上面扔软处理器或做任何太疯狂的事情。但如果你刚刚开始,它们绝对是要走的路——它们每个要花几美元,而且包装足够大,可以手工焊接,
另一种选择是由 Actel 制造的基于闪存的低端 FPGA。我最近一直在玩 Igloo Nano 入门套件,大约 100 美元。这些设备足够大,可以在其上安装一个 8051 内核以及一些自定义数字逻辑,因此当您将程序流状态与自定义逻辑混合时,它们是一个很好的选择。
S3 已经存在了一段时间,因此您可能会找到更多选择,并且可能会选择更便宜的旧板。如果您这样做是为了在可预见的未来制造产品,请坚持使用 S3,直到赛灵思在更新部件的可用性方面采取行动。我还听说 ISE 软件在以后的版本中变得越来越脆弱,所以对于 S3,您可以使用较旧的版本。更稳定的版本。