Kintex 7系列GTX在CPRI下的应用
2013-07-11
7系列GTX在CPRI下的应用
Kintex7系列的GTX,以其良好的性能和功耗表现,已经成为业界FPGA选型时的明星。由于其良好的
1. 背景知识
GTX结构
Kintex7的SERDES的结构图如图1。
图1 Kintex7 GTX结构图
以发送方向为例,参看图2的发送方向的时钟分布图:
图2 GTX 发送方向时钟分布图
Kintex7在进行链路速率切换时,主要有如下几种办法:
1) 切换QPLL/CPLL的参考钟源头;
2) 通过DRP接口修改QPLL/CPLL的参数设置
3) 切换QPLL/CPLL提供链路时钟;
4) 调整PMA的分频系数。
GTX工作模式介绍
在GTX内部,有2种工作模式:LPM模式和DFE模式。
LPM(Low Power Mode)模式是低功耗模式,其主要支持低插损信道,链路速率<11.2G,信道插损在12dB以下的情况
图3 LPM模式下GTX结构图
DFE模式则提供更好的信道补偿,其能够支持高达12.5G的链路速率,并在信道插损大于8dB的场景下有
图4 DFE模式下GTX结构图
8B/10频谱特性介绍
为何单独介绍8B/10B呢?主要是因为采用8B/10B编码的系统,其当系统空闲时,大体上都会发送固定
在实际应用中,可以通过示波器对信号进行快速FFT分析,得到其频谱特性。如果频谱毛刺比较多,那么就需要
GTX复位流程
如果是以ISE14.4例化GTX,那么GTX的IP版本应该是2.4。在此版本的example code中,对于GTX的复位流程有充分的考虑。其可以作为大家设计GTX的复位处理的样板。复位顺序的一
在接收方向,复位流程大致为:
图7 GTX接收方向复位流程图
在发送方向,复位流程大致为:
图8 GTX发送方向复位流程图
2. GTX配置介绍
GTX的配置需要重点关注的是:1) AGC;2) CTLE;3) RXCDR_CFG;4) 发送方向的Pre-emphasis。本文主要讨论前面3项。
LPM模式下,AGC和CTLE都是全自动模式。其也提供了HOLD,OVERRIDE端口进行控制,如{
在DFE模式下,同样也提供了HOLD,OVERRIDE端口进行控制各种属性。其还分为CTLE Auto模式和CTLE Manual模式。CTLE Auto模式的启用可以通过DRP接口修改如下属性来完成。
- RX_BIAS_CFG[5:4] = 2'b11
- RX_DFE_KL_CFG2[26:23] = 4'b0111
- RX_DFE_LPM_CFG[5:2] = 4'b0010
而在CTLE Manual模式下,通过DRP接口修改RX_DFE_KL_CFG2属性,可以调整CTLE的频率响应曲
图9 DFE模式下CTLE的设置
除去上面的配置,影响GTX性能的还有RXCDR_CFG属性,其也只能通过DRP接口完成修改。具体推荐
LPM/DFE |
DATA RATE |
RXOUT_DIV |
REFCLK PPM |
RXCDR_CFG(PRBS) |
RXCDR_CFG(8B/10B) |
LPM |
> 6.6G |
1 |
(+/-) 200 |
72'h0B_0000_23FF_1040_0020 |
NA |
<= 6.6G |
1 |
72'h03_0000_23FF_1020_0020 |
72'h03_0000_23FF_1040_0020 |
||
> 6.6G |
1 |
(+/-) 700 |
72'h0B_8000_23FF_1040_0020 |
NA |
|
<= 6.6G |
1 |
72'h03_8000_23FF_1020_0020 |
72'h03_8000_23FF_1040_0020 |
||
> 6.6G |
1 |
(+/-) 1250 |
72'h0B_8000_23FF_1020_0020 |
NA |
|
<= 6.6G |
1 |
72'h03_8000_23FF_1020_0020 |
72'h03_8000_23FF_1040_0020 |
||
DFE |
> 6.6G |
1 |
(+/-) 200 |
72'h0B_0000_23FF_1040_0020 |
NA |
<= 6.6G |
1 |
72'h03_0000_23FF_2040_0020 |
|||
> 6.6G |
1 |
(+/-) 700 |
72'h0B_8000_23FF_1040_0020 |
||
<= 6.6G |
1 |
72'h03_8000_23FF_2040_0020 |
|||
> 6.6G |
1 |
(+/-) 1250 |
72'h0B_8000_23FF_1020_0020 |
||
<= 6.6G |
1 |
72'h03_8000_23FF_1020_0020 |
|||
LPM/DFE |
1.6G - 6.25G |
2 |
(+/-) 200 |
72'h03_0000_23FF_4020_0020 |
72'h03_0000_23FF_1020_0020 |
2 |
(+/-) 700 |
72'h03_8000_23FF_4020_0020 |
72'h03_8000_23FF_1020_0020 |
||
2 |
(+/-) 1250 |
||||
LPM/DFE |
0.8G-3.125G |
4 |
(+/-) 200 |
72'h03_0000_23FF_4010_0020 |
72'h03_0000_23FF_1010_0020 |
4 |
(+/-) 700 |
72'h03_8000_23FF_4010_0020 |
72'h03_8000_23FF_1010_0020 |
||
4 |
(+/-) 1250 |
||||
LPM/DFE |
0.5G-1.5625G |
8 |
(+/-) 200 |
72'h03_0000_23FF_4008_0020 |
72'h03_0000_23FF_1008_0020 |
8 |
(+/-) 700 |
72'h03_8000_23FF_4008_0020 |
72'h03_8000_23FF_1008_0020 |
||
8 |
(+/-) 1250 |