电子发烧友网 > 可编程逻辑 > 正文

采用可编程逻辑器件实现图像目标发生器的应用方案

2020年08月10日 18:01 次阅读

引言

在CCD图像采集中,需要对图像采集系统的性能进行评估,而由于CCD相机的研制时间长,研制成本高,并且不易于控制,因此,研制出开发周期短、易于控制的图像目标发生器成为评估图像采集系统中很重要的一步。

图像目标发生器的设计主要是根据数字图像的知识,利用FPGA的大容量、高集成度、数据稳定等优点来设计图像数据流,实现CCD相机的大部分功能。

该图像目标发生器利用可编程逻辑器件的优良性能,采用VHDL语言编程,并且在流行的FPGA芯片上实现,它能产生灰度阶图像、静态目标图像和运动目标图像。在静态目标图像和运动目标图像中,背景区域和目标区域的对比度反差很大。输出的图像的像素采用12位灰度级表示,产生的图像大小是2K×1K。

1、设计原理

在图像信号的生成中,最重要的是时序关系,主要的信号有:像素时钟、帧信号、行信号和数据信号。以6×6大小的图像为例,它们和像素数据构成的时序关系如下。在图1中,帧信号(frame)包括6个行(line)有效信号,同时行信号又包括6个有效的时钟信号,这样便可以生成简单的6×6大小的图像。利用这个原理,便可以生成2K×1K大小的图像。

采用可编程逻辑器件实现图像目标发生器的应用方案

2、硬件设计描述

整个系统的结构框图如图2所示。

在图2中,工作模式选择用来决定系统是工作在灰度阶图像、静态目标图像还是运动目标图像的模式;FPGA选用Xilinx公司的XC2S200,该芯片的最高工作频率为200MHz,集成系统门为20万门,5292个逻辑单元,用来产生所有的图像数据信号;该图像目标发生器的接口选用两种方式:LVDS接口和Camera Link接口,其中LVDS接口芯片是美国国家半导体公司的DS90C031,Camera Link接口芯片是该公司的DS90CR283。

3、图像数据的设计

该设计采用模块化设计方法,先用VHDL生成底层模块:灰度阶图像产生模块、静态目标图像产生模块和运动目标图像产生模块等,然后利用原理图输入法将各底层模块调入顶层中,构成整个图像目标发生器,最后的图像目标发生器的顶层原理图如图3所示。

图像目标发生器主要由以下几个模块组成:

1) 时钟计数模块

该模块是一个模2147计数器,在对时钟计数的过程中计数器计到2047,就会产生一个低电平,表明产生一行图像,低电平维持100个时钟周期,即行消隐期是100个时钟周期。

2) 行计数模块

行计数模块是一个模1123计数器。对行信号计数的过程中,计到1023,输出一个低电平,说明产生一帧完整的图像,该低电平维持50个行周期,即场消隐期是50个行周期。

3) 灰度阶图像产生模块

当m《3:0》=“0000”时,图像目标发生器工作在灰度阶图像输出的模式下。灰度阶图像即图像像素的灰度值逐次加1,加至最大(212),再返回至0,然后逐次循环。

4) 静态目标图像产生模块

当m《3:0》=“0001”时,图像目标发生器工作在产生静态目标图像模式下。

静态目标图像产生模块的输入主要是行计数器模块和时钟计数模块的输出,输出主要是图像灰度值数据。静态目标图像采用时钟计数模块和行计数模块产生的地址(行数和列数)来界定每一目标的大小,每一个图像目标块的大小是100×100,在该区域内,图像灰度值全为1,在该区域外为背景区域,图像灰度值全为0。

5)图像帧数判断模块

图像帧数判断模块主要是依据本设计的要求设计的一个模11计数器,保证11幅图像循环出现。图像帧数判断模块的主要输入信号是图像的帧信号,帧信号是一幅完整图像的标志,当检测到帧信号的高电平跳变沿,说明开始一帧新的图像数据。

6) 运动目标图像产生模块

运动目标图像产生模块以图像帧判断模块模块、时钟计数模块、行计数模块的输出做为输入,其中,时钟计数模块和行计数模块的输出产生列地址和行地址,图像帧数判断模块的输出可以保证11帧图像循环出现,每一帧图像的目标区域都不相同,这样便可以产生运动目标图像。在每一帧图像中,由时钟计数器和行计数器产生的地址来界定目标区域的范围,在该区域内,像素灰度值全为1,为目标区域,在该区域外,像素灰度值全为0,为背景区域。输出是12位图像灰度值数据。该模块产生的目标区域大小是100×50 。

最后,我们用原理图输入法将上述生成的模块调入顶层原理图编辑器中,最后完整的图像目标发生器如上面的图3所示。

结论

将本图像目标发生器和CL160图像采集卡相连,在上位机采集得到灰度阶图像、静态图像和第一、第三帧动态图像如图4所示。

基于FPGA的图像目标发生器具有结构简单,开发周期短,数据稳定等优点,能迅速投入实际应用之中。该图像发生器具有CCD相机常用的LVDS和Camera Link接口,能和很多常用的具有这两种接口的图像采集卡连接,具有很大的通用性,只需要修改部分时序就可以满足其他的需要,具有很好的可移植性。

在实际的图像采集系统的评估中,利用该目标发生器验证了图像采集系统并不存在丢帧、丢点等现象,在图像存储中,还通过该目标发生器来检测存储速度是否能满足要求,在实际应用中,发现由于数据传输速率大,发现存储速度不能满足要求,后通过改进存储器存储区组织来满足存储速度的要求。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 21230次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

基于FPGA器件XC3142芯片和TUSB321...

视频对象运动检测是从视频序列中提取出有意义的运动对象,它是视频检索、多媒体内容描述以及基于内容的视频....
发表于 2020-08-10 17:50 11次阅读
基于FPGA器件XC3142芯片和TUSB321...

采用可编程逻辑器件实现PL4通用接口的设计

POS-PHY Level 4(PL4)是用于在物理层和链路层之间传输分组和信元的通用接口,支持多种....
发表于 2020-08-10 17:47 11次阅读
采用可编程逻辑器件实现PL4通用接口的设计

基于(FPGA)芯片 XQRKU060采用65n...

赛灵思表示,该款 FPGA 为卫星和太空应用提供更优秀的辐射耐受能力(Radiation Toler....
发表于 2020-08-10 17:47 0次阅读
基于(FPGA)芯片 XQRKU060采用65n...

基于可编程时钟芯片实现遥感卫星地面记录系统的模拟...

卫星数据模拟源是一种能够模拟遥感卫星产生相关卫星数据信号的信号源。主要用于遥感卫星记录系统的系统故障....
发表于 2020-08-10 17:43 12次阅读
基于可编程时钟芯片实现遥感卫星地面记录系统的模拟...

采用可编程逻辑器件实现IDE接口的应用方案

本文采用FPGA实现了IDE硬盘接口协议。系统提供两套符合ATA-6规范的IDE接口,一个与普通ID....
发表于 2020-08-10 17:40 14次阅读
采用可编程逻辑器件实现IDE接口的应用方案

采用FPGA器件实现通信软硬件验证与测试平台的开...

为了适应通信应用要求的多样性, 需要一种可以实现快速设计、快速验证、快速移植的软硬件验证与测试平台。....
发表于 2020-08-10 17:37 19次阅读
采用FPGA器件实现通信软硬件验证与测试平台的开...

可编程逻辑器件在高速DDR SDRAM中的应用优...

DDR SDRAM的原理及特点:DDR SDRAM不需要提高时钟频率就能加倍提高SDRAM的速度,因....
发表于 2020-08-10 17:33 12次阅读
可编程逻辑器件在高速DDR SDRAM中的应用优...

Labs新发明了一种环形谐振器可以实现 25Gb...

相比之下,目前 FPGA 使用的 PAM4 收发器速率最高为 58Gbps,NRZ 收发器最高速率为....
发表于 2020-08-10 17:30 0次阅读
Labs新发明了一种环形谐振器可以实现 25Gb...

国微思尔芯构建多功能+可扩展的 FPGA 云

Prodigy 云系统是一套多功能、可扩展的 FPGA 原型系统。单个标准服务器机架可建构多达 32....
发表于 2020-08-10 17:22 4次阅读
国微思尔芯构建多功能+可扩展的 FPGA 云

嵌入式视觉设计中使用 FPGA调试信号发生器?

使用 CrossLink FPGA 进行设计时,要先问自己一些基本的问题,然后顺着答案设计基本架构。....
发表于 2020-08-10 16:49 12次阅读
嵌入式视觉设计中使用 FPGA调试信号发生器?

莱迪思Nexus FPGA 提供高稳定性与系统解...

除了支持全新的制造平台,莱迪思还依托其低功耗、小尺寸 FPGA 领先开发商的行业经验,在系统设计的各....
发表于 2020-08-10 16:41 9次阅读
莱迪思Nexus FPGA 提供高稳定性与系统解...

基于单片机的车流量计数电路测试介绍

如图所示为本设计的城市交叉路口智能交通控制系统示意图,交叉路口的交通分为东西方向和南北方向,其中南北....
发表于 2020-08-10 16:33 14次阅读
基于单片机的车流量计数电路测试介绍

存储器通过独立的接口和逻辑验证加快设计速度

基于团队的协同化 FPGA 设计并不是一个新的概念,但是底层架构和布线依赖于 FPGA 的其他部分,....
发表于 2020-08-10 16:25 21次阅读
存储器通过独立的接口和逻辑验证加快设计速度

改用联发科芯片的华为手机对其性能、功能、成本等方...

  目前华为方面仍然被允许向竞争对手采购5G芯片,不过前提是这些设计公司不能在美国。高通目前来看显然....
发表于 2020-08-10 16:12 320次阅读
改用联发科芯片的华为手机对其性能、功能、成本等方...

安路科技推出集成不同接口的FPGA 器件

质量。质量是每一家芯片公司的生命线,“我们有专门的质量部门,有这方面的专业人士;此外,FPGA 的测....
发表于 2020-08-10 16:02 18次阅读
安路科技推出集成不同接口的FPGA 器件

FPGA广泛的应用领域带来了哪些工艺上的优势?

ertus™-NX 是莱迪思 Nexus 技术平台上的第二款产品,它将为更广泛的应用带来 FD-SO....
发表于 2020-08-10 15:55 25次阅读
FPGA广泛的应用领域带来了哪些工艺上的优势?

FPGA 中将 AGC 模块分为几个部分来实现?

从 RSP 接口来 10 位二进制补码数据 I1 和 Q1,与求指数模块传送来的预放大增益 GAIN....
发表于 2020-08-10 15:50 11次阅读
FPGA 中将 AGC 模块分为几个部分来实现?

基于 FPGA 几大挑战及解决方案

在 EDA 问世之前,设计人员必须通过手工完成电路设计和布线等基础工作。随着芯片集成度提高和性能的多....
发表于 2020-08-10 15:46 36次阅读
基于 FPGA 几大挑战及解决方案

单片机以FPGA 为控制核心,用键盘控制系统实现...

方案 1:利用公式 H(s)=R(s)/E(s),以冲击函数为激励,则输出信号的拉氏变换与系统函数相....
发表于 2020-08-10 15:38 14次阅读
单片机以FPGA 为控制核心,用键盘控制系统实现...

FPGA 在数据中心里大放异彩的根本原因之一

在之前的文章中,就介绍过 FPGA 在数据中心里的一些典型的应用实例。比如,微软就在自家的数据中心里....
发表于 2020-08-10 15:32 37次阅读
FPGA 在数据中心里大放异彩的根本原因之一

阿里云推出飞天 AI 加速引擎 AIACC 与含...

含光 800 云服务器搭载阿里自研含光芯片,拥有同类处理器数十倍的处理性能。并针对特定场景深度优化,....
发表于 2020-08-10 14:42 163次阅读
阿里云推出飞天 AI 加速引擎 AIACC 与含...

基于亚马逊自研的 Arm 处理器 Gravito...

据悉,AWS C6g 所用的 Graviton2 处理器是亚马逊第二代自研 Arm 芯片。对于高性能....
发表于 2020-08-10 14:30 18次阅读
基于亚马逊自研的 Arm 处理器 Gravito...

多核处理器内核IP得到了 SMIC 工艺下的流片...

据了解,SoC 设计技术服务平台这个项目是在海沧科技局和清华大学微电子所、厦门半导体投资集团,三家共....
发表于 2020-08-10 14:26 35次阅读
多核处理器内核IP得到了 SMIC 工艺下的流片...

华为Mate 40采用的麒麟9000芯片,或成为...

联发科目前在华为的供应链中主要供货于低端产品,早在1月,联发科推出的中端5G Soc天玑800芯片就....
发表于 2020-08-10 14:22 181次阅读
华为Mate 40采用的麒麟9000芯片,或成为...

SoC芯片蓝牙连接性已经升级到 5.0 标准

新的芯片在两款 2018 年 Wear 3100 平台上,大幅升级了硬件规格,带来了 CPU、GPU....
发表于 2020-08-10 14:15 19次阅读
SoC芯片蓝牙连接性已经升级到 5.0 标准

智能安防:算力、算法与数据是最为关键的三要素

正由于概念的不固化,智能在不同时期有特定价值。用发展的眼光看当下的智能,才合适。于是,二个问题浮出,....
发表于 2020-08-10 14:11 49次阅读
智能安防:算力、算法与数据是最为关键的三要素

AMD称在11月份将上市RDNA2架构的big ...

之前爆料称,RDNA3之所以这么模糊,是AMD官方故意的,因为这一代很可能采用小芯片设计,类似CPU....
发表于 2020-08-10 14:02 80次阅读
AMD称在11月份将上市RDNA2架构的big ...

华为在5G手机高端芯片赛道上的“止步”扩大了其他...

信达证券电子行业首席分析师方竞表示,高通营收构成包括QCT(芯片业务)及QTL(专利业务)两大块,公....
发表于 2020-08-10 13:57 108次阅读
华为在5G手机高端芯片赛道上的“止步”扩大了其他...

高通称华府的政策会急剧改变中国等地的5G芯片市场...

美国联邦政府将华为列入出口黑名单,限制对其出口,商务部之后规定,美国的芯片生产商与华为有生意来往前,....
发表于 2020-08-10 13:42 148次阅读
高通称华府的政策会急剧改变中国等地的5G芯片市场...

小米称松果将继续专注手机SoC芯片和AI芯片研发

去年4月,小米集团宣布将对旗下全资子公司松果电子团队进行重组,其中部分团队分拆组建新公司南京大鱼半导....
发表于 2020-08-10 13:29 158次阅读
小米称松果将继续专注手机SoC芯片和AI芯片研发

Prodigy:全球唯一可以在数据中心、AI和H...

Tachyum创始人兼CEO Radoslav Danilak博士说。“Prodigy能够正确运行软....
发表于 2020-08-10 11:52 130次阅读
Prodigy:全球唯一可以在数据中心、AI和H...

大量Android手机中的Snapdragon ...

Hexagon SDK是官方为厂商准备DSP相关代码的方式,其SDK存在严重的bug,导致高通自有和....
发表于 2020-08-10 11:43 172次阅读
大量Android手机中的Snapdragon ...

平头哥今年发布业界最强性能 RISC-V 处理器...

全志科技是国内最大智能语音芯片商,芯片年出货量在亿级以上。过去十余年,其核心产品均基于 ARM 架构....
发表于 2020-08-10 11:42 188次阅读
平头哥今年发布业界最强性能 RISC-V 处理器...

ADI和英特尔公司计划开发无线电硬件以满足5G技...

ADI公司还与Marvell合作,将其RF组件与Marvell的基带处理器集成在一起,以用于5G网络....
发表于 2020-08-10 11:35 65次阅读
ADI和英特尔公司计划开发无线电硬件以满足5G技...

基于高速双通道模数转换器ADC16DV160芯片...

美国国家半导体公司 (NS)推出的业界首款双通道16位、160MSPS的流水线结构模拟/数字转换器。....
发表于 2020-08-10 11:35 27次阅读
基于高速双通道模数转换器ADC16DV160芯片...

基于苹果Cortex A72 核心的全新 5nm...

此外,为了保证前期 iPhone 12 使用,苹果追加了台积电的订单,以确保自己能获得足够的产能。按....
发表于 2020-08-10 11:34 33次阅读
基于苹果Cortex A72 核心的全新 5nm...

赛昉科技顺利完成网络处理器预研芯片的测试工作

光旗下新华三集团新华三半导体技术有限公司(H3C)近日顺利完成网络处理器预研芯片的测试工作,验证了针....
发表于 2020-08-10 11:29 55次阅读
赛昉科技顺利完成网络处理器预研芯片的测试工作

华为手机没芯片可用了?

他解释说,高通急了并不是跟华为生气,而是跟美国(政府)闹起来了,因为根据媒体报道,高通正在呼吁取消该....
发表于 2020-08-10 11:27 303次阅读
华为手机没芯片可用了?

基于FPGA的DSP运算技术实现流水线应用系统的...

在数字信号处理(DSP)领域,需要处理的数据量很大,并且实时性要求很高。传统的DSP设计方法主要有采....
发表于 2020-08-10 11:22 31次阅读
基于FPGA的DSP运算技术实现流水线应用系统的...

采用可编辑逻辑器件EP2C8芯片实现多路模拟量信...

随着遥测系统的不断发展,系统复杂程度也随之提高,因此在终端设计中,对信号源的频率稳定度、幅值范围和频....
发表于 2020-08-10 10:53 49次阅读
采用可编辑逻辑器件EP2C8芯片实现多路模拟量信...

中国芯片的瓶颈_中国芯片的出路

虽然中国在近年来芯片设计领域技术有所提升,但是最大的障碍是在高端领域缺乏核心技术,以及相关领域人才不....
发表于 2020-08-10 10:40 400次阅读
中国芯片的瓶颈_中国芯片的出路

中国芯片的领军人物_中国芯片的罪人

张浩,中国芯片界的领军人物。1979年出生,学业小成后远赴美国留学。06年在南加州大学拿到电气工程博....
发表于 2020-08-10 10:31 380次阅读
中国芯片的领军人物_中国芯片的罪人

日本半导体产业发展趋势如何?

VLSI 研究所模式,也体现了美国与日本在国家扶持半导体方面极大的不同。彼时,美国的扶持方式主要是通....
发表于 2020-08-10 10:26 198次阅读
日本半导体产业发展趋势如何?

中国芯片的发展与未来

本文主要阐述了中国芯片的发展历程及未来。
发表于 2020-08-10 10:09 523次阅读
中国芯片的发展与未来

智能化市场需求或将FPGA技术推向主流

SDR 在手机上的成功应用,也意味着一个无线新时代的到来。SDR 正在逐步应用到更多的产品和领域,芯....
发表于 2020-08-10 10:03 83次阅读
智能化市场需求或将FPGA技术推向主流

基于现场可编程门阵列技术和EDA技术实现IP核的...

在EDA软件的处理流程中,EDA软件必须能够正确解析设计,才能完成处理,因此设计本身对于EDA软件是....
发表于 2020-08-10 09:51 30次阅读
基于现场可编程门阵列技术和EDA技术实现IP核的...

采用非易失FPGA器件在视频监控系统中的灵活性实...

视频监控和安全行业正在经历着一场巨大的变革,正在从传统的模拟闭路电视摄像机向基于逻辑的数字摄像机的方....
发表于 2020-08-10 09:46 41次阅读
采用非易失FPGA器件在视频监控系统中的灵活性实...

中国移动推出面向5G的物联网实时操作系统--On...

有鉴于此,中国移动针对性地推出面向5G的物联网实时操作系统--OneOS。该系统支持跨芯片平台,互联....
发表于 2020-08-10 09:45 200次阅读
中国移动推出面向5G的物联网实时操作系统--On...

Israeli公司推出了开创性相控阵4D成像芯片...

与很多传统的新型雷达不同,RFISee的专利4D成像雷达采用专利相控阵雷达技术的强大聚焦光束,数十个....
发表于 2020-08-10 09:42 106次阅读
Israeli公司推出了开创性相控阵4D成像芯片...

CPU芯片的角色将适用于各大数据中心?

为推动疫情后经济复苏,为未来经济带来增长新动能,以新价值、新机遇为主题的华为5“机”峰会于上海举办。....
发表于 2020-08-10 08:45 162次阅读
CPU芯片的角色将适用于各大数据中心?

高通试图游说美国政府取消对华为的芯片限制?

日前高通宣布同华为达成长期授权许可协议,被业界视为双方深入合作的象征。海外分析师称,高通将在明年向华....
发表于 2020-08-10 08:43 345次阅读
高通试图游说美国政府取消对华为的芯片限制?

如何利用HFS对球栅阵列封装进行仿真研究

BGA封装,即Ball Grid Array Package—球栅阵列封装,是高密度、多功能芯片常用....
发表于 2020-08-10 08:41 141次阅读
如何利用HFS对球栅阵列封装进行仿真研究

个人的学习资料汇总贴

【个人的学习资料汇总贴】 MYMINIEYE:60天FPGA工程师入门就业项目实战特训营(视频+开发板) http:...
发表于 2020-08-07 11:16 101次阅读
个人的学习资料汇总贴

FPGA IO和GND之间是否存在低阻抗路径?

嗨专家, 我有一个名为WAKEUP_N的信号,它有一个单独的上拉至3.3V辅助电压,总是3.3V,无论FPGA上电还是...
发表于 2020-08-06 10:07 0次阅读
FPGA IO和GND之间是否存在低阻抗路径?

如何用xc7z045 FPGA取代xc7z020 FPGA?

你好, 我目前正在修改电路设计,用xc7z045 FPGA取代xc7z020 FPGA。 目前的设计使用与Zedboard相同的电源排...
发表于 2020-08-06 10:04 0次阅读
如何用xc7z045 FPGA取代xc7z020 FPGA?

请问fpga晶振50Mhz电压幅值多少?

fpga晶振50Mhz电压幅值多少
发表于 2020-08-05 22:59 0次阅读
请问fpga晶振50Mhz电压幅值多少?

fpga--矩阵键盘实现某些按键独特功能

矩阵键盘原来是按一下输出一个值,现在想把其中几个值改为一直按一直输出而不是一直按着只输出一个值 ...
发表于 2020-08-05 10:30 242次阅读
fpga--矩阵键盘实现某些按键独特功能

96boards是主芯片名称还是什么?

96boards是主芯片名称,还是啥
发表于 2020-08-05 08:02 0次阅读
96boards是主芯片名称还是什么?

FPGA如何获得外部输入信号?

你好, 我们想使用LCD引脚,在FPGA中获得外部输入信号。 我们在上阅读了讨论,我们使用vivado逻辑进行了一些...
发表于 2020-08-05 07:12 0次阅读
FPGA如何获得外部输入信号?

【每周FPGA案例】至简设计系列_串口回环工程

至简设计系列_串口回环工程 --作者:小黑同学 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计1.1.1 概...
发表于 2020-08-04 20:31 182次阅读
【每周FPGA案例】至简设计系列_串口回环工程

有MIP382电源管理模块的引脚说明和替代芯片型号吗?

有MIP382电源管理模块的引脚说明和替代芯片型号吗? 松下的产品 ...
发表于 2020-08-03 23:58 46次阅读
有MIP382电源管理模块的引脚说明和替代芯片型号吗?

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?   前辈们做过的指导我一下。 ...
发表于 2020-08-03 15:53 235次阅读
请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?