如果你开始接触fpga的世界,你需要知道的第一件事就是如何为你的电路板编程。这包括如何加载位文件,以配置板上的硬件。当我第一次学习时,我只被教如何通过JTAG编程。
这将配置硬件,但不会将位文件加载到内存中,这意味着如果单板因任何原因断电,程序就会丢失。现在它可以被重新编程,但这很耗时。如果你需要向一个类演示,或者如果你想把你的板与代码加载到类似Tradeshow的东西,你需要代码留在即使板断电!
如果你不知道,有4种方法来编程你的FPGA板。他们包括JTAG,四SPI Flash, USB和Micro SD。在每个FPGA各自的资源中心的方便编程指南中描述了这四种方法。注意,并不是所有的fpga都能用这四种方法编程。这篇博文将介绍如何开始编写Digilents最流行的一些fpga !
的Basys 3可编程通过JTAG, Quad SPI Flash和USB。的附庸风雅的可以通过Quad SPI flash和JTAG进行编程在下4 DDR可编程的所有4种方式!
第一种方法涉及到通过JTAG在板上编程易失性内存。通过JTAG编程:
- 确保编程跳线处于JTAG位置。
- 单击程序设备,选择设备,并选择正确的位文件
- 点击程序
第二种方法是将位文件加载到板上的非易失性四方SPI闪存上。
- 确保编程跳线在QSPI位置
- 在硬件管理器中单击设备上的,添加配置内存设备
- 选择您的板上的内存设备
- 选择位文件并单击ok
- 这个文件现在将在启动期间加载
第三种是通过USB记忆棒或Micro SD卡。
- 确保编程跳线在USB/SD位置,媒体选择跳线位置在USB或SD位置,这取决于你想要使用的
- 将USB驱动器或Micro SD卡插入计算机
- 将位文件复制到USB设备或Micro SD卡的根目录下
- 插入USB设备或Micro - SD卡到您的板
- 打开电源,转到板上
您可以在现有FPGA板的资源中心找到每个进程的详细信息。程序设计指南Basys 3例如,可以找到在这里.
你最喜欢的FPGA编程方法是什么?

我的设备有一个问题,我从开放硬件的列表中删除了硬件名称。现在我不能使用我的设备,它说“没有检测到硬件”。甚至我也在不同的pc/笔记本电脑上尝试过。你知道这事吗?谢谢你的帮助。
我的设备有一个问题,我从开放硬件的列表中删除了硬件名称。现在我不能使用我的设备,它说“没有检测到硬件”。甚至我也在不同的pc/笔记本上尝试过。你知道这事吗?谢谢你的帮助。