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