首页 > 其他分享 >GT Transceiver中的重要时钟及其关系(2)单个外部参考时钟使用模型

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

时间:2022-11-01 11:44:33浏览次数:42  
标签:GT 参考 外部 Transceiver 单个 QUAD 时钟

 前言

已经讲到,每个QUAD中的GT Transceiver通道有6个可用的参考时钟输入:

  1. 两个外部参考时钟输入对,GTREFCLK0和GTREFCLK1
  2. 来自于QUAD上部的两个参考时钟引脚对,GTSOUTHREFCLK0和GTSOUTHREFCLK1
  3. 来自于QUAD下部的两个参考时钟引脚对,GTNORTHREFCLK0和GTNORTHREFCLK1

GT Transceiver通道的参考时钟首先来自于上面所说的6个可用时钟来源,之后,这些参考时钟进入QPLL或者CPLL。

尽管QUAD的参考时钟来源有多种选择,但是在一个独立的设计中,总需要一个或多个外部参考时钟,也就是说必须使用外部参考时钟,否则最源头的时钟来源在哪里呢?

正文

今天的内容,我们就讲外部参考时钟的使用模型,其一:单个外部参考时钟的情况,单个外部参考时钟是如何驱动多个QUAD的,或者说单个参考时钟是如何驱动多个(超过4个)transceiver的?这是本文的重点!

情形1:单个外部参考时钟驱动单个QUAD中的多个transceiver

每个QUAD有两个专用的差分时钟输入引脚(MGTREFCLK0[P/N]或 MGTREFCLK1[P/N]) ,可以连接到外部时钟源。在单个外部参考时钟使用模型中, IBUFDS_GTE2必须实例化以使用专用的差分参考时钟源之一.

这种情况很简单,一个Quad共用一个外部参考时钟,或者一个参考时钟(不一定是外部)是很常见的情况,4个transceiver一组共用一个参考时钟。

如下示意图:

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

用户设计将 IBUFDS_GTE2的输出O连接到GTX transceiver的GTXE2_COMMON and GTXE2_CHANNEL 原语以及GTH transceiver的 GTHE2_COMMON 和 GTHE2_CHANNEL 原语。

情形2:单个外部参考时钟驱动多个QUAD中的多个transceiver

单个外部参考时钟也可以驱动多个QUAD中的多个Transceiver,例如:

GT Transceiver中的重要时钟及其关系(2)单个外部参考时钟使用模型_引脚_02

尽管如此,但需遵守一定的规则:

  1. 源QUAD上方的QUAD数量不能超过1个;
  2. 源QUAD下方的QUAD数量不能超过1个;
  3. 1个外部参考时钟所驱动的QUAD总数不超过3个,或驱动的Transceiver不超过12个。

所谓的源QUAD,指的是直接连接到外部参考时钟的QUAD。

一言以蔽之,1个外部参考时钟驱动的源QUAD上下相邻的QUAD分别不能超过1个;

这种情况是如何做到的呢?

这时可以想到我们上篇文章说到的6中参考时钟来源之南北参考时钟引脚对:

  • GTSOUTHREFCLK0和GTSOUTHREFCLK1
  • GTNORTHREFCLK0和GTNORTHREFCLK1

Xilinx 实现工具对南北布线进行必要的调整,并在需要时进行必要的引脚交换,以便将参考时钟从一个 Quad 转到另一个 Quad。

这是原理,设计时定制好IP,工具帮你完成一切。

标签:GT,参考,外部,Transceiver,单个,QUAD,时钟
From: https://www.cnblogs.com/amxiang/p/16847150.html

相关文章

  • aCRF --> SDTM存入方法
    1.Other情况--fornon-resultqualifier1.1  某个变量的特殊情况,将其存如到SUPP--中1.2 具体的原因 1.3在一堆qualifier变量中有other  如果保持CT,对应变......
  • USB_CfgTypeDef
    /** *@brief USBInitializationStructuredefinition */typedefstruct{ uint32_tdev_endpoints;          /*!<DeviceEndpointsnumber.   ......
  • cutlass from GTC 2018
    link:https://on-demand.gputechconf.com/gtc/2018/presentation/s8854-cutlass-software-primitives-for-dense-linear-algebra-at-all-levels-and-scales-within-cuda.p......
  • oracle的length()、lengthb()、to_single_bye()函数
    length('张三')结果:2lengthb('张三')结果:4所以length返回长度为字符个数,lengthb返回长度为字节数to_single_byte():全角转半角函数 ......
  • <3> node.js----express服务
    /*express的服务器*///1.导入expressconstexpress=require('express');constbodyParser=require('body-parser');//2.js文件导入constaesEncrypt=req......
  • 解决swagger2 --> Illegal DefaultValue null for parameter type integer 保存问题
    在pmo.xml中加入两个依赖<!--增加两个配置--><dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>${swagger-mode......
  • springboot~写一个从excel读取json到List<Map>的方法
    excel读出来的json,它是一个字符串,不是标准json,所以需要对字符串字段进行解析复杂的excel如图通过poi解析json,通过jackson完成对字段的解析publicstaticList<Map<String,O......
  • java面向对象-->封装
    封装封装的作用是在于:如何正确设计对象的属性和方法。封装的重要原则:对象代表什么,就要封装对应的数据,并提供数据对应的行为。比如说人画圆,涉及到了人和圆俩个对象,画圆......
  • FPGA中串口通信的时钟频率和波特率计数
    目录1.什么是波特率2.串口传输格式3.时钟频率的计数器分频和波特率关系1.什么是波特率波特率bandrate,指的是串口通信的速率,即串口通信时每秒钟可以传输多少个二进制......
  • java常用API--->Math数学工具
    介绍Math类是java.lang包中的类,它支持算术运算如平方根,计算绝对值等。算术计算Math.sqrt(Number);//计算Number的平方根Math.cbrt(Number);//计算Number的立方根Math.......