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
    +关注

    关注

    1611

    文章

    21394

    浏览量

    595669
  • MIPI
    +关注

    关注

    10

    文章

    290

    浏览量

    48126
收藏 人收藏

    评论

    相关推荐

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

    MIPI提供中低速接口保护方案(10M-1Gbps)的传输速度,本方案采用集成器件防护,寄生电容
    的头像 发表于 04-09 14:18 414次阅读
    求一种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 2204次阅读
    <b class='flag-5'>MIPI</b> PHY包含哪几类<b class='flag-5'>接口</b>?<b class='flag-5'>MIPI</b> <b class='flag-5'>DPHY</b>协议简介

    AG32VF-MIPI应用场景

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

    FPGA模拟MIPI相机接入Jetson方案

    视觉相机是机器智能/自动化的关键,NVIDIA Jetson支持多个合作伙伴的Camera,这些相机包括USB、以太网、MIPI接口的相机。
    的头像 发表于 01-04 09:51 1438次阅读
    <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 706次阅读
    M31谈<b class='flag-5'>MIPI</b>在车用电子的需求与挑战

    高速MIPI 接口静电保护方案

    MIPI(MobileIndustryProcessorInterface移动产业处理器接口)是2003年由ARM,Nokia,ST,TI等公司成立的一个联盟,MIPI联盟定义了一套接口
    的头像 发表于 11-23 08:02 654次阅读
    高速<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 897次阅读
    <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 732次阅读
    高速<b class='flag-5'>接口</b><b class='flag-5'>MIPI</b> <b class='flag-5'>DPHY</b>配置task函数

    CS5523国产MIPI转eDP方案芯片

    ASL CS5523是MIPI DSI输入、DP/e DP输出转换芯片。MIPI DSI最多支持4个通道,每个通道的最大运行速度为1.5Gps。对于DP 1.2输出,它由4个数据通道组成,支持
    的头像 发表于 11-06 11:10 628次阅读
    CS5523国产<b class='flag-5'>MIPI</b>转eDP<b class='flag-5'>方案</b>芯片

    MIPI CPHY之编码技术简介

    最近公司可能要用mipi C-PHY,提前看下协议,看编码技术有点意思,写下来分享一下。后续准备再写下参数要求(S参数及电气参数)和一致性测试,由于mipi是会员制,没有找到C-PHY的CST文档
    的头像 发表于 10-25 14:50 1481次阅读
    <b class='flag-5'>MIPI</b> <b class='flag-5'>CPHY</b>之编码技术简介

    MIPI-I3C总线接口简述

    访问MIPI Allliance官方网站时,发现早在2013年MIPI联盟就已建立了“MIPI I3C Working Group”,后来在2018年10月发布了I3C规范v1.0版,目前已经更新
    的头像 发表于 10-25 10:23 8026次阅读
    <b class='flag-5'>MIPI</b>-I3C总线<b class='flag-5'>接口</b>简述

    FPGA解码MIPI视频OV5647 2line CSI2 720P分辨率采集

    FPGA图像采集领域目前协议最复杂、技术难度最高的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰
    的头像 发表于 10-18 11:50 862次阅读
    <b class='flag-5'>FPGA</b>解码<b class='flag-5'>MIPI</b>视频OV5647 2line CSI2 720P分辨率采集

    MIPI2.5G DPHY TX demo移植指南

    最近陆续有客户在评估易灵思的Ti180。Ti180的MIPI 2.5G是硬核。今天做一个简单的移植来试验下MIPI DSI 驱屏。
    的头像 发表于 07-14 10:21 1305次阅读
    <b class='flag-5'>MIPI</b>2.5G <b class='flag-5'>DPHY</b> TX demo移植指南

    MIPI CSI-2 RX Subsystem IP介绍和PHY实现浅谈

    MIPI CSI-2 RX Subsystem IP实现MIPI CSI-2 v2.0协议以及底层的MIPI D-PHY v2.0协议
    的头像 发表于 07-07 14:15 1540次阅读

    MIPI框架的协议有哪些

    1、介绍 1、MIPI 联盟,即移动产业处理器接口(Mobile Industry Processor Interface)联盟。MIPIMIPI 联盟发起的为移动应用处理器制定
    的头像 发表于 07-06 16:51 625次阅读
    <b class='flag-5'>MIPI</b>框架的协议有哪些