本文主要是介绍SLVS-EC接口的初步认识(以hi3559av100为例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SLVS-EC 接口由 SONY 公司定义,用于高帧率和高分辨率图像采集,它可以将高速串行的数据转化为 DC(Digital Camera)时序后传递给下一级模块 VICAP(Video Capture)。
SLVS-EC 串行视频接口可以提供更高的传输带宽,更低的功耗,在组包方式上,数据的冗余度也更低。在应用中 SLVS-EC 接口提供了更加可靠和稳定的传输。
SLVS-EC 接口包含 PHY 和 Controller 两部分:
注意:
1个SLVS-EC模块最多有16条lane。
1个SLVS-EC模块包含4个link。
通道指 SLVS-EC 模块内部的数据处理通道,对应连接到 ViCAP 通道,每个通道单独处理一个Sensor 的数据。
SLVS-EC 有以下特点:
最多同时支持 4 路视频输入
单路视频输入最多支持 12-Lane SLVS-EC PHY 接口
每条 Lane 最大支持 2.304Gbps
支持 RAW8/ RAW10/ RAW12/ RAW14/ RAW16 数据类型的解析
最大支持 2 帧 WDR 时序
单个 PHY 内支持 Lane 数和 Lane 顺序可配置
通道 0 支持一拍双像素输出
在 Hi3559AV100 中,包括 1 个 SLVS-EC 控制器,2 个 PHY 每个控制器可同时处理 4个通道的数据。SLVS-EC PHY 与 MIPI_Rx PHY 是共用外部管脚的。一个管脚只能对接一种模式。
phy和control的连接关系:
每个 PHY 包括 8 对差分数据线,其中每对数据相互独立。控制器中包括 4 个 Link层,可以同时解析 4 个 sensor 的数据包,Link0 和 Link1 可以单独配置数据来源于 PHY0 的哪几个 Lane;Link2 和 Link3 可以单独配置数据源来源于 PHY1 的哪几个 lane。每个 Link 可支持 1/2/4/6/8Lane 输入,但是同一 PHY 的两个 Link 的 Lane 数之和不能超过 8。Link0/Link2 可以合并成一路输出,Link0 为奇数像素,Link1 为偶数像素。
SLVS-EC 模块对接方式:
SLVS-EC 只完成接口的时序转换,数据的组合方式按照 SLVS-EC 协议完成。在满足带宽的前提下可以支持任意分辨率和帧率。SLVS-EC 的带宽有两部分限制:SLVS-EC PHY 的接口数据最大支持 2.304Gbps/Lane,而控制器内部的最大处理速度是 600M*2pixels/s。
SLVS-EC协议的一些简单说明:
SLVS-EC 协议定义了 PHY 和 Link 层的规范。PHY 层规定了数据串行传输规范、发送端和接收端的电器特性。Link 层规定了数据的发送格式和包协议。
PHY 层:
PHY 层分别支持 2.304Gbps 和 1.152Gbps 两种传输速率,速率可以由寄存器配置。内部可以将串行数据转化成并行数据,并恢复时钟。同时支持 10B8B 解码,PHY code 检测,Lane 数据同步。
Link 层:
Link 层支持包头信息检测,CRC 检查和 ECC 纠错;支持多 Lane 数据组合,Byte到像素的转换;支持 RAW8/RAW10/RAW12/RAW14/RAW16 格式的像素数据解析,同时支持线性和 WDR 数据接收;支持数据 Lane 乱序。具体数据传输模式如图:
这篇关于SLVS-EC接口的初步认识(以hi3559av100为例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!