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

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

3天内不再提示

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

XILINX开发者社区 来源:XILINX开发者社区 2025-10-21 08:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师 Sandy Macnamara

本文提供有关 AMD Versal 自适应 SoC 内置自校准 (BISC) 工作方式的详细信息。此外还详述了 Versal 的异步模式及其对 BISC 的影响。

Versal XPHY 具有一项称为“内置自校准”的功能,如需了解详细信息,请参阅 AM010 文档。BISC 的基本原理与 AMD UltraScale FPGA 和 UltraScale+ FPGA 相同。

BISC 基础

BISC 进程分三个步骤:对齐、延迟校准以及电压和温度补偿。

值得一提的是,XPHY 是按存储器接口作为主要用例来设计,在存储器接口外部工作时,需要注意其影响。在存储器应用中,源同步系统应在发送的选通 (DQS) 中包含多组数据 (DQ),每个 Bank(通常是每个半字节)至少一个选通。在存储器中有单独的系统时钟,用于对 PLL 进行时钟控制。存储器接口对 PCB 具有规定性要求,其中详细明确了 DQ 到 DQS 之间的偏差约束 (+/- 5 ps)。BISC 的第一项对齐功能是在 XPHY 捕获触发器处将 RX 选通与数据对齐,然后对延迟线进行校准。然后再确保在电压温度 (VT) 变化下仍维持对齐状态。

在存储器外,也执行相同的步骤。

在对齐步骤中,BISC 将通过 RX 数据路径发送其数据(这意味着在 BISC 期间不要求发送数据),并计算出以下两条路径之间的内部片上偏差:

其一是从 IOB 到第一个捕获触发器数据的数据路径,其二是从其 IOB 到第一个捕获触发器的时钟端口之间的选通路径。BISC 将发送其已知的重复模式,因此可以找到数据的边沿。它将选择对齐延迟以便移动数据,以补偿选通路径。当 DELAY_VALUE = 0 时,在 CNTVALUEOUT 上即可获悉输入上对齐延迟所需的抽头数。 BISC 将不会更新对齐延迟。如果 BISC 复位并重新运行对齐步骤,那么将重新计算对齐延迟。

BISC 无法补偿任何 PCB 偏差或外部偏差,它在 BISC 期间仅使用内部路径,因此只能补偿内部路径。

延迟校准将根据 Wizard 中的 DELAY_VALUE 或者 DELAY_VALUE_x 属性所选的延迟来计算所需的抽头数。它还将为 QTR 延迟校准 90° 移位。它将基于给定的工艺、电压和温度条件来执行校准。

创建 Wizard 时,您会选择“Interface Speed”(接口速度)。对于“Source Synchronous”(源同步)应用,若接口速度为 1000 Mb/s,那么将需要 1000 MHz REF_CLK,其时钟源由 XPLL CLKOUTPHY 提供。

如果请求的 DELAY_VALUE 为 100 ps,那么 BISC 根据已知请求的 DELAY_VALUE 比率为 100 ps,且比特周期为 1 ns,即可计算得出比率为 1:10。请求初始 DELAY_VALUE 时,该比率值是器件烧录的一部分。对于每个 XPHY NIBBLESLICE 或 RXTX_BITSLICE,延迟校准会计算所请求的比率所需的抽头数(即,变速比)。

该步骤完成后的 CNTVALUEOUT 即为总延迟,计算方式为 Align_Delay + DELAY_VALUE。

它将微调 QTR 延迟,这样当数据采用边沿对齐时,它即可为选通选择 QTR 延迟,以确保将其移入数据眼的中心

完成该步骤时,DLY_RDY 将拉高有效。

最后一步是电压和温度 (VT) 补偿,该步骤基于电压和温度来自动更新延迟线,在不中断正常运行的前提下将漂移也一并纳入考量。复位序列要求 BSC 的 EN_VTC 保持低位,直至 DLY_RDY 断言有效为止,然后将 BSC 的 EN_VTC 拉高,随后 PHY_RDY 就会拉高有效。

BISC 注意事项

在存储器域之外,可拥有更宽的总线,并且时钟与数据之间无需再设置严格的偏差要求。Advanced IO Wizard 包含“IO Timing”(I/O 时序)选项卡,可帮助计算接口裕度。

XPHY 的 RX 源同步模式要求选通(又名为捕获时钟)与数据对齐,当选通和数据进入器件时,边沿对齐或者中心对齐均可。 选通可用于捕获整个 bank 的数据(Versal 的 9 个 XPHY)。这其中会使用 AM010 中提及的字节间时钟设置。

注释:使用字节间时钟设置时,Align_Delay 会更长,即,所需抽头数比选通停留在半字节内时更多。选通无法跨 Bank,您无法从某一个 Bank 内的选通布线到另一个 Bank。这意味着每个 Bank 都要有选通/捕获时钟。

注释:XPHY 使用的 PLL 的输入时钟可以跨多个 Bank 共享。

在 Advanced IO Wizard (AVIO) 中选择源同步应用时,针对时钟到选通关系需选择“Edge”(边沿)或“Center”(中心),如前文所述,针对边沿对齐,将向选通添加 QTR 延迟。在某些接口中,会随帧时钟、字时钟或其他并行速率时钟发送数据,这表示会随数据发送一个时钟,但该时钟不可用作为捕获时钟(它需要时钟管理器来进行倍率处理)。这些接口在 Wizard 中无法实现为 RX 源同步,这要求随数据一并发送选通/捕获时钟。

异步模式下的 BISC

Advanced IO (ADVIO) Wizard 和 HSSIO Wizard 可在异步模式下运行,在“Asynchronous”(异步)中另有多种选项可供选择。在异步模式中,并不会随选通一起完成 RX 数据的捕获,PLL CLKOUTPHY 用于对捕获触发器进行时钟设置,并且必须存在用于对齐时钟与数据的机制。异步可以是真异步,因为用于捕获数据的时钟与发送数据的时钟无关(但存在影响 CDR 适用范围的 PMM 限制)。或者,可能存在相关时钟相位未知的情况。这意味着捕获时钟与启动时钟同源(不存在 PPM 差),但 RX 处的相位并非固定或已知关系。 如果您的设置是将并行速率时钟与数据一起发送,那么并行速率时钟可用于 PLL 输入时钟,而启动时钟和捕获时钟则使用相同的时钟源,但将其视作为异步接口。

开发者分享|AMD UltraScale/UltraScale+ FPGA:异步模式的适用时机及其使用方式文中, 提供了源同步与异步的对比。同样的规则也适用于 Versal。

在 ADVIO Wizard 中首次选中异步时,Wizard 默认会包含时钟数据恢复 (CDR),这表示假定启动时钟与捕获时钟之间无关系。

但有额外选项可用。您可以选择 Zero PPM CDR,已知针对启动时钟和捕获时钟使用相同时钟,那么您可使用此 CDR 来对齐时钟和数据。

如果您想要直接访问端口以实现自己的校准/对齐电路,则另有一个选项可供选择用于公开 DELAY 端口:“Enable Custom CDR”(启用定制 CDR)。如果您有现有时钟到数据对齐电路,那么这个选项也很适合您。

BISC 仍在异步模式下运行,但它将不会执行对齐步骤(选通并非来自 I/O,因此该步骤对于异步无意义)。延迟校准步骤仍会运行,完成该步骤后,DLY_RDY 将拉高有效。在异步模式下,CDR 将处理延迟线的更新,因此 BISC 不应自动更新延迟。因此,在异步模式下,EN_VTC 保持低电平,PHY_RDY/VTC_RDY 不会拉高有效。VT 补偿并非由 BISC 执行,需由 CDR 处理。

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

    关注

    25

    文章

    5708

    浏览量

    140423
  • 存储器
    +关注

    关注

    39

    文章

    7757

    浏览量

    172210
  • 接口
    +关注

    关注

    33

    文章

    9601

    浏览量

    157628
  • soc
    soc
    +关注

    关注

    40

    文章

    4626

    浏览量

    230212
  • Versal
    +关注

    关注

    1

    文章

    176

    浏览量

    8542

原文标题:开发者分享|内置自校准 (BISC) 在异步模式下的工作原理及功能

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    在本博客中,我们将介绍使用 Aurora 6466b 协议实现 AMD UltraScale+ FPGA 与 AMD Versal 自适应 SoC
    的头像 发表于 01-13 14:04 3813次阅读
    使用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 自适应计算加速平台之准备工作(1)

    AMD Versal AI Edge 自适应计算加速平台之准备工作,包含软件环境、硬件环境。
    的头像 发表于 03-07 15:49 2001次阅读
    【ALINX 技术分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge <b class='flag-5'>自适应</b>计算加速平台之准备<b class='flag-5'>工作</b>(1)

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

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之 Versal 介绍,以及Versal 芯片开发流程的简介
    的头像 发表于 03-07 16:03 2966次阅读
    【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)

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

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

    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>设计指南

    Versal自适应SoC系统集成和 确认方法指南

    电子发烧友网站提供《Versal自适应SoC系统集成和 确认方法指南.pdf》资料免费下载
    发表于 01-03 10:48 0次下载
    <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 1448次阅读

    AMD发布第二代Versal自适应SoC,AI嵌入式领域再提速

    AMD表示,第二代Versal系列自适应SoC搭载全新的AI引擎,相较上一代Versal AI Edge系列,每瓦TOPS功率可实现最多3倍
    的头像 发表于 04-11 16:07 1810次阅读

    第二代AMD Versal Prime系列自适应SoC的亮点

    第二代 Versal Prime 系列自适应 SoC 是备受期待的 Zynq UltraScale+ MPSoC 产品线的继任产品,该产品线已广泛应用于广播与专业音视频行业的设备中。第二代
    的头像 发表于 09-14 15:32 1782次阅读
    第二代<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> Prime系列<b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>的亮点

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

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 2972次阅读
    <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器件Advanced Flow概览(上)

    在最新发布的 AMD Vivado Design Suite 2024.2 中,引入的新特性之一是启用了仅适用于 AMD Versal 自适应 So
    的头像 发表于 01-17 10:09 1583次阅读
    <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 1852次阅读
    <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 Premium系列SoC满足各种CXL应用需求

    第二代 AMD Versal Premium 系列自适应 SoC 是一款多功能且可配置的平台,提供全面的 CXL 3.1 子系统。该系列自适应
    的头像 发表于 04-24 14:52 1418次阅读
    第二代<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> Premium系列<b class='flag-5'>SoC</b>满足各种CXL应用需求

    利用AMD VERSAL自适应SoC的设计基线策略

    您是否准备将设计迁移到 AMD Versal 自适应 SoC?设计基线是一种行之有效的时序收敛方法,可在深入研究复杂的布局布线策略之前,帮您的 RTL 设计奠定坚实的基础。跳过这些步骤
    的头像 发表于 06-04 11:40 929次阅读