找回密码
 注册
关于网站域名变更的通知
查看: 626|回复: 5
打印 上一主题 下一主题

Xilinx 7系列FPGA架构之时钟资源

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-7-21 09:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 twel2e 于 2021-7-21 10:46 编辑
3 }. R. J4 B  m. f# k6 |0 l3 `  s& I. C0 I
1.时钟缓冲器选择考虑7系列FPGA拥有丰富的时钟资源。各种缓冲器类型、时钟输入管脚和时钟连接,可以满足许多不同的应用需求。选择合适的时钟资源可以改善布线、性能和一般FPGA资源利用率。BUFGCTRL(最常用作BUFG)是最常用的时钟布线资源。这些真正的全局时钟可以连接到器件的任何位置。但是在某些情况下,出于性能、功能或时钟资源可用性的原因,使用备用时钟缓冲器更为有利。最好在以下情况下使用BUFG:
  • 设计或设计的一部分可以覆盖整个器件的大面积区域,功能的本地化是不可能的。
  • 硬件功能块,如块RAM、DSP或集成IP,跨越多个时钟区域,级联或需要连接到不在附近的CLB。
  • 同步(glitch free)或异步时钟切换,应用程序能够从停止的时钟切换或选择具有不同频率的时钟(例如,用于降低功耗)。
  • 时钟使能(CE)功能可用于在非运行期间降低功率。然而,在大多数情况下,由于时序(CE延迟)的限制,CE不能够用于在时钟元件处模拟真实的CE逻辑功能。
  • CE功能可用于在器件启动后同步已初始化的时钟元件。
    ( T  U. G- I0 X/ S& h) u# F
图1、串行LVDS ADC接口常见设计
BUFR和BUFIO组合的主要目的是支持源同步接口(如图1所示)。当一个接口被放置在一个区域中时,BUFIO对SelectIOs的高速侧进行时钟控制,BUFR以较低的速度将解串器/串行器侧时钟送入提供时钟域传输功能的FPGA逻辑中。对于需要更多逻辑和/或I/O的接口,BUFMR(BUFMRCE)用于将时钟域传输功能扩展到上面和下面的(above and below)时钟区域。当MMCM/PLL不能使用或不可用于分频功能时,需要与源同步I/O用例无关的分频时钟的某些类型的应用程序可以将BUFR用作简单的时钟分频器。在这种情况下,必须特别注意时序和偏移,因为这不是BUFR的主要目的。
水平时钟缓冲器BUFH(BUFHCE)严格来说是一个区域资源,不能跨越上面或下面的时钟区域。与BUFR不同,BUFH没有分频时钟的能力。
  • BUFHs类似于全球时钟资源,只是在区域基础上跨越两个水平区域。
  • BUFHs能够作为MMCM/PLL的反馈,时钟插入延迟可以得到补偿。
  • 当接口或逻辑云位于一个时钟区域或两个水平相邻的时钟区域时,BUFHs是首选的时钟资源。
  • BUFH还具有时钟使能引脚(BUFHCE),当逻辑或接口及其相关逻辑未激活时,可使用该引脚降低动态功耗。
  • 时钟使能功能可在时钟周期的基础上提供门控时钟。
  • 与全局时钟树类似,BUFH还可以连接到CLB(enable/reset)中的非时钟资源,具有更好的偏移特性。
  • BUFH也可用于同步启动时钟区域中时钟元件。

    ) l6 a" D. C, n# G8 ]- _
2.时钟输入规则外部用户时钟必须通过称为clock-capable(CC)输入的差分时钟管脚对引入FPGA。时钟输入管脚支持对内部全局和区域时钟资源的专用高速访问。时钟输入管脚使用专用路由,必须用于时钟输入,以保证各种时钟的时序特征。使用本地互联的一般目的I/O不应用于时钟信号。
图2、_CC时钟管脚连接每个I/O Bank位于一个时钟区域,包括50个I/O引脚。在每个I/O bank中每个I/O组中的50个I/O管脚中,有4个支持时钟的输入管脚对(共8个管脚)。每个时钟输入:
  • 可连接到PCB上的差分或单端时钟
  • 可为任何I/O标准配置,包括差分I/O标准
  • 有一个P-side(主)和一个N-side(从)4 H( D' M8 I5 z* |) E9 `9 |
如果单端时钟连接到差分时钟管脚对的P侧,则N侧不能用作另一个单端时钟管脚,它只能用作用户I/O。时钟输入管脚在每个I/O Bank中有2个MRCCs和2个SRCCs对。SRCC访问单个时钟区域和全局时钟树,以及同一列中上下的其他CMTs。SRCC可以驱动:
  • 同一时钟区域内的区域时钟线(BUFR、BUFH、BUFIO)。
  • 同一时钟区域和相邻时钟区域的CMT。
  • 位于器件的上/下半部分的全局时钟线(BUFG)。
      o$ Y: l. H5 j- c
MRCCs可以访问多个时钟区域和全局时钟树。MRCCs的功能与SRCCs相同,还可以驱动多时钟区域缓冲器(BUFMR)来访问多达三个时钟区域。如果不用作时钟,时钟输入管脚可以用作常规I/O。当用作常规I/O时,支持时钟的输入引脚可以配置为任何单端或差分I/O标准。时钟输入管脚可以连接到同一时钟区域的CMT,和该时钟区域的上下的CMT,但具有一定的限制。2.1 单个时钟驱动单个CMT当时钟输入驱动单个CMT时,时钟输入管脚和CMT(MMCM/PLL)必须在同一时钟区域。2.2 单个时钟驱动多个CMTs一个时钟输入可以驱动同一列中的其他CMT。在这种情况下,一个MMCM/PLL必须被放置在与时钟输入管脚相同的时钟区域中。在相邻区域放置附加的CMT是更为优化的,但是在同一列中,可以驱动比一个CMT更远的CMT。CMT中使用的资源必须相同,才能自动放置此配置而不使用CLOCK_DEDICATED_ROUTE约束。如果需要混合MMCMs/PLL,则应首先将其置于同一CMT中。如果有必要从不在同一时钟区域的时钟输入管脚驱动CMT,并且在与时钟输入管脚相同的时钟区域中没有MMCM/PLL,则必须设置属性CLOCK_DEDICATED_ROUTE = BACKBONE。在这种情况下,MMCM或PLL不能正确地将输出与输入时钟对齐,即存在时钟偏移。在同一列中专用资源驱动CMT是有限制的。一些Xilinx IP使用这些资源,从而使它们不可用于其他设计用途,并导致设计无法布线。如果到其他时钟区域的专用路由不可用,则将CLOCK_DEDICATED_ROUTE设置为FALSE将允许使用本地互连逻辑,尽管这会导致更长的无补偿延迟。如果由普通的IO管脚驱动全局时钟资源,比如BUFG或者MMCM,则CLOCK_DEDICATED_ROUTE = FALSE。2.3 时钟输入管脚放置规则在创建初始设计之前,手动选择支持时钟的输入引脚时,有两个主要考虑因素:
  • 确保支持时钟输入可以连接到所需的时钟资源。表所示的布局规则确保连通性。
  • 确保所需的时钟资源是可用的,并且没有被设计的另一部分使用。确保通过时钟输入管脚进入的外部时钟和来自IP的内部生成时钟不会在访问内部时钟网络时发生冲突,最好的方法是构建包含所需时钟网络和IP的初始设计,并通过实现工具运行它。这大大增加了检查和信心,即引脚不需要由于时钟原因而改变。
    , U: U* m, H4 }1 H6 j
遵循表2-1所示的放置规则,以确保具有时钟输入引脚选择能够访问所需的内部时钟网络。每个I/O Bank位于在一个时钟区域中。注:通过确保正确选择具有时钟输入引脚的位置,避免昂贵的电路板重新设计和差的时钟时序。
表1、时钟输入放置规则在相同的封装器件之间迁移时,将BUFG组织为16个top和16个bottom资源的上/下中心线可能相对于其他列发生了移动。具体地说,I/O列会更改与顶部/底部BUFGs的对齐方式。这会导致访问BUFG的时钟输入引脚的不同对齐方式。图1显示了使用XC7K325T和XC7K160T器件的中心对齐示例。在这种情况下,当从相同封装中的大器件移动到小器件时,中心线较低(相对于I/O列),或者从小器件移动到大器件时,中心线更高。如果时钟输入引脚被定位,设计可以是不可布线的。
图3、使用XC7K325T和XC7K160T器件的中心对齐示例当迁移到相同封装的一个较小的器件时,也可能会出现这样的情况:较大器件的南侧的所有BUFG都已被利用,而没有更多的BUFG可用。另外,具有多个超级逻辑区域(SLR)的器件在同一个包中从单个SLR中的单片路径迁移时可能具有类似的限制。
4 [% V" ~: B# b/ x! l; H+ I: t% O) H6 b) Z4 k# \. n; P7 v9 f

该用户从未签到

2#
发表于 2021-7-21 10:51 | 只看该作者
选择合适的时钟资源可以改善布线、性能和一般FPGA资源利用率
  l0 _( Y& C! w) Q7 E; y6 `+ l

该用户从未签到

3#
发表于 2021-7-21 13:18 | 只看该作者
确保支持时钟输入可以连接到所需的时钟资源。表所示的布局规则确保连通性。% o& @1 m. X. q, `5 A6 Y( [

该用户从未签到

4#
发表于 2021-7-21 13:53 | 只看该作者
时钟资源         
4 l5 j( [% k0 ^5 H8 u
  • TA的每日心情
    开心
    2021-1-8 15:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2021-7-22 08:33 | 只看该作者
    确保支持时钟输入可以连接到所需的时钟资源

    该用户从未签到

    6#
    发表于 2021-7-22 08:47 | 只看该作者
    谢谢大佬分享

    “来自电巢APP”

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-4 19:24 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表