转载

xilinx的7系列FPGA根据不同的器件类型,集成了GTP、GTX、GTH以及GTZ四种串行高速收发器,四种收发器主要区别是支持的线速率不同,图一可以说明在7系列里面器件类型和支持的收发器类型以及最大的收发器数量。

图一

Xilinx的7系列FPGA随着集成度的提高,其高速串行收发器不再独占一个单独的参考时钟,而是以Quad来对串行高速收发器进行分组,四个串行高速收发器和一个COMMOM(QPLL)组成一个Quad,每一个串行高速收发器称为一个Channel,以XC7K325T为例,GTX在FPGA内部如图二所示:

图二

对于每一个串行高速收发器,其包含了发送部分和接收部分,内部结构图三:

图三

发送端和接收端功能独立,均由PMA(Physical Media Attachment,物理媒介适配层)和PCS(PhysicalCoding Sublayer,物理编码子层)两个子层组成。其中PMA子层包含高速串并转换(Serdes)、预/后加重、接收均衡、时钟发生器及时钟恢复等电路。PCS子层包含8B/10B编解码、缓冲区、通道绑定和时钟修正等电路。

GTX发送端处理流程:首先用户逻辑数据经过8B/10B编码后,进入一个发送缓存区,该缓冲区主要是PMA子层和PCS子层两个时钟域的时钟隔离,解决两者时钟速率匹配和相位差异的问题,最后经过高速Serdes进行并串转换,有必要的话,可以进行预加重、后加重。值得一提的是,如果在PCB设计时不慎将TXP和TXN差分引脚交叉连接,则可以通过极性控制来弥补这个设计错误。接收端和发送端过程相反,相似点较多,这里就不赘述了,需要注意的是RX接收端的弹性缓冲区,其具有时钟纠正和通道绑定功能。

上面是GTX的性能和结构功能概述,下面详细分析GTX的时钟结构。

以7系列的GTX来说,每个Quad有两个外部差分参考时钟源,其中一个Quad的时钟结构如图四所示:

图四

红色方框部分是两个差分参考时钟输入,每个外部参考时钟的输入必须经过IBUFDS_GTE2源语之后才能使用。绿色方框是来自其他Quad的参考时钟输入,7系列FPGA支持使用相邻(南北方向)Quad的参考时钟作为当前Quad的参考时钟,多路参考时钟源经过一个选择器之后,分两路进入QPLL和CPLL,如图五和图六,其中蓝色方框是QPLL,黄色方框是CPLL,对于一个GTX Channel来说,可以独立选择参考时钟,可以选择QPLL,也可以选择CPLL,QPLL和CPLL的区别在于两者支持的线速率不同,QPLL支持的线速率高于CPLL,图七是外部参考时钟模型的详细结构,红色箭头表示QPLL通路,黄色箭头表示CPLL通路。

图五

图六

图七

因为每一个Quad有两个外部参考时钟,因此对于每一个Quad来说,可以选择两个不同的参考时钟,每一个CHANNEL的接收端和发送端都可以独立选择参考时钟,如图八所示:

图八

如果用户需要使用其他Quad的参考时钟源来作为当前Quad的参考时钟,在满足下面三个条件的情况下可以使用:

1.       只能使用当前Quad上方的Quad的参考时钟;

2.       只能使用当前Quad下方的Quad的参考时钟;

3.       一个Quad的参考时钟源不能驱动超过3个Quad的收发器(只能驱动当前Quad和上下方相邻两个Quad);

满足上面的条件,就可以把其他Quad的参考时钟配置成当前Quad的参考时钟,如图九所示,注意图中红色方框表示相邻的Quad:

图九

QPLL和CPLL的区别,在于两者支持的线速率不同,对于CPLL来说,支持的线速率位1.6GHz到3.3GHZ之间,而对于QPLL来说,GTX支持的线速率分两档,Lower Baud支持5.93GHz~8.0GHz,Upper Baud支持9.8GHz~12.5GHz,对于GTH则不分档位,支持的线速率为8.0GHz~13.1GHz。

【fpga】gtx/gth概述相关推荐

  1. (41)FPGA面试技能提升篇(FC接口、GTX/GTH介绍)

    1.1 FPGA面试技能提升篇41(FC接口.GTX/GTH介绍) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试技能提升篇41(FC接口.GTX/GTH介 ...

  2. FPGA芯片的GTX/GTH/GTY/GTP/GTZ/GTM高速信号有什么区别?

    GTX/GTH/GTY/GTP/GTZ/GTM有什么区别? 首先需要明确的一点是,他们都是高速收发器,传输速率不同,速率大小为: GTP < GPX < GTH < GTZ < ...

  3. FPGA高速收发器GTX/GTH关于外部参考时钟MGTREFCLK的设计

    FPGA高速收发器GTX/GTH关于外部参考时钟MGTREFCLK的设计 0  背景 最近在调试多片FPGA基于GTX高速收发器的芯片间接口通信,FPGA型号为Kintex7-325T.硬件板卡是直接 ...

  4. Xilinx FPGA GTX的DRP速率配置详解

    目录 1 概述 2 引用 3 DRP的信号端口 4 DRP的读写时序 5 GTX的速率的配置关系 5.1 CPLL模式的速率配置关系 5.2 QPLL模式的速率配置关系 6 速率相关DRP寄存器地址设 ...

  5. GTX/GTH/GTY/GTP/GTZ/GTM有什么区别?

    GTX/GTH/GTY/GTP/GTZ/GTM有什么区别? 首先需要明确的一点是,他们都是高速收发器,只是传输速率同,速率大小为: GTP < GPX < GTH < GTZ < ...

  6. 高速串行总线系列(3)GTX/GTH 物理层结构分析

    文章目录 前言 Transceiver总览 MGT BANK QUAD GTX CHANNEL TRANSMITTER FPGA TX Interface TX 8B/10B Encoder TX G ...

  7. Altera FPGA 配置方式概述

    摘自<<Altera FPGA 勇敢的芯 入门指南>>第12章 Altera FPGA 配置方式概述 FPGA 是基于 RAM 结构的,而 RAM 是易失存储器,在掉电后保 存 ...

  8. SerDes,GTP , GTX , GTH理解

    SerDes:是串行/解串器,也可以叫串行收发器 GT(包括GTX.GTH和GTP):是Xilinx在高速SerDes的基础上,增加了其他模块,如8b/10b编解码等(具体可以看Xilinx相关文档, ...

  9. zynq中mgtx应用_Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念

    本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...

最新文章

  1. ConvertUtils.register的作用
  2. 【HDU - 1968】【UVA - 12096】The SetStack Computer (模拟,集合求交集并集操作,STL实现)
  3. java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等
  4. OpenShift 之 Quarkus(1)创建第一个Quarkus应用
  5. [转贴]Silverlight Socket 实现收发信息
  6. [note] Homebrew的介绍、安装方法与常用命令整理
  7. Vwmare 出现 the msi failed和解决方案
  8. gimp 抠图_gimp抠图教程:gimp快速实现抠图效果
  9. 几种RIA技术(富互联网应用程序)比较
  10. PowerPoint 中缺少think-cell 加载项怎么解决?
  11. (五)js数组方法二
  12. 高通apq8096连接外网
  13. 程序员必须了解的10大技术搜索引擎
  14. switch 语句的使用范围
  15. 统计|如何建立单总体方差的置信区间
  16. Blockchains Distributed L week3 爱宝授课记录(1)
  17. 分频器——秒分频、三分频、五分频、任意分频和偶数分频
  18. 《东周列国志》第七十五回 孙武子演阵斩美姬 蔡昭侯纳质乞吴师
  19. PhpSpreadsheet读取excel
  20. 双塔模型-语义索引策略 [In-batch Negatives]

热门文章

  1. h3c 静态链路聚合及动态链路聚合
  2. javaweb网上书店图书馆管理系统
  3. MKS Robin nano V3.0 主板使用Klipper固件教程
  4. Altium Designer(四)排针类元件模型的创建
  5. 论文数据分析-1(论文数据统计)
  6. 51nod 2214
  7. Cashback [CodeForces - 940E]
  8. 万年历、日历——拿来即用(简单易上手,操作方便)
  9. 血泪史!外包如何找到靠谱的兼职程序员?
  10. 一分钟搞明白什么是维度,什么是事实,什么是度量,什么是粒度