njust2012 发表于 2024-11-14 09:49

基于FPGA的SLVS-EC RX代码实现



Sony公司CMOS图像传感器的物理接口主要有:Sub-LVDS、SLVS、SLVS-EC,常用的解决方案是应用FPGA来实现图像传感器的驱动及数据接收。


Sub-LVDS、SLVS、SLVS-EC这三种物理接口的特性如下:


Sub-LVDS接口的CMOS主要是IMX2XX系列和IMX3XX系列的一部分型号,例如IMX250,IMX252、IMX255、IMX392、IMX304等; SLVS与SLVS-EC接口的CMOS主要是IMX3XX系列的一部分型号,IMX4XX系列和IMX5XX系列,例如IMX342,IMX387,IMX421,IMX422,IMX430,IMX437、IMX542等。

相比Sub-LVDS和SLVS接口来说,SLVS-EC是将时钟嵌入至数据流中的高速串行接口,也需要应用FPGA的GT IP核实现SLVS-EC的物理层来完成恢复时钟、同步码对齐、8b/10b解码、数据解串等工作,因此SLVS-EC的接收功能实现会比较复杂。

SLVS-EC协议实现方法也就是SLVS-EC RX IP的实现,先看下SLVS-EC协议的层次结构,从物理接口到应用层主要包括:物理接口、物理层、链路层、应用层。


链路层的主要作用是将帧、行信息添加到像素数据中,组成像素数据包,输出到每个SLVS-EC的物理层通道中;RX接收方向为接收每一个通道物理层发送过来的像素数据包,从数据包提取像素数据、帧信息、行信息等信息,输出给应用层,并进行纠错编码解码等处理。

目前已实现基于FPGA的SLVS-EC RX代码开发,可兼容12bit、14bit、16bit数据格式的数据解析需求。

页: [1]
查看完整版本: 基于FPGA的SLVS-EC RX代码实现