1 引言
高速大容量图像数据采集与显示系统在雷达、气象、地震预报、航空航天、通信等领域中有着广泛的应用前景。这些领域的信号处理具有实时性强,数据率高,数据量大,处理复杂,运算量大等特点。这就要求图像数据采集必须具有处理大量数据的能力;并对其体积,功耗和稳定性要求严格。高转换率低功耗的A/D转换器与高效FPGA相结合可完成该功能要求。图像显示接口由于采用不同的USB控制处理器件,主机需安装各种专用驱动程序,且互不兼容,所以需要向USB接口的视频设备提供统一的数据交换规范以方便快捷地与计算机通信。因此,这里给出了基于AD9883A与USB的VGA图像采集与显示系统的解决方案。
2 系统整体设计
图1为图像采集显示系统框图。
(1)VGA输入模块 将模拟信号RGB及行同步信号,场同步信号输入给A/D转换模块。由于该模块是由模拟电路组成,易产生噪声,因此接口器件应尽量靠近A/D转换器放置。
(2)A/D转换模块 首先根据同步信号确定所采样的行频和场频,接着由行频和内部寄存器确定像素时钟,A/D转换器内部PLL产生像素时钟。将VGA输入的模拟信号转换为8×3路的数字视频信号,并通过一系列寄存器调整图像的采样效果。
(3)FPGA控制模块 一方面FPGA通过I2C总线向A/D转换器寄存器写入控制信息;另一方面输出8×3路的数字信号。当FPGA接收8×3路信号时,由于其像素频率为75 MHz,与FPGA内部时钟频率不一致,而且数据速率较大,因此,可利用两个FIFO以pingpong的方式读取。
(4)USB输出显示模块FIFO为异步接口,具有数据缓冲作用。通过USB控制器获取存储在FIFO的数据,并通过USB接口传送至计算机以显示。
3 系统硬件设计
3.1 VGA接口
VGA是一种D型接口,可传输VGA,SVGA,XGA,SXGA等图像格式。VGA接口共有15针,分成3排,每排5个。VGA接口是显卡应用最为广泛的接口类型。
系统VGA模拟信号输入与A/D转换器相连,A/D转换器的RAIN,GAIN,BAIN分别与模拟接口的R,G,B相连。
3.2 A/D转换接口
由于A/D转换器的采样率较高,相应的输出数据速率也高。在系统最高要求下,像素点频率为108 MHz,相应的数据速率为324 Mbit/s(R,G,B 3个分量,每个分量8 bit)。同时,由于采集图像数据,要求较高的行同步时。如果某一行图像数据丢失一个或多个点数据,整个图像就会产生倾斜。因此需突发存储每行数据,保证数据不丢失。其突发长度为图像的水平分辨率。
该采集模块的A/D转换器采用AD9883A。该器件是专门针对采集模拟R,G,B信号,并将其数字化显示或为其他应用而设计的。该器件具有采样精度为8 bit的3路通道,最高采样率为140 MS/s,300 MB的模拟带宽,并且优化了计算机及工作站的图像接口,可采样分辨率为1280×1024。刷新率为75 Hz的视频信号。基于AD9883A的电路可为高清电视(HDTV)提供良好的计算机接口和高性能视频设备的前端扫描转换器。AD9883A内部结构如图2所示。
输入VGA图像信号后,先箝位以调整其直流偏移分量,使输入电平满足A/D转换模块要求。AD9883A内部具有3个高带宽、8 bit分辨率、110MS/s转换速率的A/D转换器,对箝位后的模拟视频信号进行采样、量化、编码,得到数字视频信号,通过寄存器调整采样相位,获得最佳转换效果。
采样时钟通过配置锁相环(PLL)生成,可使用行同步信(HSYNC)作为参考时钟,然后经分频,得到A/D转换器所需的采样时钟。AD9883A内部集成一个超低抖动锁相环,在所有工作模式下时钟抖动不到点时钟的5%。AD9883A时钟的稳定性对于系统产生清晰稳定的图像十分重要。由于AD9883A具有一个宽范围,可调的锁相环,能够产生12~140 MHz的像素点频率,因此AD9883A支持丰富的输入图像格式。
AD9883A的同步信号产生模块能识别多种同步信号输入模式,同时也可根据需要灵活设定同步信号的输出模式。通过I2C总线时序,方便实现器件初始化。