DP-v2.1-mem-clean学习(3.6.8-3.6.8.1)
3.6.8 lttpr非透明模式下的链路训练
3.6.8.1 支持8b/10b链路层训练规范
默认透明模式
若上游设备未启用LTTPR非透明模式(Non-transparent),需在链路训练前将DPCD F0003h寄存器写入默认值55h38
非法中继器计数值处理
当DPCD F0002h(PHY_REPEATER_CNT)返回值非有效值(如非80h/40h/.../01h),禁止写入AAh至F0003h,并强制保持F0003h=55h(透明模式)38
训练模式(TPS)强制要求
- DPTX必须持续提供以下任一种训练模式:
- TPS1:基础时钟恢复训练
- TPS2:通道均衡初级训练
- TPS3:通道均衡高级训练
- TPS4:支持多中继器的扩展训练模式
电压摆幅与预加重调整规则
- 作用域限制:
DPTX仅在与直接下游LTTPR通信时调整Main-Link的电压摆幅(Swing)和预加重(Pre-Emphasis)参数 - 寄存器交互示例:
若DPCD F0002h = 08h(表示存在5号中继器),需根据以下寄存器返回值动态调整:- ADJUST_REQUEST_LANE0_1_PHY_REPEATER5(Lane0/1参数请求)
- ADJUST_REQUEST_LANE2_3_PHY_REPEATER5(Lane2/3参数请求)
LTTPR非透明模式配置
- 初始化要求:
链路训练前必须通过写入DPCD F0003h = AAh将LTTPR切换至非透明模式(Non-transparent) - 重复训练豁免:
仅当检测到下游设备热插拔事件时需重新配置,否则后续训练可跳过此步骤3
链路参数初始化
- 速率与通道数配置
DPTX必须通过写入以下寄存器设置DPRX的链路参数:- DPCD 00100h (LINK_BW_SET):配置链路速率(如HBR2 5.4Gbps)38
- DPCD 00101h (LANE_COUNT_SET):配置激活通道数(1/2/4 Lane)38
- 分层训练流程
- 训练顺序
DPTX需从最近端(靠近DPTX)的链路开始,逐级向下游(靠近DPRX)完成训练36 - 状态验证
每段链路必须达成以下状态才能继续下游训练:- LANEx_CR_DONE:时钟恢复完成
- LANEx_SYMBOL_LOCKED:符号锁定
- LANEx_CHANNEL_EQ_DONE:通道均衡完成
- INTERLANE_ALIGN_DONE:通道间对齐完成
训练模式(TPS)写入限制
- 条件约束
DPTX仅在最