打印
[FPGA]

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

[复制链接]
2278|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
njust2012|  楼主 | 2024-11-14 09:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


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

主题

2

帖子

0

粉丝