arty编程指南

概述

您可以使用两种方式编程arty:

  • JTAG.
  • 四级SPI Flash.

本教程将带您了解开始您的项目和使用这两种可能的方法编程您的Arty FPGA板所需知道的内容。建议您在继续这个项目之前先完成“Vivado入门”指南。


先决条件

技能

  • 与Vivado的基本熟悉
    • 这种体验可以通过我们的“Vivado入门”指南找到

硬件

  • 附庸风雅的FPGA板
  • 微型usb电缆

软件

  • Vivado Design Suite 2015.1
    • 可以使用较新的/旧版本,但程序可能会略有不同

董事会的支持文件

  • arty支持文件
    • 这些文件将描述GPIO您的电路板上的接口,并更轻松地选择FPGA板并添加GPIOIP块。
    • 遵循Wiki指南:Digilent 7系列FPGA板的Vivado板文件关于如何安装Vivado板支持文件。

下载

源文件 -压缩


教程

1.创建项目

首先,我们需要创建一个项目。

1.1)打开Vivado并点击创建新项目打开Vivado的新项目向导。

1.2)将打开一个新窗口,点击下一个然后你会看到下面的屏幕。为您的项目命名(没有空格!)并在单击之前选择项目保存目录下一个

1.3)我们将从地下构建这个项目并添加我们自己的来源,以便我们想要创建RTL项目。选择RTL项目并单击下一个

1.4)在此窗口中,您可以选择您要在项目中使用的任何源文件或目录。我们还可以选择我们将进行编程的语言。对于此项目,只需保留默认设置即可。我们将在我们的项目中导入预先构建的Verilog文件,以便单击窗口中心的“+”签名,并导航到从之前保存源文件的位置sw_led.v.然后点击好吧.在选择您的源之后,一系列的复选框应该成为活动的。勾选“将资源复制到项目中”。如果不勾选此复选框,Vivado将不会创建源文件的单独副本并将其放置在项目目录中。相反,Vivado将直接从源代码读取/修改。点击下一个继续。

1.5)这个窗口让你选择现有的IP(知识产权)核,如果你有,但本教程不需要IP。点击下一个

1.6)这是我们将导入我们的Xlilinx设计约束文件(XDC)的位置,以将HDL信号映射到ARTIX-7引脚。单击屏幕中间的“+”以添加文件,导航到您保存的位置Arty_sw_Demo.xdc文件,选择它,然后单击下一个

1.7)此时Vivado将打开零件选择窗口。选择董事会标签在下面的橙色突出显示。如果您正确安装了电路板文件,您应该看到Digilent Loard列表。选择arty并单击下一个

1.8)这将创建您的项目,并将您带到Vivado项目经理。您将看到前面导入的文件来源盒子。

您现在已成功导入您的程序文件并配置了项目以正确地与arty通信。


2.创建程序文件

有三种编程ARTY FPGA的方法有两个文件类型;.bit和.bin文件。对于一个.bit文件,我们可以使用JTAG编程电缆将位文件加载到FPGA中。使用.bin文件编程将使用QuadSPI每次启动时对FPGA进行编程。这意味着您不会通过Micro USB电缆每次重新编程它。以下步骤博罗纹将让您准备编制您的arty。

2.1)为了在启动时编程FPGA,我们必须指定我们要生成.bin文件。这可以通过点击完成工具→项目设置→比特流.在此窗口中,我们将选中.bin_file旁边的框。现在,当我们生成比特流时,Vivado将创建.bit和.bin文件。

2.2)开始,我们将通过单击运行综合运行合成在Vivado的左侧的流动导航器中的合成。

2.3)当程序完成合成您的项目时,您将看到下面的合成已完成的窗口。点击开放合成设计然后按好吧

现在你应该在右边的窗口中看到你的合成设计。它应该是这样的:

2.5)提高我们的.bin文件的编程速度,在主工具栏中选择工具→编辑设备属性.根据一般而段,将BitsReam压缩设置为“True”。

2.6)在配置下,将配置速率(MHz)设置为“33”。

2.7)在配置模式下,选择主SPI X4

2.8)点击好吧,保存您的合成设计(Ctrl+S),然后单击产生的比特流在左侧的流动导航器中。

2.9)这会打开一个框,说明你还没有实现你的设计。点击好吧

2.10) Vivado将开始生成bit和bin文件。完成后,Vivado会向你展示这个盒子。随意选择开放的设计实现, 或者查看报告但您也可以取消,以继续使用指南。

此时,你已经成功创建了一个。bit和。bin文件,可以为火炮编程了。如前所述,有两种方法来编程Arty FPGA板,我们将在下面介绍其中一种。


3.使用JTAG编程火炮

JTAG主要用作编程,调试和探测端口,并通过Micro-USB端口进行通信。这使得与ARTY的接口轻松,因为微型USB连接都向您的电路板提供电源,以及编程它的能力。

3.1)首先,确保JP1没有跳线,火炮通过微型usb线连接到你的电脑上。一旦电路板被插入,你应该看到这样的东西。

3.2)点击项目设备(在绿色栏中)然后xc7a35t_0,在比特流文件框中选择您的.bit文件,然后单击“程序”。

这将通过JTAG连接器为你的火炮编程。一旦编程窗口关闭,继续并测试您的板。在你的板子底部的每个幻灯片开关现在应该分别切换领导开和关。


4.使用四边形SPI编程ARTY

Quad SPI Flash是一种非易失性内存,Arty的FPGA芯片在每次启动时都会查看。如果Quad SPI是闪存,那么FPGA将使用在Quad SPI的闪存中找到的内容编写自己的程序。当你有一个最终项目,你想要演示或显示,而不需要编辑,因此重新编程时,这种编程方法是很好的。

4.1)确保跳线在JP1上。
4.2)在硬件管理器窗口中,在硬件下右键单击设备,然后单击添加配置内存设备…

4.3)将弹出此窗口。搜索“micron”并选择n25q128 - 3.3 v - spi - x1_x2_x4.点击好吧在下一个窗口,询问您是否要编写配置内存设备。

4.4)选择它要求配置文件的.bin文件,最后单击好吧

Vivado现在会删除旧的配置文件,并用演示文件重新编程你的火炮的内存。从现在开始,每次板上电,演示将运行,直到FPGA的内存重新编程。