Nexys视频- Microblaze服务器入门
注意:Nexys视频采用千兆以太网模块,需要TEMAC IP即没有包含在Vivado Webpack中.为了完成本教程,您必须购买TEMAC IP的许可证或通过以下方式从他们的网站免费获得评估许可证本指南.
概述
本指南将通过将基于微墨IP Integrator建立的MicroBlaze基于硬件设计提供了一步的步骤步骤开始使用Microblaze利用Nexys Video FPGA板上的以太网端口和gpio进行引导。
在本教程的最后,您将对Nexys视频进行全面的硬件设计,利用由Microblaze软核处理器块管理的Nexys视频上的各种硬件端口。
先决条件
技能
-
熟悉Vivado
-
这种体验可以通过我们的“Vivado入门”指南找到。
-
硬件
-
Nexys视频FPGA板
-
2 Micro USB线缆
-
用于UART通信和JTAG编程。
-
-
以太网电缆
软件
-
Xilinx Vivado与SDK包。
-
遵循这个维基指南:安装Vivado如何安装和激活Vivado。
-
-
安装TEMAC IP许可
-
遵循这个维基指南:安装TEMAC IP的120天评估License.
-
板支持文件
-
Nexys视频支持文件
-
这些文件将描述GPIO.接口,并使您更容易选择您的FPGA板和添加GPIO.IP块。
-
遵循本维基指南(Digilent 7系列FPGA板的Vivado板文件)如何为Vivado安装LASS支持文件。
-
教程
MicroBlaze是来自Xilinx的软IP核心,它将完全在Xilinx FPGA通用内存和逻辑面料内实现微处理器。对于本教程,我们将添加以太网功能并创建echo服务器。
一般的设计流程
I. Vivado
-
打开Vivado并选择Nexys Video Board
-
创建一个新的Vivado项目
-
在新项目中创建空块设计工作区
-
使用IP Integrator Tool添加所需的IP块并构建硬件设计
-
验证和保存区块设计
-
创建HDL系统包装器
-
运行设计综合和实施
-
生成一些文件
-
导出硬件设计,包括生成的比特流文件到SDK工具
-
发射SDK
现在硬件设计被导出到SDK工具。Vivado到SDK的切换是通过Vivado内部完成的。我们将使用SDK创建一个Software应用程序,通过从Vivado导入硬件设计信息,该应用程序将使用定制的板接口数据和FPGA硬件配置。
2SDK
-
创建新的应用程序项目,然后选择默认的Hello World模板
-
FPGA程序
-
通过选择正确的UART COM端口和波特率来运行配置
1.创建一个新项目
至此,您已经成功创建了一个与Nexys视频正确通信的项目。
2.创建块设计
添加MicroBlaze核心:
添加必要的输出时钟:
添加更多中断:
3.添加IP核
3.1)我们现在将为我们的项目添加所有必要的IP块。有4个核心我们会添加:—内存接口生成器—AXI Uartlite—AXI以太网子系统—AXI定时器
4.IP核配置与路由
路由丢失的连接
4.11)点击验证设计 按钮,以确保您没有犯任何错误。
5.导出硬件设计到SDK
6.启动SDK
7.内部SDK为Vivado
8.在SDK中创建新的应用程序项目
完成上一步后,您将在项目资源管理器面板。echo_server它包含所有的二进制文件,.C和.H(头文件),以及echo_server_bsp这是板支持文件夹。
echo_server是我们的主要工作源文件夹。它还包含src文件夹中名为lscript.ld..这是一个Xilinx自动生成的链接器脚本文件。双击此文件打开。
9.验证内存区域映射的链接器脚本文件
9.1)在链接器脚本中,看看部分到内存区域映射盒子。如果你这样做了制作DDR3外部步骤然后是目标存储区域必须读mig_7series_0.
10.设置PHY链路速率
11.用位文件编程FPGA
12.设置SDK串行控制台并运行服务器
13.运行服务器
14.用Tera Term测试服务器
14.1)使用以太网电缆将PC连接到电路板。如果使用路由器,请观看UART控制台以找出NEXYS视频回声服务器的IP,并连接到该IP地址。将连接设置为静态是不必要的。
14.2)为了从您的计算机直接连接到echo服务器,您必须设置一个静态IP地址的以太网连接。要做到这一点: