0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Vivado 2019.2中基于 VCK190 评估板创建工程

YCqV_FPGA_EETre 来源:FPGA开发圈 作者:FPGA开发圈 2020-06-24 08:31 次阅读

本篇博文将为您详解如下所述设计创建步骤:

在 Vivado 中构建基于 Versal 的 IP 集成器 (IP integrator) 设计

创建器件镜像

在 Vitis 中构建平台和系统工程

在 VCK190 评估板上运行和调试应用

Versal上的PS-GEM

千兆以太网 MAC (GEM) 可提供符合 IEEE 802.3-2016 标准的硬核 10/100/1000 Mbps 接口

在 PS 低功耗域 (LPD) 中有 2 个 GEM 控制器

每个控制器均独立运行,且各含 1 个管理数据输入/输出 (MDIO) 接口以供其外部 PHY 配合 RGMII 接口使用。

在Vivado 2019.2中基于 VCK190 评估板创建工程

GEM 包含下列组件:

1 个 MAC 用于控制传输、接收、地址检查和环回

配置寄存器,可提供控制和状态寄存器、统计数据寄存器和同步逻辑

1 个直接内存访问 (Direct Memory Access) 模块,用于控制 DMA 传输和 DMA 接收

1 个时间戳单元 (TSU),用于计算 IEEE 1588 定时器值,其中包含实时时钟

在无需 DMA 操作的系统应用中,可使用配置选项移除 DMA 模块,并且可使用外部 FIFO 接口将 GEM 集成到 SoC 环境中。

GEM 块包含以下信号接口:

连接到外部 PHY 的 GMII 和 RGMII

1 个用于外部 PHY 管理的 MDIO 接口

1 个 APB 从接口,用于访问 GEM 寄存器

1 个用于内存访问的 AXI4 DMA 主接口

无需 DMA 功能的应用内包含 1 个可选 FIFO 接口

1 个可选时间戳接口

在Vivado 2019.2中基于 VCK190 评估板创建工程

I/O 选项包括:

布线到 LPD MIO 管脚的 RGMII (v2.0),用于连接到外部 PHY

GMII 和 MII 布线到 PL,以便映射到 GT 或(可选)可借助 PL 逻辑来转换为其它协议

每个控制器内的诊断内部环回

注:Versal 中不支持内部 SERDES 接口 (SGMII)。在 MPSoC 器件中支持此类接口。

在 VCK190 器件上,GEM0 和 GEM1 均硬连线到板上的 2 个外部 RGMII PHY。

有 2 个 RJ45 端口,分别用于 GEM0 和 GEM1。如要测试 GEM1 RGMII 端口,请确保 GEM0 RGMII 端口同样通过电缆连接,因为此端口使用共享 MDIO 线(使用 GEM0 MDIO 作为主接口)。

请参阅以下 VCK190 截屏。在右上角有 2 个 RJ45 端口用于 Versal 以太网。

在 Vivado 中创建 IP integrator 设计

下载随附的 Tcl 文件并遵循以下步骤进行操作。

1. 在 Vivado 2019.2 中基于 VCK190 评估板创建工程。

2. 创建块设计。

3. 找到 vck190_1g.tcl。以下是 IP integrator 画布中的原理图。

在Vivado 2019.2中基于 VCK190 评估板创建工程

4. 生成 HDL 封装文件。

5. 单击“运行实现 (Run Implementation)”和“生成器件镜像 (Generate Device Image)”。

6. 导出包含器件镜像的硬件设计。

在Vivado 2019.2中基于 VCK190 评估板创建工程

注:单独使用“运行块自动化设置功能 (run block automation)”时,CIP 与 NoC 之间部分连接缺失。随附的 Tcl 文件可用于确保 CIP 和 NoC 中配置设置正确。

在 Vitis 中构建并运行 LwIP 应用

我们已构建了 IP integrator 设计并已导出了含器件镜像的硬件设计。现在,我们将在 Vitis 中创建 lwIP 示例,并在 VCK190 评估板上运行。

1. 启动 Vitis。

2. 使用来自以上设计的 XSA 文件创建应用工程。

在Vivado 2019.2中基于 VCK190 评估板创建工程

3. 从 SDK 中选择“lwIP 响应服务器 (lwIP Echo Server)”。

在Vivado 2019.2中基于 VCK190 评估板创建工程

4. 在 SDK 中构建平台和系统工程。选中 lwIP 响应服务器应用时,会自动设置 lwIP 库的 BSP 设置。用户还可以选择仅创建并构建平台工程,但这样需手动设置 BSP 设置。

在Vivado 2019.2中基于 VCK190 评估板创建工程

5. 在 VCK190 开发板上运行 lwIP 示例。以下即 UART 控制台输出:

在Vivado 2019.2中基于 VCK190 评估板创建工程

6. 以下是 ping 测试输出:

在Vivado 2019.2中基于 VCK190 评估板创建工程

要切换到 GEM1 RJ45 以便进行测试,用户应使用 XPAR_XEMACPS_1_BASEADDR 修改 platform_config.h。

可在 BSP 的 xparameters.h 中找到以太网定义。请参阅以下示例

在Vivado 2019.2中基于 VCK190 评估板创建工程

在 platform_config.h 中,更改以下定义:

在Vivado 2019.2中基于 VCK190 评估板创建工程

将此定义更新为:

#define PLATFORM_EMAC_BASEADDRXPAR_XEMACPS_1_BASEADDR

现在,您可重新构建应用并重新运行测试。

LwIP性能

以下是 lwIP 响应服务器应用的 BSP 设置。

PARAMETER dhcp_does_arp_check = true

PARAMETER lwip_dhcp = true

PARAMETER pbuf_pool_size = 2048

对于 lwIP TCP/UDP 性能服务器,默认将设置下列参数

PARAMETER mem_size = 524288

PARAMETER memp_n_pbuf = 1024

PARAMETER n_tx_descriptors = 512

PARAMETER pbuf_pool_size = 16384

这些 lwIP 参数对于性能调优至关重要。

用户应参阅 lwIP 文档中的“配置内存选项”、“配置封装缓存 (Pbuf) 内存选项”和“TEMAC 适配器选项”部分,以了解有关各参数的更多信息

https://china.xilinx.com/support/documentation/user_guides/ug1137-zynq-ultrascale-mpsoc-swdev.pdf

这些参数可控制所分配和使用的内存量以及 Pbuf 和描述符数量。

如果系统受到限制,无法处理这些包,则 BD 和 Pbuf 将被快速用尽,且无法根据要求快速清空以供使用。由此导致性能受到影响。

但我们还应平衡可使用的内存量,以便在用于性能基准测试的评估板上将这些参数调整为适合 1Gbps 的最优值。您可以此为参考,根据自己的要求来对这些参数进行调优。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16396

    浏览量

    178509
  • 以太网
    +关注

    关注

    40

    文章

    5439

    浏览量

    171976
  • 电缆
    +关注

    关注

    18

    文章

    2729

    浏览量

    54883
收藏 人收藏

    评论

    相关推荐

    TPS62A01EVM-190和TPS62A01AEVM-190评估模块用户指南

    电子发烧友网站提供《TPS62A01EVM-190和TPS62A01AEVM-190评估模块用户指南.pdf》资料免费下载
    发表于 12-03 13:56 0次下载
    TPS62A01EVM-<b class='flag-5'>190</b>和TPS62A01AEVM-<b class='flag-5'>190</b><b class='flag-5'>评估</b>模块用户指南

    vivado导入旧版本的项目,IP核心被锁。

    vivado导入其他版本的项目的时候,IP核被锁,无法解开,请问该如何解决。 使用软件:vivado 2019.2 导入项目使用版本:vivado 2018
    发表于 11-08 21:29

    INA190-EP评估模块(EVM)

    电子发烧友网站提供《INA190-EP评估模块(EVM).pdf》资料免费下载
    发表于 10-30 09:52 0次下载
    INA<b class='flag-5'>190</b>-EP<b class='flag-5'>评估</b>模块(EVM)

    RX23E-A 24bit ΔΣADC 应用篇 (2) 创建RX23E-A工程

    本节学习项目开发,熟悉e2 studio和Smart Configurator,创建工程
    的头像 发表于 08-02 11:59 1522次阅读
    RX23E-A 24bit ΔΣADC 应用篇 (2) <b class='flag-5'>创建</b>RX23E-A<b class='flag-5'>工程</b>

    振弦采集仪岩土工程监测的精度与可靠性评估

    振弦采集仪岩土工程监测的精度与可靠性评估 河北稳控科技振弦采集仪是一种常用的岩土工程土体力学参数监测仪器,它主要用于测量岩土
    的头像 发表于 05-27 13:39 253次阅读
    振弦采集仪<b class='flag-5'>在</b>岩土<b class='flag-5'>工程</b>监测<b class='flag-5'>中</b>的精度与可靠性<b class='flag-5'>评估</b>

    STM32F103C8用cubemx创建工程开启RTC则USB不正常是哪里的问题?

    STM32F103C8用cubemx创建工程,开启USB存储器、fatfs、freertos,默认编译后可以发现U盘,PC13灯闪烁(freertos的任务)如果开启RTC,则不能设别设备,PC13的灯也不闪,请帮我看看问题在哪?
    发表于 04-24 07:31

    鸿蒙OpenHarmony【创建工程并获取源码】

    通过DevEco Device Tool创建OpenHarmony工程时,可自动下载相应版本的OpenHarmony源码。
    的头像 发表于 04-19 21:40 385次阅读
    鸿蒙OpenHarmony【<b class='flag-5'>创建工程</b>并获取源码】

    TouchGFX使用上位机4.10创建工程显示错误的原因?

    TouchGFX使用上位机4.10创建工程显示错误
    发表于 04-12 08:03

    cubeide创建静态库工程,如何使用cubeMX生成配置代码?

    创建工程可执行程序的话会生成一个.ioc文件,然后可以使用MX配置生成代码, 但创建静态库工程的话并没有生成.ioc文件,请教一下如何使用。 感谢!!!!!!!!!!
    发表于 03-12 08:04

    振弦采集仪岩土工程应力分析的应用及效果评估

    振弦采集仪岩土工程应力分析的应用及效果评估 河北稳控科技振弦采集仪是一种常用于岩土工程的应
    的头像 发表于 03-11 15:53 322次阅读
    振弦采集仪<b class='flag-5'>在</b>岩土<b class='flag-5'>工程</b>应力分析<b class='flag-5'>中</b>的应用及效果<b class='flag-5'>评估</b>

    NuMaker-IoT-M487开发使用RT-Thread Studio创建工程,开启NTP获取网络时间时提示错误怎么解决?

    NuMaker-IoT-M487开发使用RT-Thread Studio创建工程。连上WIFI后一切正常,当开启NTP获取网络时间时提示错误,偶尔能打印出来NTP时间。
    发表于 03-05 08:26

    振弦采集仪高速公路岩土工程的监测与评估

    振弦采集仪高速公路岩土工程的监测与评估 河北稳控科技振弦采集仪是一种常用于结构振动监测的仪器,可以用于高速公路岩土工程
    的头像 发表于 02-28 11:07 498次阅读
    振弦采集仪<b class='flag-5'>在</b>高速公路岩土<b class='flag-5'>工程</b><b class='flag-5'>中</b>的监测与<b class='flag-5'>评估</b>

    hightec新建工程的向导页面没有TriCore可选,是否安装失败了?

    hightec新建工程的向导页面没有TriCore可选,是否安装失败了(已添加license)
    发表于 02-06 07:05

    振弦采集仪隧道工程监测的应用与效果评估

    振弦采集仪隧道工程监测的应用与效果评估 振弦采集仪隧道工程监测
    的头像 发表于 01-15 14:00 340次阅读
    振弦采集仪<b class='flag-5'>在</b>隧道<b class='flag-5'>工程</b>监测<b class='flag-5'>中</b>的应用与效果<b class='flag-5'>评估</b>

    aducm4050如何在keil上创建工程?启动文件那些在哪下载,.c在哪下载?

    aducm4050如何在keil上创建工程,启动文件那些在哪下载,.c在哪下载
    发表于 01-11 06:43