开始ARTY的基础系统设计
概述
本指南将在Vivado中打开Arty基本系统设计项目并在Xilinx SDK中开始提供一步一步。
在本教程的最后,你会有:
-
在Xilinx Vivado中打开了预先制作的基于Microblaze的硬件(HW)设计。
-
在设计中导入并实现一个自定义DigiLEDs IP块。
-
在Xilinx Vivado SDK(软件开发工具包)中创建. c项目,以与Arty接口。
先决条件
技能
-
熟悉Vivado
-
块设计经验
硬件
-
勤勉的Arty FPGA板
-
微USB电缆
-
用于UART通信和JTAG编程
-
-
可编程RGB LED(WS2812,Neopixels)
-
数据输入信号线连接到火炮的JB1
-
软件
-
Xilinx Vivado 2015.3或2015.4 SDK包。
-
遵循此Wiki指南(安装Vivado)如何安装和激活Vivado
-
董事会的支持文件
-
arty支持文件
-
这些文件将描述GPIO您的电路板上的接口,并更轻松地选择FPGA板并添加GPIOIP块。
-
遵循此Wiki指南(Digilent 7系列FPGA板的Vivado板文件)如何为Vivado安装LASS支持文件。
-
项目文件
-
Arty BSD教程文件: 邮政编码
介绍
Arty Base系统设计是一个预先制作的项目,它将Arty上所有必要的硬件路由到Xilinx SDK中使用的Microblaze处理器。这允许用户直接跳到SDK中的软件设计。
在本教程中,我们将在基本系统设计中添加我们自己的自定义IP块以与某种可编程RGB LED一起使用。
一般的设计流程
I. Vivado
-
打开Vivado
-
执行BSD tcl脚本来导入项目
-
将DigiLeds自定义IP添加到项目的IP存储库
-
将DigiLEDs IP添加到设计中并配置它。
-
验证和保存块设计
-
创建HDL系统包装器
-
运行设计综合和实现
-
生成一些文件
-
导出硬件设计包括生成的位流文件到SDK工具
-
发射SDK
现在硬件设计将导出到SDK工具。Vivado到SDK切掉的内部通过Vivado内部完成。我们将使用SDK创建一个软件应用程序,该应用程序将通过从Vivado导入硬件设计信息来使用自定义的电路板接口数据和FPGA硬件配置。
II。SDK.
-
创建新的应用项目并选择空应用模板
-
进口Main.c.
-
FPGA程序
教程
1.创建一个新项目
1.1)下载并解压项目文件到一个你会记得的目录。我们将使用“C: /工作”本教程。
1.2)类型“cd C: / / BSD /项目”工作在TCL控制台中。这将把您移动到包含生成BSD项目的tcl脚本的文件夹。
2.添加我们的自定义IP repo
3.添加自定义IP
4.配置IP
5.添加LED信号引脚
5.5)复制下面的行,并粘贴它在pins.xdc。这是连接到连接器JB1的引脚。
set_property -dict {package_pin e15 iostandard lvcmos33} [get_ports {led_pin}];#io_l11p_t1_srcc_15 sch = jb_p [1]
5.6)保存PINS.xdc并关闭它。
6.删除/创建HDL系统包装器
7.生成一些文件
8.导出硬件设计到SDK
9.推出SDK.
10.Vivado SDK内部
10.1)将打开一个新的SDK窗口。HW设计规范和包含的IP块显示在system.hdf.文件。SDK工具是独立于Vivado的,也就是说,从这里开始,你可以在导出的HW设计之上用C/ c++创建你的SW项目。如果需要,还可以直接从Vivado Project主目录中创建的SDK文件夹中启动SDK。
现在,如果您需要返回Vivado并修改HW设计,那么建议关闭SDK窗口并在Vivado中进行必要的HW设计编辑。在此之后,您必须遵循创建一个新的HDL包装器、保存设计和位文件生成的顺序。然后必须将这个新的位文件和系统包装器导出到SDK。
由于我们目前没有任何HW设计编辑,我们将继续创建一个软件应用程序。
11.在SDK中创建新的应用程序项目
12.添加主源文件
导航到Work目录下的项目文件文件夹,找到“main.c”文件。