LVDS与SerDes到底是什么关系?

随着智能座舱和智能驾驶功能的应用,汽车中的摄像头和液晶屏越来越多,多种图像显示和多屏互动也成为增强汽车智能化和用户体验的重点内容。

这些图像显示功能需要在不同的控制器之间或者控制器与远端的液晶屏或摄像头之间进行数据传输

比如中控与仪表之间,座舱域控制器与各个显示屏之间,摄像头与控制器之间等等。

远程的数据传输就需要串行通信。汽车中最常用的串行通信协议是CAN总线,各个控制器之间的数据传输、诊断等功能大部分都是通过CAN总线通信来完成的。

那么液晶屏显示数据的传输是否可以用CAN或CAN-FD呢?

首先要考虑的就是速率问题,经典CAN协议规定的最高速率是1Mb/s。新的CAN-FD协议保持了物理层不变,对数据链路层协议进行了升级,数据速率最大可达8Mb/s

那么液晶屏的图像显示数据的传输速率需要多少呢?

我们以7寸彩色TFT液晶为例,常用的分辨率是800*480,色深是RGB888,即24位色,为了保证显示动画效果,图像刷新率不能低于60Hz

如果采用单路的串行通信传输,简单分析先不考虑控制位,则每一帧画面的数据传输率就不能低于60*800*480*24=552Mb/s

由此可见,即使是采用CAN-FD8M速率,也远远无法满足图像显示的要求,如果液晶屏的尺寸和分辨率更大,则要求的速率会更高。

那么车载液晶屏的图像数据传输是用什么总线呢?

1.差分技术

串行通信中低速率可以使用单端信号,而中高速率就需要使用差分信号,比如CAN总线就是一种中速率的差分信号。而为了实现更高速数据传输,还有多种差分技术可供选择,下图列举了最常用的几种差分信号技术和它们的主要参数。

图片

1.1常用高速差分技术

其中的LVDS是Low-Voltage Differential Signaling的缩写,表示低压差分信号。其信号摆幅最低,为350mv,功耗低,最大速率达到3.125Gbps

图片

1.1.1LVDS驱动器和接收器

总的来说,终接方法简单、功耗和噪声低等优点,使得LVDS成为几十Mbps至3Gbps的应用之首选

此外,随着汽车对通信速率的要求越来越高,其中高速率的LVPECL和CML技术也开始得到了应用。尤其是CML,它的性能与LVPECL相当,但具有技术简单和集成了终接电路的优点。

CML是一种高速的点到点接口,在驱动器和接收器上均集成了终接网络。CML使用一个无源的上拉电路,阻抗一般50欧姆,采用交流耦合的实现方案,可以实现超过10Gbps的高数据率。

1.1.2典型的CML实现方案

CML的速率高,但是由于它的摆幅也高,所以它的功耗比LVDS更高。

1.1.3LVDS与CML两种差分技术速度与功耗对比

LVDS、CML和LVPECL都是专门针对点到点信号传输而设计的。

 点到点拓扑

另外两个B-LVDS和M-LVDS是在LVDS的基础上针对多点结构进行了优化,可以支持多分支和多点传输。

总之,LVDS和CML是常用的高速接口,其中的LVDS是差分信号中最常用的高速接口!

2.SerDes架构

早期在高速接口出现之前,提高带宽的唯一方法就是增加并行的信道,于是出现了大宽度的并行TTL信号。而远程传输时就需要通过串行器(serializer)将并行的TTL信号转化为单bit的数据流。

然后在接收处通过解串器(deserializer)再将单bit的数据流转化为并行的TTL信号使用,这种方法常被称为串化器/解串器,即SerDes。

SerDes根据不同的应用,又分为不同的架构,我们介绍下其中主要的4种架构,分别是并行时钟SerDes、嵌入式时钟SerDes、8b/10b SerDes和FPGA连接SerDes。

2.1 并行时钟SerDes

并行时钟SerDes通常用于对“数据+地址+控制”并行连接的总线进行串行化,例如PCI、UTOPIA、处理器总线和控制总线。它的主要特点就是与数据同时传输的还有一路时钟信号对,供接收器用来对数据进行锁定和恢复。

并行-时钟-串化器编码示例

2.2嵌入式时钟SerDes

嵌入式时钟SerDes中的发送器将数据总线上的数据信号和时钟串行化,形成单路串行信号对。时钟位用于界定串化后每个字的起点和终点,即起止位。非常适合于需要同时完成原始数据、控制、奇偶校验、帧、同步、状态等信息传输的应用。它的特点是适合于非面向字节的应用,如那些需要传送未编成数据包的原始数据外加控制信号的应用场合。

图片

18bit嵌入式时钟串化器编码示例

2.3 8b/10b SerDes

8-bit/10bit串化器可将每个并行数据字节映射为一个10bit的代码,然后将该10bit码串行化,传送到一个串行对上。

图片

8b/10b-串化器编码实例

2.4 FPGA连接SerDes

FGPA连接SerDes提供了所有涉及大量模拟信号处理的功能,如时钟和数据信号恢复、信号调理、时钟合成和抖动清理,它将串化分为两级来实现。

图片

FPGA连接串化器可优化大量处理模拟信号的功能

总之,随着行业和技术的发展,SerDes出现了各种不同的架构协议但是LVDS仍然是SerDes中最常用的硬线接口。

3.车载高速SerDes方案

LVDS是一种差分信号的传输方式,是高速硬线接口之一,而SerDes是串行和解串的架构,可分为不同的架构协议。

如果统一硬件接口和协议标准,就可以产生通用的SerDes方案标准总线,这就像CAN总线是由ISO标准统一制定一样!

但是由于技术、市场和时间等原因,SerDes的公有协议标准一直没有得到推广和大规模应用,目前市场应用的产品主要是按各个公司的私有协议提供的解决方案,也就是说每个公司的协议都不一样,这些方案包括FPD-LINK、GMSL、APIX、GVIF等等。其中FPD-LINK和GMSL占据了全球95%的市场份额,成为SerDes方案的代表。

3.1FPD-LINK

FPD-LINK全称是Flat Panel Display Link,是由TI公司推出的高速数字视频接口,用于将笔记本电脑、平板电脑、平板显示器或 LCD 电视中图形处理单元的输出连接到显示面板的时序控制器,它也是LVDS标准第一个大规模应用的总线标准。

在车载应用中,FPD-LINK通常用于导航系统、车内娱乐、摄像头以及高级辅助驾驶系统中。由于车载环境对于电子设备来说是最严苛的要求,当前主要的FPD-LINK II及III芯片都满足AEC-Q100的汽车可靠性标准。

 

TI的FPD-LINK III方案

3.2GMSL

GMSL美信公司的车载SerDes总线,用于高性能摄像头及高清视频连接,GMSL具备菊花链式连接多个摄像头模组的能力。

图片

美信的GMSL方案

4.方案说明

TI公司的SerDes芯片DS90UB949-Q1DS90UB940-Q1为例,采用的是FPD-Link III接口。与FPD-Link II相比,FPD-Link III停止使用LVDS改为使用CML的序列化高速信号接口,它支持通过同一条差分链路进行视频和音频数据传输以及全双工控制(包括I2C和SPI通信),通过两个差分对实现视频数据和控制的整合。

TI的FPD-Link III方案

发送端的DS90UB949-Q1是一个HDMI转FPD-LinkIII的串行器,能够将高清多媒体HDMI的输入信号串行化后发出。

接收端的DS90UB940-Q1是一个FPD-Link III转CSI-2的解串器,它具有单通道或双通道FPD-Link III接口,能够从串行流中恢复数据,然后将其转换为摄像机串行接口CSI-2输出,每个CSI-2端口最多支持4个数据通道,每个通道最高1.3Gbps。

这个方案适合中控和仪表间的互联显示,比如中控向仪表发送导航或多媒体图像信息时,中控主芯片先将图形信息通过HDMI接口和串行器发送出去。仪表主芯片接收到解串为MPIC CSI-2接口图形信息,再驱动仪表显示屏来显示。

5.总结

LVDS是早期最常用高速硬线接口SerDes是高速串行通信的架构协议。基于LVDS接口和SerDes产生了多种不同的解决方案,甚至新的高速方案已经不使用LVDS,但是由于LVDS是这个方案的最早和最典型的应用,也是其它硬件接口的基础,所以大家还是习惯于把这类高速的SerDes方案称为LVDS总线!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/415876.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AndroidLogger 适配好了,但没法上架

看到有网友还在用之前的 AndroidLogger 版本,让我感动再次花了 2个月适配新的Notepad,总算搞完了,但是Notepad作者反了,我没法上架啊。 演示视频地址: Notepad安卓日志插件,支持文件管理和截屏&#xff0c…

FreeRTOS学习笔记—②RTOS的认识(持续更新中)

由于正在学习韦东山大佬的RTOS课程,结合了网上的一些资料,整理记录了下自己的感悟,用于以后自己的回顾。如有不对的地方请各位大佬纠正。 课程链接:https://www.bilibili.com/video/BV1844y1g7ud/?spm_id_from333.337.search-car…

Elasticsearch 向量数据库本地部署 及操作方法

elasticsearch是个分布式向量数据库,支持多种查找模式。此外还拥有 Metadata、Filtering、Hybrid Search、Delete、Store Documents、Async等能力。本文仅是记录本地测试途中遇到的问题。 一,环境部署 下载软件 首先去官网,选择适合平台下…

GoF 代理模式

代理模式的理解 代理模式,就是自己做不了,需要别人来代理,代替自己来完成。最终这个行为还是要发生,只不过不是由自己来完成,而是由别人代理完成,只是对于客户其他人来说感受不到 代理模式的作用&#xf…

MySQL复习3

视图 视图(view)是一种虚拟存在的表,是一个逻辑表,本省没有数据,内容由查询定义。 基表:用来创建视图的表叫做基表 通过视图,我们可以查看基表的部分数据。视图数据来自定义视图的查询中使用…

RISC-V (八)定时器中断

​​​​​​​riscv中断的分类 Core local INTerrupt: CLINT CLINT编程接口-寄存器 mtime寄存器,由中断触发的时钟,按照固定频率计数。

【基础算法总结】BFS_多源最短路问题

目录 1. 算法介绍2. 算法原理和代码实现542.01矩阵1020.飞地的数量1765.地图中的最高点1162.地图分析 3. 算法总结 1. 算法介绍 所谓多源,就是有多个起点。对应上一篇文章【BFS_最短路问题】的单源问题。这篇文章介绍用bfs解决边权为1(或边权相等)的多源最短路问题…

监控平台之rollup打包

设计思路 1.根据模块,通过index.js去调用执行调用 2.WebEyeSDK.js暴露方法,同时定义init方法,去初始化config里的上报参数 3.rollup/build里入口文件为WebEyeSDK.js进行打包 4.打包编译用babel,同时安装babel/preset-env智能预…

网络安全服务基础Windows--第12节-域与活动目录

工作组 在Windows环境中配置⼯作组相对简单,适合⼩型⽹络环境,如家庭或⼩型办公室⽹络。⼯作组通过简单的⽹络共享和本地管理来实现资源共享,⽽不依赖于中央控制的服务器。 ● 定义:⼯作组是⼀种对等⽹络模型,在这种…

【鸿蒙开发从0到1 day05】

一. 清除浮动 1.当外面的大盒子,仅仅只设置了宽度,里面的子盒子为了行排序, 设置了浮动,以至于小盒子脱标,大盒子的高度为0,这个时候就会导致大盒子下面的盒子会跑上去 解决办法方法一:给父盒子添加overflow:hidden,这个就是如果子盒子有溢出,,溢出部分会隐藏方法二:在子盒子的…

Linux【2】文件目录-ls进阶

目录 ls 组合使用:ls -lha​编辑 ls 通配符 ls .是隐藏文件 ls -a可以显示所有文件包括隐藏文件 ls- l列表形式,详细信息 ls -l -h 大小更详细 组合使用:ls -lha ls 通配符 *任意长度 ?一个字符 带扩展名 可选from…

计算机网络-VRRP切换与回切过程

前面我们学习了VRRP选举机制,根据VRRP优先级与IP地址确定主设备与备份设备,这里继续进行主备切换与主备回切以及VRRP抢占模式的学习。 一、VRRP主备切换 主备选举时根据优先级选择主设备,状态切换为Master状态,那当什么时候会切换…

HTTPS 协议“加密和解密”详细介绍

目录 一、加密 二、HTTPS的工作过程 2.1 引入对称加密 2.2 引入非对称加密 2.3 中间人攻击 2.4 引入证书 2.5 理解数据签名 2.6 通过证书解决中间人攻击 三、总结 HTTPS 是一个应用层协议,是在 HTTP 协议的基础上引入了一个加密层。 一、加密 加密就是把明文&#x…

Golang环境安装、配置详细

Windows下安装Go开发环境 点我下载 Windows配置Go环境变量 出现工具install失败时,切换其它代理 # 1. 七牛 CDN go env -w GOPROXYhttps://goproxy.cn,direct# 2. 阿里云 go env -w GOPROXYhttps://mirrors.aliyun.com/goproxy/,direct# 3. 官方 go env -w GOP…

【wsl2】从C盘迁移到G盘

参考大神 C盘的ubuntu22.04 非常大,高达30g 迁移后就只有几百M了: 右键有一个move没有敢尝试 迁移过程 Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved.Install the latest PowerShell for new features and improveme…

Xcode插件开发

Xcode插件开发 文章目录 Xcode插件开发一、插件开发流程创建插件Extension文件介绍文件说明 二、插件使用安装说明 一、插件开发流程 创建插件的过程并不复杂,只是官方教程,过于简单,所以这里补充下创建细节 创建插件 环境:Xco…

vue在生产环境和测试环境去掉 console 打印日志 只保留 “error“、 “warn“

vue在生产环境和测试环境去掉 console 打印日志 只保留 “error”、 “warn” 文章目录 vue在生产环境和测试环境去掉 console 打印日志 只保留 "error"、 "warn"一、安装插件二、babel.config.js配置 一、安装插件 npm install babel-plugin-transform-r…

C++11中的function和bind

目录 1.一个引例 2.function 什么是function? function模板原型 function的使用 使用示例代码 使用function解决引例中的问题 3.bind 什么是bind? 如何理解bind? bind的使用 4.function和bind总结 1.一个引例 看下面这一段代码…

仿华为车机UI--图标从Workspace拖动到Hotseat同时保留图标在原来位置

基于Android13 Launcher3,原生系统如果把图标从Workspace拖动到Hotseat里则Workspace就没有了,需求是执行拖拽动作后,图标同时保留在原位置。 实现效果如下: 实现思路: 1.如果在workspace中拖动,则保留原来“改变图标…

前端脚手架,自动创建远程仓库并推送

包含命令行选择和输入配置,远程仓库拉取模板,根据配置将代码注入模板框架的代码中,自动创建远程仓库,初始化git并提交至远程仓库,方便项目开发,简化流程。 目录结构 创建一个bin文件夹,添加ind…