《电子技术应用》
您所在的位置:首页 > 可编程逻辑 > 设计应用 > 基于FPGA与SD卡的图像产生器设计
基于FPGA与SD卡的图像产生器设计
2016年微型机与应用第09期
张丽红
(冠捷显示科技(厦门)有限公司,福建 厦门 361101)
摘要: 超高解析度图像产生器用于检测超高解析度液晶显示器的性能和品质。为了实现其便携性和通用性,提出了一种基于FPGA与SD卡的设计方案。在检测显示器的质量时需要切换各种图像输出,为了缩短图像输出的时间,采用FPGA实现了SD卡的SD模式。实际应用表明,新型图像产生器使用方便、数据传输快速可靠。
Abstract:
Key words :

  张丽红

  (冠捷显示科技(厦门)有限公司,福建 厦门 361101)

      摘要:超高解析度图像产生器用于检测超高解析度液晶显示器的性能和品质。为了实现其便携性和通用性,提出了一种基于FPGASD卡的设计方案。在检测显示器的质量时需要切换各种图像输出,为了缩短图像输出的时间,采用FPGA实现了SD卡的SD模式。实际应用表明,新型图像产生器使用方便、数据传输快速可靠。

  关键词:FPGA;SD卡;图像产生器;SD模式;硬件描述语言

0引言

  随着超高解析度液晶显示器的发展,测量显示屏的质量和性能也得到了相应的重视和关注,因此有必要研究和设计超高解析度图像产生器。

  目前主流的超高解析度液晶显示器的分辨率是4K2K,即3 840×2 160。为了测试和验证此类显示器的性能和品质,要求图像产生器产生相应的4K2K测试图像。此外,为了缩短多张图像连续输出的时间,就要求提高整个系统的带宽,而系统的带宽被限制在SD卡上,因此为了提高SD卡的数据传输带宽,系统采用FPGA实现了SD卡的SD模式,从而使SD卡的数据传输带宽达到25 MB/s。

  所研制的图像产生器不仅可以应用于电视机生产企业,还可以应用于电视设备的生产、电视维修业等领域,用于观察和评价整个电视系统的质量情况。

1设计方案

  图像产生器提供Low Voltage Differential Signaling (LVDS)和VbyOne (VBO)输出端口,可以产生多种不同分辨率的信号源,时序部分严格遵守CEA861标准[1]。图像产生器的设计方案如图1所示,其中SD卡作为存储介质,Double Data Rate 3 (DDR3)作为SD卡与输出模块之间的缓存器,FPGA芯片[2]作为主控制器,采用硬件描述语言[3]实现了整个设计的功能。

001.jpg

  

  其中主控制器采用ALTERA公司的Arria5系列FPGA芯片5AGXFB3H6F35C6来完成图像信号的产生及SD卡和DDR3的控制。数据存储采用SD卡,支持SDHC卡的High Speed模式。数据缓存则采用8块Nanya公司的DDR3芯片,型号是NT5CB64M16FPDH,以解决低速SD卡数据读取和高速图像输出之间的时序问题,最后通过LVDS或者VBO发送模块将数据输出到超高解析度液晶显示器上显示。

2硬件实现

  图像产生器的硬件实现如图2所示,它包括与SD卡连接的4 bit SD模式控制器,与8块DDR3连接的DDR3控制器,通过I2C接口或者按键板发送图像产生器所需参数的参数选择模块,与显示器LVDS或VBO接口相连的发送模块,及内部相关逻辑控制单元。

  

002.jpg

  2.1SD卡SD模式

  FPGA通过发送、接收和监测SD卡总线上的信号实现对SD卡的控制。SD卡的接口支持两种操作模式,分别是SD模式和SPI模式。由于SPI模式是单线双向模式,而SD模式支持四线双向模式的高速数据传输,所以系统设计采用了4 bit SD模式,使系统具有较高的速度性能。

  图5数据传输模式的仿真结果SD卡模块的原理图如图3所示,SD卡控制器基于SD4.10技术规范[4],用硬件语言进行描述。用FPGA实现SD模式的SD卡控制器[5],首先由命令收发模块、数据收发模块及相应的校验模块和状态控制模块组成SD卡控制器;再使用这些模块实现SD卡的卡识别模式和数据传输模式;最后用Modelsim工具对卡识别模式和数据传输模式进行仿真,仿真结果如图4和图5所示。仿真结果符合SD卡的SD模式技术规范。

003.jpg

  2.2DDR3缓存器

  在基于FPGA的图像处理系统中,常常需要用到大容量、高速度的存储器。在主流的各种随机存储器件中,DDR3具有速度快、容量大、带宽高和功耗低的优点,而成为高速实时数据存储系统设计中的首选方案。

004.jpg

  为了缩短开发周期和简化系统设计,本文采用FPGA内部自带的DDR3硬核控制器[6],如图6所示,即ALTERA公司提供的基于Avalon总线[7]的DDR3 SDRAM控制器,其配置窗口如图7所示。DDR3控制器的主要功能是完成对DDR3的初始化,将DDR3复杂的读写时序转化成Avalon总线的读写时序,发送周期性的刷新命令来维持DDR3中的数据等。

  

005.jpg

  2.3发送模块

  LVDS是一种低压差分信号技术接口,系统所采用的FPGA芯片支持高速LVDS接口,LVDS的时钟频率一般为74.25 MHz。LVDS发送模块的输入信号包含RGB数据信号、时钟信号和控制信号三大类,LVDS有4种数据格式,分别是10 bit VESA格式、10 bit JEIDA格式、8 bit VESA格式及8 bit JEIDA格式。LVDS发送模块可以通过调用ALTERA提供的宏功能模块ALTLVDS_TX和外部时钟模块Altera PLL实现,如图8所示。

  

006.jpg

  早期的液晶显示器采用LVDS标准传输图像信号,之后随着超高解析度液晶显示器的发展,需要传输的图像信号越来越多,要求传输速度高速化,且要解决传输线之间信号的时滞问题,为此日本赛恩电子公司提出了一种新的数据传输方式即VbyOne HS (VBO)。

  VBO是一种传输图像的数字接口标准,采用一个或多个高速串行线路传输时钟和数据,且时钟是叠加在数据信号上,以共模方式传输,每路最高速度可达到3.75 Gb/s。系统所采用的FPGA芯片支持高速VBO接口,VBO发送模块主要由打包器、扰码器、编码器、串行器及发送链路监测模块组成,其中串行器可以通过调用ALTERA提供的宏功能模块Arria V Transceiver Native PHY实现,其配置如图9所示。

  

007.jpg

3验证与测试

  开发测试平台使用的是ALTERA的Arria5系列FPGA板子。板子上有一个SD接口,用于外接SD卡。测试平台的实物如图10所示。板子通过16组VBO线与超高解析度液晶显示器连接,利用显示器对设计进行验证,验证结果如图11所示,从图中可以看出,该设计可以正确输出显示器所需规格的图像,成功点亮屏幕。

  

008.jpg

  在硬件调试过程中,采用SignalTap II嵌入式逻辑分析仪观察内部信号的状态,如在SD卡的卡识别模式过程中获取16位relative card address (RCA)寄存器值,如图12所示;又如查看DDR3初始化是否完成,如图13所示。

009.jpg

4结束语

  本文提出了一种基于FPGA与SD卡的图像产生器的设计与实现方案。该设计能够对SD卡命令进行自动解析和响应,在数据传输方式上采用了4 bit SD模式,有效地提高了SD卡的传输速率,从而提高了整个系统的传输带宽。 由于设计采用了SD卡,因此图像产生器尺寸小,方便携带。经实际验证图像产生器可以用于检测各种液晶显示器,尤其是超高解析度液晶显示器。

  参考文献

  [1] CEA. A DTV profile for uncompressed high speed digital interfaces[EB/OL]. (20130625)[20141030].http://www.ce.org/.

  [2] 吴继华,王诚. ALTERA FPGA/CPLD设计(高级篇)[M]. 北京:人民邮电出版社,2010.

  [3] 夏宇闻. Verilog数字系统设计[M]. 北京:北京航空航天大学出版社,2003. 图12获取SD卡的16位RCA寄存器值

  图13获取DDR3初始化完成的状态信息

  [4] SD Association. Physical layer simplified specification[EB/OL]. (20130122)[20151030].http://www.sdcard.org/.

  [5] 何丹,李树国. SD存储卡接口SD模式的FPGA实现[J]. 微电子学与计算机,2014(1):103106.

  [6] ALTERA. External memory interface handbook[EB/OL]. (201206)[20151030].http://www.altera.com.

  [7] ALTERA. Avalon bus specification reference Manual[EB/OL]. (200307)[20151030].http://www.altera.com.


此内容为AET网站原创,未经授权禁止转载。