【博文连载】Xilinx-7Series-FPGA高速收发器使用学习—概述与参考时钟篇

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

图一

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

图二

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

图三

发送端和接收端功能独立,均由PMA(Physical Media Attachment,物理媒介适配层)和PCS(Physical Coding 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。

 招聘信息 

 培训信息 

也可以直接点击网址访问

http://gk.chinaaet.com

 

(0)

相关推荐

  • Core 2 Quad Q6600处理器十年后上机测试:Intel Q6600战i5/i7

    发布时间:2017-01-19 17:41:17   作者:佚名 TechSpot拿出了一颗老迈的Core 2 Quad Q6600处理器,这是当年首款桌面四核Core 2 Extreme QX670 ...

  • 简谈 Xilinx FPGA 原理及结构

    FPGA是在PAL.PLA和CPLD等可编程器件的基础上进一步发展起来的一种更复杂的可编程逻辑器件.它是ASIC领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点. ...

  • FPGA常见的基本设计要点

    电子汇 22篇原创内容公众号FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元(LE). 1)尽可能采用单一时钟:2)如果有多个时钟域,一定要仔细划 ...

  • PCIe和XAUI协议时钟架构应用实例

    引言:本文我们介绍GTX/GTH收发器时钟架构应用,该文内容对进行PCIe和XAUI开发的FPGA逻辑设计人员具有实际参考价值,具体介绍: PCIe参考时钟设计 XAUI参考时钟设计 1.PCIe参考 ...

  • SFP, SFP+,SFP28 ,QSFP+, QSFP28,还是傻傻分不清?

    随着VR/AR.数据中心.移动设备.CDN等普及推广,未来都会有越来越大网络带宽的需求.人们对网络带宽的需求目前是几何倍率的增加,随之而来的就是对超大规模数据中心和云厂商需求的高带宽容量以太网端口的大 ...

  • 【博文连载】失控----FPGA去中心化设计 <二>

    接上文,这篇博客非独立文章,可能您需先读上一篇. SOC图     EOC NOC 图对比 资源是有限的,怎样才能做到资源利用率最大化? FPGA里面有个RAM,一般的RAM最大只有两个读取口,但是现 ...

  • 【精品博文】Xilinx-7Series-FPGA高速收发器使用学习—RX接收端介绍

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 接上文:Xilinx-7Series-FPGA高速收发器使用学习-TX发送端介绍 上一篇博文介绍了GTX的发送端,这一篇将介绍GTX的RX接 ...

  • 【精品博文】Xilinx-7Series-FPGA高速收发器使用学习—TX发送端介绍

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 每一个收发器拥有一个独立的发送端,发送端有PMA(Physical Media Attachment,物理媒介适配层)和PCS(Physic ...

  • (Xilinx)FPGA中LVDS差分高速传输的实现

    低压差分传送技术是基于低压差分信号(Low Volt-agc Differential signaling)的传送技术,从一个电路板系统内的高速信号传送到不同电路系统之间的快速数据传送都可以应用低压差 ...

  • Xilinx 高速收发器Serdes深入研究

    一.为什么要用Serdes 传统的源同步传输,时钟和数据分离.在速率比较低时(<1000M),没有问题. 在速率越来越高时,这样会有问题  由于传输线的时延不一致和抖动存在,接收端不能正确的采样 ...

  • 【博文连载】什么是FPGA硬件加速

    以前有篇文章,讲<让你的软件飞起来>,讲的是怎么用C语言实现RGB转YUV的方法,从浮点乘法到定点乘法,最后再到查找表等方法进行加速,整体提升了几百倍的提升. 那么FPGA进行图像加速也有 ...

  • 【博文连载】Xilinx基于PCIE的部分重配置实现(一)

    本博文主要是对基于PCIE(mcap)的部分可重构实现的步骤做一个简单的演示,如有错误之处,欢迎批评指正.值得说明的是,基于PCIE的部分可重构需在ultrascale系列及ultrascale+芯片 ...

  • 【精品博文】勇敢的芯伴你玩转Altera FPGA连载14:FPGA下载配置电路

    上世纪八十年代,联合测试行为组织(Joint Test ActI/On Group,简称JTAG)制定了主要用于PCB和IC的边界扫描测试标准.该标准于1990 年被IEEE 批准为IEEE1149. ...

  • 【精品博文】勇敢的芯伴你玩转Altera FPGA连载8:FPGA开发流程

    如图1.9所示.这个流程图是一个相对比较高等级的FPGA开发流程,从项目的提上议程开始,设计者需要进行FPGA功能的需求分析,然后进行模块的划分,比较复杂和庞大的设计,则会通过模块划分把工作交给一个团 ...