目 录
一、背景知识与测试原理
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
510

被折叠的 条评论
为什么被折叠?



