ZHDA069B March 2026 – July 2026 DS90UB960-Q1
CSI-2 开销会因转发模式而异。例如,如图 图 5-2 和 图 5-3 所示,在启用四个 RX 端口的线路交错转发模式下,每个来自不同 RX 端口的长数据包之间都会插入一个 LP11 状态。相比之下,线路交错转发模式在启用四个 RX 端口时,每接收来自各 RX 端口的四个长数据包,仅插入一个 LP11 状态。这是因为四条对称的视频行会在 CSI-2 输出端被合并为一个长数据包。
图 5-2 线路交错 CSI-2 转发格式(每个长数据包之间插入一个 LP11 状态)
图 5-3 线路连接 CSI-2 转发格式(每接收四条线路后插入一个 LP11 状态)可以使用以下公式计算线路连接转发的带宽:
对于尽力而为的轮询(所有 RX 端口都具有相同的 Hactive)、基本同步和线路交错转发:
但是、如果 CSI 转发模式是尽力而为的轮询模式且每个 RX 端口具有不同的 Hactive,则计算方式不同。
其中,
如要了解默认的 CSI 开销,请参阅 表 5-1。
| CSI-2 TX 数据速率 | CSI-2 TX 开销,tCSI_Overhead [µs] | |
|---|---|---|
| 连续 CSI-2 时钟 (0x33[1]=1) | 非连续 CSI-2 时钟 (0x33[1]=0) | |
| 1.664 Gbps | 0.73 | 1.68 |
| 1.6 Gbps | 0.76 | 1.74 |
| 1.5Gbps | 0.725 | 1.65 |
| 1.472 Gbps | 0.83 | 1.89 |
| 1.2 Gbps | 0.91 | 1.92 |
| 800 Mbps | 0.93 | 2.06 |
| 400Mbps | 1.30 | 2.65 |
根据该公式,除了数据速率和转发模式之外,调节 CSI-2 时序参数 TLPX、THS-PREPARE、THS-ZERO、THS-SYNC、THS-TRAIL, 和 THS-EXIT 也可以提高 CSI-2 输出效率。针对特定 CSI-2 RX(例如 SOC CSI-2 输入)调整每个参数、然后在调试过程中确认 SoC 未出现任何 CSI-2 错误。时序参数需针对具体端口进行配置;以下为 DS90UB960-Q1 的示例参考伪代码。
# Set CSI-2 timing parameters for CSI0
WriteI2C(0xB0,0x02) # set auto-increment, page 0
WriteI2C(0xB1,0x40) # CSI-2 Port 0
WriteI2C(0xB2,0x83) # TCK Prep
WriteI2C(0xB2,0x8D) # TCK Zero
WriteI2C(0xB2,0x87) # TCK Trail
WriteI2C(0xB2,0x87) # TCK Post
WriteI2C(0xB2,0x83) # THS Prep
WriteI2C(0xB2,0x86) # THS Zero
WriteI2C(0xB2,0x84) # THS Trail
WriteI2C(0xB2,0x86) # THS Exit
WriteI2C(0xB2,0x84) # TLPX
# Set CSI-2 timing parameters for CSI1
WriteI2C(0xB0,0x2) # set auto-increment, page 0
WriteI2C(0xB1,0x60) # CSI-2 Port 1
WriteI2C(0xB2,0x83) # TCK Prep
WriteI2C(0xB2,0x8D) # TCK Zero
WriteI2C(0xB2,0x87) # TCK Trail
WriteI2C(0xB2,0x87) # TCK Post
WriteI2C(0xB2,0x83) # THS Prep
WriteI2C(0xB2,0x86) # THS Zero
WriteI2C(0xB2,0x84) # THS Trail
WriteI2C(0xB2,0x86) # THS Exit
WriteI2C(0xB2,0x84) # TLPX