车载SerDes历史和发展概述

1. 场景起源

1.1 原始时代:

在古老的很久很久以前,摄像头和显示屏等接口是多种多样的,丰富多彩的。大家各凭本事,各显神通,在各种地盘上成立各种帮派。比如CVBS、DVP、AHD、USB。
在这里插入图片描述

  • CVBS,包括后面的AHD,模拟信号传输。分辨率在480p或者720p。
  • DVP是并行数据接口,一般是BT656/BT1120,拥有多根数据线。传输时钟在几十兆,传输速率较低,分辨率一般在720p,不超过1080p。以下为BT656/BT1120时序示意图:
    [图片]

1.2 MIPI

随着性能的提升,像素也在不断加大,低速接口终究是会被淘汰,高速接口也面临降本增效的阶段了。
MIPI (Mobile Industry Processor Interface)联盟的出现,促使单一的接口技术逐渐成为主流。那个百家争鸣的时代,一去不返了。
MIPI将物理层和协议层分离,同样的协议层可以搭不同的物理层,使接口更加灵活,满足各个场景需求。
[图片]

1.3 长距离传输和Serdes

MIPI最初是针对移动设备场景的,受环境和线路影响,CDPHY的物理线路长度一般在十几厘米以内,并不适用于长距离的信号传输。
很久以来,长距离传输使用CVBS,USB,或者直接用网线,来将远处的数据接入设备。比如台式机广泛使用USB的电脑摄像头UVC,只需要插入USB口,就可以直接通过USB设备,将摄像头数据采集到电脑。还有安防监控领域,使用网线通过网络协议传输视频数据。在车载监控领域,直接使用CVBS/AHD的模拟信号传输数据,这种方式最大支持720P的分辨率。如果数据量继续加大,分辨率和帧率继续提高,便只能另想办法。这就是目前桥接芯片的主要目的。
SERDES,即 Serializer / Deserializer,广泛应用于高速数据传输场景。将并行数据转化为串行数据,通过高速差分信号实现高速通信。
[图片]

在车载视频场景下,Serdes起到中继和路由的功能。一般需要分别用到Serializer / Deserializer两颗芯片,实现数据的中转传输。
[图片]

2. 车载视频场景介绍

目前车载Serdes领域,不同的厂商可能使用不同的通信方式,市场占有率最高的是美信和TI。
[图片]
在这里插入图片描述

3. GSML和MAX96722概述

GSML分为GSML1和GSML2. 总体上说功能是一样的,就是中继信号、路由信号这两个,只是速率和灵活性上的提升。
GSML通过桥接的方式,在摄像头和SOC端架起桥梁,实现长距离传输。同时,可以使用多对一或则一对多的信号路由,比如将多个摄像头的图像分别或者拼接后传输到一路,也可以将某一路图像发送到多个接受端。
MAX96722是美信的一款解串器,支持四路GMSL2到4路MIPI-CSI2的数据桥接,兼容GMSL1。

3.1 视频管道

GSML的数据通过视频管道video pipe的方式组织起来,在Serdes两端单向传输。video pipe相当于CSI中的虚拟通道,用来标记不用的视频流。比如摄像头1的图像在管道1传输动,摄像头2的数据管道在管道2传输。可以将不同的管道输出到任意指定的输出端口,实现路由。
在这里插入图片描述

在这里插入图片描述其中,GMSL1只支持输入端到定向管道,每个链接只能选择一路数据进入。GMSL2可以支持自由映射。MAX96722最多支持8个管道,在GMSL1只会用到4个管道,但是在GMSL2可以用8个管道实现4路2DOL HDR的数据传输。

3.2 设备控制

GMSL支持设备控制数据透传。由于远端设备没有直接接入SOC,因此无法通过SOC直接控制。GMSL可以直接将解串器收到的I2C信号,通过GMSL直接传输到串行器。每个通道支持两个额外的通道将I2C/UART/GPIO控制透传到远端设备,每个GMSL通道可以单独配置。

  • I2C/UART
    MAX96722有三个I2C接口,都可以访问自己和远程的设备寄存器,一般使用一个作为主接口控制MAX96722,另外两个可以用来透传到串行器端。
    每一个GMSL2链接都提供了专用的控制通道,可以独立地分配给任何一个I2C端口。I2C端口可以通过这个GMSL2提供的通道,来访问远端的串行器和外围设备。
    此外,每一个GMSL2链接还提供了一对额外的透传隧道,以供远端的外围设备通讯。对于给定的GMSL2链接,透传隧道可以分配给2组I2C/UART接口,只要该接口没有被分配给控制通道。
    [图片]

远端的串行器只能通过GSML2链接的控制通道访问,由于控制通道只支持一个端口,因此同一时间只能支持一个I2C接口的访问。默认是I2C接口0路由到远端的串行器,剩下两个没被分配的端口,可以通过GMSL2的透传隧道进行远端的外围设备访问。
GMSL1不支持透传通道,因此只能通过控制通道访问远端的串行器和外围设备。
I2C接口除非被禁用,否则都可以访问MAX96722本地解串器的寄存器,不能被断开。所以三个I2C接口永远都可以访问MAX96722自己的寄存器。

  • GPIO
    当本地的指定IO发生变化时,GMSL2链接可以创建一个GPIO的通讯数据包,把本地的IO变化透传到远端,这个操作是双向的。默认GPI和GPO是一一对应的,但是可以通过配置修改,一个GPI也可以映射到对端的多个GPO。GPIO的状态,通过两端的I2C都可以访问。
    GPI有两种传输方式:
    • 延时补偿delay-compensated
      当远端需要精确同步时,就用延时补偿,这时候延时时间是精确的固定值,会增加延时但是抖动和扭曲减少。
    • 和非延时补偿non-delay-compensated。
      当需要最小延时时,使用非延时补偿模式,这时候GPI的变化会尽快地通过链接上可用的带宽同步给对端,对于快速中断响应应当使用这个模式。

3.3 其它功能

MAX96722支持额外的一些功能配置。

  • 视频拼接
    可以将图像横向或者纵向拼接成一副整图,然后进行传输。
    在这里插入图片描述

  • VPG
    支持生成棋盘图和色条

  • 水印
    包含两个水印生成器,可以为两路信号提供水印功能,以检测冻帧现象。

  • 时序侦测
    检测信号的起始,通过pin输出帧同步和行同步信号。

  • CRC/ECC保护

4. MIPI APHY

最初MIPI设定的场景是在移动领域,但随着应用的扩展,其它领域的兼容需求也逐渐变强。在车载领域下,MIPI的物理层并不满足长距离的传输。所以MIPI提出了新的物理层,这就是APHY。APHY可以提供长达15米的通讯距离,和15-48Gbps的传输速率。
同时,MIPI还有意取代当前市场纷乱昂贵的Serdes方案,实现图像广播、合并,配合MIPI CSE协议层进行数据加密、校验、防攻击篡改等安全性功能。
在这里插入图片描述
如上图,APHY的方案为了兼容多种场景和不同的成本方案,提供了不同的框架支持。比如不支持MIPI CSE协议的旧系统,外挂APHY Serdes转C/D_PHY的系统,以及最终直接支持APHY不需要Serdes的集成芯片和摄像头模组。

目前,支持APHY的模组和Serdes正在逐步推向市场,是否可以进一步形成车载视频传输的主流方案,我们拭目以待。

5. 参考文档:

GMSL2_Customers_MAX96722_MAX96722B DS & Reg Doc (rev1)
mipi_CSE_specification_v2-0
一文读懂SerDes技术-优快云博客
max96714资料解读-优快云博客
汽车以太网发明人押宝SerDes!

### SerDes技术原理 SerDes(Serializer/Deserializer)是一种用于高速数据通信的集成电路技术,其主要功能是将并行数据转换为串行数据以进行传输,并在接收端将串行数据还原为并行数据。这种技术减少了信号线数量,从而降低了电磁干扰(EMI),同时提高了数据传输效率[^4]。 ### 应用场景 在车载网络中,SerDes技术被广泛应用于需要高速数据传输的场合。例如,在车载信息娱乐系统中,SerDes能够实现与多个传感器控制器之间的高速数据交换,从而提升乘客体验系统反应速度[^1]。此外,随着5G未来6G网络的发展SerDes技术的应用范围将进一步扩展至智能制造、物联网边缘计算等领域[^2]。 ### 常见型号 虽然具体的型号会根据制造商的不同而有所变化,但是一些常见的SerDes芯片包括但不限于TI(德州仪器)的DS90UB9xx系列,这些芯片支持多种视频接口标准,如FPD-Link III,适用于汽车应用中的高清视频传输。此外,还有Maxim Integrated的MAX92xx系列,同样用于汽车行业的高速数据传输需求。 ### 通信协议 SerDes本身并不定义特定的通信协议,而是作为一种物理层(PHY)技术来支持各种通信协议。这意味着它可以与不同的协议一起工作,如CAN、LIN等传统车载网络协议相结合,以实现更高的数据传输速率[^1]。另外,LVDS(Low-Voltage Differential Signaling)是一种常用的电气数字信号传输标准,它提供了高速度、低功耗、高抗干扰能力的特点,适合于长距离的数据传输[^5]。 ### 汽车电子中使用SerDes的调试方法 对于汽车电子中使用的SerDes技术,调试通常涉及以下几个方面:首先检查硬件连接是否正确,包括电源、接地以及所有信号线路;其次验证时钟源是否稳定且频率准确;接着利用示波器或其他测试设备监测发送端接收端的信号质量,确保没有明显的失真或噪声干扰;最后通过软件工具配置寄存器设置,调整均衡参数等,以优化链路性能。如果遇到问题,可能需要参考具体IC的数据手册来进行详细的故障排除。 ```python # 示例代码:模拟一个简单的SerDes配置过程(伪代码) def configure_serdes(): # 初始化GPIO引脚 initialize_gpio() # 设置时钟源 set_clock_source(frequency=100MHz) # 配置SerDes寄存器 write_register(address=0x01, value=0xA5) # 启用发送器 write_register(address=0x02, value=0x0F) # 设置预加重 # 校验配置 if read_register(address=0x01) == 0xA5 and read_register(address=0x02) == 0x0F: print("SerDes配置成功") else: print("配置失败,请检查设置") configure_serdes() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值