2026.6.4【MIPI C-PHY】C-PHY v2.1协议阅读后问题总结

mipi_C-PHY_specification_v2-1.pdf

1. (4章)CSI-2协议中CPHY Overview?

C-PHY特性:3 线 Triplet 三相编码,HS三相低摆幅、两端端接,单端无终端、Slew 限流 ,6Gsps/Triplet,Escape 沿用 D-PHY 协议定义

D-PHY特性:2 线 DP/DN 差分,HS差分电流模驱动,分低压 LP 电平、带 LDPT 时钟,约 2.5Gbps/Lane,原生 LP Escape 规范

2. (4.1.3章)CSI-2协议中CPHY End-to-End传输为什么是16bits,生成7个symbols?

单个 C‑PHY Symbol:任意线态只能 5 种合法跳转,单符号有 5 种取值,N 个符号总编码容量 =5^N

5^7=78125

16bit 二进制取值总空间:2^16=65536 (78125>65536)

多余容量:(78125-65536=12589)冗余编码,协议用来做同步码、链路校验、帧标记。

3. (5.3章)C-PHY为什么不在 PHY 内部固定集成 PLL 倍频器,而是允许外部 / 内部两种实现方式?

①高端SOC会自带PLL,减少电路冗余

②小型SNS 节省面积和功耗

4. (5.3章)C-PHY有几种时钟方案?

①反向时钟取自正向恢复时钟RCLK(成本低,不能反向超高速)

②反向时钟取自全局公共Refclk(正反灵活可调,必须全局Refclk走线)

③反向时钟取自Secondary本地独立local clk(布线简单,两个独立晶振存在固有频差)

5. (6.1.3.2.1章)C-PHY怎么定义符号输入值到前后线态跳转映射,如何编码?

① Symbol=000:CCW 逆时针旋转,极性不变

② Symbol=001:CCW 逆时针旋转,极性翻转

③ Symbol=010:CW 顺时针旋转,极性不变

④ Symbol=011:CW 顺时针旋转,极性翻转

⑤ Symbol=1xx:同相位,仅翻转极性(不轮转 x/y/z)

6. (6.1.3.2.2章)C-PHY如何解码?

pervious wire state--> present wire state

① Symbol=000:CCW 逆时针旋转,极性不变

② Symbol=001:CCW 逆时针旋转,极性翻转

③ Symbol=010:CW 顺时针旋转,极性不变

④ Symbol=011:CW 顺时针旋转,极性翻转

⑤ Symbol=1xx:同相位,仅翻转极性(不轮转 x/y/z)

7. (6.1.3.3章)C-PHY 16-to-7和7-to-16实现?

Mapper(发送侧 16→7):

是 C‑PHY 数字编码最外层第一级模块:输入 16bit 并行 Tx_Data,输出7 组 3bit 符号,每组符号格式:

n,sn=Flip\[n,Rotationn,Polarityn](n=0~6,共 7 个符号)

De‑Mapper(接收侧 7→16):

接收链路最末一级模块:输入 7 个解码得到的 3bit 符号序列,还原输出 16bit Rx_Data,二者为严格互逆前馈映射电路,无反馈环路;高速场景可插入流水线寄存器缓解时序压力。

8. (6.1.3.3.2章)C-PHY 7-to-16 16-to-7的muxa和muxb是用来实现什么的?RxFlip的作用是什么?

sA = muxan

sB = muxb n

两位选择信号 {muxbn, muxan} 组成 2bit 选择地址,一共 4 路输入:

00 → in00:1

01 → in10:1

10 → in20:1

11 → in30:1

Rxflip:

作为查表密钥,产出 muxa/muxb 多路选择信号,完成 7 符号到 16bit 的位拼接;

区分单个符号是「同相翻转」还是「三相旋转」跳转模式;

校验 7 符号分组是否合法,做帧级误码检测。

发送流程:Tx_Data高6bit → 查表Table7 → Tx_Flip6:0 + Tx_muxa/muxb

接收逆流程:Rx_Flip6:0 → 反向查表Table7 → 还原出一模一样的muxa6:0、muxb6:0

9. (6.3.1章)C-PHY 怎么从STOP模式进入HS模式和Escape模式和Turnaround模式?

①进入HS模式:LP111 --> LP001 --> LP000

②进入Escape模式:LP111 -->LP100- -> LP000 -->LP001 --> LP000

③进入Turnaround :LP111 --> LP100 --> LP000 -->LP100 --> LP000

10. (6.3.2章)C-PHY ALP模式有哪几种状态?

ALP-Pause state、ALP-pause wake state、high-speed data transmission mode

11. (6.4.5章)C-PHY stop code、ULPS code、tigger code、spacer code 、LPDT Start Code、LPDT Nibble code、Post1/Post2的作用分别是什么?

①stop code 停止码:告知接收端:本次高速链路传输结束,Post2 结束后通道将进入ALP-Pause Stop 普通低功耗待机态;载荷 → Post1 → Stop Code → Post2 → 接收端切入 ALP-Pause Stop

②ULPS Code 超低功耗待机码:ALP-Pause ULPS 深度超低功耗休眠态,功耗比 Stop 待机更低

③Tigger code :Reset Trig:远程复位应用层;

其余 Trig1~Trig5:自定义远程事件通知;

④Spacer Code:间隔填充码, 前导码 Preamble 之后,Stop/ULPS 码之前任意位置插入

⑤LPDT start code 低速数据传输起始码:低速 LP 小数据包传输的帧头对齐标记

⑥LPDT nibble code 低速半字节数据码:传输寄存器读写、状态上报、小指令包这类低速小流量数据

⑦Post1:第一层帧隔离分隔,隔开业务载荷与低功耗控制码(Stop/ULPS),区分数据区与状态指令区。

Post2后置收尾码:紧跟 Stop/ULPS 码,给接收端预留充足时钟周期,完成 Stop/ULPS 指令解析、模拟电路关断、状态切换到 ALP-Pause Stop/ULPS 休眠态

12. (6.5章)C-PHY 控制转向支持哪两种?

①控制模式转向,依托LP低速单端信号完成切换

②快速转向,高速侧直接快速切换转向(推荐支持)

高速载荷 → Post1 → TAC 符号序列 → Post2

相关推荐
海带紫菜菠萝汤13 小时前
MSE (Media Source Extensions) 实战:流媒体分块加载与自适应码率
前端·javascript·音视频
AIVOClaw容剪14 小时前
AI 成片系统搭建如何让矩阵号差异化从「同一脚本 50 个号发」变成「反推提示词每号一版」——5 模块防止同质化被判搬运 · AI 视频智能体平台
人工智能·矩阵·音视频
AUV110714 小时前
SaaS 产品演示视频怎么做:从目标、脚本、演示数据到交付的可复现流水线
音视频·saas·产品演示
春末的南方城市14 小时前
消费级显卡迎来实时视频生成!FastVideo 开源 FastWan-QAD,RTX 5090 实现 1.8 秒生成 5 秒 480P 视频!
人工智能·深度学习·计算机视觉·aigc·音视频
OH_TPC15 小时前
【鸿蒙优选三方库】@ohos/ijkplayer:在鸿蒙上像 B 站一样流畅播视频
华为·音视频·harmonyos·鸿蒙
小猴子爱上树2 天前
跨境图片翻译工具,批量处理商品图视频字幕
python·音视频
2301_805962932 天前
在昉星光2(RISC-V)上构建每日短视频自动生成器
音视频·risc-v
xyz_CDragon2 天前
MiniMax H3 vs Seedance 2.5 vs Kling 3.0:2026 AI视频生成模型横评(排行榜+价格+开源实测)
人工智能·开源·音视频·transformer·minmax h3
程序员老陆2 天前
FFmpeg libswresample 模块的关键函数swr_convert 到底在干嘛?
ffmpeg·音视频·格式转换·音频重采样
csdnfanguyinheng2 天前
端到端加密音视频通话系统
音视频