Nexys视频编程指南
概述
Nexys视频有四种编程方式:
-
JTAG
-
四SPI闪光
-
USB闪存驱动器
-
微型SD卡
本教程将带领您了解您需要了解的,以开始您的项目,并使用这三种可能的方法中的每一个编程您的Nexys视频FPGA板。建议您在继续这个项目之前先完成“入门Vivado”指南。
先决条件
技能
-
基本熟悉Vivado
-
这个经验可以通过我们的“Vivado入门”指南找到
-
硬件
-
Nexys视频FPGA板
-
微型usb电缆
-
微型SD卡
软件
-
Vivado设计套件2015.1
-
可以使用较新的/较旧的版本,但过程可能略有不同
-
董事会的支持文件
-
Nexys视频支持文件
-
这些文件将描述GPIO接口,使它更容易选择您的FPGA板和添加GPIOIP块。
-
遵循Wiki指南:Vivado板文件为Digilent 7系列FPGA板关于如何安装Vivado的板支持文件。
-
下载
源文件,邮政编码
教程
1.创建项目
首先,我们需要创建一个项目。
1.1)打开Vivado点击创建新项目打开Vivado的“新建项目”向导。
1.3)我们将从头开始构建这个项目,并添加我们自己的资源,所以我们想要创建一个RTL项目。选择RTL项目并点击下一个.
1.5)这个窗口允许你选择现有的IP(知识产权)核心,如果你有,但本教程不需要IP。点击下一个.
现在,您已经成功地导入了程序文件,并将项目配置为与Nexys Video正确通信。
2.创建项目文件
对于四种编程方式,您的Nexys视频FPGA有两种文件类型可用;.bit和.bin文件。使用.bit文件,我们可以使用JTAG编程电缆或标准USB存储设备将位文件加载到FPGA中。使用。bin文件编程将使用QuadSPI来编程FPGA每次上电时。这意味着你不必每次都通过微型USB数据线或u盘来重新编程。下面的步骤会让你准备好你的Nexys视频程序。
Vivado将开始生成你的bit和bin文件。完成后,Vivado可能会显示一个比特流生成完成盒子。请随意选择开放的设计实现,或查看报告但你也可以取消继续本指南。
至此,您已经成功地创建了一个。bit和。bin文件,可以为Nexys Video编程了。如前所述,Nexys视频FPGA板有三种编程方式,我们将在下面逐一介绍。
3.使用JTAG编写Nexys视频
JTAG主要用作编程、调试和探测端口,通过微型usb端口进行通信。这使得与Nexys Video的接口很容易,因为微型usb连接可以对其进行编程。
这将通过JTAG连接器对Nexys Video进行编程。一旦编程窗口关闭,继续测试你的板。在你的板底部的每个滑动开关现在应该各自切换领导打开和关闭。
4.使用USB闪存驱动器或Micro SD卡对Nexys视频进行编程
重要的是要注意,你选择的USB设备或Micro SD卡必须在Fat32格式的Nexys视频程序。除此之外,你的设备不必是空的,可以包含其他文件和文件夹。此时,Vivado不再需要为FPGA编程,所以你可以最小化你的项目,并在文件管理器中遵循以下步骤:
4.1)确保JP4上的跳线在USB/SD位置。将JP3放在USB或Micro SD位置,这取决于您使用的是什么。
4.2)将USB flash设备或Micro SD卡插入计算机。
打开文件资源管理器,导航到Vivado项目的根文件夹。
4.4)从root到root→Project_name.runs→impl_1,复制。bit文件。
4.5)进入你的USB设备或Micro SD卡的根目录,粘贴。bit文件。Nexys Video在启动时只会在USB根目录中查找扩展名为。bit的文件,所以务必确保根目录中唯一的。bit文件是你想用来为Nexys Video编程的文件。
4.6)将USB设备或Micro - SD卡从计算机上安全地取出,并插入Nexys Video的USB端口。
4.7)确保你的主板已经连接到你的电脑电源,并打开Nexys Video。它应该立即开始将.bit文件写入FPGA。
一旦完成,您的板应该与使用JTAG编程时的功能完全一样。不管你知不知道,你已经成功地用相同的。位文件用两种不同的方式编程了你的Nexys视频板。
5.编程Nexys视频使用Quad SPI
Quad SPI Flash是Nexys Video的FPGA芯片在每次启动时都会查看的非易失性存储器。如果Quad SPI是闪光的,那么FPGA将程序本身与在Quad SPI的闪存中发现的内容。当你有一个最终的项目,你想要演示或显示,不需要编辑,因此需要重新编程时,这种编程方法是很好的。
5.1)确保JP1上的跳线在QSPI位置
Vivado现在将删除旧的配置文件,并用演示文件重新编程您的Nexys视频。从现在开始,当你打开Nexys Video时,演示程序将在启动时加载,直到你重新编程。