前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型

GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型

作者头像
Reborn Lee
发布2021-10-20 11:50:53
1.5K0
发布2021-10-20 11:50:53
举报
文章被收录于专栏:用户7494468的专栏

前言

上篇文章:https://reborn.blog.csdn.net/article/details/120734750

给出了单个外部参考时钟的使用模型,这篇是姊妹篇,多个外部参考时钟的使用模型。

正文

同样,分多种情况:

情形1:同一个QUAD中,多个GTX Transceiver使用多个参考时钟

每个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]

情形2:不同QUAD中,多个GTX Transceiver 使用多个参考时钟

参考时钟选择结构的灵活性允许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 -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA LAB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
    • 情形1:同一个QUAD中,多个GTX Transceiver使用多个参考时钟
      • 情形2:不同QUAD中,多个GTX Transceiver 使用多个参考时钟
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档