【技术】MIPI D-PHY 带宽矩阵用户指南

2017-11-21 DdiIcey

随着视频信号从标清到高清和超高清的发展,原来所使用的视频信号并行传输接口,其难以扩展、接口引脚多以及高功耗等缺点已经变得尤为突出。新兴的基于数据包传输的串行接口,如MIPICSI-2和DSI接口,可以解决并行接口的不足,同时也可以减小系统的复杂性。理解并行和串行接口带宽的计算方法,可以避免在选择正确的FPGA数据通道(Lane)数量和每个通道所需要的数据传输速率时遇到的问题。这篇文档详细地描述了图像传感器(imagesensor)通过MIPICSI-2或DSI接口的单个数据通道(singlelane)或多个数据通道(multi-lane)在输出RGB,YUV或RAW数据时计算带宽和数据速率的方法。同样的计算方法可以被应用到其他的视频接口上,如FPD-Link,HiSPI和HDMI等。


图1表示一个CMOSSensor桥设计的概念模型。在图的左边,一个CMOSSensor通过1~4个串行数据通道(Lane)传输图像数据到FPGA;FPGAsensor桥将各个Lane中的数据组合起来,并转换这些数据为并行数据。在图的右边部分,图像数据以标准视频格式从并行总线输出。基于已知的输出视频格式信息,可以计算出所需要的带宽。因为FPGA不会缓存视频帧,CMOS传感器输入的视频信号峰值必须满足输出的带宽要求。根据这样的推定,可以估计最大数据速率和CMOSsensor接口的位(bit)时钟频率。


视频格式


为了估算数据传输速率,需要理解经过sensorbridge传输的视频数据的格式。视频是由一系列的静止的图像组成的,每一幅静止的图像由很多个单独的像素行来组成的。图2表示一个图像隔行扫瞄视频帧的概念图。逐行扫描的视频帧与其非常相似,只是每帧只有一个Field.



对于数字视频,每一套单独的行同步(HorizontalSyncHS),场同步(VerticalSyncVS)和数据有效(DataEnableDE)信号被用来同步视频数据传输;或一个嵌入到视频数据流的特殊的序列表示有效视频信号的开始(StartofActiveVideoSAV),有效视频的结束(EndofActiveVideoEAV)。对于MIPICSI-2,在LLP层(LowLevelProtocol)定义了两种包结构:长包携带有效的视频信号,短包里包含帧同步(例如帧起始和帧结束)和行同步(行开始和行结束)。


视频流有许多的特征,例如:帧速率,逐行扫描与隔行扫描,长宽比,立体,颜色空间和颜色深度等。在后续的讨论中,主要讨论的是用于计算数据传输速率的主要参数。


视频分辨率和像素时钟


视频分辨率定义为宽(width)×高(height),单位为像素。例如:1920×1080表示行有1920个像素,列有1080个像素。图3表示常见的分辨率。



有两种主要的视频格式标准:SMPTE/CEA为广播电视定义视频标准;VESA为计算机显示器定义视频标准。表1罗列了最常见的视频分辨率。在这些中间,我们选择HD(1280×720p)FHD(1920×1080p)和UHD(3840×2160p)为例在后续的章节中来计算带宽和数据传输速率。



有些图像传感器可以输出标准视频格式的图像,但同样也有一些输出为非标准的。无论哪种,最为重要的是要获取每一行总的采样数,总的行数,还有帧刷新速率。基于这些才能够讨论怎样计算带宽


色彩深度


色彩深度,也称为位深,即表示单个像素中各个颜色分量的比特数。深颜色空间支持30/36/48bitRGB颜色深度。在本文档中,像素深度等于每一个像素中所有颜色的深度。例如:30bit深颜色RGB的像素尺寸定义每像素30bit,或者每种颜色10bit.


MIPICSI-2/DSI接口


CSI-2和DSI是两种基于MIPID-PHY物理接口的串行协议。MIPID-PHY支持单向HS(HighSpeed)模式和双向LP(LowPower)模式。对于CMOS传感器桥的应用,只需要MIPID-PHY接收器(RX)在FPGA的接收接口处,它允许连接桥接收HS数据,通过一个时钟Lane和多达4个的数据Lane.图4a显示了单向接收器HS模式的接口框图,图4b显示了单向接收器HS模式和双向LP模式的接口框图。



组包


MIPICSI-2支持YUV,RGB,或RAW数据,每个像素格式从6bit到24bit不等。在数据进入LLP(LowLevelProtocol)发送之前,发送器会将像素数据组包成字节(Pixel-to-bytePacking);在接收器端,从LLP层接收到的字节数据将会被解包到像素数据(Byte-to-PixelUnpacking).一个CSI-2的长包包括一整行图像数据。对于所有的数据类型,长包中的数据的总大小应该是8bit(Byte)的整数倍。图5是一个4个10bit(RAW10)像素数据组包成5个字节的例子。


表2表示了对所支持的数据格式的包大小约束。每个包的长度必须是表格中的数值的倍数。为简单起见,所有的数据格式例子都是单数据通路(singlelane)配置。



多数据通道(Multi-Lane)


数据通道Lane是可扩展的,当需要传输的视频信号带宽大于一个数据通道所能承载的极限时,或者试图避免高时钟速率的场合应用时,可以将数据通路扩展为两个,三个或者四个,总线带宽可以获得近似线性的增加。


带宽和数据速率


定义


像素时钟pixel - clock-传输单个像素的时钟,一般为MHz

带宽Bnadwidth - 给定系统通过特定频率数据的能力

数据速率DataRate - 传输层每秒比特流的吞吐量

带宽和数据速率计算


在本章中,将总结怎样计算带宽和数据传输速率

像素时钟(MHz)

如果视频格式是标准的,像素时钟频率可以通过SMPTE/CEA或VESA的标准来获得。或者通过下面的等式来计算出:


PixelClockFrequency=TotalHorizontalSample×TotalVerticalLines×RefreshRate


TotalHorizontalSample和TotalVerticalLine包括blankingperiod(消隐区域),RefreshRate可以称之为帧频率或者垂直频率。


TotalDataRate或Bandwidth(Mbps/Gbps)


给定视频格式的带宽(Bandwidth)是像素时钟频率和像素大小的乘积。CMOS传感器接口的总数据速率(TotalDataRate)必须与带宽(Bandwidth)相匹配。


TotalDataRate(Bandwidth)=PixelClockFrequency×PixelSize(inbits)


每个数据通道的数据速率DataRateperLane(Mbps/Gbps)

每个Lane的数据速率是总的数据速率(带宽bandwidth)除以总的数据通道数。CSI-2最大支持4个数据Lane.


DataRateperLane=TotalDataRate÷NumberofDataLane


位时钟bitclock(MHz)

因为MIPI数据通道Lane是一个DDR(doubledatarate)接口,所以CSI-2的位时钟频率是每个通道的数据时钟速率的一半


Bitclockfrequency=DataRateperLane÷2


例子



器件选择


硬件特点


表3表示使用MachXO2,MachXO3L,LatticeECP3andECP5devicefamilies的MIPID-PHY硬件实现特性。对MIPID-PHY接收器和发送器的资源利用情况和设计性能等更详细的细节,请参考RD1182文档。



MIPID-PHY数据通道LaneNumber选择矩阵表


表4罗列了MIPID-PHYLaneNumber和LineRate以及总数据速率(TotalDataRate)的数据对照表。为了清楚起见,这个矩阵表只选择三个通用的分辨率和一些主要的色彩深度作为例子。其他视频格式的通道数和通道速率可以使用带宽和数据速率部分的等式来计算


图7和图8说明了MIPID-PHY接口在不同的视频格式中总的数据速率(TotalDataRate)数据通道数(LaneNumber)和线速率(LineRates)之间的关系。X轴表示像素时钟速率,Y轴表示总的数据速率,黄色虚线标记为MIPID-PHY数据通道选择。



  • +1 赞(0)
  • 收藏

评论

登录   |    立即注册

提交评论

最新评论

  • 用户18396822 Lv6 . 高级专家 2018-01-09
    good
  • 奉木水长 Lv4 . 资深工程师 2017-11-29
    这个挺好
  • 大白 Lv4 . 资深工程师 2017-11-21
    学习了
  • 5454547 Lv6 . 高级专家 2017-11-21
    学习了
  • ggss Lv7 . 资深专家 2017-11-21
    学习了。
没有更多评论了
有问题?向百人技术专家提问
我要提问

400-887-3266(工作日 9:00-18:00)

service@sekorm.com

世强元件电商
最好的电子研发服务平台

  • 领先国内半年新元件/新技术/新方案
  • 全品类覆盖数百个原厂资料
  • 正品低价/供货保障
  • 大量现货,支持快速购买
下载世强元件电商APP
工程师创新研发的神器
知、选、研、用一站式服务

搞研发 找元件
上世强元件电商

我的资料
我的消息
我的