ZHDA261 August   2026 AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2SERDES PLL SSC - Linux SDK 配置
    1. 2.1 SSC 的 DTS 配置
    2. 2.2 DTS 编译
    3. 2.3 将器件树 Blob (DTB) 复制到 SKEVM 启动 SD 卡
  6. 3低频周期信令 (LFPS)
  7. 4CP0 - CP1 发送码型设置
  8. 5总结
  9. 6参考资料

CP0 - CP1 发送码型设置

对于所有后续非 LFPS 测试,USB3.0 xHCI 控制器需要处于合规模式。PORTSC 寄存器的端口链路状态写入选通 (LWS) 需要首先设置为“1”,才能写入 PORTSC 寄存器的端口链路状态 (PLS) 位字段。写入 PLS 位字段后,并且当 AM64x USB3.0 控制器接收器检测到 50Ω 端接电阻时,可以强制链路状态从 Rx.Detect 切换到合规模式。强制 PLS 进入合规模式会使链路训练与状态状态机 (LTSSM) 自动跳转到 Polling.Compliance。以下命令需要在连接 USB 测试装置之前输入,它将 LWS 设置为“1”,并将 PLS 设置为 10,以使链路切换到合规状态。
~# devmem2 0x0F410490 w 0x0A010340

合规码型 0 (CP0) 是 8b/10b 加扰伪随机数据码型 (PRBS-16),是 USB3.0 xHCI 控制器切换到合规模式时 PHY 发送的默认合规码型。CP0 码型如下方波形所示,用于许多眼图和抖动测试。


 CP0 合规码型 - 示波器波形

图 4-1 CP0 合规码型 - 示波器波形

CP0 码型专门用于以下测试,包括使用和不使用连续时间线性均衡 (CTLE) 的情况。

  1. 5G 短通道最大确定性抖动
  2. 5G 短通道模板测试
  3. 5G 短通道差动输出电压

CP1 合规码型是针对 USB3.1 Gen 1 控制器的 5Gbps 数据速率的连续 2.5GHz 奈奎斯特时钟信号。该码型对于执行下面列出的 SSC 和随机抖动 PHY 合规测试尤为重要。

  1. 5G TSSC - 最小频率偏差
  2. 5G TSSC - 最大频率偏差
  3. 5G SSC 调制速率
  4. 5G SSC 转换率
  5. 5G 短通道随机抖动 (RJ)

USB3.0 xHCI 主机控制器进入合规模式 (Polling.Compliance) 后默认发送 CP0。为了使 TX 流水线发送 CP1,而无需外部仪器注入 Ping.LFPS 数据包来实现 CP0 到 CP1 的切换,需要修改 xHCI 主机控制器的 SuperSpeed 端口链路控制寄存器,将位 24:21 从 4'b0000 改为 4'b0001。在 AM64B SKEVM 上启动 Linux 后到连接 USB SS 测试装置之前,需要完成以下两个寄存器写入操作。第 2 条命令强制在进入合规模式时使用 CP1。

~# devmem2 0x0F410490 w 0x0A010340
~# devmem2 0x0F41812C w 0x18230C10

CP1 2.5GHz 时钟信号码型如下图所示。


 CP1 合规码型 - 示波器波形

图 4-2 CP1 合规码型 - 示波器波形