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

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

3天内不再提示

详解基于赛灵思的Versal? ACAP设计创建步骤

454398 ? 来源:XILINX技术社区 ? 作者:XILINX技术社区 ? 2020-09-28 10:57 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Versal? ACAP(自适应计算加速平台)是高度集成化的多核计算平台,可通过灵活的自适应能力来满足不断变化的动态算法的需求。VCK190 是赛灵思最早发布的 Versal AI Core 评估器件之一。

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

1. 在 Vivado 中构建基于 Versal 的 IP 集成器 (IP integrator) 设计
2. 创建器件镜像
3. 在 Vitis 中构建平台和系统工程
4. 在 VCK190 评估板上运行和调试应用

Versal上的PS-GEM

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

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

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

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 个可选时间戳接口

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 画布中的原理图。

4. 生成 HDL 封装文件。

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

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

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

在 Vitis 中构建并运行 LwIP 应用

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

1. 启动 Vitis。

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

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

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

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

6. 以下是 ping 测试输出:

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

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

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

将此定义更新为:

#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 参数对于性能调优至关重要。

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

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

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

编辑:hfy

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

    关注

    31

    文章

    5447

    浏览量

    125360
  • 赛灵思
    +关注

    关注

    33

    文章

    1797

    浏览量

    132581
  • 算法
    +关注

    关注

    23

    文章

    4720

    浏览量

    95922
  • Versal
    +关注

    关注

    1

    文章

    170

    浏览量

    8155
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    特威第二届机器视觉大会即将举办

    去年盛夏,首届易特威机器视觉技术大会点燃了行业创新的火花。易惊艳亮相的 TJ375 FPGA与
    的头像 发表于 08-13 09:53 ?120次阅读

    创“芯”舞台!尔芯邀您挑战2025 EDA精英

    号角吹响,征程再启!备受瞩目的“2025中国研究生创芯大赛·EDA精英挑战”现已正式拉开帷幕。作为多年深耕此领域的核心出题企业,尔芯荣幸发布本届题——《支持重新组网的多FPGA系统布线算法
    的头像 发表于 08-12 17:16 ?678次阅读
    创“芯”舞台!<b class='flag-5'>思</b>尔芯邀您挑战2025 EDA精英<b class='flag-5'>赛</b>

    AMD第二代Versal AI Edge和Versal Prime系列加速量产 为嵌入式系统实现单芯片智能

    我们推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,这两款产品是对 Versal 产品组合的扩展,可为嵌入式系统实现单芯片智能。
    的头像 发表于 06-11 09:59 ?1058次阅读

    授时系统厂家,授时系统哪家好?高精度授时系统助力华福证券授时服务新升级!

    技术驱动交易,时间决定价值!#授时系统SM2500助力#华福证券授时服务实现新升级!来源:华福证券技术驱动交易,时间决定价值!作为“#十四五”时钟网的顶层优化设计的参与者,基于
    的头像 发表于 05-23 10:34 ?158次阅读
    授时系统厂家,授时系统哪家好?<b class='flag-5'>赛</b><b class='flag-5'>思</b>高精度授时系统助力华福证券授时服务新升级!

    快讯 | 嘉兴市委书记陈伟一行莅临调研

    深化“教科人”一体、产学研融合!#嘉兴市委书记#陈伟一行莅临调研,副总经理田永和等陪同调研。5月16日下午,市委书记陈伟在南湖区走访创新平台、科技型企业,专题调研人才工作。他强
    的头像 发表于 05-23 10:22 ?482次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 嘉兴市委书记陈伟一行莅临<b class='flag-5'>赛</b><b class='flag-5'>思</b>调研

    ×深交所 | 单北斗+5ns精度!单北斗改造方案,助力南方中心实现时序中枢战略升级

    从GPS依赖到北斗自主,从百纳秒到5纳秒,单北斗升级改造方案助力深交所南方中心实现时序中枢的战略升级
    的头像 发表于 04-18 13:06 ?515次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>×深交所 | 单北斗+5ns精度!<b class='flag-5'>赛</b><b class='flag-5'>思</b>单北斗改造方案,助力南方中心实现时序中枢战略升级

    快讯|工信部科技司副司长赵超凡一行调研子公司西克魔迩

    2月13日下午,工信部科技司赵超凡副司长率专项调研组莅临子公司西克魔迩指导工作。
    的头像 发表于 03-03 13:27 ?768次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯|工信部科技司副司长赵超凡一行调研<b class='flag-5'>赛</b><b class='flag-5'>思</b>子公司西克魔迩

    国产EDA亿?接入DeepSeek

    国产EDA软件亿(eLinx)软件接入DeepSeek,为EDA行业注入变革性力量,开启FPGA应用开发的崭新篇章。通过集成DeepSeek插件,eLinx软件构建起连接FPGA开发的高效桥梁
    的头像 发表于 02-21 17:26 ?1087次阅读
    国产EDA亿<b class='flag-5'>灵</b><b class='flag-5'>思</b>?接入DeepSeek

    低温失效的原因,有没有别的方法或者一些见解?

    低温失效的原因,有没有别的方法或者一些见解。就是芯片工作温度在100°--40°区间,然后呢我们到了0°以下就不工作了,然后在低温的情况下监测了电流和电压都正常,频率也都正常,频率不是FPGA的频率是晶振的频率,焊接的话七
    发表于 12-30 16:28

    EDA精英挑战果公布!尔芯“战队”薪火相承斩获“麒麟杯”

    2024中国研究生创芯大赛·EDA精英挑战12月7-8日,2024中国研究生创芯大赛·EDA精英挑战(原“集成电路EDA设计精英挑战”)总决赛及颁奖典礼在南京成功举办。此次大赛,
    的头像 发表于 12-11 01:03 ?1033次阅读
    EDA精英挑战<b class='flag-5'>赛</b><b class='flag-5'>赛</b>果公布!<b class='flag-5'>思</b>尔芯“战队”薪火相承斩获“麒麟杯”

    喜报!全国首批!成功获选国家级专精特新重点“小巨人”企业!

    万里挑一!从16000多家专精特新“小巨人”企业中脱颖而出,荣获国家级专精特新“重点小巨人企业。
    的头像 发表于 12-05 11:46 ?350次阅读
    喜报!全国首批!<b class='flag-5'>赛</b><b class='flag-5'>思</b>成功获选国家级专精特新重点“小巨人”企业!

    FPGA产品的主要特点

    近年来,全球半导体供应链屡受挑战,芯片短缺问题一度对行业产生深远影响。易通过优化供应链管理、强化产能规划,确保客户的FPGA需求得到及时满足。面向工业控制、机器视觉、医疗影像、消费电子、汽车智驾等一众终端领域,易
    的头像 发表于 12-04 14:20 ?1671次阅读
    易<b class='flag-5'>灵</b><b class='flag-5'>思</b>FPGA产品的主要特点

    使用 AMD Versal AI 引擎释放 DSP 计算的潜力

    Versal AI 引擎可以在降低功耗预算的情况下提高 DSP 计算密度,”高级产品营销经理 Udayan Sinha 表示。这种效率使 Versal AI 引擎能够在严格的功耗预算内处理最苛刻
    的头像 发表于 11-29 14:07 ?1375次阅读

    ×广东移动 | 携手国内最大运营商省公司,筑牢超1.1亿用户移动通信安全防线!

    携手广东移动,增强核心骨干同步网授时性能,筑牢移动网络安全每一道防线,让时间“黑客”无机可乘!
    的头像 发表于 11-23 20:16 ?994次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>×广东移动 | <b class='flag-5'>赛</b><b class='flag-5'>思</b>携手国内最大运营商省公司,筑牢超1.1亿用户移动通信安全防线!

    如何创建TestStand自定义步骤

    在之前的课程中简单地介绍过TestStand自带的一些步骤类型,如测试、消息弹窗、赋值、标签等等,这些简单的步骤从TestStand的插入选版中就可以添加到序列中。那么在使用中如果碰到需要实现更加灵活、复杂的功能,使用自带的一些步骤
    的头像 发表于 09-11 14:46 ?2737次阅读
    如何<b class='flag-5'>创建</b>TestStand自定义<b class='flag-5'>步骤</b>