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

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

3天内不再提示

一文详解Advanced IO wizard异步模式

安富利 ? 来源:安富利 ? 2025-07-11 09:52 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1Versal IO介绍

1.1IO的划分和分布

7nm Versal系列相对于16nm Ultrascale plus系列,IO做了升级,U+系列的HPIO在Versal升级为XPIO。Versal系列每一个XPIO bank包含54个IO管脚,其中包含9个nibbles,每个nibbles包含6个IO;每个bank包含2个XPLL、1个DPLL和1个MMCM时钟资源。

356cdd7a-5bdb-11f0-baa5-92fbcf53809c.png

1.2IO feature

XPIO支持0.6-1.5v电平,最高速率支持4.22gbps,支持3.2g mipi dphy,支持DDR4/Lpddr4硬核控制器,部分器件支持10g mipi cphy/DDR5/LPDDR5。

XPHY的IO delays 625 ps(512taps),tap精度约为1.22-4ps,级联后io delay最高达到1250ps;Delay值通过下图所示的XPHY接口完成更新,若需要获取delay信息,建议在变化之后4个时钟周期之后读取更新的值,避开不稳定的状态。

357cde50-5bdb-11f0-baa5-92fbcf53809c.png

2与U+系列的差异

XPIO性能与U+系列select io相比有较大的提升,延迟精度,串化因子等方面都有明显的改善和提升;二者对比如下图所示:

35914d54-5bdb-11f0-baa5-92fbcf53809c.png

除了IO性能的提升,其他主要的变化包括:

1. IP wizard由High speed SelectIo wizard改为advanced io wizard;

2. Versal系列不再支持hdl only 的设计方式for XPHY XPIO,因为XPHY互联接口非常复杂,因此用户需要基于advanced io wizard完成设计;

3. 支持同步和异步模式,同步模式下最高支持3.2g,异步模式下最高1.6g;

4. 建议通过advanced io planner自动分配io。

3异步模式的设计架构和运行机制

3.1异步模式的架构

在异步模式下没有随路时钟,需要通过CDR完成数据的恢复和采集。

整体架构如下图所示,数据经XPHY接入,在CDR模块完成phase detector,delay line tracking,将找到的delay信息配置到XPHY,当delay不断收敛,CDR模块输出RX_DATA和DATA_VALID给到下一级gearbox模块,在gearbox完成位宽转换并输出有效数据data_out/data_valid。

359ccd1e-5bdb-11f0-baa5-92fbcf53809c.png

IP支持两种CDR模式的数据采集:CDR with ppm difference,CDR with Zero ppm;两种模式下CDR的机制没有大的差别,下文以CDR with ppm difference模式为例进行说明。

3.2异步模式下CDR架构

CDR的目的是确保UI采样始终处于异步信号数据的中心位置。UI的采样需要与数据速率相同频率的时钟完成。如SGMII数据速率为1250MBps,则RX和TX锁相环时钟频率应为1250MHz。在CDR with ppm difference情况下,系统要求本地时钟与数据速率原本的时钟ppm差不超过100ppm。

CDR主要包含以下四大模块:

Phase detector

Delay line tracking

Overflow underflow filter

Datapath

35ac278c-5bdb-11f0-baa5-92fbcf53809c.png

35b5f320-5bdb-11f0-baa5-92fbcf53809c.png

1 Phase detector

Phase detector拥有master delay line和slave delayline两套延迟线检测机制,两套机制同时工作,互为补充,将最大程度保证CDR能成功锁定。

主延迟线和从延迟线对于每个UI,分别取两个样本,送入alexander pangpang鉴相电路,根据获取的数据信息,选择增加或减少延迟。

当差分时钟的p端和n端上升沿采到同一个UI sample,next step增加延时;当p端和n端上升沿采到不同UI sample,next step减少延时。

35ca6f6c-5bdb-11f0-baa5-92fbcf53809c.png

2 delay line tracking

延迟值在phase dectector模块中不断变化,定期更新到delay line tracking模块中;在delay line tracking模块中,我们会不断跟踪延迟线的变化情况。

经过不断的统计和分析,一旦我们认为从PHY接收到D样本位于UI的中心则当前的延迟线和bitslice被锁定,若一直没有达到UI的中心位置,将会一直调整delay line直到达到边界。到达边界,就会产生overflow和underflow信号。

因此,overflow和underflow在调试中,具有很强的指导意义,我们可以通过overflow和underflow信号,判断CDR是否达到锁定状态。

3 underflow overlow filter

该模块负责正确选择数据并提供给输出。一旦两个延迟线都被锁定,它们自然相隔?个UI,当锁定发生,延迟较少的延迟线,将成为active bitslice,数据将从该延迟线输出,另外一条延迟线将成为备选的monitor bitslice。

当active bitslice发生overflow或underflow时,会自动切换到monitor bitslice获取有效数据,而此时,如果monitor bitslice也发生overflow或underflow,两套机制都无法锁定的情况下,CDR会真正失锁,系统将无法采集到正确的数据。

35b5f320-5bdb-11f0-baa5-92fbcf53809c.png

4 CustomCDR模式

在异步模式下,如果IP自带的CDR无法满足使用需求,客户也可以考虑使能customCDR,参考example design去完成自定义的CDR,取得更大的灵活性;在customCDR模式下,我们完整开放XPHY的延迟配置接口,客户可以根据自己的需求灵活设计自定义的CDR模块。

35e611a4-5bdb-11f0-baa5-92fbcf53809c.png

4advanced io planner

为了更合理的利用XPHY的资源,AMD建议通过advanced io planner来规划IO分配,工具是基于集中式硬件规则尽可能的优化安排的。

工程经过综合之后,点击红色框位置,激活advaned I/O Planner

35f055ba-5bdb-11f0-baa5-92fbcf53809c.png

用户可以选择自动分配,也可以手动进行调整,在IO instances下面工具已经完成自动分配

35fffbb4-5bdb-11f0-baa5-92fbcf53809c.png

若需要手动调整,在nibble group菜单下面,手动选择你需要放置的nibble

36113adc-5bdb-11f0-baa5-92fbcf53809c.png

5调试要点

IP调试过程中的几点经验总结如下:

1. advanced io wizard IP无法输出有效数据,data valid不能正常拉高:请检查本地时钟与源端时钟的ppm差,不能大于100ppm;

2. 当采集到的数据出现错误或者位移,可以使能enable debug port,观察是否有出现overflow和underflow的情况,是否存在master delay line和slave delay line切换或者失去锁定的痕迹,帮助确认CDR的锁定状态。

3621a2be-5bdb-11f0-baa5-92fbcf53809c.png

36337034-5bdb-11f0-baa5-92fbcf53809c.png

关于安富利

安富利是全球领先的技术分销商和解决方案提供商,在过去一个多世纪里一直秉持初心,致力于满足客户不断变化的需求。通过遍布全球的专业化和区域化业务覆盖,安富利可在产品生命周期的每个阶段为客户和供应商提供支持。安富利能够帮助各种类型的公司适应不断变化的市场环境,在产品开发过程中加快设计和供应速度。安富利在整个技术价值链中处于中心位置,这种独特的地位和视角让其成为了值得信赖的合作伙伴,能够帮助客户解决复杂的设计和供应链难题,从而更快地实现营收。

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

    关注

    11

    文章

    1903

    浏览量

    133387
  • Advanced
    +关注

    关注

    1

    文章

    35

    浏览量

    23546
  • UltraScale
    +关注

    关注

    0

    文章

    123

    浏览量

    31940
  • 异步模式
    +关注

    关注

    0

    文章

    2

    浏览量

    700

原文标题:AMD技术干货|Advanced IO wizard异步模式

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux驱动学习笔记:异步IO

    前几篇介绍了几种IO模型,今天介绍另IO模型——异步IO
    发表于 06-12 16:24 ?1025次阅读

    异步IO是什么

    in Python, evolving rapidly from Python 3.4 through 3.7, and probably beyond. 异步IO种并发编程设计,已获得Python的专门支持,从...
    发表于 09-06 07:26

    总结下STM32_IO口的配置模式

    STM32_IO详解今天我来总结下STM32_IO口的配置模式废话不多说,直接上图STM32_IO
    发表于 02-28 06:58

    CST天线阵模块详解(Array Wizard)

    CST天线阵模块详解(Array Wizard)
    发表于 09-12 16:19 ?101次下载

    《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO

    《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO
    发表于 10-27 11:33 ?0次下载
    《Linux设备驱动开发<b class='flag-5'>详解</b>》第9章、Linux设备驱动中的<b class='flag-5'>异步</b>通知与<b class='flag-5'>异步</b><b class='flag-5'>IO</b>

    看懂异步传输模式atm的特点

    ATM是种传输模式,在这模式中,信息被组织成信元,因包含来自某用户信息的各个信元不需要周期性出现,这种传输模式
    发表于 03-02 13:49 ?9350次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>看懂<b class='flag-5'>异步</b>传输<b class='flag-5'>模式</b>atm的特点

    详细了解五种IO模型

    五种IO模型包括:阻塞IO、非阻塞IOIO多路复用、信号驱动IO异步
    的头像 发表于 02-14 14:38 ?6231次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>详细了解五种<b class='flag-5'>IO</b>模型

    详解精密封装技术

    详解精密封装技术
    的头像 发表于 12-30 15:41 ?1995次阅读

    详解分立元件门电路

    详解分立元件门电路
    的头像 发表于 03-27 17:44 ?4079次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>详解</b>分立元件门电路

    Versal Advanced IO Wizard-部分配置存在时序收敛问题

    在Versal Advanced IO Wizard中,所包含的PLL的去歪斜电路可能导致数据速率较高时出现建立时间
    的头像 发表于 07-07 14:14 ?717次阅读
    Versal <b class='flag-5'>Advanced</b> <b class='flag-5'>IO</b> <b class='flag-5'>Wizard</b>-部分配置存在时序收敛问题

    详解pcb和smt的区别

    详解pcb和smt的区别
    的头像 发表于 10-08 09:31 ?4635次阅读

    信号驱动IO异步IO的区别

    . 谈信号驱动IO (对比异步IO来看) 信号驱动IO 对比 异步
    的头像 发表于 11-08 15:32 ?1559次阅读
    信号驱动<b class='flag-5'>IO</b>与<b class='flag-5'>异步</b><b class='flag-5'>IO</b>的区别

    linux异步io框架iouring应用

    Linux内核5.1支持了新的异步IO框架iouring,由Block IO大神也即Fio作者Jens Axboe开发,意在提供套公用的网络和磁盘
    的头像 发表于 11-08 15:39 ?1112次阅读
    linux<b class='flag-5'>异步</b><b class='flag-5'>io</b>框架iouring应用

    异步IO框架iouring介绍

    前言 Linux内核5.1支持了新的异步IO框架iouring,由Block IO大神也即Fio作者Jens Axboe开发,意在提供套公用的网络和磁盘
    的头像 发表于 11-09 09:30 ?4040次阅读
    <b class='flag-5'>异步</b><b class='flag-5'>IO</b>框架iouring介绍

    详解pcb的msl等级

    详解pcb的msl等级
    的头像 发表于 12-13 16:52 ?1.3w次阅读