GMSL总结
GMSL,千兆多媒体串行接口。
https://zhuanlan.zhihu.com/p/680660960
这篇文章看下来,主要讲了GMSL是什么,以及本质作用:将并行信号通过串行器变成串行信号,然后通过解串器将串行信号再变回并行信号。
看完仍有疑问:
为什么,要将并行信号变成串行信号?并行信号不是应该更快吗?
为什么,MIPI 本身就输出串行信号,为什么还要再加GMSL搭配使用?
问题1:为什么要将并行信号变成串行信号传输?
要理解并行(Parallel)和串行(Serial)信号的区别,我们可以先用一个生活中的比喻:
- 并行信号就像是“多车道的高速公路”:8辆车(8个数据位,也就是1个字节)在8个车道上并排同时开出,同时到达终点。
- 串行信号就像是“单车道的乡间小路”:8辆车只能排成一列,一辆接一辆地依次开出,按顺序到达终点。
在电子工程和计算机科学中,两者的核心区别在于数据传输的方式、所需的物理线缆数量,以及在高速传输时面临的物理限制。
以下是详细的区别对比:
1. 核心定义与工作方式
- 并行通信 (Parallel):
- 原理:使用多根数据线(如 8根、16根、32根)。在同一个时钟信号的触发下,多个数据位(Bit)同时发送和接收。
- 举例:早期的电脑打印机接口(并口)、老式的 IDE 硬盘宽排线、以前摄像头的 DVP 接口、电脑主板上的 DDR 内存总线。
- 串行通信 (Serial):
- 原理:使用一根线或一对线(差分线)。数据位按一定的顺序排列,逐个(Bit by Bit)顺序发送和接收。
- 举例:USB(通用串行总线)、SATA 硬盘接口、PCIe、网线、MIPI,以及你之前了解的 GMSL。
2. 关键区别对比

3. 一个反直觉的真相:为什么现在“单车道”比“多车道”跑得更快?
基于常识,大家通常会认为:“多车道(并行)肯定比单车道(串行)传输数据快啊!”
在早期计算机时代,确实是这样。 但随着科技发展到今天,在长距离和高速传输领域,串行已经彻底击败了并行。(比如过去的 IDE 并口硬盘被 SATA 串口硬盘淘汰,电脑里的 PCI 插槽被 PCIe 串口插槽取代)。
为什么并行信号快不起来了?因为存在致命的物理瓶颈:
- 时钟偏移(Clock Skew):当频率极高的时候(跑得极快),由于每根导线的长度存在肉眼看不见的微小差异,或者受到温度、电磁的影响,8个车道上的“车”无法保证同时到达终点。接收端只要有一个位晚到了,整个数据就错了。为了等最慢的那个位,只能降速。
- 信号串扰(Crosstalk):当几十根线靠得很近,并且信号都在以极高的频率快速跳变(0和1切换)时,线与线之间会产生严重的电磁干扰,导致数据出错。
串行信号是怎么逆袭的?
因为串行只有“一条车道”(通常是一对差分线),根本不存在几辆车需要“对齐同步”的问题,也不存在其他车道的干扰。
因此,工程师可以肆无忌惮地把这条单车道的“车速(时钟频率)”提高到极致。现在一条高速串行线的速度可以高达十几 Gbps,比几百根并行线加起来还要快得多。
问题2:为什么MIPI 本身就输出串行信号,为什么还要再加GMSL?
早期的 SerDes 确实是“并行转串行,再串行转并行”(比如把 DVP 并行接口转成串行)。但在如今的高清时代,摄像头原生输出的往往已经是 MIPI CSI-2(这本身就是一种高速串行信号,但包含多根数据线和时钟线)。因此,现在的 GMSL 更多是:将 MIPI 信号转换成 GMSL 信号,经过长线传输后,再将 GMSL 信号还原成 MIPI 信号给主控芯片。
也就是说,GMSL 并不是 MIPI 的竞争对手,而是 MIPI 的“长途搬运工”。
一、 这样做的好处是什么?(为什么要用 GMSL 扩展 MIPI?)
既然 Sensor 已经能输出 MIPI,为什么中间还要加一层 GMSL 呢?因为 MIPI 存在物理局限性,GMSL 完美解决了这些痛点:
1.极大地延长传输距离(最核心优势)
- MIPI 的痛点:MIPI 专为智能手机等设备内部设计,传输距离非常短,通常只能传 10 ~ 30 厘米。一旦线拉长,信号就会衰减、抗干扰能力极差。
- GMSL 的优势:GMSL 专为车载和工业设计,通过同轴电缆或 STP(双绞线),传输距离可以轻松达到 15 米以上,且支持 4K 甚至更高分辨率的无损视频传输。
2.节省线束,减轻重量(对汽车极其重要)
- MIPI 的痛点:传一个摄像头数据,MIPI 通常需要 1对时钟线 + 2~4对数据线,再加上供电线、I2C控制线,少说也要十多根线。
- GMSL 的优势:GMSL 支持 PoC (Power over Coax,同轴供电) 技术。它可以把 视频数据、I2C 控制信号、甚至直流电源(DC Power) 全部叠加在一根同轴电缆上。这意味着连向摄像头只需要一根线,大大减轻了整车线束的重量和成本。
3.极强的抗干扰能力(EMC/EMI)
- 汽车环境极其恶劣,电磁干扰严重。GMSL 的协议设计和同轴电缆的屏蔽特性,使其能够完美通过汽车行业严苛的 EMC(电磁兼容性)测试。
4.超低延迟
- 与以太网摄像头(需要压缩成 H.264/H.265 再通过网络传输)不同,GMSL 是硬件级的物理透传,几乎不需要压缩(或者采用视觉无损的极轻量压缩),端到端延迟在微秒级别,这对自动驾驶至关重要。
二、 应用场景是什么?
因为上述优势,GMSL 几乎垄断了需要“高带宽 + 长距离 + 低延迟 + 恶劣环境”的视觉传输场景:
1.汽车 ADAS(高级辅助驾驶系统):
- 车身四周的环视摄像头(360 全景)、前视 ADAS 摄像头(通常在后视镜背后),需要将超高清视频实时传输到后备箱或中央扶手下的自动驾驶域控制器(如 Nvidia Orin 平台)。距离动辄 3~5 米,必须用 GMSL。
2.汽车智能座舱(Infotainment):
- 主机将高清画面传输到副驾屏幕、后排娱乐屏幕、流媒体后视镜等。
3.商用机器人与无人机:
- 大型物流机器人、机械臂上的视觉传感器,线缆需要在关节中穿梭并承受折叠,距离较远,也会使用 GMSL。
4.医疗影像:
- 内窥镜探头(需要极细的线缆伸入体内,且距离主机有一段距离)。
三、 GMSL 是如何实现的?
要实现这种神奇的“一根线传所有”的技术,主要依靠硬件架构和信号调制技术。典型的 GMSL 链路包含三个核心部分:Serializer (串行器/发送端) -> 同轴电缆 -> Deserializer (解串器/接收端)。
具体实现机制如下:
1.硬件架构的数据流向
- 在摄像头端(Camera Module):
- Sensor 拍下画面,输出 MIPI 信号。
- 同一块小电路板上有一颗 GMSL Serializer 芯片(比如 ADI/Maxim 的 MAX96717)。
- 这颗芯片把 MIPI 信号“吃”进去,打包成高速 GMSL 串行帧,打到同轴接口(Fakra或Mini-Fakra接口)上。
- 在主控端(ECU / SoC):
- 主板上有一颗 GMSL Deserializer 芯片(比如 MAX96712,通常是一拖四,能同时接4个摄像头)。
- 它接收同轴线传来的 GMSL 信号,解包,还原成 MIPI CSI-2 信号,输入给高通、Nvidia 等 SoC 芯片的 MIPI 接收引脚。
2.“一根线传所有”的实现魔法(PoC 与 频分复用)
为什么一根同轴电缆既能供电,又能传视频,还能反向传 I2C 控制信号?因为它们在物理上利用了不同的频率:
- 直流供电 (DC Power):主控端通过电感将 12V 左右的直流电注入同轴线。直流电的频率是 0 Hz。
- 反向控制通道 (Back Channel):主控需要配置摄像头的寄存器(I2C),这个信号从主控传向摄像头,速率一般在数 Mbps 级别,属于低频段(几兆赫兹)。
- 正向视频通道 (Forward Channel):摄像头传回来的海量视频数据,速率高达几 Gbps(例如 GMSL2 是 6Gbps,GMSL3 是 12Gbps),属于极高频段。
硬件电路上:通过由电感和电容组成的滤波网络(PoC Filter),高频交流信号可以通过电容(隔直通交),直流电可以通过电感(通直阻交)。这样,高频的视频信号、低频的控制信号和直流电在同一根线上跑,互不干扰,到达两端后再被各自提取出来。
3.时钟数据恢复技术 (CDR)
以前的并行接口需要专门一根线传时钟(Clock),但 GMSL 线上没有时钟线。GMSL 采用了 CDR (Clock and Data Recovery) 技术,把时钟信号隐蔽地嵌入到了数据信号的跳变沿之中。接收端通过锁相环(PLL)直接从数据流的电平变化中“提取”出时钟节奏,从而实现完美同步。
总结
MIPI 是“短程”,负责芯片到芯片的极速传输;
GMSL 是“长途”,负责把 MIPI 乘客打包,通过一根同轴铁轨(还自带电网供电),安稳、快速、长距离地运送到另一座城市(主控板),然后再把乘客解包放出来。
本文来自博客园,作者:热带雨霖,转载请注明原文链接:https://www.cnblogs.com/Link97/p/20604450

浙公网安备 33010602011771号