CSI及CPHY的学习知识点

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可以打断正常图像数据的传输?

你可能感兴趣的:(soc低速串口和音视频接口,CSI/CPHY)