0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MIPI DPHY和MIPI CPHY接口比较及FPGA实现方案

454398 来源:ZYNQ分享客微信公众号 作者:ZYNQ分享客微信公众 2020-11-12 15:07 次阅读

MIPI是移动领域最主流的视频传输接口规范,没有之一,目前应用最广泛的是MIPIDPHY和MIPI CPHY两组协议簇(另外还有MIPI MPHY,属于高速Serdes范畴,应用不那么广泛),其中CSI-2主要用于图像接入(一般是接Sensor),DSI-2主要用于图像输出(一般是输出到显示屏)。

本文主要以CSI-2为例进行仔细说明,DSI-2雷同,举一反三即可。

1 接口协议比较
关于MIPI DPHY和MIPI CPHY的详细物理层协议和CSI-2/DSI-2协议咱们自己下载官方英文版细细品读即可,这里主要讲关键点。

1.1 物理层
开局一张图(见下图1),内容是干货,MIPI CPHY和DPHY物理层之间的差异全在这张图里面了。

图1 MIPI DPHY和CPHY物理层直观比较图

从图1可以看出,最直观的差异是DPHY是源同步系统,有专门的同步时钟通道,但是CPHY没有同步时钟,时钟是嵌入到数据中的。显然的,实现嵌入时钟的目的是为了增加带宽,肯定会涉及到编码,物理层的结构必然是完全不同,单从线路上看,CPHY是一个A/B/C三线系统。

MIPI DPHY的物理层,咱们大家都很清楚,一对时钟,几对数据,接收端根据时钟边沿采样数据,找到0xB8的同步头,物理层实现就算是齐活了,但MIPI CPHY不同,因为它不传输时钟,那么要接收CPHY的数据,必须先恢复时钟,然后再用恢复的时钟采样数据并寻找同步头,最后还需要进行数据解码恢复出最初的发送的内容(发送端的过程相反)。

那么,CPHY物理层到底是怎么实现嵌入时钟这一关键步骤的呢?请看下图2和图3。

图2 CPHY“线态”变化图

图3 CPHY接口等效电路图

结合图2和图3,CPHY物理链路(A/B/C线)上传输的是不同的电平,通过A-B,B-C,C-A的电平运算,恢复出+x,-x,+y,-y,+z,-z六种不同的线态,通过前后线态的旋转方向,相位和极性恢复出编码符号,再通过连续7组符号解码出16bit的数据,整个过程见下图4。

图4 数据恢复过程图

为何要选择这比DPHY复杂多的物理层呢?一切都是为了提升带宽,从图2可以看出,某种线态的可能有5种不同的变化,那么它每个符号可编码的数据为log2(5) = 2.3219,理论带宽为DPHY的2.3219倍,每16bit数据编码成7个符号,带宽优势明显。

1.2 CSI-2层
MIPI CPHY和MIPI DPHY的CSI-2层协议大致相同,细节上的差异如下:

(1) DPHY以Byte为单位进行数据组织;CPHY以16bit Word为单位进行数据组织;

(2) DPHY 的短帧和长帧的帧头信息与数据的组织方式相同;CPHY则是固定每个通道为6×16bit的帧头信息(短帧信息),见下图5。

图5 CPHY CSI-2数据组织

因此,在CSI-2解包逻辑尚无法完全共用。

2 FPGA实现
MIPI接口电平比较特殊,LP模式下为1.2V的LVCMOS电平,DPHY在HS模式下为SLVS-400电平,CPHY在HS模式下需要做电平减法运算。

2.1 硬件电路
就目前而言,直接支持MIPI DPHY的FPGA主要有Xilinx UltraScale+系列(1.5Gbps/Lane Max)Lattice Crosslink(1.5Gbps/Lane Max)及Lattice Crosslink NX(2.5Gbps/lane Max),其它型号的PFGA均需添加额外的电平转换电路将信号转换为LVDS。

(1) DPHY,低于800Mbps/lane速率,使用电阻网络即可;高速率的需选用专门的电平转换芯片,如MC20901、LT89101L等;

(2) CPHY,因为需要做减法运算,故可用专门的告诉比较器(或Repeater),结果以LVDS电平输出。

2.2 逻辑实现
逻辑实现的差异主要在物理层,CPHY和DPHY完全不同。

2.2.1 MIPI DPHY
MIPI DPHY属于源同步系统,转换为LVDS电平后就是一个通用的ISERDES逻辑,主要是时钟方案有两种考虑:

第一种:使用PLL、MMCM或DLL,此种方案对PLL的锁定时间有较高的要求,通常要求us级才能保证在时钟不连续模式下正常锁定,当然具有专用DPHY逻辑的器件有专门的PLL电路实现。这种方案的好处是不易受时钟毛刺的影响,接收较为稳定。

第二种:在源同步时钟基础上使用专门的时钟buffer分频(如Xilinx 7系列的BUFR),这种方案可适应任意速率,不需要预先设定速率来配置锁相环电路,缺点是易受时钟毛刺影响,出错率稍高。

2.2.2 MIPI CPHY
MIPI CPHY的难点是时钟恢复,在FPGA系统中,没有针对MIPI CPHY的专用时钟恢复电路(CDR),因此,需要充分利用CPHY的线态编码均衡和FPGA可编程延时电路的特点来实现CDR,这种方案理论上要求FPGA内部延时逻辑约精确越好,LUT时钟性能越高,这样会把时钟恢复误码和抖动降到最低。时钟恢复完成后,线态解码、符号解码和数据恢复流程见图4。

总之,MIPI CPHY在MIPI DPHY的基础上成倍增加了带宽,减少了线对数量,在高速大靶面传感器和高分高刷新移动设备OLED应用上越来越普及。

2.2.3 资源占用
Panda君在Xilinx kintex-7系列FPGA对MIPI DPHY+CPHY 接收IP进行了验证,占用资源SliceLUTs为2352个,Slice Registers 3401个。本方案亦可在紫光同创、高云等国产FPGA上降速实现。

图5 MIPI DPHY+CPHY Vivado工程图

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21620

    浏览量

    601186
  • MIPI
    +关注

    关注

    11

    文章

    304

    浏览量

    48525
收藏 人收藏

    评论

    相关推荐

    基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!

    支持2.5Gbps;支持将2个MIPI CSI DPHY接口组合成1个4Lane数据通道接口使用。(3)包含2个MIPI CSI DCPHY
    发表于 08-22 11:51

    聚焦MIPI 系列之四:一文盘点D-PHY/C-PHY/M-PHY之架构与测试解决方案

    移动行业处理器接口MIPI)作为智能手机、平板电脑等移动设备设计的核心,其标准化的接口协议对提升设备性能至关重要。MIPI联盟定义了多种内部接口
    的头像 发表于 08-02 10:13 685次阅读
    聚焦<b class='flag-5'>MIPI</b> 系列之四:一文盘点D-PHY/C-PHY/M-PHY之架构与测试解决<b class='flag-5'>方案</b>

    【技术分享专栏】MIPI接口与LVDS接口有何区别?

    启明智显Model3、Model4芯片支持RGB、LVDS、MIPI等多种屏幕接口,其中LVDS 和MIPI的物理接线是一样的,都是5组差分对,但是传输的内容是不一样的,即软件的报文格式不一样。
    的头像 发表于 07-30 10:59 1834次阅读
    【技术分享专栏】<b class='flag-5'>MIPI</b><b class='flag-5'>接口</b>与LVDS<b class='flag-5'>接口</b>有何区别?

    如何通过RK3576配置MIPI-CSI摄像头的不同输出格式

    MIPI-CSI是一种在嵌入式系统或移动设备中常见的摄像头接口,能够实现高速的图像数据传输。飞凌嵌入式最新推出的OK3576-C开发板拥有丰富的资源接口,其中支持5个CSI-2
    发表于 07-25 09:56

    mipi显示器接口多少引脚

    MIPi(Mobile Industry Processor Interface)是一种用于移动设备的显示接口标准,由MIPI联盟制定。MIPi接口
    的头像 发表于 07-16 09:11 1637次阅读

    mipi接口和edp接口可以转换吗?

    Mipi接口和EDP接口是两种不同的接口,它们在设计、功能和应用场景上都有很大的差异。虽然理论上可以通过一些转换器或适配器实现两者之间的转换
    的头像 发表于 07-15 18:25 2063次阅读

    求一种4.2中低速MIPI接口静电保护方案

    MIPI提供中低速接口保护方案(10M-1Gbps)的传输速度,本方案采用集成器件防护,寄生电容
    的头像 发表于 04-09 14:18 565次阅读
    求一种4.2中低速<b class='flag-5'>MIPI</b><b class='flag-5'>接口</b>静电保护<b class='flag-5'>方案</b>

    MIPI PHY包含哪几类接口MIPI DPHY协议简介

    MIPI PHY包含三类接口DPHY、MPHY、CPHY
    的头像 发表于 03-13 13:41 4798次阅读
    <b class='flag-5'>MIPI</b> PHY包含哪几类<b class='flag-5'>接口</b>?<b class='flag-5'>MIPI</b> <b class='flag-5'>DPHY</b>协议简介

    CYUSB3065的mipi接口接收不到sensor图像是为什么?

    使用IMX462模组接到CYUSB3065的mipi接口上,并配置了mipi接口,但是仍然没有图像数据接收到, 这几个信号没有,CyCx3AppDmaCallback()没有被调用,
    发表于 02-22 06:20

    AG32VF-MIPI应用场景

    的基础上,集成了MIPI接口协议,提供了丰富的功能和特性,能够满足不同应用场景的需求,为用户提供更加全面、便捷、高效的数据传输方案。 基本参数: MIPI up to 1.5Gbps
    发表于 01-22 08:56

    FPGA模拟MIPI相机接入Jetson方案

    视觉相机是机器智能/自动化的关键,NVIDIA Jetson支持多个合作伙伴的Camera,这些相机包括USB、以太网、MIPI接口的相机。
    的头像 发表于 01-04 09:51 2154次阅读
    <b class='flag-5'>FPGA</b>模拟<b class='flag-5'>MIPI</b>相机接入Jetson<b class='flag-5'>方案</b>

    M31谈MIPI在车用电子的需求与挑战

    MIPI 是Mobile Industry Processor Interface(行动产业处理器界面)的简称。本文将说明MIPI在新兴车用电子领域之地位与发展,接着针对MIPI在车用设计及测试上的标准与规范提出观点、并接续M3
    的头像 发表于 12-18 10:07 905次阅读
    M31谈<b class='flag-5'>MIPI</b>在车用电子的需求与挑战

    高速MIPI 接口静电保护方案

    MIPI(MobileIndustryProcessorInterface移动产业处理器接口)是2003年由ARM,Nokia,ST,TI等公司成立的一个联盟,MIPI联盟定义了一套接口
    的头像 发表于 11-23 08:02 1526次阅读
    高速<b class='flag-5'>MIPI</b> <b class='flag-5'>接口</b>静电保护<b class='flag-5'>方案</b>

    MIPI接口ESD静电防护设计图及TVS管阵列选型方案

    移动行业处理器接口Mobile Industry Processor Interface,缩写MIPI,是MIPI联盟发起的为移动应用处理器制定的开放标准,旨在简化各种移动设备的硬件和软件之间的通信。
    的头像 发表于 11-21 09:53 1217次阅读
    <b class='flag-5'>MIPI</b><b class='flag-5'>接口</b>ESD静电防护设计图及TVS管阵列选型<b class='flag-5'>方案</b>

    高速接口MIPI DPHY配置task函数

    景芯SoC训练营有同学问Verdi如何加载task函数里面的波形,这里以高速图像接口MIPI为例,给大家介绍下吧。
    的头像 发表于 11-18 16:59 930次阅读
    高速<b class='flag-5'>接口</b><b class='flag-5'>MIPI</b> <b class='flag-5'>DPHY</b>配置task函数