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

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

3天内不再提示

Versal ACAP GTY收发器仿真示例分析

FPGA之家 来源:jhua,ADM赛灵思开发者 作者:FPGA开发圈 2022-11-15 09:23 次阅读

本篇博文侧重于提供 Versal GTY 仿真示例、演示 GTY 如何解复位以及如何执行速率变更。

在 Versal ACAP GTY 收发器中,引入了“Master Reset Controller”(主复位控制器)的概念。

主复位控制器用于自动单步执行 LCPLL、RPLL、ILO、TX 可编程分频器、RX 可编程分频器、TX 通道以及 RX 通道的复位。

您可在 AM002 的“收发器主复位”部分中找到详细描述。GTY 中的全新主复位控制器取代了前几代 UltraScale/UltraScale+ 收发器的 GT Wizard 内包含的复位控制器帮助程序块。

在本仿真示例中,Versal GTY 配置如下:

通道 2 (ch2) 上为单通道

采用双线速率,将 10G/25G 编程到 CONFIG0/CONFIG1 内

对于这两个速率,REFCLK 均为 156.25MHz 并穿过相同的参考时钟端口

IP 设计示例用于完成设计并提供仿真测试激励文件。

模块框图

设计示例的模块框图如下图所示。

e7017368-6479-11ed-8abf-dac502259ad0.png

此处随附了块设计 Tcl 脚本 (run.tcl)。

Vivado 步骤

创建 gt_quad_base IP 并打开 IP 设计示例

1. 创建 gt_quad_base IP。在此例中,我们使用单通道配置。

2. 针对“Number of Lanes”(通道数)和“Transceiver Configs Protocol 0”(收发器配置协议 0),将滑块设为“Manual”(手动)。这样即可使用自定义配置。

3. 将“Number of Lanes”设为 1。

4. 单击“Transceiver Configs Protocol 0”,以自定义收发器。

5. 将 CONFIG0 设为 10.3125Gbps。

6. 将 CONFIG1 设为 25.78125Gbps。

7. 在 IP integrator 画布中,右键单击 gt_quad_base,然后选择“Open IP Example Design”(打开 IP 设计示例)。这样将在新的 Vivado 工程内创建设计示例。

e73caf3c-6479-11ed-8abf-dac502259ad0.png

e756767e-6479-11ed-8abf-dac502259ad0.png

e7707678-6479-11ed-8abf-dac502259ad0.png

启动仿真

设计示例会为时钟和复位建立所有必要的连接,并生成顶层仿真测试激励文件 gt_quad_base_exdes_tb.sv。

在设计示例工程中,单击“Run Simulation”(运行仿真)启动仿真。

e7839118-6479-11ed-8abf-dac502259ad0.png

下图显示了仿真波形,其中包含要监控的关键信号

e7a533a4-6479-11ed-8abf-dac502259ad0.png

复位初始化

默认 bridge_ip 使用 Versal GTY 中包含的 Master Reset Controller 来复位排序。

请参阅 ( AM002) 中的“收发器主复位”部分以获取详细信息

当 T=0.8ns 时,gt_reset_ip0 将切换为启动复位初始化。

复位控制器状态机首先会等待 gtpowergood,然后再开始执行任何复位操作。当 T=34us 时,gtpowergood 断言有效。

txmstreset 和 rxmstreset 断言无效,这样即可启动主复位序列。

*resetdone 信号将断言无效,以响应 tx/rxmstreset 断言无效。

当 T=48us 时,lcplllock 断言有效。

当 T=50us 时,txpmaresetdone 断言有效,随后 txuserrdy 驱动至高位、txresetdone 断言有效,不久后 txmstresetdone 即断言有效。bridge_ip tx_resetdone_out_ip0 同样会断言有效。这样即可完成 TX 复位序列。

当 T=52us 时,rxpmaresetdone 断言有效,随后 rxuserrdy、rxresetdone、rxmstresetdone 以及(最后)rx_resetdone_out_ip0 断言有效。这样即可完成 RX 复位序列。

GTY 现已正常启动并运行,并采用默认 (CONFIG0) 速率 (rate_sel_ip0 = 0)。

速率变更

速率变更序列是通过将 rate_sel 端口更改为目标速率来发起的。所需的复位、时钟切换和属性更新都将自动执行。用户应等待 txresetdone 和 rxresetdone,这两者可作为当前速率变更进程和必要的复位序列均已完成的标志。

1. 当 T=63us 时,rate_sel_ip0 从 0 变更为 1。这样将发起速率变更序列,目标为自定义 GUI 的 CONFIG1 中配置的新线速率(在此例中为 25Gbps)。

2. 当 T=85us 时,txresetdone 断言有效。当 88us 时,rxresetdone 断言有效。这样即可完成速率变更序列。

3. GTY 现已正常启动并运行,并采用 CONFIG1 速率 (rate_sel_ip0 = 1)。

审核编辑:郭婷

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

    关注

    10

    文章

    3393

    浏览量

    105856
  • 仿真
    +关注

    关注

    50

    文章

    4039

    浏览量

    133408

原文标题:Versal GTY 仿真:初始化、复位和速率变更

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    射频收发器就是基带吗

    射频收发器(RF Transceiver)和基带(Baseband)是无线通信系统中两个不同的概念,它们在功能和设计上有所区别。射频收发器主要负责无线信号的发送和接收,而基带则处理信号的数字处理部分
    的头像 发表于 09-20 11:12 283次阅读

    光纤收发器怎么判断好坏

    光纤收发器作为光纤通信系统中的关键设备,其性能直接影响到整个网络的传输质量和稳定性。因此,准确判断光纤收发器的好坏是确保网络正常运行的重要步骤。以下是从多个方面综合评估光纤收发器好坏的详细方法,旨在为读者提供全面而深入的指导。
    的头像 发表于 08-26 15:11 622次阅读

    光纤收发器pwr是什么意思

    光纤收发器是一种将电信号转换为光信号或将光信号转换为电信号的设备,广泛应用于通信、网络、监控等领域。在光纤收发器的参数中,PWR是一个非常重要的指标,它代表了光纤收发器的功耗。 PWR的含义 PWR
    的头像 发表于 08-23 10:30 1035次阅读

    光纤收发器的作用、使用方法及应用

    光纤收发器是一种将电信号转换为光信号或将光信号转换为电信号的设备,广泛应用于通信网络中。以下是光纤收发器的介绍: 光纤收发器的作用 光纤收发器的主要作用是实现电信号与光信号之间的转换。
    的头像 发表于 08-23 09:51 2053次阅读

    收发器的主要作用与种类详解

    收发器,作为通信系统中的关键组成部分,其主要作用是实现信号的发送和接收。随着通信技术的不断发展,收发器的种类也日益丰富,满足了不同场景下的通信需求。本文将对收发器的主要作用和种类进行详细介绍,旨在帮助读者更好地理解和应用
    的头像 发表于 05-22 17:05 2076次阅读

    AMD Versal™ Adaptive SoC CPM PCIE PIO EP设计CED示例

    本文可让开发者们看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 设计”CED 示例。‍
    的头像 发表于 05-10 09:39 508次阅读
    AMD <b class='flag-5'>Versal</b>™ Adaptive SoC CPM PCIE PIO EP设计CED<b class='flag-5'>示例</b>

    多模光纤收发器分ab端吗 多模光纤收发器怎么连接

    多模光纤收发器是一种能够将电信号转换为光信号并发送到光纤中的设备,同时也可以将接收到的光信号转换为电信号。在光纤通信中,多模光纤收发器常常被用于连接不同的设备,以实现数据的高速传输。在连接多模光纤
    的头像 发表于 01-23 15:16 2504次阅读

    如何在网络中使用光纤收发器?使用光纤收发器的注意事项

    如何在网络中使用光纤收发器?使用光纤收发器的注意事项 光纤收发器故障如何排除与解决? 在网络中使用光纤收发器是一种常见的技术,用于将光信号转换为电信号或将电信号转换为光信号。它在光纤网
    的头像 发表于 12-27 15:17 897次阅读

    工业级光纤收发器和商业级光纤收发器有什么区别呢?

    介绍工业级光纤收发器和商业级光纤收发器的区别,并分析在何种情况下选择工业级光纤收发器更为适合。 首先,工业级光纤收发器通常在设计上更为坚固耐
    的头像 发表于 12-27 15:02 973次阅读

    收发器保护电路原理图

    这是一个收发器保护电路,可保护收发器设备(也适用于其他设备)免受电源过压的影响。
    的头像 发表于 12-07 17:27 664次阅读
    <b class='flag-5'>收发器</b>保护电路原理图

    光纤收发器ab端如何区分 光纤收发器a与b可随便放吗

    光纤收发器的ab端应该是发射端(a端)和接收端(b端。关于收发器分发射端与接收端的原因在于,收发器在使用时需把信号进行双向传输,通常是成对使用,根据连接光纤的芯数可分为单纤收发器与双纤
    发表于 12-07 14:42 1.9w次阅读

    什么是单纤收发器,什么是双纤收发器呢?他们有什么区别?

    什么是单纤收发器,什么是双纤收发器呢?他们有什么区别? 单纤收发器和双纤收发器都是用于光纤通信中的光模块,用于光信号的传输和接收。它们的主要区别在于其传输方式、光纤的连接方式以及成本等
    的头像 发表于 12-07 10:09 2095次阅读

    光纤收发器一定要成对用吗?光纤收发器怎么连?

    光纤收发器一定要成对用吗?光纤收发器怎么连? 光纤收发器一定要成对使用吗? 光纤收发器是用于将电信号转换成光信号,并在光纤之间进行传输的装置。一般情况下,光纤通信系统中需要同时使用一对
    的头像 发表于 12-07 10:09 4983次阅读

    AMD Versal系列CIPS IP核建立示例工程

    接着上一篇“AMD Versal系列CIPS IP核介绍”文章来进一步讲解如何来建立CIPS IP核示例工程。
    的头像 发表于 12-05 13:34 626次阅读
    AMD <b class='flag-5'>Versal</b>系列CIPS IP核建立<b class='flag-5'>示例</b>工程

    光纤收发器怎么分ab端 光纤收发器ab端的区别 光纤收发器ab端放哪里

    光纤收发器怎么分ab端 光纤收发器ab端的区别 光纤收发器ab端放哪里 光纤收发器的ab端有什么讲究  光纤收发器是一种光电传输设备,常用于
    的头像 发表于 11-27 17:08 1.8w次阅读