datasheet

利用FPGA的DSP功能提高图像处理的实例分析

2008-03-21来源: www.edires.net关键字:FPGA  intevac  处理器  功能  DSP  rs-232接口  帧捕获  gam

  intevac是商用和军用市场光学产品的前沿开发商。本文介绍该公司nightvista嵌入式电子系统的开发,该产品是高性能超低亮度紧凑型摄像机。该摄像机最初采用了流行的数字信号处理器、几个assp和外部存储器件。系统对性能的需求越来越高,工程师团队决定试验一种替代方案——在可编程逻辑中实现可配置软核处理器。这一决定带来了以下好处:

  达到了目标所要求的性能

  在单个fpga中集成了分立的元件和数字信号处理(dsp)功能

  功耗降低了近80%

  将五块元件板缩减到一块,显著降低了成本

  缩短了开发时间

  

  

  图1 intevac nightvista摄像机中cyclone系列fpga功能框图

  dsp基于处理器的实现方法

  nightvista电子系统的部分功能包括:

  摄像机上电测试和初始化

  视频传感校准和表征

  图像增强管理的自动增益控制

  图形、文本和水印屏显示功能

  实时自适应对比度调整

  gamma校正、视频停帧捕获,并存储至闪存

  实时时钟

  用户定义的可编程预置配置

  通过rs-232与主机pc进行通信

  摄像机功能和参数远程更新,摄像机至主机pc视频数据传送

  intevac开发nightvista电子产品的最初方法是采用数字信号处理器。除了处理器之外,还需要其他几个主要部件,包括ntsc视频编码器、一个rs-232接口、多个锁相环(pll)、实现各种逻辑功能的cpld,以及几个存储器(fifo、sdram和闪存)。此外,这些部件需要四个不同的工作电压(需要四个电源稳压器和不同的pcb板层),四个独立的时钟系统,以及各自的振荡器和电源去耦电路。总体上,这些部件占用了五块pcb,每一块电路板大约两平方英寸,堆叠在该摄像机两英寸见方的外壳中。

  硬件开发了几个月之后,大家清楚的认识到该解决方案难以达到intevac为nightvista设定的性能目标,重量和功耗令人难以接受。而且,由于高密度堆叠的pcb功耗很大,带来了明显的热管理问题。intevac决定中断基于数字信号处理器的设计,转而采用基于fpga的混合逻辑和软核微处理器方案。intevac并没有使用集成微处理器可编程逻辑的经验,但是一个使用altera演示板的评估方案很有吸引力,其最新的低成本fpga能够将一个完整的32位risc处理器和存储器模块、pll以及大量的逻辑资源集成到一起,实现专用视频信号处理功能。在fpga中集成pll可以解决与电路板级多时钟系统相关的大量问题。

  工程师团队考虑了多种因素,包括:

  多种fpga系列的性能和特性

  提供知识产权(ip)内核

  多个供应商的器件集成技术和业务能力

  提供成熟的硬件和软件开发工具

  供应商支持资源的可靠性

  分析了以上因素后,公司决定购买在altera cyclone fpga中实现altera nios处理器的解决方案。fpga的功能如图1所示。

  设计转换

  决定使用altera的解决方案后,intevac必须确定现有的dsp软件在多大程度上能够导入到nios处理器中。公司已经投入了18个月的人工付出进行前面的数字信号处理器软件开发,团队现在面临的问题是将图像数据通过处理器传送至输出,并没有进行视频处理。fpga摄像机中的nios处理器具有不同的特性,只能通过rs-232串行通信协议与主机pc和视频传感器进行通信。幸运的是,nios处理器的软件开发直观明了,通过使用nios开发板,intevac在几个小时之内便建立了处理器和主机pc之间的通信。

  新的fpga电路板在一个月内完成,在这段时期内,intevac继续采用nios处理器开发板编写、调试软件代码。intevac最初计划采用数字信号处理器的实时操作系统(rtos)来管理复杂的视频处理算法时序。由于nios处理器并不包括现成的rtos,软件小组并不能确定是否能够达到所有的时序要求。与硬件小组讨论后,软件小组很快发现nios处理器的配置功能可以很好的控制信号时序,一般只需要对fpga设计稍做改动便能够达到目标时序要求。同一fpga环境下硬件和固件处理具有高度集成特性,能够迅速简单的实现最佳控制和视频处理任务。

  fpga方案实现了定制化,提升了性能

  进一步的深入研究后,intevac开始开发定制功能和外设,以贴近自己的需求。一旦在软件中碰到瓶颈,硬件小组便开发一个处理器来提高性能,一般在一个小时内就可以做到这一点。硬件小组设计了一个定制视频编码器、用于缓冲视频数据的fifo模块,以及专用dma控制器为编码器提供稳定的视频数据流,避免了使用外部编码器和fifo缓冲。此外,构建了一个定制sdram控制器,使所有的视频、属性、nios处理器命令读取和数据存储都可以使用同一存储器,从而提高了性能。某些功能需要自己的时钟,因此,采用了fpga的板上pll,从一个主时钟中产生三个不同的时钟:第一个用于视频编码器,第二个用于sdram时序,第三个用于外部象素传感器。

  通过集成提高了性能

  在实现了以前所用外部器件的功能以后,intevac还增加了最初dsp处理器无法实现的功能。加入了视频测试模式生成器来仿真摄像机的工作,使软件小组能够完成各种视频处理算法,使系统能够协调工作。加入的另一功能是统计生成器,用于分析视频数据的特性,以便进行图像增强和亮度处理。图像统计生成器需要的数学运算如果在软件中实现,那么速度很慢。intevac使用了fpga中的逻辑资源来实现该功能,设置完成后,将结果传送给处理器。

  电路板制好后,在几个小时内便完成了开发板软件代码传送、代码设置,并在新板上运行。后面的几个月中,intevac在进行硬件和软件开发的同时,进一步调试、优化了设计。虽然对处理器和fpga设计的其他部分进行了多次修改,但是,并没有影响电路板布板。最后,使用cyclone器件和nios软核处理器,将五块电路板缩减为一块。这种集成方式减轻了摄像机重量,所需支持电压由四个减少到两个,功耗降低了近80%。使用相同的pcb设置,intevac还能够高效的生产多种产品。

  采用altera无铅产品轻松达到rohs

  altera在业界提供的无铅产品范围最广,1200多个产品具有无铅封装。altera作为环境无污染可编程逻辑解决方案的优秀供应商,2002年以来已经发售了2千5百万片无铅产品。altera的无铅器件符合eu directive在有害物质使用限制(“rohs directive”)no.2002/95中所规定的最大浓度值,包括铅(pb)、汞、镉、六价铬、多溴化联苯(pbb)以及多溴化联二苯(pbde)等。采用altera的pld集成非兼容的assp功能,可以轻松完成您的rohs转换。

  结语

  设计简化后,intevac达到了自己的性能目标,极大的降低了元件和生产成本,提高了nightvista的质量和可靠性。在最初的产品规范基础上,该解决方案还增加了更多的功能。intevac在fpga中留出了逻辑资源,这样,现场应用时,能够进一步对摄像机进行更新。这一解决方案帮助intevac研究并完善了速度更快、效率更高的设计开发流程,为今后的产品开发节省了大量的时间和资源。■

 

关键字:FPGA  intevac  处理器  功能  DSP  rs-232接口  帧捕获  gam

编辑:ssb 引用地址:http://news.eeworld.com.cn/afdz/2008/0321/article_568.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:非规则LDPC码译码改进算法及其DSP实现
下一篇:基于Linux的嵌入式网络摄像机设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

FPGA、可编程HPC—未来就靠你们了!

技术名词:FPGA、HPC、触发器过滤器、Github、HLS、hls4ml、Project Catapult、HWMS、ML、DNN、GEMM、Statix FPGA为高性能计算和机器学习提供了一种早期的架构专门化选项。 体系结构专门化是继续改进性能的一种选择,以克服摩尔定律中减缓技术步伐所带来的限制。无论是在功耗还是性能方面,使用特定于应用程序的硬件来加速应用程序或其中一部分,并允许使用更高效的硬件作为支撑。  考虑到为单个应用程序或工作流构建计算硬件的固有成本,这种策略不能用于所有应用程序。然而,通过将挑战组合成组,或者识别能够从加速中获益的关键工作负载或代码,很可能成为提高应用程序
发表于 2019-07-18
FPGA、可编程HPC—未来就靠你们了!

Microchip助力客户加速智能嵌入式视觉设计

该60-nA IQ降压转换器可提升各种工业和个人电子产品应用中电池的使用效率并缩小整体电源解决方案的尺寸 德州仪器(TI)于推出一款超低功率开关稳压器TPS62840,其工作静态电流(IQ)可达到60 nA,仅为业界类似器件的1/3。它可在1-µA负载下可提供80%的极高轻载效率,从而使设计人员能够延长其系统的电池使用寿命,或使用更少或更小的电池来缩小其整体电源解决方案尺寸并降低成本。此外,新型DC/DC转换器的输入电压(VIN)范围较宽,为1.8 V至6.5 V,能够支持各种化学电池和配置。 得益于这些特性及其可选择的功能,TPS62840可帮助工程师在诸多由电池供电且持续运行的工业和个人电子产品应用中克服关键
发表于 2019-07-16
Microchip助力客户加速智能嵌入式视觉设计

科技如何改造金融业?

消息传递和温和的轻推来帮助实现特定的目标 - 这就是行为经济学的实际应用。“Boteju解释说,数据驱动的机器学习也被用于解决特定的客户问题。为了实现这种新形式的银行业务,他认为银行和金融科技共同创建更广泛的生态系统至关重要。“我们如何与技术公司合作解决问题并提供解决方案 - 这对行业来说是一个巨大的挑战,”他相信。Boteju还指出,银行需要为前线员工提供支持,同时自动化许多传统角色。“我们需要为他们提供帮助客户的工具,我们也会看到创造全新的工作角色。算法力学,机器学习经验管理者,正在创建新角色,并正在塑造一整套新的要求和技能。“FPGA的崛起Xilinx全球业务开发 - 金融技术部门的Alastair Richardson解释说
发表于 2019-07-12
科技如何改造金融业?

英特尔携手WWT重塑FPGA,为世界带来灵活的加速体验

日前,WWT官方发表了一篇博客,介绍了WWT如何同英特尔合作,利用高级技术中心,展示全新的FPGA技术,让整个FPGA开发及导入变得更简单,更智能,更强大。以下是文章正文:可定制的现场可编程门阵列(FPGA)长期以来为数据中心提供了一系列优势,包括最大化计算容量和降低TCO,但它们的复杂性也是众所周知。现在,英特尔推出了新一代FPGA技术,这种技术在创新应用领域的部署更简单,更经济实惠。数据中心几十年来,FPGA因其灵活的动态可编程能力而受到高度重视,数据路径与任何给定的工作负载完全匹配,包括数据分析,图像推断,加密和压缩。借助这些多功能芯片,您可以提供更快的处理速度,更高的功效和更低的延迟服务,从而降低总体拥有成本,同时在数
发表于 2019-07-11
英特尔携手WWT重塑FPGA,为世界带来灵活的加速体验

曾引领PC时代的英特尔,如今要加入汽车行业?

方面的技术积累。 而对ADAS巨头Mobileye的收购,不仅使英特尔拥有了“CPU+FPGA+EyeQ+5G”构成的强大计算平台和通信能力,还使得英特尔收获了近70%的ADAS市场份额,以及芯片和算法协同开发带来的低成本优势。 而在业务布局方面,英特尔也主要分为两个部分: 其一,是智能座舱方面。在这一方面,英特尔拥有专门为汽车智能驾舱研发的英特尔凌动A3900处理器,基于该处理器的Apollo Lake平台,具有强大计算能力,可支持车载信息娱乐系统/车载驾驶舱、数字仪表、后座娱乐和高级驾驶辅助系统等功能。 其二,在自动驾驶领域,一方面是依托Mobileye本身所具备的自动驾驶解决方案,另一方
发表于 2019-07-10
曾引领PC时代的英特尔,如今要加入汽车行业?

高云半导体推出最新安全FPGA系列产品

全球发展最快的可编程逻辑公司广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布其安全FPGA系列产品正式发布。安全FPGA针对端点应用,实现内置的安全加密功能以消除安全攻击和边缘计算中的漏洞。随着科技的发展,日常生活中设备互联已是常态,然而,随着这些设备数量的增长,数据被窃取的威胁也在逐日增加。通过智能监控系统、智慧工厂以及汽车作为入口进行信息安全攻击已成为日常事件。为了阻止这类攻击,从边缘的安全信任根开始,一直到连接到云的安全身份验证技术已经成为迫切需求。“随着IoT的普及以及工业物联网等的兴起,产品和系统的安全性变得至关重要,”高云半导体中国区销售总监兼市场副总裁黄俊表示,“高云半导体基于PUF技术的GW1NSE芯片
发表于 2019-07-03
高云半导体推出最新安全FPGA系列产品

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved