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

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

3天内不再提示

AMD FPGA异步模式与同步模式的对比

XILINX开发者社区 ? 来源:XILINX开发者社区 ? 2025-07-07 13:47 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师 Sandy Macnamara

本文讲述了AMD UltraScale /UltraScale+ FPGA 原生模式下,异步模式与同步模式的对比及其对时钟设置的影响。

在 UltraScale/UltraScale+ 中引入了 RXTX_BITSLICE。该原语用于捕获和接收 XPIO IOB。建议用户使用 High-Speed SelectIO (HSSIO) Wizard。UG571详细介绍了原语和连接。

例如,在使用源同步时,为什么 HSSIO Wizard 限制用户每个 Bank 只能使用 23 个差分对?在 UltraScale/UltraScale+ 中源同步有什么要求?我该如何判断是否需要使用异步模式,还是可以改用源同步模式?

值得探讨的首要主题是 UltraScale/UltraScale+ 中的源同步,及其对时钟设置的影响。

在 UltraScale/UltraScale+ 中使用 HSSIO 或原生模式时定义源同步

在源同步模式下使用 RXTX_BITSLICE 时,选通/捕获(QBC 或 DBC)时钟会通过半字节间和字节间时钟设置,直接布线至 Bank 中的捕获触发器。半字节间和字节间时钟设置影响范围不超过其所在 Bank。这意味着捕获时钟需以接口速度来工作(1 Gb/s 捕获条件下,工作频率为 500 MHz),并且它具有已知的相位对齐。捕获时钟可采用边沿对齐或中心对齐与数据对齐。

存储器接口中的选通(通常称之为 DQS)会按数据速率随数据一起发射,并且通常并不会连续发射,它用于在接收侧捕获数据。在 HSSIO/原生模式下,选通是按数据速率与数据一起发射的,并且不一定是连续的。

PLL 的输入来自 GC 管脚,如果位于 _QBC_GC 管脚上并且是连续时钟,则可与捕获时钟/选通共享。Bank 的 PLL 会对含专用输出 CLKOUTPHY 的解串器进行时钟设置,CLKOUTPHY 只能触达其 Bank 内的 BITSLICE & BITSLICE_CONTROL。因此,无法为两个 Bank 的同一个时钟使用源同步。

总结

源同步要求捕获时钟按接口速度来运行,并且已知与数据的相位关系,只能在单个 Bank 内运行。

注释:单个接口可以跨多个 Bank,而 HSSIO 有一个选项,要求每个 Bank 至少一个捕获时钟/选通。

定义异步模式

如果该接口未按接口速率向每个 Bank 发送一个捕获时钟,或者该捕获时钟与接口时钟之间不存在已知的相位关系,则必须将该接口视作为异步。如果存在捕获时钟并且需要跨多个 Bank,则需将其视作为异步。

在某些接口中,会随帧时钟、字时钟或其他并行速率时钟发送数据,这表示会随数据发送一个时钟,但该时钟不可用作为捕获时钟(它需要时钟管理器来进行倍率处理)。

该时钟需视作为异步。 并且,未随数据一起发送时钟的任意接口同样如此。

异步时钟设置

在异步模式 (SERIAL_MODE= TRUE) 中,并不会随选通一起完成 RX 数据的捕获,PLL CLKOUTPHY 用于对捕获触发器进行时钟设置,并且必须存在用于对齐时钟与数据的机制。XAPP1330包含 CDR 逻辑,可搭配 HSSIO Wizard 使用。

如果您的某个接口跨多个 Bank,那么每个 Bank 都需要一个 HSSIO Wizard,并且每个 Wizard 都将使用 PLL 来为每个 Bank 创建一个 CLKOUTPHY。

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

    关注

    1646

    文章

    22059

    浏览量

    619199
  • amd
    amd
    +关注

    关注

    25

    文章

    5592

    浏览量

    136461
  • 时钟
    +关注

    关注

    11

    文章

    1903

    浏览量

    133306

原文标题:开发者分享|AMD UltraScale?/UltraScale+? FPGA:异步模式的适用时机及其使用方式

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    同步异步buck电路的对比

    四种组合模式的简化结构对比图如下图所示,通过对比,很清楚地看出同步异步的差异是否存在续流二极管。而集成型buck和非集成型的主要差异就是将
    的头像 发表于 10-30 15:39 ?4959次阅读
    <b class='flag-5'>同步</b>和<b class='flag-5'>异步</b>buck电路的<b class='flag-5'>对比</b>

    同步复位与异步复位,同步释放的对比疑问

    在网上了解到fpga同步复位和异步复位都会存在不足,因此有人提出异步复位,同步释放的方法来消除两者的不足。对此也提出一些疑问,还请大家能指
    发表于 04-16 22:17

    怎么理解CC1101的异步串行工作模式

    有关CC1101的异步串行工作模式有些问题请教一下,我看datasheet关于异步串行的工作模式介绍并不多。在正常的工作模式下,使能IC的T
    发表于 04-27 14:25

    快速启动是否支持同步读取模式

    BPI模式下配置的,我使用的是同步BPI模式。使用快速启动支持BPI SYNC模式?谢谢以上来自于谷歌翻译以下为原文HiI am design withe Kintex 7
    发表于 04-08 14:00

    与传统模式的芯片设计进行对比FPGA芯片有哪些优势

    FPGA是什么?FPGA有何作用?与传统模式的芯片设计进行对比FPGA芯片有哪些优势?
    发表于 09-14 07:59

    IMXRT1064外部SRAM,同步异步模式的CLK使用差异是什么?

    IMXRT1064 外部 SRAM - 同步异步模式的 CLK 使用差异
    发表于 04-21 08:31

    什么是异步转移模式

    什么是异步转移模式 1、ATM的定义与功能 CCITT在I系列建议中给ATM下了这样的定义:ATM是一种转换模式(即前面所说的传输方式),在
    发表于 03-18 15:43 ?1255次阅读

    异步传输模式工作原理简介

    异步传输模式工作原理简介 ATM(Asynchronous Transfer Mode)异步传输模式,是一种面向连接的快速分组交换技术,建立在异步
    发表于 04-06 16:17 ?4651次阅读

    FPGA配置模式

    FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片
    发表于 09-08 17:50 ?2019次阅读

    异步传输模式

    CCIE学习指南实验室操作: 异步传输模式
    发表于 05-10 17:22 ?0次下载

    同步异步通信转换的CPLD_FPGA设计

    同步异步通信转换的CPLD_FPGA设计,有需要的下来看看
    发表于 12-16 22:13 ?8次下载

    FPGA设计中的异步复位同步释放问题

    异步复位同步释放 首先要说一下同步复位与异步复位的区别。 同步复位是指复位信号在时钟的上升沿或者下降沿才能起作用,而
    发表于 06-07 02:46 ?2363次阅读

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

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

    异步传输和同步传输的区别介绍

    本文开始对异步传输进行了介绍,其中包括了异步传输工作原理和异步传输模式,其次介绍了同步传输的定义和特点,最后详细介绍了
    发表于 03-02 14:09 ?1.1w次阅读
    <b class='flag-5'>异步</b>传输和<b class='flag-5'>同步</b>传输的区别介绍

    AMD FPGA的SelectMAP加载模式

    在不带内置ARM核的AMD FPGA产品系列中,FPGA的程序加载方式并没有发生大的变化
    的头像 发表于 07-07 14:14 ?3622次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>FPGA</b>的SelectMAP加载<b class='flag-5'>模式</b>