使用Digilent Github演示项目

概述

Digilent通过Github提供项目,旨在展示我们的FPGA和Zynq板的不同用途。本指南将描述如何在Vivado 2016中下载和运行这些项目。

在本教程的最后,您将有您的演示项目运行在您的董事会。


先决条件

硬件

  • 支持项目的Digilent 7系列FPGA或Zynq板
  • USB电缆

软件

  • Xilinx Vivado 2016。X
    • 本教程使用Vivado 2016.4
  • Digilent板支持文件
    • 遵循维基指南关于如何安装Vivado 2016的板支持文件。X
本教程支持的项目
平台 项目名称 使用SDK Wiki页面 Github回购 Github释放档案
附庸风雅的 Pmod VGA演示 没有 Wiki链接 Github链接 ZIP下载
附庸风雅的 GPIO演示 没有 Wiki链接 Github链接 ZIP下载
附庸风雅的 XADC演示 没有 Wiki链接 Github链接 ZIP下载
艺术Z7-10 HDMI在演示 是的 Wiki链接 Github链接 ZIP下载
艺术Z7-10 HDMI了演示 是的 Wiki链接 Github链接 ZIP下载
艺术Z7-10 XADC演示 没有 Wiki链接 Github链接 ZIP下载
艺术Z7-20 HDMI在演示 是的 Wiki链接 Github链接 ZIP下载
艺术Z7-20 HDMI了演示 是的 Wiki链接 Github链接 ZIP下载
艺术Z7-20 XADC演示 没有 Wiki链接 Github链接 ZIP下载
Basys 3 Abacus演示 没有 Wiki链接 Github链接 ZIP下载
Basys 3 GPIO演示 没有 Wiki链接 Github链接 ZIP下载
Basys 3 键盘演示 没有 Wiki链接 Github链接 ZIP下载
Basys 3 XADC演示 没有 Wiki链接 Github链接 ZIP下载
Cmod A7 15 t GPIO演示 没有 Wiki链接 Github链接 ZIP下载
Cmod A7 15 t 开箱演示 是的 Wiki链接 Github链接 ZIP下载
Cmod A7 15 t XADC演示 没有 Wiki链接 Github链接 ZIP下载
Cmod A7 35 t GPIO演示 没有 Wiki链接 Github链接 ZIP下载
Cmod A7 35 t 开箱演示 是的 Wiki链接 Github链接 ZIP下载
Cmod A7 35 t XADC演示 没有 Wiki链接 Github链接 ZIP下载
Genesys 2 DMA音频演示 是的 Wiki链接 Github链接 ZIP下载
Genesys 2 HDMI演示 是的 Wiki链接 Github链接 ZIP下载
Genesys 2 键盘演示 没有 Wiki链接 Github链接 ZIP下载
Genesys 2 OLED演示 没有 Wiki链接 Github链接 ZIP下载
在下4 Abacus演示 没有 Wiki链接 Github链接 ZIP下载
在下4 GPIO演示 没有 Wiki链接 Github链接 ZIP下载
在下4 OOB演示 没有 Wiki链接 Github链接 ZIP下载
在下4 XADC演示 没有 Wiki链接 Github链接 ZIP下载
在下4 DDR GPIO演示 没有 Wiki链接 Github链接 ZIP下载
在下4 DDR 键盘演示 没有 Wiki链接 Github链接 ZIP下载
在下4 DDR 音乐电影演示 没有 Wiki链接 Github链接 ZIP下载
在下4 DDR OOB演示 没有 Wiki链接 Github链接 ZIP下载
在下4 DDR XADC演示 没有 Wiki链接 Github链接 ZIP下载
在下视频 DMA音频演示 是的 Wiki链接 Github链接 ZIP下载
在下视频 GPIO演示 没有 Wiki链接 Github链接 ZIP下载
在下视频 HDMI演示 是的 Wiki链接 Github链接 ZIP下载
在下视频 键盘演示 没有 Wiki链接 Github链接 ZIP下载
在下视频 OLED演示 没有 Wiki链接 Github链接 ZIP下载
在下视频 XADC演示 没有 Wiki链接 Github链接 ZIP下载
基本的I / O演示 没有 N/A Github链接 ZIP下载
MicroblazeGPIO演示 是的 N/A Github链接 ZIP下载
Zybo DMA音频演示 是的 Wiki链接 Github链接 ZIP下载
Zybo HDMI输入演示 是的 Wiki链接 Github链接 ZIP下载
Zybo HDMI输出演示 是的 Wiki链接 Github链接 ZIP下载
Zybo XADC演示 没有 Wiki链接 Github链接 ZIP下载
Zedboard DMA音频演示 是的 Wiki链接 Github链接 ZIP下载
Zedboard OLED演示 没有 Wiki链接 Github链接 ZIP下载

重要的

如需进一步的要求,如串行终端、外部电源或其他硬件,请查看项目的wiki页面。


教程

1.从Digilent Github下载项目ZIP

这个步骤描述了如何从Digilent Github下载一个版本,你也可以直接通过点击上面项目支持表中的链接下载项目存档。存档可以放置在您想要的任何地方,并且需要使用它进行提取右键单击→提取全部

从Github下载
在演示存储库着陆页,上面的Projects Supported表中提供了链接,选择释放链接。

1.2)如果存储库有多个版本,请选择最新版本,然后点击项目ZIP文件包含在该版本的下载部分以下载它。

重要的

确保您下载的是project- 64.4 -x.zip,而不是源代码归档文件。



1.3)所有必要的文件都包含在每个项目文件夹中,并建立了相关的文件路径,所以只要文件不在文件夹中移动,你就可以从任何位置移动和运行项目。

2.打开项目

选择“SDK硬件切换”选项,如果你的项目支持Vivado SDK,你想直接跳转,否则选择“Vivado”选项。查看上面的支持项目表,以确定该项目是否为SDK项目。

SDK硬件切换
2.1)找到并启动Xilinx SDK。这将打开一个“选择工作区”对话框。点击浏览,然后找到并选择项目的“sdk”目录。

2.2)点击好吧以完成SDK的启动。
Vivado
2.1)在project文件夹中有几个子文件夹,分别是" hw_handoff ", " proj ", " src ", " repo "和" sdk "。进入“proj”文件夹,右键单击“create_project”文件并选择属性.突出显示并复制文件的位置。

2.2)打开Vivado,在窗口底部找到Tcl控制台。输入字母'cd'(更改目录)并粘贴之前复制的文件路径。从下拉菜单中选择" proj "文件夹,以确保Vivado将路径的反斜杠' \ '转换为正斜杠' / '。

重要的

Vivado不会识别包含反斜杠的路径,请非常小心地确保它被正确地转换。



2.3)输入“source ./create_project”命令。Tcl”,这将为您在之前cd到的proj目录中设置项目。

3.产生的比特流

如果您之前选择了“SDK硬件切换”选项,请跳过此步骤。

产生的比特流
3.1)点击产生的比特流在左边菜单的底部。在“启动运行”对话框中,确保启动运行在本地主机上,然后单击好吧.在“No Implementation Results Available”对话框中,单击是的运行合成和实现。

提示

如果您的计算机有多个CPU核,您可以增加作业的数量,以使这个过程更快。



3.2)当这个过程完成时,可能需要一段时间,在“比特流生成完成”对话框中,你会看到几个选项。你可以开放的设计实现查看将如何将设计放置到FPGA上。查看报告将向您展示关于您的项目的许多不同诊断,包括如何使用您的董事会资源。开放硬件管理器用于将位流编程到板上(这将不会用于SDK流)。生成内存配置文件创建一个文件,该文件可用于从您的设备上的本地内存编程位流。


4.进口SDK项目

如果您的项目不支持SDK,请跳过此步骤。

SDK硬件切换
4.1)在SDK的主页面,点击导入项目按钮。

4.2)在“Import”对话框中,在“General”下拉菜单下,选择“Existing projects into workspace”。然后单击下一个

4.3)在“导入项目”对话框中,确保选择根目录选项是检查。然后单击浏览

4.4)找到并选择项目的“sdk”子目录并单击好吧

4.5)返回“导入工程”,确认hw_handoff、应用、BSP (application board support package)工程都已勾选,单击完成打开SDK中的项目。
从Vivado发射
4.1)如果“生成比特流完成”对话框仍然打开,单击取消
4.2)在顶部工具栏中,选择文件→导出→导出硬件

4.3)确保选中“包括比特流”复选框,并将硬件平台导出到<本地项目>.点击好吧

4.4)在顶部工具栏中,选择File→Launch SDK,确保“Exported location”和“Workspace”都设置为<本地项目>。点击好吧

4.5)在SDK中,从顶部工具栏中选择文件→导入

4.6)在“选择导入源”对话框下拉框中,选择一般→现有项目进入工作区,然后单击下一个

4.7)在“导入项目”对话框中,单击浏览在"选择根目录"后面,找到并选择你的项目的" sdk "子目录。点击好吧

4.8)确认已勾选应用和BSP (application board support package)项目,单击完成



提示

在这个阶段,许多明显的错误可以通过右键单击bsp项目并选择重新生成bsp源来解决。


5.运行该项目

如果您在前面的步骤中已经在SDK中打开了项目,请选择“SDK”选项,否则选择“Vivado”。

SDK
5.1)确保您的单板是打开的,并通过USB线连接到您的计算机。
5.2)重新访问项目的wiki页面,检查是否有额外的要求,如设置串行终端或连接额外的电缆。
5.3)选择FPGA程序从工具栏中的Xilinx工具下拉列表中找到。然后单击程序

5.4)右键单击应用项目(不以“_hw_platform”或“_bsp”结尾的应用项目),在“Run As”下选择在硬件上启动(系统调试器)

5.5)项目现在将被编程并在你的板上运行,你可以回到项目的wiki页面来验证功能。
Vivado
5.1)确保您的单板是打开的,并通过USB线连接到您的计算机。
5.2)重新访问项目的wiki页面,检查是否有额外的要求,如设置串行终端或连接额外的电缆。
5.3)在Generate Bitstream Complete对话框中选择“Open Hardware Manager”,然后单击好吧.如果对话框不再打开,请选择硬件管理器流导航器的程序和调试部分的左边,就在下面产生的比特流

5.4)选择开放的目标从顶部的绿色条。在此创建的下拉菜单中,选择开放的新目标

5.5)确保本地服务器在“连接到”下拉框中选择,然后单击下一个

5.6)确保您的板显示在“硬件目标”列表中,然后单击下一个完成

5.7)选择项目设备从绿色条中,然后从下拉列表中选择你的设备(通常只会列出一个设备)。然后单击程序

重要的

如果“Bitstream文件”文本框中没有显示任何内容,请单击...按钮右边,导航到项目的" proj/*.runs/impl_1 "子目录,并选择" *. "”文件。



5.8)项目现在将被编程并在您的板上运行,您可以返回项目的wiki页面来验证功能。