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

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

3天内不再提示

AMD Versal自适应SoC GTM如何用XSIM仿真和观察PAM4信号

XILINX开发者社区 来源:XILINX开发者社区 2024-11-22 13:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师Cheng Zhang

PAM4(4-Level Pulse Amplitude Modulation) 的全称是四电平脉冲幅度调制,通过种不同的电平进行信号传输,每个电平幅度分别对应 00、01、10 和11。每个周期可以传输两个 Bit 的信息,相比传统的 NRZ 模式,信号传输速率相当于原来的两倍,当前主流的 400G 光模块广泛采用 PAM4 技术。AMD Versal自适应 SoC 的 GTM 支持 PAM4 电平,本文将介绍如何使用 GTM 仿真和观察 PAM4 信号。

新建 GTM Example Design:

1. 点击 AMD VivadoDesign Tool 左侧导航栏 Create Block Design 新建 BD文件。

2. 在 BD的空白处右击,选择 Add IP,在弹出的对话框种选择 Versal ACAPs Transceivers Wizard。

3. 配置 Transceiver Wizard。

Transceiver Type 选择 GTM。

Transceiver Configs Protocol 页面可以选择多种 Preset 的模板,这里选择 GTM:(PAM4) Ethernet 53G,其余保持默认。

c59f769a-a278-11ef-93f3-92fbcf53809c.png

4. 右击 IP 选择 Open IP Example Design。

运行行为仿真

1. 在 Settings 页面的 Simulation 菜单中加入命令 -d SIM_SPEED_UP 可加速仿真结束的时间,如下图所示:

c5ba2918-a278-11ef-93f3-92fbcf53809c.png

2. 单击 Run Simulation 进入到仿真界面,并且全速运行直到仿真结束。

TestBench 代码分析

1.进入到仿真界面以后,首先会看到 GT_Serial_TX_rxp/n 和 GT_Serial_RX_rxp/n 都处于高阻(High-Z)状态,这是因为外部的端口信号只支持 0 和 1 两种状态,而 PAM4 信号有 0,1,2,3 四种状态,端口上无法显示出 4 种电平状态所导致。

c5c5e366-a278-11ef-93f3-92fbcf53809c.png

2. 为了解决这个问题,需要把端口等效成 Integer。以 GTM Ch0 为例,在 Testbench 里面定义了两个 Integer 类型的信号名:gtm_ch0_p/n。

3. Testbench 中通过以下方式对信号赋值:

c5d75e5c-a278-11ef-93f3-92fbcf53809c.png

通过这个路径可以看到,在 GTM 的 Quad 中已经对 TXP/N 定义了一个 Integer,通过 Force 的方式直接把 Integer 赋值到 gtm_ch0_p/n,再赋值给底层 GTM 的 CH0_GTMRXP/N_integer,从而模拟外部回环。

4. 因此,需要在 Watch 窗口中观察 gtm_ch0_p/n 或者底层的 CH0_GTMTXP/N_integer 和 CH0_GTMRXP/N_integer。

5. 对信号名右击,在弹出的 Waveform Style 中选择 Analog,然后在 Analog Settings 中把 Interpolation Style 设置为 Hold。这样就可以更加直观的查看 PAM4 信号的变化。

c5f1daca-a278-11ef-93f3-92fbcf53809c.png

6. 当 Versal GTM 模式设置为 NRZ 时,也需要同样观察相关的 Integer 信号。

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

    关注

    25

    文章

    5725

    浏览量

    140662
  • 仿真
    +关注

    关注

    55

    文章

    4571

    浏览量

    138845
  • 信号
    +关注

    关注

    12

    文章

    2953

    浏览量

    80524
  • pam4
    +关注

    关注

    2

    文章

    39

    浏览量

    14969
  • Versal
    +关注

    关注

    1

    文章

    179

    浏览量

    8564

原文标题:开发者分享|AMD Versal™ 自适应 SoC GTM 如何用 XSIM 仿真和观察 PAM4 信号

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AMD Versal自适应SoC上使用QEMU+协同仿真示例

    在任意设计流程中,仿真都是不可或缺的关键组成部分。它允许用户在无任何物理硬件的情况下对硬件系统进行确认。这篇简短的博客将介绍如何使用 QEMU + 协同仿真来对 AMD Versal
    的头像 发表于 08-06 17:21 2289次阅读
    在<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>上使用QEMU+协同<b class='flag-5'>仿真</b>示例

    使用Aurora 6466b协议实现AMD UltraScale+ FPGA与AMD Versal自适应SoC的对接

    在本博客中,我们将介绍使用 Aurora 6466b 协议实现 AMD UltraScale+ FPGA 与 AMD Versal 自适应 SoC
    的头像 发表于 01-13 14:04 4043次阅读
    使用Aurora 6466b协议实现<b class='flag-5'>AMD</b> UltraScale+ FPGA与<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>的对接

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之 Versal 介绍(2)

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之 Versal 介绍,以及Versal 芯片开发流程的简介
    的头像 发表于 03-07 16:03 3044次阅读
    【ALINX 技术分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge <b class='flag-5'>自适应</b>计算加速平台之 <b class='flag-5'>Versal</b> 介绍(2)

    PAM4 PRBS测试简介

    本文为 AMD Versal 自适应 SoC 器件和 AMD UltraScale Plus 的 PAM
    的头像 发表于 01-15 10:55 3641次阅读
    <b class='flag-5'>PAM4</b> PRBS测试简介

    AMD Versal自适应SoC中eMMC烧录/启动调试检查表(上)

    本篇博文提供了有关 AMD Versal 自适应 SoC 中 eMMC 烧录和启动设置的技巧和指南。它还可用于调试 eMMC 烧录/启动失败。提交服务申请个案前,应先复查以下检查表。
    的头像 发表于 03-09 10:24 2122次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>中eMMC烧录/启动调试检查表(上)

    AMD Versal自适应SoC内置自校准的工作原理

    本文提供有关 AMD Versal 自适应 SoC 内置自校准 (BISC) 工作方式的详细信息。此外还详述了 Versal 的异步模式及其
    的头像 发表于 10-21 08:18 4527次阅读

    PAM4和NRZ信号的区别是什么

    PAM4和NRZ信号的区别是什么PAM4测试信号是怎么产生的?
    发表于 03-11 07:46

    关于NRZ与PAM4信号差异

    )后的热门信号传输技术,也是多阶调制技术的代表,当前已被广泛应用在高速信号互连领域。NRZ和PAM4信号典型波形如下图所示。其中,右侧为NRZ和PA
    的头像 发表于 07-02 14:40 3.7w次阅读

    Versal 自适应SoC设计指南

    电子发烧友网站提供《Versal 自适应SoC设计指南.pdf》资料免费下载
    发表于 12-14 16:22 1次下载
    <b class='flag-5'>Versal</b> <b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>设计指南

    AMD率先推出符合DisplayPort™ 2.1 8K视频标准的FPGA和自适应SoC

    AMD UltraScale+ FPGA 和 AMD Versal 自适应 SoC 产品系列已率先成为业界符合 VESA DisplayPo
    的头像 发表于 01-24 09:18 1528次阅读

    AMD Versal自适应SoC CPM5 QDMA的Tandem PCIe启动流程介绍

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 3100次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b> CPM5 QDMA的Tandem PCIe启动流程介绍

    AMD Versal自适应SoC DDRMC如何使用Micron仿真模型进行仿真

    AMD Versal 自适应 SoC 器件上 DDR4 硬核控制器 DDRMC 跑仿真时,按照
    的头像 发表于 01-10 13:33 1847次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b> DDRMC如何使用Micron<b class='flag-5'>仿真</b>模型进行<b class='flag-5'>仿真</b>

    AMD Versal自适应SoC器件Advanced Flow概览(上)

    在最新发布的 AMD Vivado Design Suite 2024.2 中,引入的新特性之一是启用了仅适用于 AMD Versal 自适应 So
    的头像 发表于 01-17 10:09 1697次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>器件Advanced Flow概览(上)

    AMD Versal自适应SoC器件Advanced Flow概览(下)

    AMD Vivado Design Suite 2024.2 版本中,Advanced Flow 自动为所有 AMD Versal 自适应 So
    的头像 发表于 01-23 09:33 1931次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>器件Advanced Flow概览(下)

    基于AMD Versal自适应SoC的渐进式系统仿真策略

    AMD Versal 自适应 SoC 为开发者提供了一种异构计算架构,将可编程逻辑( PL )、AI 引擎以及高性能处理系统集成于单一器件之中。这些计算单元通过可编程片上网络( NoC
    的头像 发表于 05-28 13:55 57次阅读