Nexys 4-开始使用Microblaze
重要!
这个指南已经过时了,可以找到更新的指南在这里.
概述
本指南将逐步介绍如何使用Nexys 4 FPGA板的Vivado IP Integrator创建基于微晶玻璃的硬件设计。
在本教程的最后,你会有:
-
在Xilinx Vivado中创建了基于Microblaze的硬件(HW)设计
-
在Xilinx Vivado SDK(软件开发工具包)中创建一个。c项目,使用上一步所示的硬件设计显示Hello World
-
在SDK控制台和Tera Term上显示最终输出
先决条件
硬件
-
用于UART通信和JTAG编程的Digilent Nexys 4 FPGA板和微型USB电缆
软件
-
Xilinx Vivado 2016。X与SDK包。
董事会的支持文件
-
董事会的支持文件
-
这些文件将描述GPIO接口,并使您更容易选择您的FPGA板和添加GPIOIP块
-
遵循这个维基指南(Digilent 7系列FPGA板的Vivado板文件),了解如何安装Vivado的板支持文件
-
辅导的
Microblaze是Xilinx的一个软IP核,将完全在Xilinx FPGA通用内存和逻辑结构中实现微处理器。在本教程中,我们将使用Vivado IP Integrator工具添加一个Microblaze IP块。
除了Microblaze IP块之外,我们还希望在Nexys 4 DDR上使用DDR2 SDRAM组件。因此,我们的设计中将添加一个MIG(内存接口生成器)IP块。
最后,在上位机和运行在Nexys 4 DDR上的软处理器核心之间添加UART(通用异步接收/发送器)IP块进行通信。
一般的设计流程
即Vivado
-
打开Vivado,选择Nexys 4板
-
创建一个新的Vivado项目
-
在新项目中创建空块设计工作区
-
使用IP集成商工具添加所需的IP块并构建硬件设计
-
验证和保存区块设计
-
创建HDL系统包装器
-
运行设计综合和实现
-
生成一些文件
-
将硬件设计(包括生成的位流文件)导出到SDK工具
-
发射SDK
现在硬件设计被导出到SDK工具。Vivado到SDK的切换是通过Vivado内部完成的。我们将使用SDK创建一个Software应用程序,通过从Vivado导入硬件设计信息,该应用程序将使用定制的板接口数据和FPGA硬件配置。
2SDK
-
创建新的应用程序项目并选择默认的Hello World模板
-
FPGA程序
-
通过选择正确的UART COM端口和波特率运行配置
1.创建新项目
当您第一次运行Vivado时,这将是主启动窗口,您可以在这里创建一个新项目或打开一个最近的项目。
2.创建新的区块设计
3.添加微博客IP和定制
4.时钟向导IP块的定制
现在移动到端口重命名标签。这将为您提供时钟向导IP块的输入和输出摘要。单击好吧完成时钟向导的块自动化。还没有选择“运行连接自动化”.
—–
5.添加UART IP块
6.第一次运行连接自动化
现在选择连接自动化运行从设计师的帮助条消息提示。现在选择所有可用的连接并单击好吧.
7.验证设计
8.创建HDL系统包装器
8.2)将生成一个系统包装文件,并在tcl控制台中显示一条消息,通知我们wrapper.v文件已生成。
9.生成一些文件
10将硬件设计导出到SDK
11.启动SDK
12.在SDK中创建新的应用项目
13.从可用模板中选择Hello World应用程序
14.用位文件编程FPGA
15运行配置
15.1)在FPGA用位文件成功编程后,从Project Explorer面板上,右键单击显示“你好”世界项目文件夹,该文件夹已在下面的屏幕截图中突出显示。
在下拉列表的底部,选择运行然后选择在硬件上启动.
}}
16使用终端仿真器
您可以使用任何您想要的串行终端,包括SDK上的串行终端。我们使用Tera术语。请参阅此链接http://en.wikipedia.org/wiki/Tera_Term才能知道Tera Term是什么。你可以从这个链接下载和安装Tera Termhttp://ttssh2.sourceforge.jp/index.html.en