tag 标签: DSI

相关博文
  • 热度 3
    2019-8-23 13:55
    6260 次阅读|
    0 个评论
    MIPI DPHY接口的若干种实现方案概述
    MIPI DPHY 接口的若干种实现方案概述 一、 MIPI DPHY 接口简介 MIPI DPHY 是 MIPI 的一种物理层,其协议层有 CSI 和 DSI 两种,其中 CSI 主要用于图像接入,如图像传感器 Sensor ; DSI 主要用于图像输出,如手机屏幕等。 有关 MIPI DPHY 及 CSI 和 DSI 的技术背景可以 Google ,技术细节也可以参阅对应的标准文档(标准可扫描二维码添加公众号或 QQ 群获取)。这里主要介绍以下几个关键点: ( 1 ) MIPI DPHY 的是源同步系统,由发送端输出时钟; ( 2 ) MIPI DPHY 分为低速( LP )和全速( HS )两种传输状态,其中低速模式下不强制要求输出时钟且电平标准不一样; ( 3 ) MIPI DPHY 在 LP 状态下输出电平是 LVCMOS 1.2V ,在 HS 状态输出电平为 SLVS 。 MIPI DPHY 物理层的以上三个关键的特性,就意味着实现它具有一定特殊性,下面就实现方案一一道来。 二、 MIPI DPHY RX 实现 DPHY RX 包括 CSI 和 DSI 两种协议。 MIPI CSI 常用于图像传感器 Sensor 接入(实际上几乎所有的消费级 CMOS Sensor 的输出接口都是 MIPI ),其中最广泛的要数手机摄像头了。 MIPI DSI 主要用于显示,其中手机屏幕、 PAD 之类的消费级产品几乎都是,其中 DSI 的 RX 一般是在屏端,有专门的 ASIC 直接实现或转成 LVDS ,这样的芯片有 ICN6201 、 ZA7783 、 SSD2130 、 SSD2212 等专门芯片,这里不展开介绍。主要是对 MIPI DPHY CSI 接收的几种实现方案展开说明。 ( 1 )实现方案一 采用带 MIPI ( DPHY RX )接口的专门处理器( SoC )。 这方面手机就是典型的例子,无论是高通、华为还是三星,它的手机 SoC 一定支持 MIPI DPHY 接口,最新的还支持 CPHY (一种内嵌时钟的 3 线 /Tri 的传输方式)。使用专门处理的实现方式咱们不细说了,这个地球人都了解。 ( 2 )实现方案二 采用专门的接口转换芯片。 对不能直接支持 MIPI DPHY 接口的处理平台又必须接入 MIPI 的,往往会考虑采用专门的接口转换芯片,如 TOSHIBA 的 TC358746AXBG 和 TC358748XBG 系列,前者实现从 MIPI CSI 到 24bit 并行数据的转换,后者实现 24bit 并行数据到 MIPI CSI 的转换。这样,接口的实现方案就变成如下图 1 所示了。 图 1 MIPI CSI 和并口互转方案示例 ( 3 )实现方案三 使用 FPGA 。 在很多情况下,需要 FPGA 来实现一些定制化的需求。使用 FPGA 的方案,大约归纳起来有三种: a )采用带支持 MIPI_DPHY_DCI IO standard 的通用 FPGA 目前熊猫君了解到的可以直接支持 MIPI_DPHY_DCI 电平标准的 FPGA 仅有 Xilinx 的 UltraScale 系列和 UltraScale+ 系列的直接支持( HP BANK Only ), IO 结构如图 2 。不过呢,这两个系列的 FPGA 是 Xilinx 的最新的高端器件架构,价格可是不菲。 图 2 UltraScale(+) MIPI DPHY DCI IO 结构 b )采用低成本专用 FPGA 说起专用 MIPI 接口 FPGA , Lattice 应该是典范,他们家有一个专门的 CrossLink 系列支持 MIPI DPHY CSI 和 DSI ,请看下表 1 。 表 1 Lattice CrossLink 系列器件列表 从表 1 可以看出,该系列 FPGA 的逻辑量均为 5936 个 LUT ,支持 1~2 个 4Lane MIPI 通道,小封装低功耗,非常适合做 MIPI 到并口之间或 MIPI 到 LVDS 之间的接口转换,实现思路如图 3 所示。 图 3 CrossLink 器件实现架构 c )电平转换 LVDS 后接入 FPGA FPGA 接入的第三种方法就是通过将 SLVS 电平转换到 LVDS 接入 FPGA ,这种方案不挑 FPGA ,只要支持 LVDS 且 IO 速率够,逻辑量够用就行。针对不同的速率,一般有两种做法: 第一种做法: 采用电阻网络进行电平转换。 这种方法主要针对单 Lane 通道速率在 800Mbps 以下的情况,电阻匹配网络的设计如下图 4 所示。 图 4 MIPI DPHY 电阻匹配网络接收方案 第二种做法: 使用专门 ASSP 芯片转换到 LVDS 。 使用专门 ASSP 进行转换主要针对单 Lane 速率在 800Mbps 以上的情况,目的是为了确保信号完整性,确保在高速率下的眼图质量。当然,这种方法也不挑 FPGA ,用哪家的都行,只要支持 LVDS 且 IO 速率够,逻辑量够用就可以了。国外有一家公司专门做这种 MIPI DPHY 转 LVDS 的 ASSP 芯片( MC20001 ),实现方案如下图 5 所示,这种方案可以支持到 2Gbps/Lane 速率以上,只要 FPGA 的 IO 速率够用。 图 5 使用 MC20001 转换 ASSP 接收方案 以上就是对 MIPI CSI 几种实现办法的简单总结。 三、 MIPI DPHY TX 实现 MIPI DPHY TX 实现方案跟 MIPI DPHY RX 一样,也是分成三大类:① 采用带 MIPI ( DPHY TX )接口的专门处理器( SoC )、② 采用专门的接口转换芯片、③使用 FPGA 。第①项不再赘述,仅就②③项与 MIPI DPHY RX 的实现差异部分做描述。 ( 1 )采用专门的接口转换芯片 MIPI DPHY TX 专门的并口( DPI )转 MIPI 的片子很多,比如支持 DSI 协议的有晶门科技,就是专门从事此类显示相关桥片的设计(如 SSD2828 );还有前面提到的 TOSHIBA ,也提供并口到 MIPI CSI 的互转。 ( 2 )使用 FPGA 使用 FPGA 还是三种种选择,一种是使用支持 MIPI DPHY 标准的 UltraScale ( + )器件,一种是使用 Lattie 的专用 CrossLink 系列器件(参照前文),一种是使用通用 FPGA 。使用通用 FPGA 也是一样,可以使用电阻网络进行电平的转换或使用专用的 ASSP 芯片,对速率适配的条件也是一样,下图 6 是使用通用 FPGA 的实现方案。 图 6 使用通用 FPGA 实现 MIPI DPHY TX 方案。 以上是对实现 MIPI DPHY 的若干种方案描述,希望能对有需求的同行们起到抛转引玉的作用,其中有不对之处,请不吝赐教。有关技术方面的探讨,欢迎加入 QQ 群或微信公众号讨论交流。
  • 热度 13
    2014-4-22 11:15
    1244 次阅读|
    0 个评论
    在二十世纪九十年代,PC毫无疑问是最高性价比的平台,其他领域的工程师意识到如果在他们的非PC应用中采用PC元件,他们可获益于这些低成本和高可靠性的元件。众多嵌入式设计师发扬了这种做法,为终端消费者提供更大的价值。在过去的几年里,PC已经不再是可以利用的高性价比平台。现在,智能手机和平板电脑成为了市场主宰,而PC市场正在萎缩。正如先前的设计师采用低成本的PC元件,如今的工程师同样希望使用为智能手机和平板电脑开发的元器件获得同样良好的效果。 绝大多数的智能手机和平板电脑使用MIPI标准组织定义的总线和接口。例如,显示屏显示接口称为DSI(显示串行接口),图像传感接口称为CSI-2(摄像机串行接口)。MIPI标准组织定义应用处理器和众多外围设备的互连,包括图像传感器、存储器、显示屏、射频元件和传感器等等。一些嵌入式设计师甚至想将应用处理器作为他们构建系统的核心。很不幸的是很多这样的设计无法实现,因为现有的软件和功能专为沿用几代的嵌入式处理器而开发,实现这些设计要承担过高的成本。不过仍然有一些设计还是想利用智能手机和平板电脑中的其他元件。实现这些设计时面临的最主要挑战是连接,需要将已成熟应用的接口桥接至大量的MIPI标准总线,例如DSI。 为了更好地说明,让我们想象一个进行了大量软件开发和资金投入的微控制器。假设这个系统设计者想要继续使用这个微控制器,同时又期望能够驱动移动设备中的显示屏。用于显示屏的DSI接口是串行的SLVS信号总线。问题在于微控制器使用的是CMOS RGB或者LVDS flatlink总线来连接LCD显示屏。这和DSI接口是不兼容的,因此这两个器件无法正常工作。 不久之前,设计师只能放弃在嵌入式设计中使用低成本DSI显示屏的想法,除非用于桥接的ASIC的成本是合理的。这并不是个例,在大量主流的设计中设计师不得不采用昂贵的显示屏。幸运的是,现在已经有低成本、易于配置的解决方案可以解决这个问题。事实上这些解决方案允许几乎所有的嵌入式设计采用低成本的DSI显示屏。 莱迪思最近发布的一套解决方案利用超低密度(ULD)FPGA桥接MIPI DSI和CSI-2接口到大量的传统总线。这些低成本、低功耗的FPGA产品和MIPI参考设计被设计用来构建一个理想的桥接芯片,能将DSI显示屏连接至各种嵌入式微处理器或者微控制器。 转到下一页 《电子技术设计》网站版权所有,谢绝转载 举一个例子,我们假设想要使用的微控制器带有CMOS RGB888(24位色彩总线)显示接口。第一步需要确认如何对DSI显示屏的配置存储器进行编程。大多数情况下微控制器通过I2C总线进行配置。但是DSI不能接受I2C对显示屏进行配置。DSI通过串行数据通道D0接收显示指令设置(DCS)。于是,FPGA需要将微控制器发出的I2C指令转换为一系列DCS指令来配置DSI显示屏。一旦对显示屏的编程完毕,FPGA就配置为接收RGB888接口的数据。假设RGB888总线输出的分辨率与DSI显示屏的分辨率一样,下一步就需要将并行总线转换成串行DSI总线。如果微控制器输出的分辨率和显示屏的分辨率不一样,FPGA可对图像进行缩放。在这两种情境下,都必须要对DSI接口的数据输出通道的数量进行配置。配置完成后,ULD FPGA将输出一个DSI发送接口来驱动DSI显示屏。 获取自定义DSI发送桥接的参考设计,请访问 http://www.latticesemi.com/dsitx 。 当面临应用处理器与非 DSI标准的LCD显示屏的互连需求时,又该如何实现?虽然有一些应用处理器拥有不止一种显示屏接口总线,但其中大多数只采用DSI标准。于是在先前章节中讨论过的类似挑战又出现了。需要应用处理器将其DSI信号输出到LCD显示屏,类似于LVDS flatlink总线。相同的ULD FPGA也可用作此类桥接的解决方案。在这种类型的设计中,DSI将作为FPGA的输入总线,LVDS显示屏由FPGA驱动。获取自定义DSI接收桥接的参考设计,请访问 http://www.latticesemi.com/dsitx 。 现在设计师们可以使用低成本的ULD FPGA器件桥接至DSI和CSI-2接口,这样就能使用大量移动设备中的元件实现独一无二的设计。正如在PC时代采用PC元件协助嵌入式设计降低成本,在莱迪思半导体公司推出的ULD FPGA器件和DSI与CSI-2解决方案的帮助下,设计师也可从使用各种移动设备元件中获益,例如显示屏、应用处理器和图像传感器。 《电子技术设计》网站版权所有,谢绝转载
相关资源