高速serdes参数调优(GreenBox)原理和方法说明

目  录

一、背景知识与测试原理

1.1 高速链路信号完整性基础

1.2 Green-Box 测试原理

1.3 测试拓扑与角色定义

二、发送端 TX 参数详解

2.1 TXPOSTCURSOR — 后置游标(De-emphasis)

2.2 TXPRECURSOR — 前置游标(Pre-emphasis)

2.3 TXDIFFCTRL — 差分输出摆幅(Swing)

2.4 TXMAINCURSOR — 主游标

2.5 TXPRBSSSEL — PRBS 测试码型选择

三、接收端 RX 参数详解

3.1 RXPRBSSEL — PRBS Checker 模式

3.2 RXPRBSERR / 误码计数

3.3 RX EQ Mode — DFE vs LPM

3.4 RX CTLE — 连续时间线性均衡

3.5 CDR — 时钟数据恢复

四、环回与测试控制参数

4.1 LOOPBACK[2:0]

4.2 LINK 状态信号

五、参数速查总表

六、Green-Box 推荐测试流程

七、眼图异常现象速查表

八、参考文档

一、背景知识与测试原理

1.1 高速链路信号完整性基础

PCB 走线、背板和电缆在电气上等效为一个低通滤波器——高频分量衰减大、低频分量衰减小。这种频率相关的损耗会导致:

• 码间干扰(ISI):前后比特的能量 "拖尾" 叠加到当前比特,造成信号畸变。

• 眼图闭合:抖动增大、垂直/水平张开度减小,接收端采样出错。

SerDes 通过发送端预加重(TX Pre/Post-cursor)和接收端均衡(CTLE/DFE)来补偿通道的低通特性,恢复信号质量。

1.2 Green-Box 测试原理

Green-Box Testing 是一种通过遍历发送端 FIR 均衡参数(Pre-cursor / Post-cursor),在对端测量 BER 或眼图张开度,从而找出最优 TX 均衡设置的方法。

核心思想:在 TX 侧有限参数空间内做穷举搜索,绘制 BER Heatmap,选取无错区域("绿色区域")中心点作为最终固化参数,确保量产和温度/电压裕量。

1.3 测试拓扑与角色定义

本测试采用一发一收、无环回模式,收端 PRBS Checker 直接统计误码:

方向一:ZU6EG → 7K325T

方向二:7K325T → ZU6EG

ZU6EG (GTH) 发 PRBS31,扫 TX Tap XC7K325T (GTX) 收,统计 BER → 测 GTH TX 均衡最优值

XC7K325T (GTX) 发 PRBS31,扫 TX Tap ZU6EG (GTH) 收,统计 BER → 测 GTX TX 均衡最优值

关键原则:LOOPBACK = NONE(3'b000),收端独立做 PRBS Checker,不做任何环回。

二、发送端 TX 参数详解

SerDes TX 内部等效一个 3-Tap FIR 滤波器:

输出(n) = Pre × D(n-1) + Main × D(n) − Post × D(n+1)

Pre + Main + Post ≈ 常数(能量归一化),增大 Pre/Post 会按比例降低 Main Cursor 幅度。

2.1 TXPOSTCURSOR — 后置游标(De-emphasis)★★★ 主扫参数

全称

TX Post-cursor Tap - 后游标去加重

端口

TXPOSTCURSOR_IN[4:0]

范围 - GTX

0~20 - 5-bit

推荐扫 0/4/8/12/16/20

范围 - GTH

0~31 - 5-bit

推荐扫 0/4/8/12/16/20/24

物理意义

对下一符号取反叠加,衰减当前 "1" 符号的尾部能量,补偿通道引起的后向拖尾 ISI。

对信号/眼图的影响

• 适度增大 Post-cursor:眼图水平方向(时间轴)张开,尤其右半侧(后沿方向)改善明显。

• 过大:Main Cursor 被过度压低 → 垂直幅度下降 → 眼高变小,甚至引入过冲。

Green-Box 用法

第一优先级扫描参数,从 0 起步逐步增大到 12~20(背板场景),观察 Eye Width 最大化。

2.2 TXPRECURSOR — 前置游标(Pre-emphasis)★★☆ 辅扫

全称

TX Pre-cursor Tap - 前瞻预加重

端口

TXPRECURSOR_IN[4:0]

范围(GTX)

0~15(5-bit)

推荐 0/2/4/6

范围(GTH)

0~31(5-bit)

推荐 0/2/4/6/8

物理意义

对上一符号取反叠加,补偿前一符号对本比特造成的前向 ISI,让跳变沿更陡峭。

对信号/眼图的影响

• 适度增大 Pre-cursor:眼图左半侧(前沿方向)略张开,上升沿变陡。

• 过大:Main Cursor 压低严重 + 可能引入发射端过冲 → BER 变差。

Green-Box 用法

先固定 Pre=0,Post-cursor 调好后再微量引入 Pre(通常 ≤4~6),观测 BER 是否进一步改善。

2.3 TXDIFFCTRL — 差分输出摆幅(Swing)

全称

TX Differential Output Voltage Control

端口(GTX)

TXDIFFCTRL[3:0](0~15)

常用 12/15(≈800mVppd)

端口(GTH)

TXDIFFCTRL[4:0](0~31)

常用 27/31(≈900~1000mVppd)

物理意义

控制 CML 驱动级的尾电流,决定 TXP/TXN 差分电压峰峰值。

对信号/眼图的影响

• 增大 Swing:接收端 SNR 提升,垂直方向眼高增加。

• 减小 Swing:功耗和 EMI 降低,但高损耗通道下眼图可能垂直闭合。

• 注意:增大 Pre/Post-cursor 会按比例降低 Main Cursor 幅度,总能量近似守恒。

Green-Box 用法

先设最大值(GTX=15 / GTH=31),确认 Link OK 后再尝试略降 Swing 观察是否有改善。

2.4 TXMAINCURSOR — 主游标

当前发送符号的主权重。GT IP/DRP 自动按 Pre+Post 调整以维持能量归一化。

建议:保持默认 AUTO,不手动扫。特殊情况需微调时通过 DRP 写 TX_MAINCURSOR。

2.5 TXPRBSSSEL — PRBS 测试码型选择

值(TXPRBSSSEL[2:0])

Pattern

用途

3'b001

PRBS7

快速初筛

3'b101

PRBS31

Green-Box 正式测试(推荐)

注意:TX 和 RX 必须设为相同 PRBS Pattern,否则 BER 持续报错。

三、接收端 RX 参数详解

3.1 RXPRBSSEL — PRBS Checker 模式

与 TXPRBSSSEL 对应,设置接收端 PRBS Checker 的匹配模式。须与发送端一致(PRBS31 = 3'b101)。不匹配会导致持续误码。

3.2 RXPRBSERR / 误码计数

信号

RXPRBSERR(每检测 1 个 PRBS 错产生 1 脉冲)

复位

RXPRBSCNTRESET_IN(上升沿触发清零)

BER 估算

BER ≈ ErrCnt / (ElapsedTime × LineRate)

用户逻辑需用 32/64-bit 上升沿计数器累加 RXPRBSERR 脉冲,通过 UART 可读。每次改 TX Tap 后需先复位计数器再重新统计。

3.3 RX EQ Mode — DFE vs LPM

模式

原理

对信号影响

建议场景

DFE

判决反馈均衡,用已判决符号反馈抵消 ISI(非线性),不放大噪声

高损通道眼图显著张开

插损 >8~10dB@Nyquist(标准背板/电缆)✅

LPM

仅 CTLE 线性均衡,低功耗

噪声也被放大

短 PCB(<5~10cm)、低损耗

Green-Box 建议:背板 10G Aurora 优先 DFE 或 AUTO,扫 TX Tap 前确认 RX 已收敛(Lock 且 Eye 初现)。

3.4 RX CTLE — 连续时间线性均衡

物理意义

模拟前端连续时间均衡器,对高频分量做增益提升(低频相对衰减),频率响应形状与传输线损耗相反,部分抵消低通效应。

对信号的影响

• 合适 CTLE:恢复信号边沿陡度,眼图张开。

• CTLE 过强:放大高频噪声和串扰 → 眼图底部噪声加大、抖动增加。

配置方式

通常设 RX_EQUALIZATION = "AUTO" 让 GT 自适应;高损通道可手动 OVRD 微调 RXOS(Offset / Boost 值)。Green-Box 测试中一般不动 CTLE,仅固定 DFE 或 AUTO。

3.5 CDR — 时钟数据恢复

功能

从输入数据跳变沿提取时钟相位,用 PLL/VCO 锁定数据速率并恢复采样时钟,是 SerDes 能否 Lock 的核心。

对信号的影响

• CDR 未 Lock:无法采样,Link Status = NO LINK。

• CDR 环路带宽不合适:对参考钟抖动敏感或跟踪不足 → 误码。

调试建议

CDR 配置(RXCDR_CFG)由 GT Wizard 按线速率自动生成,一般不动。若频繁 Unlock 需查参考钟质量或 RX 均衡是否不足。

四、环回与测试控制参数

4.1 LOOPBACK[2:0]

模式

说明 / Green-Box 用法

3'b000

NONE

正常转发 ✅ 本测试必须使用此模式

3'b010

Near-End PMA Loopback

本端 CDR→PMA 环回,不经过对端和背板(仅辅助 Eye Scan)

3'b110

Far-End PMA Loopback

对端 CDR 恢复后环回(本测试不使用)

3'b100

Far-End PCS Loopback

含 8B/10B 编解码环回(Aurora 联调用,本测试不使用)

4.2 LINK 状态信号

信号

说明

RXBYTEISALIGNED

RX 字节对齐指示,=1 表示 Link 已字对齐

LINK_STATUS / Locked

CDR 锁定状态,=1 表示 RX 已锁定

调试建议:UART 可读这些状态位,确保 Lock=1 且 Align=1 后再开始 BER 统计。

五、参数速查总表

参数

方向

主要作用

Green-Box 是否扫参

TXPOSTCURSOR

TX

De-emphasis,补偿后向 ISI

✅ 主扫

TXPRECURSOR

TX

Pre-emphasis,补偿前向 ISI

✅ 辅扫(0 起步)

TXDIFFCTRL

TX

差分摆幅控制

通常固定满幅,偶尔降

TXMAINCURSOR

TX

主符号权重(Auto 能量守恒)

❌ 不扫

RX EQ Mode

RX

DFE/LPM 均衡模式选择

❌ 固定 DFE 或 AUTO

LOOPBACK[2:0]

GT

环回控制

✅ 必须设 NONE(000)

PRBSSEL TX/RX

TX/RX

测试码型选择

✅ 固定 PRBS31

六、Green-Box 推荐测试流程

以 ZU6EG(GTH) 发 → XC7K325T(GTX) 收(测 GTH TX 均衡)为例,方向二同理互换。

Step 1 — 收端初始化

XC7K325T:SET_RX PRBS=31 EQ=DFE → BER RESET → 确认 LINK STATUS = LOCKED

Step 2 — 发端初始化

ZU6EG:SET_TX PRBS=31 PRE=0 POST=0 SWING=MAX LOOPBACK=NONE → 确认 Link Locked

Step 3 — 粗扫 Post-cursor

按推荐范围遍历 TXPOSTCURSOR(0→4→8→12→16→20),每步:

  a. SET_TX POST=<N>

  b. 等 200~500ms 重锁

  c. BER RESET → 延时 → GET_BER

  d. 记录 ERR/Bits/BER

Step 4 — 精扫 Post-cursor

在粗扫最优区域(无错/低 BER 区)缩小步进(±1),确认最优值

Step 5 — 引入 Pre-cursor

Post 最优值固定后,微量引入 TXPRECURSOR(0→2→4),观察 BER 是否进一步改善

Step 6 — 互换方向

XC7K325T 发 → ZU6EG 收,重复 Step 1~5,测 GTX TX 均衡

Step 7 — 判定与固化

选 BER=0 区域中心点(非边界,留温度/工艺裕量),写入 Aurora GT Wizard → Regenerate IP

验收标准

• BER:PRBS31 连续跑 ≥10⁹ bits,BER < 1E-12(IBERT/UART 显示 0 Errors)

• 裕量:选定 Tap 值距无错区边界 ≥1 个步进

七、眼图异常现象速查表

眼图现象

典型原因

调什么参数

眼整体垂直幅度小

Swing 不够 / Pre+Post 过大压 Main

↑TXDIFFCTRL 或 ↓Pre/Post

眼右侧(后沿)闭合、拖尾

通道高频损耗未补偿

↑TXPOSTCURSOR

眼左侧(前沿)闭合、前沿钝

前向 ISI 明显

微量 ↑TXPRECURSOR

眼水平张开但噪声大/抖动大

CTLE 过强或 DFE 未开

开 DFE / 降 CTLE boost

Link 不 Lock

参考钟错 / CDR 未收敛 / RX EQ 不足

查 RefClk、RX Mode、TX Swing

八、参考文档

1. UG476 — 7 Series FPGAs GTX/GTH Transceivers User Guide(XC7K325T)

2. UG576 — UltraScale Architecture GTH/GTY Transceivers User Guide(XCZU6EG GTH)

3. XAPP1322 — Transceiver Link Tuning and Optimization

4. XAPP1295 — In-System Debug Logic Insertion for Transceivers

5. TI SLYT678 — Green-box testing: A method for optimizing high-speed serial links

6. PG132 — IBERT 7 Series GTX Product Guide

7. PG182 — IBERT for UltraScale GTY/GTH Product Guide

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值