上篇文章:https://reborn.blog.csdn.net/article/details/120734750
给出了单个外部参考时钟的使用模型,这篇是姊妹篇,多个外部参考时钟的使用模型。
同样,分多种情况:
每个QUAD有两个专用的差分时钟输入引脚(MGTREFCLK0[P/N]或 MGTREFCLK1[P/N]) ,可以连接到外部时钟源。在多个外部参考时钟使用模型中, 每个专用的参考时钟引脚对必须例化它们对应的IBUFDS_GTE2,以使用这些专用的参考时钟资源。
如下图所示:
在同一个QUAD中,多个GTX Transceiver使用多个参考时钟。
第一个外部参考时钟MGTREFCLK0[P/N],用户设计将其IBUFDS_GTE2的输出连接到GTXE2_COMMON 和GTX transceiver的 GTXE2_CHANNEL 原语以及的GTHE2_COMMON 和 GTH transceiver 的GTHE2_CHANNEL 原语的GTREFCLK0管脚。(太拗口,看图简而言之,将MGTREFCLK0[P/N]连接到GTREFCLK0管脚上)
同理,将MGTREFCLK1[P/N]连接到GTREFCLK1管脚上。
用户设计需要根据设计需求设置 QPLLREFCLKSEL[2:0]和CPLLREFCLKSEL[2:0]
参考时钟选择结构的灵活性允许QUAD中的每个Transceiver都可以访问上下QUAD中的专用参考时钟。
下图展示了一个例子:
不同QUAD中,多个GTX Transceiver 使用多个参考时钟
一个QUAD的Transceiver如何通过使用 NORTHREFCLK 和 SOUTHREFCLK管脚从另一个QUAD访问专用参考时钟。
在每个GTX或 GTH Transceiver PLL 有多个参考时钟选项的情况下,用户设计需要根据设计需求设置 QPLLREFCLKSEL[2:0]和CPLLREFCLKSEL[2:0]。
尽管在上面这种情况中,共用参考时钟的规则也是必须遵守的:
源QUAD上方的QUAD数量不能超过1个;源QUAD下方的QUAD数量不能超过1个;1个外部参考时钟所驱动的QUAD总数不超过3个,或驱动的Transceiver不超过12个。
一个时钟针对可以驱动的Transceiver的最大数量是12个。超过12个Transceiver的设计需要使用多个外部时钟引脚,以确保控制抖动的规则得到遵守。
对于需要动态改变参考时钟源的多速率设计。QPLLREFCLKSEL 和 CPLLREFCLKSEL 端口用于动态选择参考时钟源。在选择之后,用户设计要负责 通过高电平有效的CPLLRESET和QPLLRESET端口重置CPLL和QPLL,并负责后续的初始化过程。
- END -