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

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

3天内不再提示

如何在同一块开发板上测试GT远端环回

XILINX开发者社区 来源:XILINX开发者社区 2025-01-08 16:02 次阅读

环回(loopback)是 GT 的一种特殊配置模式。可以把发送端的数据直通过自身 PMA 层或对方器件(不加进一步处理)后再转回给发送器件的接收端,并校验是否有误码。这种工作方式可以检验 GT 配置是否正常,外部链路信号质量等。在比较复杂的断链场景下一般作为一个基本的调试定位手段。

环回分为近端(Near-End)环回和远端(Far-End)环回。具体介绍可以参考 AM01, CH2。

https://docs.amd.com/r/en-US/am017-versal-gtm-transceivers

近端环回比较常用且方便,远端环回则需要两个独立的器件来通信。AMD 的开发板一般只有一块 FPGA 或者 AMD Versal Adaptive SoC 芯片,做远端环回测试的话需要把两块开发板对接起来,并且保证两块板子的时钟同源。本文我们介绍一种用一块开发板测试远端环回功能的办法。

以 Versal VPK120 开发板为例。其上包含一块 VP1202 的芯片,可用 GT Quad 如下:

https://www.xilinx.com/products/boards-and-kits/vpk120.html

dedd710e-cce7-11ef-9310-92fbcf53809c.png

示例选择 Quad 203 来模拟发送端器件。查看https://docs.amd.com/r/en-US/ug1568-vpk120-eval-bd

QSFP-DD1 和 QSFP-DD2 的连接关系如下:

可以看到 Q203 的 ch0 和 Q204 的 ch1 可以对应连通。选择 Quad 204 模拟作为接收端器件,使用 DAC 电缆线对接两个 QSFP-DD。

def11e66-cce7-11ef-9310-92fbcf53809c.png

Step 1:

在 AMD Vivado Design Suite 2024.1 里面建立测试工程。因为是模拟两个不同器件,这里分别用不同的 gt_bridge 去控制两个 Quad。Create Block Design, 里面添加两个 gt_bridge 和两个 gt_quad_base。在 gt_bridge 里面选择好协议如下 (可按自己需要选择):

df15bcda-cce7-11ef-9310-92fbcf53809c.png

使用 Run Block Automation – Customized_Connections, 自动化连线:

df35653a-cce7-11ef-9310-92fbcf53809c.png

df4a5f12-cce7-11ef-9310-92fbcf53809c.png

自动化连线结果如下:

df6da68e-cce7-11ef-9310-92fbcf53809c.png

Step 2:

远端环回需要两个器件使用同源时钟,我们把 Quad 203 和 204 的 REFCLK 修改为同一个。另外去掉该基本测试里面不必要的 IO 控制,只保持 GT serial ports 即可。

驱动控制逻辑所需的 apb3clk,可以用 CIPS 来产生:

df9a4cb6-cce7-11ef-9310-92fbcf53809c.png

修改后的 Diagram 如下:

dfb4a8a4-cce7-11ef-9310-92fbcf53809c.png

保存,生成 HDL wrapper。

Step 3:

根据 VPK120 开发板的设置,添加 REFCLK 和 GTM 位置约束:

dfe1a368-cce7-11ef-9310-92fbcf53809c.png

接下来按普通流程生成下载文件 pdi 即可。

Step 4:

将 VPK120 的 SW1 设置为 0000 (JTAG),启动并下载 pdi 文件。

Step 5:

按照刚才对照的硬件连接关系,在 Serial I/O Links 中建立链:

e0031034-cce7-11ef-9310-92fbcf53809c.png

选择自己想要测试的 PRBS pattern,设置第一个 Link Q204 ch1. RX 为 Far-End PMA 模式,Q203 ch0.RX 为None(由于此处双向通信,两个 Link 的设置可以互换)。此时 Q204 作为了远端执行环回的器件,Q203 则是发送端器件。这样就模拟了两个器件以远端环回对接的连接方式:

e0292490-cce7-11ef-9310-92fbcf53809c.png

设置 TX Main-Cursor;如果外部 Cable 插损比较大,还可以针对性调节其他 TX Cursor:

e047fc62-cce7-11ef-9310-92fbcf53809c.png

分别复位两个 Link。之后在 IBERT GTM Real-Time Scan Plots 的眼图里面,可以看到通信已经建立起来:

e06b179c-cce7-11ef-9310-92fbcf53809c.png

应用此文的办法,可以在有限的实验室环境下做针对 Far-End PMA/PCS Loopback 的一些特性测试和观察,方便进一步学习。

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

    关注

    25

    文章

    5081

    浏览量

    97696
  • GT
    GT
    +关注

    关注

    0

    文章

    15

    浏览量

    24664

原文标题:开发者分享|如何在同一块开发板上测试 GT 远端环回

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    何在嵌入式Linux开发板配置Qt运行环境

    本文基于I.MX6ULL芯片的Linux开发板,介绍如何在嵌入式Linux开发板配置Qt运行环境,并运行Qt程序进行测试
    发表于 10-10 09:56 2634次阅读

    一块AVR单片机开发板,出一块51开发板

    要求带视频教程的。   再出一块郭天祥的51开发板 东西很新,配件全 带视频
    发表于 10-13 10:37

    一块stm32开发板

    本人闲置了一块路虎LPC1768开发板和三星的S3C44B0开发板,想换一块stm32开发板或者fpga
    发表于 09-03 11:57

    求推荐一块开发板

    本人学渣,毕业论文为单片机万用红外线遥控器开发,淘宝找了几个店都说没有能完成我这个课题的开发板。求大神指点我该去买一块怎样的开发板
    发表于 04-16 13:17

    一块二手的FPGA开发板

    有没有谁买二手的FPGA开发板,想买一块!有的话下,谢谢!
    发表于 08-23 00:50

    需要一块STM32的通用开发板

    需要IO输入,模拟量输入,和网口通信的STM32通用开发板一块,最好提供开发板型号,和价格
    发表于 02-07 09:59

    麻烦大家推荐一块FPGA开发板

    最近在学习FPGA与PC的进行PCI-e通讯,不知道买哪板子好,有人推荐一块吗?开发板最好自带DA和AD模块,方便使用。我在Xilinx官网上找过,好像没有自带DA和AD模块的
    发表于 08-30 15:04

    一块开发板的多个FPGA间如何通讯?

    求问下,一块开发板两个FPGA芯片这种,俩FPGA之间是啥通讯方式?是直接用线连接然后分别分配引脚就能连上,还是跟两FPGA
    发表于 03-14 16:07

    何在一块全新的全志D1开发板跑个ncnn神经网络推理框架的demo?

    本文是份教程,步骤骑着步骤 (step by step) 地展示了如何在一块全新的全志 D1「哪吒」开发板,跑个 ncnn 神经网络推理
    发表于 12-28 07:29

    怎么选择一块好的开发板

    开发板毫无疑问,无论是直流无刷还是直流有刷,用的都是伺服电机的控制方案。所以第步是先要找一块DSP开发板开发板选型怎么选择
    发表于 02-17 06:36

    如何灵活配置开发板GT参考时钟

    最近有客户购买一块开发板ZC706,打算调试GT光口部分。发现开发板没有给GT的参考时钟,原理图如下:
    发表于 02-23 12:11 3209次阅读

    收获一块功能强大价值的Cortex-A9 SoC开发板

    秋天是收获的季节,您是否想靠自己的实力收获一块功能强大价值150美元的Cortex-A9 SoC 开发板呢?
    的头像 发表于 09-22 09:59 7440次阅读

    用Arduino Uno开发板一块面包就能轻松搞定这

    基于Arduino开发板的电路使用了ATmega328单片机,2L293D集成电路驱动器和USB串行适配器。用Arduino Uno开发板一块面包
    的头像 发表于 04-08 11:24 2.4w次阅读

    如何将RF电路和数字电路做在同一块PCB

    如果模拟电路(射频) 和数字电路(微控制器) 单独工作可能各自工作良好,但是旦将两者放在同一块电路,使用同一个电源供电
    发表于 09-16 14:15 1361次阅读
    如何将RF电路和数字电路做在<b class='flag-5'>同一块</b>PCB<b class='flag-5'>板</b><b class='flag-5'>上</b>

    同一块PCB安装RF电路和数字电路需要注意哪些问题

    如果模拟电路(射频) 和数字电路(微控制器) 单独工作可能各自工作良好,但是旦将两者放在同一块电路,使用同一个电源供电
    发表于 03-03 15:29 1273次阅读
    在<b class='flag-5'>同一块</b>PCB<b class='flag-5'>板</b><b class='flag-5'>上</b>安装RF电路和数字电路需要注意哪些问题