1.GTX收发器接口

1)GTX接口的基本简介

Xilinx 7系列FPGA全系所支持的GTGTGigabyte TransceiverG比特收发器)。通常称呼为Serdes、高速收发器。内嵌在FPGA中,如绿色框框所示。

GTX简介_串并

 

 

Xilinx 7系列中,按支持的最高线速排序,GTP<GTX<GTH<GTZGTP被用于A7系列,GTZ被用于少数V7系列。从K7V7,最常见的是GTXGTHGTH的最高线速比GTX稍微高一点点。(咱们的板子是K7系列,所以用的是GTX或者GTH)。GTX 收发器支持 500 Mb/s  12.5 Gb/s 线速率。GTH的最大速率为13.1Gb/s,总体二者原理和速率相差不大。

GTX简介_串并_02

GTX/GTH 收发器具有高度可配置性,支持多种功能。支持的功能如下图。(X代表支持)PRBS(Pseudo-Random Binary Sequence) 伪随机二进制序列。GTX收发器功能如下:

GTX简介_串并_03

2)本板子的GTX资源:

我们使用的XC7K325具有16GTX的通道,7系列FPGA通常按照bank进行划分,对于GTX/GTHbank,一般称为一个Quad(一个bank中有4个独立的GTX通道,每个通道称为channel);每个Quad拥有两个参考时钟Pin,也可以从上下两个Quad中获得参考时钟。

八个 GTX 收发器连接至 PCIExpress  x8 端点边缘连接器

 四个 GTX 收发器连接到 FMC HPC 连接器(J22

 一个 GTX 连接到 FMC LPC 连接器(J2

 一个 GTX 连接到 SMA 连接器(RXJ17J18 TXJ19J20

 一个 GTX 连接到 SFP / SFP +模块连接器(P5

 一个 GTX 用于 SGMII 与以太网 PHYU37)的连接

具体四个QUAD的分配

Quad 115

包含用于 PCI Express 通道 4-7  4  GTX 收发器

 MGTREFCLK1-来自 P1  PCIE_CLK

 Quad 116

包含用于PCIe 通道 0-3  4  GTX 收发器

MGTREFCLK0-Si5326 抖动衰减器

MGTREFCLK1-FMC LPC GBT 时钟

 Quad 117

包含 4  GTX 收发器,其中一个分配给:SMASGMIISFP  FMC LPCDP0

MGTREFCLK0-SGMII 时钟

MGTREFCLK1-SMA 时钟

 Quad 118

包含用于 FMC HPC  4  GTX 收发器(DP0-DP3

MGTREFCLK0-FMC HPC GBT 时钟

MGTREFCLK1-FMC HPC GBT 时钟

GTX简介_工作原理_04

GTX简介_数据_05

GTX简介_工作原理_06

3)GTX收发机具体功能介绍

发射端TX工作原理如图3-1所示:

官方说法

GTX每个收发器包括一个独立的发射器,该发射器由一个PCS和一个PMA组成。并行数据从FPGA逻辑流入FPGA TX接口,通过PCSPMA,然后作为高速串行数据输出TX驱动程序。发出的信号为模拟信号

专有名词解释:(PCS是物理编码子层,位于协调子层(通过GMII)和物理介质接入层(PMA)子层之间)

个人理解步骤

1)将需要发送的16/32bit(或者8/10bit并行数据通过内部fifo传给编码模块;

2)编码后的数据需要跨时钟域到并串转换模块(PCSPMA)缓存到fifo

3)并串转换完成后发给TX驱动器调整数据电器特性后从高速IO口发出;

GTX简介_物理介质_07

RX模块工作原理与TX正好相反

调整数据电器特性、串并转换、8B/10B编码。

缺点:8B/10B编码效率比较低(不知道对整体系统影响如何),有20%的额外开销;常用于8G以下使用;

改进:GTX还提供了GearboX,其内部包含64b/66b编码;