XILINX FPGA高速收发器(GT)

1.Overview

  xilinx的7系列FPGA根据不同的器件类型,集成了GTP、GTX、GTH、GTZ四种串行高速收发器,可以支持多种协议如PCI Express,SATA,JESD204B等。四种收发器主要区别是支持的线速率不同,下图可以说明在7系列里面器件类型和支持的收发器类型以及最大的收发器数量。
在这里插入图片描述
  GT支持的使用场景如下:
在这里插入图片描述

  GT以硬核的形式集成在FPGA芯片中。其中,一个GT称为一个channel,四个GT组成一组称为Quad,如下图所示,一共四个Quad,16个GT。只用配置好接口数据和时钟,就可以实现高速串行接口。

在这里插入图片描述
  关于时钟,一个Quad包含一个QPLL,每一个GT各自包含一个CPLL。每个Quad可以共享相邻Quad的输入参考时钟,每个Quad中的GT可以选择使用CPLL的输出时钟,也可以选择使用QPLL的输出时钟。区别在于QPLL可以提供更高的时钟频率,具体使用哪个PLL需要根据项目实际来选择。
在这里插入图片描述
  每个channel(GT)包含TX(发送器)和RX(接收器),如下图所示,两者的功能独立,都由PMA(Physical Media Attachment,物理媒介适配层)和PCS(Physical Coding Sublayer,物理编码子层)两部分组成。其中,PMA功能为:串并转换和模拟部分,PCS功能为:并行的数字电路处理

在这里插入图片描述

2.Transmitter

  TX的结构图如下,并行数据流入FPGA的TX接口,通过PCS和PMA,然后作为高速串行数据从TX驱动器流出。其中

  • FPGA TX Interface:FPGA的TX接口是FPGA到GTX/GTH收发器的TX数据路径的网关,完成输入并行数据位宽的配置。
  • TX PIPE Control:PCIe物理层接口,如果使能了PCIE接口,则该通道是PCIE的数据通道。
  • 8B/10B Encoder:完成对输入数据的8B/10B编码(目的是直流平衡),是可选项。效率比较低,常用于低于8G的场景。
  • TX Gearbox:提供 64B/66B、64B/67B等高效编码形式。
  • Pattern Generator:伪随机序列(Pseudo-random bit sequences,PRBS)是一种貌似随机,实际上是有规律的周期性二进制序列,用于高速串行通信通道传输的误码率测试。
  • TX Phase Interpolator Controller:这是TX相位插值器控制器模块,支持动态控制TX相位插值器(TX PI),TX PMA中的数据进行微调。
  • Phase Adjust FIFO:GTX/GTH收发器TX数据路径有两个内部并行时钟域,为了正确传输数据,必须解决两个域之间的所有相位差。
  • Polarity :如果TXP和TXN差分线在PCB上意外交换,则GTX/GTH收发器TX传输的差分数据将被反转。一种解决方案是在串行化和传输之前将并行数据反转,以抵消差分对上的反向极性。
  • PISO:完成并行数据换串行。
  • TX OOB and PCIE:这个主要是当GTP作为PCIE或SATA接口时所需要的功能。
  • TX Driver:是一个高速电流模差分输出缓冲器。为了最大限度地提高信号完整性。

在这里插入图片描述

3.Receiver

  高速串行数据流入GTX/GTH收发器RX的PMA,进入PCS,最后进入FPGA内部。PCS负责前处理和串转并,PMA负责解码,基本上与TX实现的功能相反。RX结构图如下,
在这里插入图片描述

  • 31
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Zynq是Xilinx公司的一款片上系统(SoC),其中集成了一颗ARM处理器和FPGA。而GTX/GTH是Xilinx 7系列FPGA中的高速收发器。下面是一些基本概念: 1. GTX/GTH收发器GTX(Gigabit Transceiver)/GTH(Gigabit Transceiver Hard)是Xilinx 7系列FPGA中的高速串行收发器。它们支持多种协议,包括PCI Express、SATA、USB3.0、10Gb Ethernet等。GTX/GTH收发器的特点是高速、低功耗和灵活性。 2. 通道:通道是指GTX/GTH收发器中的一个物理通道,它包括一个发送端和一个接收端。一个GTX/GTH收发器可以包含多个通道。 3. 数据速率:数据速率是指GTX/GTH收发器传输数据的速度,通常以Gbps为单位。不同的协议有不同的数据速率要求,因此GTX/GTH收发器支持多种数据速率。 4. 传输协议:GTX/GTH支持多种传输协议,包括PCI Express、SATA、USB3.0、10Gb Ethernet等。每种协议有不同的数据速率和传输格式要求,因此GTX/GTH收发器需要配置不同的参数以支持不同的协议。 5. 时钟和时序:GTX/GTH收发器需要使用时钟信号以同步发送和接收数据。时钟信号的频率和时序对于数据传输的稳定性和可靠性非常重要。GTX/GTH收发器支持多种时钟配置方式,包括外部时钟、内部PLL时钟等。 6. 驱动器和接收器:GTX/GTH收发器的驱动器和接收器是用来控制发送和接收数据的电路。驱动器控制数据的发送,接收器控制数据的接收。GTX/GTH收发器支持多种驱动器和接收器配置方式,包括预加重、均衡器、解调器等。 以上是一些基本概念,对于GTX/GTH的详细配置和使用,需要参考Xilinx的相关文档和实验指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值