TI AUTOMOTIVE · interfaces
FPD-Link 摄像头带宽:从输入 lane 到行时限与 DMA
用 DS90UB935/936/962/913A 的实际接口边界和 DS90UB960 行级算例,核对 CSI-2 lane、转发模式、虚拟通道、消隐与内存流量,而不把平均像素率当作可用性证明。
资料核验 2026-11-06 · NuAxi 技术编辑 · 官方依据与工程解释分开标注
先看结论
摄像头链路至少要通过四道检查:传感器到串行器的瞬时 CSI 输入、每条 FPD-Link 的模式与时钟、聚合出口在一行时间内的服务能力、SoC 的接收与 DMA。四路 1080p30 RAW12 的活动像素只有 2.985984 Gbps,但在指定的 DS90UB960 默认 800 Mbps/lane、四 lane、连续时钟和逐行包转发条件下,四个行包至少占 32.52 µs,超过 Vtotal=1125 时的 29.6296 µs 行周期。平均带宽通过不代表行缓冲不会积压。
1. 先把每一个端口写成可检查的合同
为每路传感器记录活动宽高、帧率、位深、实际 CSI 数据类型、每行包数、嵌入数据、lane 数与 HS 速率,再记录 Htotal/Vtotal、连续或非连续时钟和同步方式。RAW12 是像素打包格式,不是‘每条线以 12 倍像素时钟连续发送’的保证;需要传感器模式表或抓包确认实际突发。
下面的配对有 TI 明确资料依据,但不是任意分辨率、时钟或线缆的通用批准。特别是 962 的四个 RX 与单个 CSI 出口、936 的两个 RX 与复制模式,不能由产品编号或封装相似性推导为 960 的双独立出口架构。
宽表可横向滚动;表头随表内滚动保留。
| 数据路径 | 聚合与出口 | 设计限制 |
|---|---|---|
| DS90UB935-Q1 → DS90UB936-Q1 | 936 有两个 FPD-Link RX;CSI 输出支持 1/2/4 数据 lane | 2×2 模式复制同一流,不是两个可各自分流的独立端口 |
| DS90UB935-Q1 → DS90UB962-Q1 | 962 有四个 RX、一个 CSI-2 端口;支持 1/2/3/4 lane | 所有启用 RX 共用出口;不能把四路接收能力当作四路出口 |
| DS90UB913A-Q1 → DS90UB962-Q1 | 并行 LVCMOS 经 RAW 模式转为 CSI-2 | 核对 10/12 bit、PCLK、同步与反向通道配置;913A 不是 CSI 输入器件 |
| DS90UB953-Q1 → DS90UB954-Q1 / DS90UB960-Q1 | 954 两路 RX;960 四路 RX、两个 CSI-2 出口 | 960 可以按配置分流或复制;954 的 2-lane 复制不等于独立分流 |
2. 先过单路输入门槛,再讨论聚合
DS90UB935-Q1 数据表 §5.3 脚注 4 明确:使用一或两条 CSI-2 数据 lane 时,每条最高 832 Mbps;四 lane 时,每条最高 632 Mbps,总计最高 2.528 Gbps。因此两条 800 Mbps lane 是 1.6 Gbps 的输入线容量,不是两条合计只能 832 Mbps;反过来,四条 800 Mbps 也不满足 935 的四 lane 条件。低平均负载不能补救超限的瞬时 HS lane 速率。
不要把 935 标题中的‘3 Gbps’直接写成准确编码线速。其 §6.3.2 描述前向发送器最高 4.16 Gbps,实际线速还取决于同步/非同步模式及参考时钟。CSI 输入总带宽、包含编码和控制信息的串行线速、可用视频负载是三种量;必须使用同一时钟配置下的数据表关系核算,而不是相互替代。
DS90UB913A-Q1 接收并行 LVCMOS,不接收 MIPI CSI-2:10-bit 负载的 PCLK 最高 100 MHz,12-bit 最高 75 MHz。接 962 时应使用兼容的 RAW 模式,并按该模式核对 PCLK 子范围、HS/VS 限制和 2.5 Mbps 反向通道;不能把 962 对其他串行器的 12-bit 100 MHz 条件借给 913A。935、962、913A、936 均为 AEC-Q100 Grade 2,环境范围 −40 至 +105°C;本次资料明确列出 Functional Safety-Capable 的是 935 和 962,不把这一分类推给 913A/936,更不把它当作系统 ASIL 认证。
3. 沿数据管线寻找积压点,而不是叠加 Gbps
解串器先解码每路 FPD-Link,把数据写入对应 RX 缓冲,再由 CSI 聚合器按转发模式读取并发送到出口。最佳努力轮询在有有效数据时服务相应缓冲;同步转发则对启用输入的同步关系有要求。不能假定某个端口因瞬时忙而自动暂停远端传感器,也不能在没有容量依据时把 RX 缓冲当成整帧存储。
活动像素率 W×H×fps×bpp 适合描述平均有效图像量;Htotal/Vtotal 描述传感器节拍,不意味着所有消隐像素都以 RAW 数据发到 CSI 总线上。对每个有效行,应计算行到达间隔、实际长/短包与 HS/LP 开销。垂直消隐可能让平均负载降低,但若活动区每一行都积压,就必须证明缓冲能容纳整段积压;不能默认等到帧末就会安全排空。
虚拟通道 VC 用于区分流,不提供额外物理带宽,也不替代曝光同步。来自多个传感器的相同 VC-ID 需要按解串器能力重映射,并与 SoC 的 VC/数据类型过滤规则一致。若启用同步转发,除了帧同步信号,还要核对行节拍、格式与失去一路输入后的转发行为。
4. 算例:平均 2.986 Gbps,为什么 3.2 Gbps 出口仍不够
假设四路相同且同步的 1920×1080、30 fps、RAW12 传感器,每个有效行一个长包,Vtotal=1125;各自经已核对输入条件的 DS90UB953-Q1 接入 DS90UB960-Q1,并把四路送到同一个四 lane、800 Mbps/lane 的 CSI 出口。这里选择的是 960,不把 1080p 算例强行当作 962 的支持承诺。每路 0.746496 Gbps,四路活动像素合计 2.985984 Gbps,看似小于出口 3.2 Gbps。
TI SDAA236B(2026 年 7 月修订)§5.2 表 5-1 给出 DS90UB960 默认 CSI 发送时序在 800 Mbps/lane、连续 CSI 时钟 0x33[1]=1 下的开销为 0.93 µs。采用每个输入行分别发送一个长包、每包之间存在 LP/HS 转换的模式时,四个包的下界是 4×(23040/(3.2×10⁹) 秒 + 0.93 µs)=32.52 µs;式中的除数是 3.2×10⁹ bit/s。这还未加入长包头/CRC、短包和元数据,已超过 1/(30×1125)=29.6296 µs 的行周期。
0.93 µs 不是所有 FPD-Link 或所有 CSI-2 发端的固定常数,也不是非连续时钟条件;同表在 800 Mbps 非连续时钟下为 2.06 µs。结果说明上述逐行服务合同不成立,不能仅靠平均比值批准设计;它不是对任何缓存深度、交错相位或不同寄存器配置都必然丢帧的实测结论。
宽表可横向滚动;表头随表内滚动保留。
| 量 | 计算 | 结果与含义 |
|---|---|---|
| 四路活动像素率 | 4×1920×1080×30×12 | 2.985984 Gbps;不含包和时序开销 |
| 行到达周期 | 1/(30×1125) | 29.6296 µs |
| 每路每行像素位数 | 1920×12 | 23040 bit = 2880 byte |
| 一个行包的像素发送时间 | 23040/(4×800×10⁶) | 7.2 µs;不含协议开销 |
| 四个分开发送的包 | 4×(7.2+0.93) | 32.52 µs > 29.6296 µs |
| 活动行期间的像素需求 | 4×23040/29.6296 µs | 约 3.1104 Gbps;比帧平均值更接近瓶颈 |
5. 提速、分流或合行:每种修正都有接口代价
首选修正不是盲目压缩 D-PHY 时序,而是检查 SoC 能否接受更高 lane 速率、是否可用 960 的第二个独立出口分流,以及传感器模式能否降低行到达负载。比如按相同 800 Mbps/lane、四 lane、默认连续时钟条件,每端口只送两路时,像素与转换开销下界降为 16.26 µs;仍要加包开销并核对第二个 CSI 接收器和并发 DMA。
合行转发可以把四个对称视频行合成一个长包,只付一次相应转换开销;同例的像素加转换下界为 28.8+0.93=29.73 µs,仍略大于 29.6296 µs,不能宣称合行一定解决问题。合行还会改变接收端看到的行宽/帧布局,要求同步和对称格式,驱动必须理解新布局。复制输出只是增加相同数据的接收副本,不能作为分流方案。
若调整 TLPX、THS-PREPARE、THS-ZERO 等参数,必须同时满足发送器与目标 SoC 的接收要求,覆盖电压、温度、线长与误码测试。‘暂时能出图’不等于存在量产裕量;修改时钟模式、传感器嵌入行或转发方式后,原来的开销表和缓冲计算都应重做。
6. CSI 接收成功后,还要核算格式展开与 DMA
同一四路算例如果以紧凑 RAW12 保存活动像素,最低写入量为 2.985984/8=373.248 MB/s;若 CSI 接收器将每个像素展开为 16 bit,则为 4×1920×1080×30×2=497.664 MB/s。这里 MB/s 用十进制,不计行 stride 对齐、元数据、缓存维护、显示或 ISP。一次把整幅展开图从内存读出再写回的复制,会在原始采集写入之外再增加两份图像流量。
这些数字是通用系统算术,不是某款 SoC 的吞吐保证。驱动应按真实 stride×存储行数×fps 计算每个队列,确认 VC 与 DMA 上下文的映射、嵌入行是否单独接收、缓存所有权和丢帧策略。内存总带宽足够也不代表单个 CSI FIFO 能承受短时仲裁阻塞;需要在 ISP、CPU、显示等并发时观察溢出、帧序号与时间戳。
7. 冻结模式表和端到端验收清单
把计算输入、寄存器读回和采集结果绑定为一个版本。下面是工程验收建议,不是 TI 对未测试传感器或 SoC 组合的认证;物理链路 LOCK 只是第一层状态。
- 记录每路活动像素、Vtotal、行包/短包/嵌入数据与真实 HS lane 速率;935 按 1/2 lane 每条 832 Mbps、4 lane 每条 632 Mbps 分别检查。
- 保存串行器、解串器完整型号与时钟模式;913A 的并行 PCLK、位宽和 962 RAW 配置必须一致。
- 分别计算每路输入、每个 CSI 出口的行服务时间;标明默认/调整时序、连续/非连续时钟和转发方式,禁止跨器件照搬 0.93 µs。
- 确认 962 单端口、936 复制、960 分流的实际寄存器配置;不把复制数据算成新增有效吞吐。
- 核对 VC/数据类型、接收尺寸、RAW 打包与 stride,检查同步后曝光时点而非只比较帧率。
- 在全部 DMA、ISP 与内存压力运行时统计帧数、CRC/ECC、FIFO 溢出和应用时间戳;错误计数与图像内容一起验收。
- 覆盖单路断线、单传感器重启、异步相位漂移和电源扰动,定义丢帧标记、重同步时限及其他摄像头是否继续。
常见问题
935 的两条 CSI lane 是每条 832 Mbps,还是合计 832 Mbps?
每条最高 832 Mbps;一或两条 lane 适用该条件。四条 lane 则每条最高 632 Mbps,总计 2.528 Gbps。必须检查传感器 HS 突发速率,不能只看平均像素量。
962 四路输入能否分给两个独立 CSI 接收器?
962 只有一个 CSI-2 输出端口,支持 1/2/3/4 数据 lane。不要套用 960 双端口的分流能力;936 的 2×2 模式也只是复制同一流。需要独立分流时,重新选拓扑并核算每个出口。
为什么 1080p30 四路 RAW12 小于 3.2 Gbps 仍会有风险?
2.985984 Gbps 是跨整个帧的活动像素平均值。指定 960 默认时序下,四个逐行包的像素加 LP/HS 开销已需 32.52 µs,超过示例 29.6296 µs 行周期。还需核对包开销和真实缓冲,不能用帧平均带宽代替行级服务检查。
913A 接到 CSI 输出解串器后,传感器端也变成 CSI 吗?
不会。913A 输入始终是并行 LVCMOS,10-bit 最高 100 MHz、12-bit 最高 75 MHz。962 在 RAW 模式下负责组织 CSI-2 输出;两端的位宽、PCLK、同步和反向通道仍需一致。
连续时钟或行拼接是不是保证不丢帧的开关?
不是。连续时钟减少特定转换开销但接收端必须支持;合行要求相容的同步和格式,并改变接收布局。本例即使只付一次 0.93 µs,29.73 µs 仍超过行周期。两者都不能修复错误的 VC、DMA 阻塞或超限的串行器输入。
相关料号与完整 OPN
继续阅读
NuAxi 与 TI 无隶属关系。本文整理官方资料并提供工程核对方法,不构成替换许可、系统认证、采购保证或已完成的设计验证。按完整 OPN、数据表修订版及项目要求完成设计评审。