开始使用Zynq服务器

概述

本指南将逐步介绍如何使用Vivado IP Integrator创建基于Zynq的硬件设计从Zynq开始通过使用Zybo FPGA板的板载以太网端口和GPIO来指导。

在本教程的最后,您将了解Zybo的全面硬件设计,利用Zynq软核处理器块管理的Zybo上的各种硬件端口。


先决条件

硬件

  • Digilent的Zybo开发板和用于UART通信和JTAG编程的Micro USB电缆

软件

  • Xilinx Vivado 2015.x与SDK套餐。

板支持文件

  • Zybo支持文件
    • 这些文件将描述GPIO.您的电路板上的接口,并在初始设计设置中更轻松地选择您的电路板并添加GPIO.块设计中的IP块
    • 遵循这个维基指南Divido Board For Digilent 7系列FPGA板关于如何安装Vivado 2015的板支持文件。X

教程

一般设计流程

即Vivado

  • 打开Vivado,选择Zybo板
  • 创建一个新的Vivado项目
  • 在新项目中创建空块设计工作区
  • 使用IP Integrator Tool添加所需的IP块并构建硬件设计
  • 验证和保存区块设计
  • 创建HDL系统包装器
  • 运行设计综合和实施
  • 生成位文件
  • 导出硬件设计,包括生成的比特流文件到SDK工具
  • 发射SDK

现在硬件设计被导出到SDK工具。Vivado到SDK的切换是通过Vivado内部完成的。我们将使用SDK创建一个Software应用程序,通过从Vivado导入硬件设计信息,该应用程序将使用定制的板接口数据和FPGA硬件配置。

2SDK

  • 创建新的应用程序项目并选择默认的Hello World模板
  • 程序FPGA并运行应用程序

1.创建新项目

当您第一次运行Vivado时,这将是主开始窗口,您可以在其中创建新项目或打开最近的项目。

1.1)点击创建新项目

1.2)您将看到项目创建向导。点击下一个

1.3)输入项目名称并在点击中找到位置下一个

1.4)选择RTL项目然后点击下一个

1.5)此演示不使用任何现有源,现有IP或约束。单击“下一步三个屏幕”。

1.6)选择董事会并选择这一点Zybo.董事会文件。点击下一个进而结束


2.创建一个新的区块设计

2.1)流程完成后,单击创建块设计在流程导航器中。

2.2)点击好的

2.3)空白块设计将打开。


3.运行连接自动化工具

3.1)点击 添加IP.点击并搜索ZYNQ。双击ZYNQ7处理系统放置Zynq的空块

连接自动化工具将为演示添加所需的逻辑块。选择块自动化运行以蓝色突出显示。
3.3)点击块自动化运行关联



3.4)将FCLK_CLK0连接到M_AXI_GP0_ACLK
你的Zynq区块现在应该如下图所示。


4.生成HDL包装器和验证设计

4.1)选择 验证设计.这将检查设计和连接错误。
4.2)设计验证步骤后,我们将继续创建HDL系统包装器。在块设计窗口中,下面设计来源选项卡,右键单击框图文件。我们标记为“design_1.bd”并选择创建HDL包装器

这将在VHDL中创建一个顶级模块,并允许您生成位流。


5.生成比特流

5.1)点击生成比特流在流导航器的底部。等待流程完成并单击OK。


6.导出SDK的硬件文件

6.1)进入文件→导出→导出硬件包括比特流然后点击好的


7.发射SDK

7.1)去文件→启动SDK然后点击好的


8.在SDK中创建新的应用程序项目

8.1)去文件→新建→应用程序项目在主工具栏中。将弹出一个新的项目窗口。给您的SDK项目一个没有空格的名称,如下所示。确保目标硬件是正确的硬件设计。在我们的情况下,它将是design_1_wrapper_hw_platform_0.

例如,如果您还拥有另一个硬件设计项目资源管理器窗口,然后您还将在目标硬件下拉选择列表中看到此设计名称。
因为我们只有一个硬件设计design_1_wrapper_hw_platform_0.这将是我们的目标硬件。选择创建新的董事会支持包.该工具将自动填充董事会支持包名称来匹配给定的项目名称。点击下一个


8.2)选择IWIP Echo Server.在可用模板列表下单击结束

完成上一步后,您将在项目资源管理器面板。回声其中包含所有二进制文件,.c和.h(标题)文件,以及echo_bsp.这是板支持文件夹。回声是我们的主要工作源文件夹。这也包含一个名为的SRC文件夹中显示的一个重要文件lscript.ld..这是一个Xilinx自动生成的链接器脚本文件。
8.4)下一步展开Echo_BSP单击System.mss,然后选择“修改此BSP的设置”
8.5)下一步选择LWIP141并展开Temac_Adapter_Options。然后在PHY_LINKSPEED参数中选择1000 MBPS(CONFIG_LINKSPEED1000),单击“确定”。

您可能需要根据路由器设置将phy_linkspeed参数设置为100 Mbps(Config_Linkspeed100)。


9.使用位文件编程FPGA

9.1)确认Zybo已打开,并通过micro USB线连接到主机。在主工具栏上,单击Xilinx工具→程序FPGA
确保硬件平台被选为design_1_wrapper_hw_platform_0.

在软件配置框中,在要在块中初始化的ELF文件内存

现在点击程序。

10.Tera Term终端仿真器

您可以使用SDK COMPSOLE或其他串行终端。我通常使用tera术语。请参阅此链接http://en.wikipedia.org/wiki/Tera_Term才能知道Tera Term是什么。你可以从这个链接下载和安装Tera Termhttp://ttssh2.sourceforge.jp/index.html.en.en.en.

10.1)在与TERA项建立串行连接之前,请确保在SDK中,连接stdio.框下它的连接选项卡运行配置没有启用。
使用Tera Term内部正确的通信端口建立串口连接。
TERA术语通过显示输出将作为控制台工作。
串行设置如下所示。
右键单击echo并选择硬件启动(系统调试器)

11.运行服务器

11.1)在屏幕底部的控制台窗口中将显示连接的详细信息。


12.用Tera Term测试服务器

12.1)使用以太网电缆将PC连接到Zybo。如果使用路由器,请观看UART控制台以找出Zybo Echo Server的IP,并连接到该IP地址。将连接设置为静态是不必要的。
12.2)为了直接从计算机连接到echo服务器,必须使用静态IP地址设置以太网连接。去做这个:
12.2.1)右键单击internet连接并单击打开网络与共享中心

12.2.2)找到以太网连接到您的Zybo。它应该是一个身份不明的网络。点击以太网

12.2.3)点击属性

12.2.4)选择Internet协议版本4(TCP / IPv4)然后点击属性

12.2.5)点击请使用以下IP地址:子弹和类型在IP地址“192.168.1.xx”中,其中xx是2到255之间的值,但不是10。此IP不能与您的网络上的另一个相同.确保点击子网掩码字段获取要自动填充的255.255.255.0掩码。点击好的你将有一个静态的IP地址。

12.3)打开TERA术语并在以下信息中输入,然后单击好的

12.4)在控制台中键入任何内容,然后按键盘的ENTER键。Echo Server将回应输入并将其显示在控制台中。

您可以进入安装→终端,并更改以下更传统的echo服务器格式的设置

记得回去打开网络与共享中心
选择Internet协议版本4(TCP / IPv4)然后点击属性
选择自动获取IP地址