当前,带有MIPI D-PHY接口的GMSL2串行及解串器,是车载相机传输数据的主要解决方案,但是,使用的越多,遇到的问题也就越多,小编最近一直在研究其校准功能的配置,虽然并没有直接证据说明该校准功能是否会影响到误码率,即便如此,从信号完整性角度,一切可以提高信号质量的手段都不容忽视。
MIPI D-PHY v1.2支持每通道速度高达2.5Gbps,为了提供最稳健和可靠的MIPI连接,可使用偏斜校准(deskew calibration)以最大限度地减少MIPI传输链路中时钟与数据信号之间的相位偏差,从而提高时序裕量,减少数据错误,而在GMSL2系统中,这种校准会发生在两个不同的位置:从MIPI源设备到GMSL2串行器和从GMSL2解串器到MIPI接收设备,并且,GMSL2 MIPI D-PHY器件符合D-PHY v1.2规范,支持强制初始化校准和可选周期校准,当D-PHY通道速度低于1.5 Gbps时,不需要进行任何校准。
在串行器中,Rx deskew在配置数据速率、通道选择和D-PHY通道映射之后,但在从MIPI源接收视频之前启用。一旦启用,当串行化器中的MIPI D-PHY接收器检测到来自源的同步模式时,将自动生成初始化校准序列,当时钟和数据之间偏差小于±0.4UI时,初始校准功能已成功对齐时钟和数据通道,这一过程中,必须保证时钟信号一直是连续稳定的。
Tx deskew在CSI-2锁相环和video lock信号建立后,MIPI Tx时钟通道启动,并自动遵循初始校准模式。D-PHY Tx会进入如下图所示的同步模式(由持续的1组成,持续时间为16 UI),该模式后嵌入了交替的0和1数据流(即010101010101…),初始化校准的最小持续时间为2^15 UI,周期性校准的最小持续时间为2^10 UI。
初始化校准有两种模式:
自动模式:MIPI开机后自动启用校准编码;
手动模式:通过寄存器控制在MIPI数据包之间插入一次校准编码。
周期性校准则只有自动模式,但是校准码的出现时间和长度是可编程的。
通过MIPI_RX1寄存器启用带有D-PHY的GMSL2串行化器的校准配置,并可以通过MIPI_RX10/12/14/16寄存器监控配置状态;
以MAX96717串行器为例,在其数据手册中搜索MIPI_RX1找到寄存器信息,根据提示,配置[4][5][6]比特位即可;
配置成功,并正常启动MIPI功能后,通过监控MIPI_RX10/12/14/16寄存器的信息,即可查看校准是否正常。
而在解串器中,通过写入DESKEW_INIT[7]来启用自动初始化deskew,手动初始化deskew生成用DESKEW_INIT[5]寄存器配置,并使用DESKEW_INIT[4]启用;周期性校准则通过DESKEW_PER寄存器进行配置,因不会使用该功能,DESKEW_PER[7]必须置零。
以MAX96724解串器为例,在其数据手册中搜索DESKEW_INIT找到寄存器信息,假设需配置成自动模式,校准码长2*32K UI,则寄存器应写入0b 1000 0001;
再在其数据手册中搜索DESKEW_PER,需要关闭周期校准功能,则仅需要保证寄存器DESKEW_PER[7]=0;
需要注意的是,发送端即解串器,需要通过测试来验证校准码的配置是否正确,具体方法和步骤可以参考如下的文章,这一部分的测试由于其特殊性,并不能有效涵盖在示波器对于Tx端的物理层一致性测试模板中,需要手动进行波形的抓取和量测: