0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA与的VHDL语言驱动时序发生器与数据缓存器的一体化设计

电子设计 来源:郭婷 作者:电子设计 2019-01-04 07:55 次阅读

1 引言

近年来,多通道面阵 CCD相机在气象观测、环境检测、海洋遥感和资源调查等领域获得了广泛的应用。而在 CCD的应用技术中,尤其是高速、多通道 CCD的应用中, CCD驱动时序的产生和信号的实时输出是两个非常关键的问题[1]。高速、多通道 CCD器件的驱动时序通常是一组周期性且关系比较复杂的脉冲信号,它是影响 CCD器件性能的一个重要因素;而产生的多组像元信号如何正确的转换成一帧完整图像,也必须根据实际的硬件要求而采取不同的设计方案。

本文在分析了 Sarnoff公司的 VCCD512H型帧转移面阵 CCD芯片的特性和工作过程后,结合整个 CCD相机电子系统的要求,完成了基于 FPGA技术的驱动时序发生器与数据缓存器的一体化设计,即在一块 FPGA芯片上实现对时序与数据缓存系统的控制。昀后针对 Xilinx公司的 FPGA器件 XQ2V3000对设计进行了配置及仿真,从而验证了该设计方案的可行性。 2 驱动时序发生器与数据缓存器一体化设计原理

2.1 CCD器件结构及工作原理

美国 Sarnoff公司的 VCCD512H是背照型帧转移面阵CCD,它由两个感光区、两个存储区和读出寄存器构成。每个感光区(或存储区)包含 8个子阵列,每个子阵列含有 256(行)×64(列)个有效像元,整个像面则由16个子阵列,共 512×512个有效像元构成,我们在应用中,对像元做了水平方向‘二合一’处理,使得整个像面共由 512x256个有效像元构成,昀终 16路信号并行输出。

电荷移动方向如图1中箭头所示,先由感光区转移到存储区(A1,A2,A3为帧转移控制信号),再由存储区转移到读出寄存器(B1,B2,B3为行转移控制信号),而后在读出控制信号(C1,C2,C3为像元转移控制信号)的作用下顺序读出。16个子阵列有各自独立的读出寄存器和 CDS放大器。信号的输出方式是 16个端口并行输出,送到后续的模拟数字信号处理电路[2]。

基于FPGA与的VHDL语言驱动时序发生器与数据缓存器的一体化设计

2.2 驱动时序分析

由芯片结构可知,CCD的一个工作周期分两个阶段:感光阶段和转移阶段。在感光阶段,感光阵列接受外界光源照射产生电荷,帧转移控制信号 A不变,感光阵列和帧存储区之间为阻断态,不会发生电荷转移现象;同时由行转移控制信号 B控制,存储区中的电荷逐行转移到转移寄存器;行转移时,像元转移控制信号 C不变,无像元信号输出;每行信号中,各像元电荷逐次经过输出放大器输出,每读出一行信号,进行一次行转移。三相 CCD中,电荷的转移是通过三相控制电压按一定顺序依次变化来实现的。此处,进行电荷转移时,三相控制时序依次变化;三相信号不变时,为阻断态。为保证信号电荷的完整转移,各相时序间必须保证一定的电平交叠[3]。

在帧转移阶段,帧转移控制信号 A与行转移控制信号 B相同,且一直有效。同时像元控制信号 C也一直有效,但输出数据无效。进入感光阶段,首先进行一次行转移,开始信号的输出,同时感光区像元进入电荷积累。为保证信号读出的完整性,整帧转移的行数、输出的行数、像元数都进行了一定的冗余设置[4]。

2.3 数据缓存器工作原理 如图 2所示,CCD传感器为 16路并行输出,每路为 256×32×12bit,即8192×12 bit,现采用 VHDL硬件描述语言,设计实现了一种基于片上集成的双口 RAM缓存器。

基于FPGA与的VHDL语言驱动时序发生器与数据缓存器的一体化设计

本设计中选用的控制器件FPGA为Xilinx公司XQ2V3000,其片内的共有96个双口 RAM,每个 RAM的深度为16K,而在该系统中为了实现帧缓存的功能,在设计中采用了两个双口 RAM并行连接的方式,从而组合成了 16K×16bit的双口 RAM缓存单元,共占用 RAM资源34个。双口 RAM的写入地址为 14位,由写入地址发生器统一提供,与 CCD的驱动波形相配合 [5]。具体实现时是将双口RAM 分成上下两区(每个缓冲区共有 64x266个像元),前一幀周期左边写上半区,右边读下半区;后一幀周期,左边写下半区时,右边读上半区。其写入过程为:首先由A 、B三相驱动脉冲(共 266个波形)配合,完成 A->B的电荷转移;然后用 B波形完成两次 B->C转移(两行合并),再用 C波形完成72次串出,其中仅有 64个有效(第 3-66像元),其余为过扫描,用于行箝位。这一过程重复 133次,(前 5次丢弃)。 因为图像数据的读出要按预定顺序,即 512行从上到下,每行 256个像元从左到右。为此,将 17个双口 RAM的输出作为一个整体来考虑,其存储量为(512×256+128)×12 bit,即131,200×12 bit,需要18 位地址,该读出地址的形成可以用一个18 位计数器和一个译码器完成 [6]。

如图 3所示,在幀正程期间,从数据缓存读出 512 × 256 × 12bit的图像数据,在帧逆程期间,缓存器中的辅助数据紧随其后被读出。

基于FPGA与的VHDL语言驱动时序发生器与数据缓存器的一体化设计

3 一体化设计的 FPGA实现及仿真结果

3.1 现场可编程门阵列(FPGA)

系统中采用容量比较大的FPGA,利用 VHDL硬件描述语言完成 CCD驱动时序的设计和数据的高速读写。这种实现方法可以使采集系统灵活、简单、方便,具有很强的可扩展性,可根据需要设计为不同数据宽度、不同容量的数字系统,接口电路简洁且不占用系统地址资源,系统移植或升级换代方便,而且控制简单,易于实现[7]。

3.2 时序仿真结果

在编程软件 Quartus II集成设计环境下,用 VHDL语言以自上而下的方式,对 CCD驱动时序和数据缓存系统进行了描述,仿真后得到部分结果如下图所示。

图 4为在帧转移过程中,通过对时钟 CLK的计数而产生了频率相同、相位不同的A、B驱动脉冲信号,并且通过后续的示波器检测得知电平交叠达到了75%以上,满足技术手册的要求。

基于FPGA与的VHDL语言驱动时序发生器与数据缓存器的一体化设计

图 5为 RAM选择地址仿真图。系统总共有 17个 RAM缓存器,并且把每个 RAM分为了上、下两个半区。设CEr为 16位用来选择 RAM的位置,其中高8位为上半区,低 8位为下半区,并且交替选择(上半区读出时,下半区为写入,反之亦然)。从昀终的仿真图中可以看出,时序复合设计要求。

基于FPGA与的VHDL语言驱动时序发生器与数据缓存器的一体化设计

4 结束语

本文的创新点在于采用了 FPGA技术设计 CCD驱动时序和缓存器电路,使原来复杂的电路设计变成只需 1片 FPGA就能完成。同时它能够很好地满足 CCD应用向高速、小型化、智能化、低功耗发展的需求,从而提高了系统的集成度。从时序仿真结果来看,该一体化的设计能够较好的产生器件所需的时序脉冲及缓存器所需的读/写地址,并且由于使用了延迟量小的 FPGA使得系统可以工作在百兆赫兹的工作频段,从而增强了电路的抗干扰能力,提高了系统的可靠性与稳定性。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21664

    浏览量

    601678
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119981
  • 发生器
    +关注

    关注

    4

    文章

    1362

    浏览量

    61618
收藏 人收藏

    评论

    相关推荐

    物联网水肥一体化系统方案

    概述 物联网水肥一体化系统,将物联网技术、自动控制技术、传感技术、云计算与大数据分析等现代信息技术,深度融合于农业灌溉与施肥过程中,形成的整套智慧农业解决方案。通过安装在农田中的各类传感
    的头像 发表于 10-18 09:54 189次阅读

    TBJ-150 一体化声光报警环境温度采用什么模式

    一体化声光报警在环境温度方面的采用模式主要依赖于其内部传感和电路设计,以及应用场景的具体需求。通过设定不同的报警值和报警模式,以及配备相应的温度控制与调节设备,一体化声光报警
    的头像 发表于 10-11 14:21 199次阅读

    一体化机芯技术解析:镜头、传感与电路板的完美融合

    一体化机芯技术作为现代科技的重要成果,其核心在于镜头、传感与电路板的完美融合。这技术的实现不仅提升了设备的性能,还拓宽了应用领域,为多个行业带来了革命性的变化。以下是对一体化机芯技
    的头像 发表于 09-06 17:25 343次阅读

    《嵌入式机电一体化系统设计与实现》读后感

    先给大家看看封面哦 再看居然还有签名呢 还贴心的送了书签哦,爱了爱了 在阅读了曾庆祥教授所著的《嵌入式机电一体化系统设计与实现》书后,我深感收获颇丰,对嵌入式系统与机电一体化系统的设计与实现有了
    发表于 08-21 08:45

    智慧园区一体化管理平台功能

    融合园区运营管理的实际需求,为园区的可持续发展注入强大动力。 智慧园区一体化管理平台,集数据采集、分析、决策支持、服务提供等功能于一体的综合性系统。利用物联网、大数据、云计算、人工智能
    的头像 发表于 08-13 16:53 254次阅读

    安消一体化平台建设方案

    与消防一体化平台已成为迫切需求。本文古河云科技将详细介绍针对企业安全生产和消防管理需求的一体化平台建设方案。 首先,安消一体化平台的系统架构应该包括前端展示层、后端数据处理层和
    的头像 发表于 07-26 14:14 336次阅读

    一体化高频高压发生器输出模式——每日了解电力知识

    今天武汉摩恩智能电气有限公司带大家了解下MOEORW-923一体化高频高压发生器。 MOEORW-923一体化高频高压发生器脉冲输出模式:
    的头像 发表于 07-03 09:56 251次阅读
    <b class='flag-5'>一体化</b>高频高压<b class='flag-5'>发生器</b>输出模式——每日了解电力知识

    什么是机电一体化?它有哪些应用?

    在科技飞速发展的今天,机电一体化技术已成为现代工业生产的核心驱动力之。它融合了机械工程、电子技术、计算机技术、信息技术等多学科的理论与技术,实现了机械与电子的有机结合,极大地推动了制造业的智能
    的头像 发表于 06-11 14:02 4299次阅读

    什么是一体化PFC模块

    格平科技与脱离传统PFC模块定义,推出一体化的PFC 模块,无需加外围电路,上电即可使用
    的头像 发表于 02-25 10:19 709次阅读
    什么是<b class='flag-5'>一体化</b>PFC模块

    电机电驱一体化设计的优势与应用解析

    硕博电子的永磁同步电机以一体化动力总成为设计理念,将电机、电控集成于一体,无需7天等待(内部已经完成电机和驱动器的标定,在各个运行状态下,能效率最高运行)。采用当前先进的矢量控制算法和CAN总线通信
    的头像 发表于 02-22 14:22 603次阅读
    电机电驱<b class='flag-5'>一体化</b>设计的优势与应用解析

    什么是通感算一体化?通感算一体化的应用场景

    通感算一体化可广泛应用于智能家居、智慧城市、智慧交通、医疗健康等方面。文档君为大家搜集了些典型的应用场景。 智能家居 通感算一体化利用基站或者Wi-Fi路由为智能家居系统提供更加丰
    发表于 01-18 16:12 1.1w次阅读
    什么是通感算<b class='flag-5'>一体化</b>?通感算<b class='flag-5'>一体化</b>的应用场景

    乘用车一体化电池的发展现状和未来趋势

    佐思汽研发布《2024年乘用车CTP、CTC和CTB一体化电池行业研究报告》,对乘用车一体化电池发展现状及主机厂、供应商相关产品布局进行了梳理研究,并对乘用车一体化电池未来发展趋势进行预测。
    的头像 发表于 01-10 14:06 954次阅读
    乘用车<b class='flag-5'>一体化</b>电池的发展现状和未来趋势

    鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈

    Ability模板即可。 三、体验 新增: 最新端云一体化新增“云数据库端云一体组件”, 版本对比(旧版本未加入云数据库组件) 优化: 云函数的本地调试 云开发控制台 各云服务调用
    发表于 12-05 14:57

    物联网农业一体化灌溉泵站

    物联网农业一体化灌溉泵站采用高密度环保材料,提高了房的耐腐蚀性和稳定性,采用高环保材料,无污染、无污染、可回收利用,延长物联网农业一体化灌溉泵站的使用寿命。
    的头像 发表于 12-04 17:01 532次阅读
    物联网农业<b class='flag-5'>一体化</b>灌溉泵站

    怎么测试交直流一体化电源?交直流一体化电源测试系统如何测试?

    交直流一体化电源拥有高度适应性,可以用于不同的电力需求领域。但是为了确保其质量和性能,需要对交直流一体化电源进行各项测试以保证正常工作。本文纳米软件将介绍交直流一体化电源的测试方法,以及如何用交直流
    的头像 发表于 11-23 14:59 609次阅读