时钟原语
大多数时钟通过具有全局时钟能力的 I/O (GCIO) 引脚进入器件。这些时钟通过时钟缓存直接驱动时钟网络,或者由位
于与 I/O 列相邻的时钟管理片 (CMT) 中的 PLL 或 MMCM 转换。
CMT 包含以下时钟资源:
•
时钟生成块
°
2 个 PLL
°
1 个 MMCM
•
全局时钟
°
24 个 BUFGCE
°
8 个 BUFGCTRL
°
4 个 BUFGCE_DIV
注释: CMT 中的时钟资源与具有未绑定 I/O 的相邻的 I/O 列可供使用。
GT 用户时钟通过 BUFG_GT 缓存驱动全局时钟网络。与 GTH/GTY 列相邻的每个时钟区域有 24 个 BUFG_GT 缓存。
以下是每个 UltraScale 器件时钟缓存的摘要信息:
• BUFGCE
最常用的缓存是 BUFGCE 。这是具有时钟使能 / 禁用特性的通用时钟缓存,相当于 7 系列 BUFGCE 。
• BUFGCE_DIV
在需要简单时钟分频时,该 BUFGCE_DIV 较为有用。这种缓存对简单时钟分频而言,比 MMCM 或 PLL 更简单易用
且能效更高。如果使用恰当,相比 MMCM 或 PLL 而言,在跨多个时钟域时,时钟域间的偏差更低。 BUFGCE_DIV
通常用于替代 7 系列器件中的 BUFR 功能。然而,因为 BUFGCE_DIV 可以驱动全局时钟网络,所以它比 BUFR 组件
更加强大。
• BUFGCTRL (和 BUFGMUX )
BUFGCTRL 可例化为 BUFGMUX ,通常用于将两个或更多时钟源多路复用到单个时钟网络。与 BUFGCE 和
BUFGCE_DIV 一样,它也能驱动时钟网络满足区域或全局时钟。
• BUFG_GT
使用由 GT 生成的或为 GT 生成的时钟时,使用 BUFG_GT 时钟缓存能连接到时钟网络。在大多数情况下, BUFG_GT
用作区域缓存,其负载布局在一个或两个相邻时钟区域中。 BUFG_GT 内置动态时钟分频功能,可替代 MMCM 满足
时钟速率变化要求。
![](https://i-blog.csdnimg.cn/direct/d7129b87e9d44c4a9f6674de1d86f933.png)