1.CPHY不需要line coding
8b/10b这些线路编码是不需要的,CPHY的三线编码本身就解决了连续0/1的情况。
2.CPHY的三线编码使用状态跳变传递信息的
有六个线态(wire state),每一个当前线态都可以跳变到另外5个线态。每一次跳变对应3bit symbol【跳变有5种可能,用3bit表示,所以3bit数有不用的】,每7个symbol对应16bit原始数据。可以理解为7个symbol需要3线共传输21bit,共传输16bit原始数据。16/21=76%.比DPHY的50%效率要高【两个差分bit传1bit原始数据】。
线态之间有5种变化,所以最多能传输log2(5)=2.3219bit数据,连续7个跳变最多能传输log2(5)×7=16.2533bit数据,所以选择用7个symbol表示16bit数据
3.CPHY也正是通过线态的电压改变完成了时钟恢复
无论何时,线上传输的相邻线态【wire state】都是不同的,而正是线态的变化对应为编码数据,同时由不停的变化可以方便的恢复时钟
4.CPHY基本上完全重用DPHY的低功耗模式
异步escape传输和LP mode和DPHY一样,Escape和control mode信号和DPHY PPI一致,除了没有clklane的ulps相关信号
5.无需clklane,所以正反向传输可以达到相同的速率,DPHY反向速率是正向最大1/4
6.HS mode两边都端接,LP是单端且无端接
7.LP或ESC是三线是什么状态?
8.和DPHY相同的HS/LP/LPCD
9.PPI接口大部分和DPHY的PPI复用,会有一些特殊
- cphy ppi的DataHs可以支持16bit也可以支持32bit,对应wordClkHs【DPHY是ByteClkHs】symbolClkHs的1/7和1/14.
- CPHY比DPHY多了2bit的T/RxWordValidHS[1:0],0bit表示DataHs[15:0]有效,1bit表示DataHS[31:16]有效。
- CPHY可以选择只支持16bit Data或32bitdata,也可以同时支持16/32bit可配----TxDataWidthHs
- 多了发送同步及同步类型选择TxSendSyncHs[1:0], TxSyncTypeHS0[2:0]和TxSyncTypeHS1[2:0]-------Rx增加对应的信号
- Rx多了一个RxInvalidCodeHS[1:0]:用来表示收到的连续7个symbol不是有效symbol。在syncWord和ALP时无效
- 多了ALP code发送和ALP类型选择以及ALP Nibble data三组信号TxSendALPHS[1:0], TxALPCodeHS0/1[3:0]和TxALPNibble0/1[3:0]------Rx增加对应的信号
- SyncWord和ALP是32bit还是16bit和DataHS的规格一致
- Escape信号和DPHY一致
- control mode比DPHY少了clklane的ulps信号,多了一个ALPWakeState[2:0]:ALP-暂停唤醒线态,配置ALP-暂停唤醒状态时线态值。默认为+x。
10.HS的同步及同步类型
如果是32bit的dataHS,为什么会有TxSendSyncHs[1:0]两bit ?分别对应低16bit数据和高16bit数据?
TxSyncTypeHS0[2:0]和TxSyncTypeHS1[2:0]也有两个,32bit数据应该在一个数据包里发送,一个数据包怎么会有两种同步类型?
TxSendSyncHS[1:0]:两种情况下发送syncWord:
- 用发送的syncWord来分开packet header的副本
- 在HS data发送之前即SOT阶段发送syncWord
对应Rx也有两种情况:
- 在RxActiveHS上升沿拉高一个RxWordClkHS
- 在收到冗余packet headers时候拉高
11.ALP是什么,比DPHY新增的东西
ALP:alternative low power 【替代低功耗模式】
TxSendALPHS[1:0] :至少看出是在HS传输时发送
TxALPNibble0/1[3:0]:在HS发送,TxSendALPHS有效且TxALPCodeHS0/1[3:0]=4'b1010的时候用来选择LPDT的Nibble code。【所以和LPDT有什么关系】
什么时候发起?和LP有何区别?为什么要增加ALP
RxALPValidHS[1:0]在以下两种情况下拉高:
- 收到normal preamble
- 收到calibration preamble
12.和DPHY一样PPI TX的data支持反压,PPI RX不支持反压
13.HS command包括发送Sync Word和ALP Code 和 Post pattern?
什么是HS command?干什么的?
在发送HS command的时候,DataHS上就传输SyncWord或ALP code? HS command可以打断正常图像数据的传输?