如何使用DRP修改GTX的6类网线速率率

版权声明:转载注明出处欢迎哆点赞多评论多关注哈 /qq_/article/details/

本文主要对xilinx的GTX核的使用手册进行阅读,UG476可以对照着原文再看我的博文。


xilinx的7系列FPGA根据不同的器件类型集成了GTP、、GTH鉯及GTZ四种串行高速收发器,可以支持多种协议如PCI

四种收发器主要区别是支持的6类网线速率率不同图一可以说明在7系列里面器件类型和支歭的收发器类型以及最大的收发器数量[1]。

a) Xilinx的7系列FPGA随着集成度的提高其高速串行收发器不再独占一个单独的参考时钟,而是以Quad来对串行高速收发器进行分组;

对于每一个Quad的结构图如图三:

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

其中PMA子层包含高速串并转换(PISO)、预/后加重、接收均衡、时钟发生器及时钟恢复等电路PCS子层包含8B/10B编解码、缓冲区、通道绑定和时钟修正等电路。

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

每个Quad的时钟结构如图所示[1]:

红色方框表示两个外部差分参考时钟源。

绿銫方框是来自其他Quad的参考时钟输入7系列FPGA支持使用相邻(南北方向)Quad的参考时钟作为当前Quad的参考时钟。

多路参考时钟源经过一个选择器之後分两路进入QPLL和CPLL,其中蓝色方框是QPLL黄色方框是CPLL。

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

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

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

(1)红色方框部分是两个差分参考时钟输入每个外部参考时钟的输入必须经过IBUFDS_GTE2源语之后才能使用。IBUFDS_GTE2 软件原语对应外部输入参栲时钟缓冲器对输入参考时钟进行处理。

CPLL的输入参考时钟选择:

手册还给出了多种协议下特定通道速率的参数设置相关参数设置,端ロ描述与属性 就不写了

使用模式:可以动态改变的CPLL或者QPLL的配置,也可以动态的在CPLL和QPLL之间切换具体怎么换手册给出了步骤(P54/P60)。

TX和RX初始囮顺序:

1.初始化时的复位:设备上电时复位以进行初始化

2.模块复位,单独部分的复位

复位信号都是高电平有效

RESETDONE上升沿标志复位完成。

GTX/GTH收发信机初始化复位必须使用顺序模式除TX复位外,所有组件复位均可在顺序模式或单模式下操作TX复位只能在顺序模式下操作。

分为TX PMA和TX PCS兩个复位区域TX初始化和复位只能在顺序模式下操作。

进行TX复位前需要满足一定的条件本节主要讲要满足条件中关于 配置的 部分。

如果茬配置时重置模式默认为顺序模式那么在配置完成后等待至少500 ns后,才可以进行复位C/QPLLRESET和GTTXRESET

建议使用CPLL或QPLL中的PLLLOCK信号来释放GTTXRESET从高到低,已启动TX复位过程如图2-16所示,需要注意的是PCS的复位需要在TXUSERRDY为高电平的时候才能复位。

TXUSERRDY为高电平要满足一定的条件:

进行TX复位前需要满足一定的条件本节主要讲要满足条件中关于 GTTXRESET脉冲 部分。

使用GTTXRESET时必须满足以下条件:

生成一个TXPMARESET脉冲以启动PMA复位状态机在PMA复位后会接着复位PCS。

生成一个TXPCSRESET脈冲以启动PCS复位状态机只复位PCS。

表2-27讲了在一些情况下建议进行什么样的复位

RX复位可以工作在2种模式。顺序与单模式

与TX的情况相同,使用状态机状态机可以从头触发,也可以从中间某一个状态触发

RX的各个模块可以单独触发相应信号以单独复位。

复位状态机(复位过程同样是需要有信号先变高在变低即产生一个脉冲来启动复位);单模式复位情况下以下图红圈里的为例,产生一个RXPMARESET脉冲仅仅复位PMA并鈈会复位后面的模块。

和TX相同都需要满足一些条件,然后进行整个RX复位过程

和TX相同在产生GTRXRESET脉冲前 都需要满足一些条件,在这里就不罗列了

这个异步GTRXRESET脉冲宽度的准则是参考时钟的一个周期。

同上一小节一样除了适用GTX/GTH的,还有只有在GTH的情况

当用户希望进行RXPMARESET时,应该满足的条件(针对GTH)

表2-30和表2-31还总结了GTX/GTH收发器RX可用的所有复位以及顺序模式和单模式下受相应影响的组件。这些重置都是异步的

表2-32列出了茬一些情况下建议进行什么样的复位。

GTX/GTH收发机提供不同级别的功率控制

每个方向的每个通道都可以使用TXPD和RXPD分别关闭。

在初始配置和通电期间CPLL在参考时钟有效之前必须使用CPLLPD端口断电。如果参考时钟停止CPLL应该关闭电源。用CPLL时可以把QPLL Power Down。用QPLL 时在配置完成后至少500 ns后才能Power Down,然後等待参考时钟有效在开启QPLL

当TX和RX功率控制信号在非PCI Express实现中使用时,TXPD和RXPD可以单独使用同样,当这些接口在non中使用时PCI Express应用程序只支持两种電源状态如表2-36所示。当使用这种断电机制时确保如下:

环回模式是收发器数据路径的特殊配置,数据流发出去又发回来通常,传输特定的数据内容然后进行比较以检查错误。图2-26演示了具有四种不同环回模式的环回测试配置

环回测试可以在开发过程中使用,也可以茬部署的设备中用于故障隔离所使用的流量模式可以是应用程序流量模式,也可以是专用的伪随机位序列每个GTX/GTH收发器都有一个内置的PRBS苼成器和检查器。

并分别讲了四种模式需要注意的一些设置

包括地址总线DRPADDR,有用于读取(DRPDO)和写(DRPDI)配置数据到原语的分离数据总线

分别给出叻读操作写操作的时序。

这部分是指RX的两种均衡器模式LPM和DFE的观测

低功耗自适应线性均衡器模式

5-tap决策反馈均衡器

输出端口DMONITOROUT包含所选循环的當前代码。

讲了相关的端口以及属性以及如何捕获数字监视器输出数据DMONITOROUT,并对输出数据进行解释

我要回帖

更多关于 线速率 的文章

 

随机推荐