Nexys 4 DDR -开始与Microblaze服务器
概述
本指南将通过将基于微墨IP Integrator建立的MicroBlaze基于硬件设计提供了一步的步骤步骤从Microblaze开始通过使用内容为4 DDR FPGA板的板载以太网端口和GPIO来指导。
在本教程的最后,你将有一个全面的硬件设计的Nexys4 DDR,利用各种硬件端口的Nexys4 DDR是由Microblaze软核处理器块管理。
先决条件
硬件
-
Digilent Nexys 4 DDR FPGA板
-
微型USB电缆
软件
-
Xilinx Vivado 2015。X与SDK包
板支持文件
-
板支持文件
-
这些文件将描述GPIO.接口,使选择和添加FPGA板更加容易GPIO.IP块。
-
遵循这个Wiki指南(Vivado板文件为Digilent 7系列FPGA板)如何为Vivado安装LASS支持文件。
-
介绍
MicroBlaze是来自Xilinx的软IP核心,它将完全在Xilinx FPGA通用内存和逻辑面料内实现微处理器。对于本教程,我们将添加以太网功能并创建echo服务器。
一般的设计流程
I. Vivado
-
打开Vivado并选择Nexys 4 DDR板
-
创建一个新的Vivado项目
-
在新项目中创建空块设计工作区
-
使用IP Integrator Tool添加所需的IP块并构建硬件设计
-
验证和保存块设计
-
创建HDL系统包装器
-
运行设计综合和实施
-
生成一些文件
-
导出硬件设计,包括生成的位流文件到SDK工具
-
发射SDK
现在硬件设计被导出到SDK工具。Vivado到SDK的转换是通过Vivado内部完成的。我们将使用SDK来创建一个软件应用程序,该应用程序将使用自定义的板接口数据和FPGA硬件配置,通过导入硬件设计信息从Vivado。
2SDK
-
创建新的应用程序项目,然后选择默认的Hello World模板
-
FPGA程序
-
请选择正确的UART COM端口和波特率进行配置
教程
1.创建一个新项目
至此,您已经成功地创建了一个将与Nexys 4 DDR正确通信的项目。
2.创建新的块设计
添加MicroBlaze核心:
添加必要的输出时钟:
3.添加IP核
3.1)我们现在将为我们的项目添加所有必要的IP块。有4个核心我们会添加:*内存接口生成器*以太网PHY MII to Reduced MII * AXI Uartlite * AXI EthernetLite * AXI Timer
4.配置和路由IP核
4.14)打开新的约束文件并粘贴以下代码行:
set_property -dict {package_pin d5 iostandard lvcmos33} [get_ports {eth_ref_clk}];#sch = eth_ref_clk完成后保存xdc文件。
5.导出硬件设计到SDK
6.启动SDK
7.Vivado SDK内部
8.在SDK中创建新的应用程序项目
8.3)完成上一步后,你会看到两个新的文件夹在项目资源管理器面板。echo_server它包含所有二进制文件,.C和.H(头文件),以及echo_server_bsp这是董事会支持文件夹。
echo_server是我们的主要工作源文件夹。它还包含一个重要的文件,显示在src文件夹中,名为lscript.ld..这是一个Xilinx自动生成的链接器脚本文件。双击此文件打开。
9.验证连接器脚本文件的内存区域映射
9.1)在链接器脚本中,看看部分到内存区域映射盒子。如果你这样做了使DDR2外部然后步目标内存区域列必须读mig_7series_0.
10.设置PHY链路速率
11.用位文件编程FPGA
12.设置SDK串行控制台并运行服务器
13.运行服务器
14.使用Tera Term测试服务器
14.1)使用以太网电缆将PC连接到Nexys 4 DDR。如果使用路由器,请观看UART控制台以找出NEXYS 4 DDR回显服务器的IP,并连接到该IP地址。将连接设置为静态是不必要的。
为了从您的计算机直接连接到回显服务器,您必须使用一个静态IP地址设置以太网连接。要做到这一点: