作者:邢汝佳,张伯珩,边川平,伦向敏 时间:2007-04-12 来源: | |
摘要:在分析CYPRESS公司的IBIS5-A-1300 CMOS时序的基础上,设计了串行、并行两种配置寄存器的模式,完成了多斜率积分、开窗口、亚采样功能。选用复杂可编程器件(CPLD)作为硬件设计载体,使用VHDL语言对驱动时序发生器进行了硬件描述。采用QuartusⅡ5.0软件对所做的设计进行了功能仿真,针对ALTERA公司的CPLD器件MAXⅡEPM570T144C3进行适配。系统测试结果表明,所设计的驱动时序发生器满足CMOS相机驱动要求。 关键词:CMOS相机;串行;并行;复杂可编程逻辑器件CPLD;时序发生器 随着CMOS集成电路工艺的不断发展和完善,CMOS图像传感器发展非常迅速。CMOS图像传感器具有低成本、低功耗、简单的数字接口、随机访问、运行简易、高速率、体积小以及通过片上信号处理电路可以实现智能处理功能等特点而得到广泛应用。由于CMOS传感器的驱动信号绝大部分是数字信号,因此可采用CPLD通过VHDL语言编程产生驱动时序信号。VHDL语言具有广泛的逻辑综合工具支持,简洁易于理解。本文就IBIS52A-1300CMOS图像敏感器给出使用VHDL语言设计的寄存器配置电路和仿真结果。 CMOS时序发生器原理 IBIS52A21300芯片 内部寄存器
随机开窗口也就是基于感兴趣区域(Region-Of-Interest,ROI)读出。通过多种接口设置传感器内部的X和Y移位寄存器起点指针,控制X方向和Y方向的起始读出位置,就可以很容易地实现ROI操作。X方向地址的最小步进距离是2(只能选择偶数列作为起始地址),Y方向为1(每一行都可以作为起始地址),所以最小可以输出2×1窗口大小的像素单元。进行ROI操作时,帧速率近似成线性增长。由寄存器0001(每行读出像元个数)、0010(每帧读出行数)、0100(X方向起始位置)、0101(左侧Y起始位置)、0110(右侧Y起始位置)设定不同的开窗口的起始位置和大小。 亚采样也叫“抽点取样”,即通过选取某一区域的某点(或某些点)代替该区域,从而将影像的分辨率缩小到指定点。IBIS5-A-1300的X方向和Y方向分别有四种亚采样模式,能够很好地满足用户直接输出压缩图像的需要。这是由寄存器0111设置的。 接口模式时序及分析
16-bit的配置数据中,高4位是地址位,用来选择要写入的寄存器,低12位是要写入的数据。并行模式和串行模式的时序如图1。 并行模式利用16位宽的并行端口(P_DATA〈15:0〉)给内部寄存器上载新的值,通过写脉冲P_WRITE将值写入。根据图示信号周期可以计算得出写入12个寄存器的时间是4.8μs。
串行模式利用串行时钟(周期为400ns)驱动串行数据。串行数据16位为一组,当S_EN为低时将值写入。写入12个寄存器的时间为76.8μs。 基于CPLD的CMOS时序的实现 复杂可编程逻辑器件CPLD CMOS寄存器配置时序的VHDL描述 由时序图知,并行模式中一个数据的上载时间为400ns,CLK为25ns,则需要16个时钟,设16进制计数器count,当count在6与11之间时,使P_WRITE为1,数据开始上载,用变量i计哪个寄存器上载。当12个寄存器上载完,启动下一模块,使SHUTTER_START为1,同时注意在多斜率积分中当12个寄存器上载完后,第一个寄存器的值要随之改变,这里需要设不同的寄存器,避免转换状态时计数器值不变出现死循环,上载数据方法与前面相同,流程图如图2所示。
比较并行模式和串行模式波形,可知并行模式比串行模式上载速度要快,但两种方式都可以满足CMOS图像传感器驱动时序要求。
结论 在分析CYPRESS IBIS5-A-1300CMOS驱动时序关系的基础上,提出了CMOS寄存器配置时序发生器的设计方案,并且实现了多斜率积分、开窗口、亚采样的功能。CPLD器件较其他器件具有延时小、设计简便、调试灵活等优点,且由其构成的驱动时序发生器工作稳定可靠、体积小,为自行研制CMOS摄像机实用化提供了条件。 |
文章评论(0条评论)
登录后参与讨论