时钟路由资源的应用实现
如下图是在第二章描述的各种BUF的大致路由概念图,其中黑点表示连接,竖线带箭头表示可驱动区域,箭头延伸出虚线框表示本BANK以外的其它BANK。BUFG可以通过水平时钟线(HROW)驱动片上任意可接时钟资源,BUFH通过HROW可以驱动本BANK的任意可接时钟资源,它们是共享HROW。BUFIO仅可驱动I/O BANK中的可接时钟资源,BUFR可驱动I/O BANK及其它逻辑资源,BUFMR可驱动多BANK的BUFIO和BUFR。
如下图是较为详细的各时钟资源驱动图,暗红色线来自CC,每个BANK有4个,可以驱动本bank及上下相邻bank的CMT、BUFH和BUFG。“GT Quad”也就是高速接口可以通过十条专用时钟线驱动CMT 、BUFG和BUFH,BUFH,如橘黄色线所描述。CMT的前四个输出时钟信号的取反信号“CLKOUTB[3:0]”可以具有反馈功能亦可驱动其他时钟网络,CMT的输出时钟“黑色线”则可连接到BUFG、BUFH等资源。绿色线是CLKFBOUT,用来做反馈电路或可驱动其他资源,但这个信号都不重要,或可有些具体逻辑用到,到时候因知道这些再去研究其使用方法。
如下图是《UG472》提供的更为详细的时钟架构,可以瞅瞅~。
具体的时钟资源的驱动关系如下表所示
对象 | 驱动源 | 驱动对象 |
MRCC | 外部时钟 | 1、同BANK的4个BUFIO、BUFR和两个BUFMR 2、同BANK或上下BANK的CMT 3、16个BUFG或BUFH |
SRCC | 外部时钟 | 同MRCC,但不能驱动BUFMR |
BUFIO | CC、MMCM的CLKOUT0—3、CLKFBOUT或同BANK及上下相邻BANK的BUFMR | 可以驱动同BANK的ILOGIC或OLOGIC |
BUFR | 同BUFIO | 可以驱动CMT、任何BUFG可驱动的资源以及16个BUFG |
BUFMR | MRCC和GT输出时钟可驱动 | 可以驱动上下bank的BUFIO或BUFR |
BUFG | 同一侧的CC、CMT、GT时钟、BUFR和邻近的BUFG | 可以驱动CMT、GT时钟,同侧BUFG和其他任何可接时钟的资源 |
BUFH | CC、CMT、BUFG和GT时钟可驱动 | 可驱动CMT、GT和统一时钟域的任何时钟点 |
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我