1、引言
近年来,越来越多的高速图像采集系统采用CMOS图像传感器作为图像采集器件。随着集成电路设计技术和工艺水平的提高,CMOS图像传感器像素单元的数量和采集速度不断增大,单位时|’日J内图像传感器采集的图像数据量成倍的增加,因此对于整个高速图像采集系统的数据传输、控制和处理等都提出了更高的要求lII。目前情况下,传统的单通道数据传输方式和单片机实现的系统控制和处理功能已经远远无法满足高速图像采集系统的设计要求,必须采用新的数据传输方式和设计方法来实现图像采集、传输和存储功能。 本文设计了一种以FPGA芯片为核心处理器件的多通道高速CMOS图像采集系统,将LVDS技术和乒乓技术应用于图像数据传输和存储过程中,大大提高了整个系统的图像采集速度和实时性。 2 CMOS图像采集系统的系统结构
多通道高速CMOS图像采集系统设计的主要目的是对空间快速运动目标进行实时的图像采集。数据传输和存储,以便于后续的计算机或图像处理系统进行图像分析、目标提取等进一步处理。针对被测目标高速运动的特点,系统选用Fillfactory公司的LUPAl300型高速CMOS图像传感器作为图像采集器件。全分辨率下图像传感器采集的数据量可达590 MPixels/s,输出的离散模拟像素数据需要经过多通道高速A/D转换器转换才能成为存储和处理单元能够存储和处理的离散数字信号。高速数据传输过程中,采用LVDS技术进行通道合并,以较宽的传输频带进行数据传输,可以大大提高整个系统的集成度和可靠性。同时,系统采用两片大容量的SDRAM以乒乓操作的方式进行数据存储,保证能够实时地接收图像传感器产生的图像数据和实时地向后续的图像处理系统和计算机传送图像数据。
图I所示为整个多通道高速CMOS图像采集系统的整体结构框图。其中,LUPAl300型CMOS图像传感器输出的16路并行离散模拟信号经过差分放大器,由单端信号转化为差分信号,再经过高速A/D转换器转换,成为16路LVDS信号输入FPGA芯片。FPGA将串行差分数据转换成为并行数据.以乒乓操作的方式分别存入2片大容量的SDRAM中,保证了图像数据的实时接收,使FPGA在进行数据处理和传输过程中不至于出现数据丢失的情况。同时,FPGA还要提供CMOS图像传感器的驱动、时序控制和地址加载等功能。FPGA与ADSP TS201S之间通过链路口(uIll【Port)和并行总线,簇总线(Clus—ter Bus)进行数据通信。
3 FPGA的图像采集逻辑电路设计
FPGA作为多通道高速CMOS图像采集系统的核心器件,主要负责整个系统各个器件之间的通讯和逻辑控制功能。图2
所示为FPGA的逻辑电路结构图。串行的数字图像数据经过串行数据解串模块转化成为并行图像数据,再通过输入FIFO,以乒乓控制的方式存入SDRAM中。当ADSP TS201S需要时,图像数据通过输出FIFO和接口模块输出。图像传感器时序控制模块主要是提供图像传感器工作所需的各种时序和驱动信号。SPI接口模块将传感器扫描的初始地址发送给传感器的内部寄存器。A/D时钟控制模块主要是控制MD转换器和差分放大器的时钟,使MD转换器和差分放大器的转换速率与图像传感器的采集速率同步。
3.1图像传感器时序控制模块
CMOS图像传感器的时序主要包括两个部分:第一部分是与像素阵列有关的时序,即对积分时间的控制、同步式开关模
式以及对每个像素单元内部的存储单元的像素信息的采样。另一部分是像素读取时序,包括同步信号、线选信号和控制行消隐时间信号。
图3是与像素阵列有关信号的时序图,图中所示的信号均为由FPGA产生的图像传感器外部信号,其中ReseEds(复位)
只在双斜率情况下才使用。像素阵列的时序是直接的,帧读取以前,光电二极管的信息需要存储到像素单元内部的存储单元内。通过图像传感器内部的Vmemory(存储电压)信号的预充电和采样来实现。Vmemory信号由FPGA产生的Mem HL(外部存储)信号来控制。Precharge(预充电)对存储单元设置—个参考电压,Sample(采样)是将光电=极管的信息存储到存储单元。Mem_HL信号的使用可以减少信号在像素内的损耗,同时预充电和采样的有效信号必须在Mem_HL信号的低电平期间。在Mem—HL信号再次处于高电平之后,开始像素阵列的读取。表l列出像素阵列的典型时序。
一旦光电二极管的信息存储到每个像素的存储单元,所有的1 280xl 024像素阵列需要在2ms以内读取(2ms一帧结构
开销时间=l 995 us)。另外,由x和y同步脉冲控制下载的起始地址和终止地址,可以读取整帧图像中的一部分。读取过程
本身也是直接的.由sync_Y和Clock_Y信号实现线选。选中一条新线以后,在线信息稳定以前需要—个行消隐时间。在行消隐时间结束以后,数据分成16组输出,syne_X和Clock_X可以实现分组功能。图4所示为y向移位寄存器和x向读取时问的时序图。表2列出像素阵列读取的典型时序。
由于行结构开销时间(ROT)在时间上是一种损失,因此FPGA通过采样保持的方法来尽可能地减少。图像传感器的时
序控制模块通过Pre__col、Norow_sel和Sh__col三个信号来控制行结构开销时间,其中,Sh_col信号的保持时间等于ROT,而且Sh_eol信号保持时间越短,ROT越短。 |