MIPI CSI-2协议与DMA传输协同设计 - 第2节

2.1 D-PHY 物理层概述

MIPI D-PHY 是 CSI-2 协议最广泛使用的物理层标准,负责在摄像头传感器与应用处理器之间提供高速、低功耗的串行数据传输通道。D-PHY 采用差分信号对(Data/Clock Lane)实现物理连接,并定义了两种工作模式:高速模式(HS, High-Speed) 和 低功耗模式(LP, Low-Power)。

关键指标: D-PHY v1.2 单 Lane 最高速率可达 2.5 Gbps,v2.0 提升至 4.5 Gbps。CSI-2 通常使用 1 条 Clock Lane + 1~4 条 Data Lane。

2.1.1 物理连接结构

每个 D-PHY Lane 由一对差分线(DP/DN)组成。Clock Lane 提供 DDR(Double Data Rate)时钟,Data Lane 在时钟的上升沿和下降沿均传输数据。

D-PHY 物理连接结构 发送端 (TX) Sensor / CSI-2 接收端 (RX) AP / ISP Clock Lane Data Lane 0 Data Lane 1 Data Lane 2 DP / DN 差分对 DP / DN 差分对 DP / DN 差分对 DP / DN 差分对

2.2 差分信号与高速传输

D-PHY 在 HS 模式下使用 低压差分信号(LVDS-like) 技术,通过一对互补信号(DP 与 DN)的电压差来传输数据。差分信号具有以下优势:

  • 抗共模噪声: 外部干扰同时耦合到两条线上,差分接收器只响应电压差,抑制共模噪声。
  • 低电压摆幅: HS 模式下差分电压摆幅仅 200 mV(典型值),功耗远低于单端 CMOS 信号。
  • 高数据速率: 低摆幅和差分特性支持 GHz 级信号传输,单 Lane 速率可达 2.5 Gbps。

2.2.1 HS 传输电气特性

参数 最小值 典型值 最大值 单位
差分电压 (VOD) 140 200 270 mV
共模电压 (VCM) 150 200 250 mV
上升/下降时间 (20%-80%) — 150 300 ps
单端电压摆幅 — 400 — mV
设计提示: PCB 布线时,差分对 DP/DN 必须等长、等宽,并保持 100Ω 差分阻抗。长度失配会导致时序偏移(Skew),严重降低信号质量。

2.3 LP 与 HS 模式切换机制

D-PHY 支持在 LP(低功耗) 和 HS(高速) 两种模式之间动态切换。LP 模式用于控制信号传输(如帧同步、线同步、Escape 命令),HS 模式用于高速像素数据流。

2.3.1 模式切换状态机

每个 Data Lane 的状态由 DP 和 DN 的电压电平组合决定。LP 模式下使用单端 CMOS 信号(0~1.2V),HS 模式下使用差分信号(200 mV 摆幅)。

LP ↔ HS 模式切换状态机 LP-11 DP=1, DN=1 空闲/停止状态 LP-01 DP=0, DN=1 桥接状态 LP-00 DP=0, DN=0 HS 准备 HS 数据传输 差分信号,高速 LP-11 → LP-01 LP-01 → LP-00 LP-00 → HS HS → LP-11

2.3.2 切换时序与协议要求

从 LP 切换到 HS 必须经过严格的状态序列,以确保接收端正确检测并进入高速模式。切换流程如下:

  1. LP-11 → LP-01 → LP-00: 发送端驱动 DP 从 1→0,DN 保持 1→0,进入 LP-00 准备状态。
  2. HS 准备时间(THS-PREPARE): 在 LP-00 状态保持至少 40 ns + 4 UI(Unit Interval),使接收端准备好 HS 接收。
  3. HS 同步序列: 发送端切换为差分驱动,输出 HS 同步序列(00011101),接收端检测到差分信号后锁定时钟。
  4. 数据传输: 连续发送 HS 数据包,直到传输结束。
  5. HS 退出: 发送端停止差分驱动,返回 LP-11 空闲状态。
时序约束: THS-PREPARE 不足会导致接收端无法正确锁定差分信号,产生 CRC 错误或数据丢失。FPGA 实现时必须使用精确的计数器或状态机控制切换时序。

2.4 Lane 管理与数据分配

CSI-2 支持多 Data Lane 配置(1/2/3/4 Lane),数据在多个 Lane 之间以 字节交错(Byte Interleaving) 方式分配。Clock Lane 始终以 HS 模式运行,为所有 Data Lane 提供同步时钟。

2.4.1 多 Lane 数据分配示例

Lane 数量 每时钟周期传输字节数 典型应用场景
1 Lane 2 字节(DDR) 低分辨率摄像头(VGA/720p)
2 Lane 4 字节 1080p 30fps
4 Lane 8 字节 4K 60fps / 高帧率
4-Lane 字节交错分配 像素数据流 字节分配 Lane 0: B0 B4 B8 Lane 1: B1 B5 B9 Lane 2: B2 B6 B10 Lane 3: B3 B7 B11

2.5 本章小结

  • D-PHY 使用差分信号对实现高速、低功耗传输,HS 模式下差分电压仅 200 mV。
  • LP 模式用于控制信号,HS 模式用于数据流,两者通过 LP-11 → LP-01 → LP-00 → HS 状态序列切换。
  • 多 Lane 配置通过字节交错提升带宽,FPGA 设计需严格满足切换时序约束。
  • 理解 D-PHY 物理层是后续 CSI-2 协议层解析和 DMA 传输设计的基础。