dede网站怎么做单页面,做t-shirt素材网站,郑州动漫设计公司招聘,天津市网站建设+网页制作注意#xff1a;本文是基于CSI2-V3.0 spec。
其中CPHY为 V2.0
DPHY为V2.5
本文主要在packet级别介绍CSI2与对应的CDPHY#xff0c;需要注意的是#xff1a;
CDPHY的HS burst数据和LPDT都是以packet为单位传输数据。
其中LPDT包括Escape和ALP的LPDT
1.CSI-CPHY
1.1CPH…注意本文是基于CSI2-V3.0 spec。
其中CPHY为 V2.0
DPHY为V2.5
本文主要在packet级别介绍CSI2与对应的CDPHY需要注意的是
CDPHY的HS burst数据和LPDT都是以packet为单位传输数据。
其中LPDT包括Escape和ALP的LPDT
1.CSI-CPHY
1.1CPHY的多lane分配与合并
csi-cphy规定至少需要一条lane用于传输视频最大lane数并没有做规定cphy是以16bit为传输单元csi protocol层将packet按16bit顺序平均分配到各条lane上packet长度为16bit对齐每条lane传输数据同时开始同时结束。通过对packet footer FILLER字段填充保证所有lane数据量相等也即packet长度是2Nx16的整数倍 N为lane数
下图给出多lane分配概念图 下图为多lane合并概念图 下图给出N Lane分配图可以看出所有lane同时开始同时结束。 由于CPHY的每条lane 在RX端都会恢复出自己的wordClkHS所以在多lane merge的时候为了保证各lane之间的同步需要用ElastBuff做deskew。EBuff写入端clk是各lane恢复的wordClkHs,读clk是公用一个wordClkHs 1.2 CPHY的长包格式 包头packet header共有2N份相同的3x16bit组成每条lane2份。每条lane上的两份PH用syncWord隔开【总共添加了N份syncWord】。把每条lane上的2份PH分别叫做main PH和redundant PH从上图来看PH的16bit有连续N份按照多lane分配原则正好每条lane上一份main PH分配完毕ppi接口指示插入syncWord然后开始分配redundant PH可以看到该packet的PH没有ECC不能进行PH的一bit纠错所以才用了redundant PH和每条lane都发送PH的策略PH的checkSum只能检错payload可能不是16bit的整数倍所以需要PF的FILLER字段填充到2Nx16的整数倍PF的checkSum是对payload的数据进行检错PF不需要备份按顺序在各lane上分配就行有5bit的VC ID其中VCX 3bitDataID[7:6],所以支持32个虚拟通道DataID[5:0] 标识数据类型DT(Data Type)长包payload数据没有明显的限制能够用16bitWC表示就行 VC是和sensor通道绑定的一个VC里面可以传输不同的DT【一段时间采样YUV一段时间采样RAW】.同一个VC里面不同DT的packet可以交织不同VC的packet也可以交织 下图给出了payload为6n5 byte时各lane的数据分配情况。 1.2.1 DataType(DT) 这里单独把DataType拿出来是要强调一点数据包除了传输图像数据的长包和图像帧/行同步信息的短包之外还可以传输Generic Data【配置和状态寄存器等】及自定义Data。 LPDT按packet传输数据且不会去传输图像数据。 1.3CPHY的短包格式 短包长度和长包PH一致和长包的PH冗余是一样的2N个3x16bit每条lane上的前3x16bit和后3x16用syncWord隔开短包没有payload只有16bit short packet Data有5bit的VC ID其中VCX 3bitDataID[7:6],所以支持32个虚拟通道DataID[5:0] 标识数据类型包括Frame start(FS)frame end(FE)和line start(LS)line end(LE)类型短包 因为长包payload 没有限制所以payload可以是半行一行多行整帧video数据。所以FS/FE是必须的LS/LE可选。但一般情况下packet采用一行数据。 短包包括两大类
同步短包 FS/FE LS/LE EOTp通用短包包括传输一些快门打开/关闭闪光灯触发等信息 正常burst传输情况下FS/FELS/LE不需要像素级别的和payload对齐如果需要像素级的V/HSync和水平垂直blanking区间timing则可以按间隔要求发送short packet
1.3.1 FS/FE LS/LE与扫描方式和VC/DT的关系 FS/FE和LS/LE是和对应图像数据长包绑定的能传输图像数据的长包DT为0x18---0x2F.长包还能传输非图像数据及自定义数据【这些DT不需要FS/FE/LS/LE】。 FS/FE和LS/LE的VC一定是和对应的图像数据长包VC一致的。
1.3.1.1 FS/FE
FS/FE和LS/LE都属于短包的数据类型且都属于同步类短包 从上表可以看到
EOT的短包EOTp注意这个和EOT流程是不一样的EOTp是在HS发送数据EOT是向LP mode切换的结束流程这里不在详细介绍LS/LE/EOTp都是可选的FS/FE必须的
协议上给出FS/FE的16bit shortPacket date就是frame num。这个frame num不是实际的framenum 而是用来表示一个VC的完整帧和两帧的前后顺序。
frameNum从1开始0表示无效每一个VC的帧独立计数【和DT无关】每帧帧号增加1或2【以2为步长增加只有在发送端有些帧被masked没有被发送】每隔一段时间reset to 1
例如
1,2,1,2,1,2,1,2
1,2,3,4,5,1,2,3,4,5
1,3,5,1,3,5
1,2,4,1,2,4
1.3.1.2 LS/LE LS/LE并不是必须的一旦某VC的某DT的某一帧包含了LS/LE则该VC和DT的这一帧所有行都要有LS/LE。 LS和对应的LE的shortPacket data是16bit的lineNum,和frameNum一样这并不是一个实际的lineNum。当然等于实际的lineNum也没有问题。lineNum有下面三种使用方式
行号为0不起作用同一VC和DT的LS lineNum每次增加1FS之后的第一个LS行号会定期重置为1不一定是每个FS之后都置为1------这种情况预期是用于逐行扫描帧同一VC和DT的LS lineNum每次增加x(x1)FS之后的第一个LS行号会定期重置为非0起始值连续帧之间的起始值可以不同,不一定是每个FS之后都重置-----这种情况预期是用于隔行扫描帧 1.3.1.3 FS/FE LS/LE与V/Hsync 在需要精确的像素级别的V/HSync和blanking情况下FS/FE LS/LE短包的发送时间要满足对应图像格式/分辨率/帧率 的timing需求。如果不需要精确的timing信息FS/LS尽量靠近后面第一个数据长包FE/LE尽量靠近前面最后一个数据长包。 如下图75 FE和下一个FS之间的间隔为帧间blanking此时Vsync有效。图76的LE和下一个LS之间是水平blanking区间此时Hsync有效LS和对应LE之间为 line total之间的长包payload为dataValid。 上面两图画的只有一个VC且一行是一个长包。实际上因为csi传输是burst传输CPHY的bitRate可以远大于clkpix所以可以多VC传输的同时满足对交织的多帧数据的timing需求。
1.4 packet spacing包间距
所有的CSI2都应该支持在packet之间进入低功耗的操作。但是packet进入LP的操作有几个缺点
切换速度慢会影响传输效率HS和LP两套电压和电路控制复杂 所以在新的协议加入了一些新的特性。比如CSI2-v3.0 DPHY V2.5/CPHY V2.0【在此之前都只有LP mode】加入了LRTE/ALP LRTELatency Reduction and Transport Efficiency 延迟减少和传输效率 ALPAlternative Low power 备用低功耗
1.4.1 LRTE LRTE包含两个部分
减少数据包延迟(ILR: Interpacket Latency Reduction)提高传输效率(Enhanced Transport Efficiency)
1.4.1.1 ILR 传统的长短包定界符是EOTLPS和SOT需要进行HS-LPS-HS的转换。一些先进的Camera通过减少这些定界符的开销而有效提高速度。 用更高效的包定界符(Efficient Packet Delimiter) EPD取代EOT LPS和SOT可以避免HS-LPS-HS的转换。 EPD包含由协议层和PHY层两部分操作组成
PHY生成的Packet Delimiter Quick PDQ-------EPD必须组成部分protocol生成的Spacers在PDQ之前-------这是EPD可选的 上图可以看出EOT-LPS-SOT被替换成了EPD第一笔的Sot之后和最后一个Eot之前是没有EPD的。虽然协议不允许在最后一个Eot之前插入EPD但是在满足一定条件下可以在最后一个EOT之前插入protocol生成的Spacers。 对于CPHY的PDQ来说PDQ复用syncWord 1.4.2 ALP
ALP已在下面文章中做了比较详细的介绍这里不在展开。
CSI及CPHY的学习知识点_cy413026的博客-CSDN博客 1.5 LVLP(low Voltage low power) 1.6 USLUnified Serial link 统一串行链路 2.CSI-DPHY