创世纪2编程指南
概述
有四种方法可以编程Genesys2:
-
JTAG
-
四SPI闪光
-
USB闪存驱动器
-
微型SD卡
本教程将指导您了解开始项目和使用这三种可能的方法中的每一种对Genesys2 FPGA板进行编程所需要知道的内容。建议您在继续这个项目之前先完成“Vivado入门”指南。注意:Genesys2需要Vivado设计版或系统版,支持Kintex-7 FPGA。这和免费的webpack版本不一样。
先决条件
技能
-
基本熟悉Vivado
-
你可以通过浏览我们的“Vivado入门”指南来获得这种体验
-
硬件
-
Genesys2 FPGA板
-
微型usb电缆
-
微型SD卡
软件
-
Vivado设计套件2015。X
-
必须安装系统版或设计版才能支持Kintex-7
-
董事会的支持文件
-
Genesys2支持文件
-
这些文件将描述GPIO接口,使选择和添加FPGA板更加容易GPIOIP块。
-
遵循Wiki指南:Vivado板文件为Digilent 7系列FPGA板关于如何安装Vivado板支持文件。
-
下载
源文件- - - - - -邮政编码
教程
1.创建项目
首先,我们需要创建一个项目。
1.1)打开Vivado并点击创建新项目打开Vivado的新项目向导。
1.2)将打开一个新窗口,点击下一个你会看到下面的屏幕。命名您的项目(没有空格!)并在单击之前选择您的项目保存目录下一个.
1.3)我们将从头开始构建这个项目,并添加我们自己的资源,因此我们将希望创建一个RTL项目。选择“RTL Project”,单击下一个.
1.4)在这个窗口中,你可以选择任何源文件或目录,你想在你的项目中使用。我们还可以选择使用哪种语言进行编程。对于这个项目,只需保持默认设置即可。控件创建一个新文件创建文件按钮。
1.5)找到sw_led.v在您下载的源文件文件夹中单击好吧.的将源代码复制到项目中复选框将默认启用。这就产生了另一个sw_led.v在我们的项目目录中,这样原始文件就不会被更改。点击下一个继续。
这个窗口让你选择现有的IP(知识产权)核心,如果你有他们,但在本教程中不需要IP。点击下一个.
1.7)在这里,我们将导入Xilinx Design Constraints文件(XDC),将HDL信号映射到Kintix-7引脚。点击添加文件,导航到保存Genesys2_H的地方。XDC文件,选择它,然后单击下一个.
此时Vivado将打开一个零件选择窗口。选择董事会标签在下面用橙色突出显示。如果正确安装了板文件,应该会看到Digilent板的列表。选择Genesys2并点击下一个.
这将创建您的项目,并将您带到Vivado项目经理。
现在,您已经成功地创建/导入了您的程序文件,并配置了您的项目以正确地与Genesys2通信。
2.创建项目文件
对于编程Genesys2 FPGA的四种方法,有两种可用的文件类型;.bit和.bin文件。使用。bit文件,我们可以使用JTAG编程电缆或标准USB存储设备将比特文件加载到FPGA中。使用。bin文件进行编程将在FPGA每次开机时使用QuadSPI进行编程。这意味着你不必每次都通过微型USB电缆或拇指驱动器来重新编程。下面的步骤将让你准备好编写你的Genesys2。
2.1)为了在FPGA启动时编程,我们必须指定要生成一个.bin文件。这可以通过单击来完成工具→项目设置→比特流.在这个窗口中,我们将选中.bin_file旁边的复选框。现在Vivado将在我们生成Bitstream时创建一个.bit和.bin文件。
2.2)首先,我们将通过点击运行合成运行合成位于Vivado左侧Flow Navigator中的Synthesis下方。
2.3)当程序完成合成你的项目,你会看到合成完成窗口如下。点击开放合成设计然后按好吧.
现在你应该在右边的窗口中看到你的合成设计。它应该是这样的:
2.5)为了提高。bin文件的编程速度,在主工具栏中选择工具→编辑设备属性.在一般情况下,组启用Bitsream压缩“真正的”。
2.6)在“配置”下设置配置率(Mhz)来33.
2.7)在“配置模式”下,选择主SPI x4.
2.8)点击好吧,保存您的合成设计(Ctrl+S),然后单击产生的比特流在左侧的Flow Navigator中。
2.9)这将打开一个盒子,说明你没有实现你的设计。点击好吧.
2.10) Vivado将开始生成您的bit和bin文件。完成后Vivado将显示此框。随意选择开放的设计实现,或查看报告但你也可以取消继续阅读指南。
至此,您已经成功地创建了一个.bit和.bin文件,可以对Genesys2进行编程了。如前所述,有四种方法来编程Genesys2 FPGA板,我们将在下面逐一介绍。
3.使用JTAG编程Genesys2
JTAG主要用作编程、调试和探测接口,通过micro-USB接口进行通信。这使得与Genesys2的接口很容易,因为微型usb连接既可以为你的电路板供电,也可以为它编程。
3.1)首先,确保跳线JP5处于JTAG位置,Genesys2通过micro-USB线插入您的计算机JTAG端口。一旦电路板被插入,你应该看到这样的东西。
3.2)点击项目设备(在绿色条中),然后单击xc7k325t_0,并选择。bit文件比特流文件框,然后单击程序.
这将通过JTAG连接器对Genesys2进行编程。一旦编程窗口关闭,继续测试你的板。在你的板子底部的每个幻灯片开关现在应该分别切换领导打开和关闭。
4.使用USB闪存驱动器或SD卡编程Genesys2
重要的是要注意,你选择的USB设备程序Genesys2必须格式化在Fat32。除此之外,你的设备不一定是空的,可以包含其他文件和文件夹。在这一点上Vivado不再需要编程FPGA,所以你可以最小化你的项目,并在文件资源管理器中遵循以下步骤:
4.1)确保JP5上的跳线在USB/SD位置,如果使用USB驱动器,JP4在USB位置,如果使用SD卡,则在SD位置。
4.2)将USB flash设备或SD卡插入计算机。
4.3)打开文件资源管理器,导航到Vivado项目的根文件夹。
从根到根→Project_name.runs→impl_1然后复制。bit文件。
4.5)去根你的USB设备和粘贴。bit文件。Genesys2在启动时只会通过USB根目录寻找一个扩展名为。bit的文件,所以重要的是根目录中唯一的。bit文件是你想要用来编程Genesys2的文件。
4.6)安全地将设备从计算机中取出,并将其插入Genesys2。
4.7)确保你的板连接到你的电脑电源,并打开Genesys2。它应该立即开始将.bit文件写入FPGA。
一旦完成,您的板应该完全像它在使用JTAG编程时那样工作。不管你是否意识到你刚刚成功地编程你的Nexsys 3板两种不同的方式使用相同的。bit文件。
5.使用Quad SPI编程Genesys2
Quad SPI Flash是一种非易失性存储器,Genesys2的FPGA芯片在每次启动时都会查看它。如果Quad SPI是闪存,那么FPGA将使用在Quad SPI的闪存中找到的内容编写自己的程序。当你有一个最终项目,你想要演示或显示,而不需要编辑,因此重新编程时,这种编程方法是很好的。
5.1)确保JP5上的跳线处于QSPI位置
5.2)在“硬件管理器”窗口中,在“硬件”下右键单击设备,然后单击添加配置内存设备…
5.3)弹出此窗口。搜索“Spansion”并选择s25fl256sxxxxxx0-spi-x1_x2_x4.点击好吧下一个窗口询问你是否要对配置内存设备进行编程。
5.4)选择.bin文件(在你的project/project.runs/impl_1/文件夹中),它要求一个配置文件,最后单击好吧.
Vivado现在将删除旧的配置文件,并用演示文件重新编程Genesys2。从现在开始,当你启动Genesys2时,演示将在启动时加载,直到你重新编程它。