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

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

3天内不再提示

利用FPGA的DSP功能提高nightvista嵌入式电子系统的的质量和可靠性

电子设计 来源:郭婷 作者:电子设计 2019-08-21 08:03 次阅读

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

达到了目标所要求的性能

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

功耗降低了近80%

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

缩短了开发时间

利用FPGA的DSP功能提高nightvista嵌入式电子系统的的质量和可靠性

图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研究并完善了速度更快、效率更高的设计开发流程,为今后的产品开发节省了大量的时间和资源。


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

    关注

    552

    文章

    7961

    浏览量

    348106
  • FPGA
    +关注

    关注

    1625

    文章

    21648

    浏览量

    601483
  • 摄像机
    +关注

    关注

    3

    文章

    1577

    浏览量

    59922
收藏 人收藏

    评论

    相关推荐

    嵌入式ARM MPU在医疗电子系统中的应用

    嵌入式ARM MPU在医疗电子系统中的应用 7页 0.4M
    发表于 09-28 08:45

    嵌入式系统产品的可靠性

    关注有助于确保整个终端设备可靠性要求的装置。集成电路在嵌入式系统的性能、尺寸和整体成本方面已经实现重大突破,对各种存储元件的依赖及使用小尺寸硅工艺技术可能产生的永久和瞬时误差对可靠性
    发表于 08-30 14:43

    提高开关电源可靠性的技巧

    现如今,电子产品的质量不可或缺的两大性能——技术可靠性。作为一个成功电子产品的出台,两方面的综合水平影响着产品
    发表于 10-09 14:11

    汽车电子系统可靠性的计算

    每个硬件元件都有一个失效率,所有元器件组成系统之后,其全部元件的失效率决定了系统最终的可靠性系统的组成方式可分为串联和并联系统两种基础
    发表于 02-21 11:25

    电子系统可靠性的计算

    硬件设计中,即使再好的设计,都可能因为元器件的老化等问题,最终可能产生失效。因此一个电子系统就存在工作可靠性的问题。对于电子系统,根据元件固有的失效率λ,可以计算出系统
    发表于 02-21 11:37

    如何利用FPGA新特性提升汽车系统可靠性

    目前,汽车中使用的复杂电子系统越来越多,而汽车系统的任何故障都会置乘客于险境,这就要求设计出具有“高度可靠性”的系统。同时,由于FPGA能够
    发表于 09-27 07:45

    单片机应用系统可靠性可靠性设计

    现代电子系统可靠性现代电子系统具有如下特点:嵌入式的计算机系统.智能化的体系结构;以计算机为核心的柔性硬件基础,由软件实现
    发表于 01-11 09:34

    如何利用FPGA设计航空电子系统

    如何利用FPGA设计航空电子系统
    发表于 05-06 08:38

    嵌入式系统软件可靠性设计

    本文分析了 嵌入式系统软件的复杂度、可靠性与稳定性之间的关系,本给出了增加嵌入式系统可靠性的一般
    发表于 11-17 17:43 38次下载

    嵌入式应用系统可靠性设计初探

    摘要 嵌入式应用系统是一个有计算机内核的智能化电子系统。集成电路的超长寿命、计算机的软件介入与智能化的控制能力,决定了嵌入式应用系统全新的
    发表于 03-29 15:08 633次阅读
    <b class='flag-5'>嵌入式</b>应用<b class='flag-5'>系统</b>的<b class='flag-5'>可靠性</b>设计初探

    基于嵌入式Linux蓝牙在车载电子系统中的应用

    基于嵌入式Linux蓝牙在车载电子系统中的应用
    发表于 10-31 10:02 10次下载
    基于<b class='flag-5'>嵌入式</b>Linux蓝牙在车载<b class='flag-5'>电子系统</b>中的应用

    嵌入式DSP模块和FPGA构架为基础的提高无线信号处理性能的子系统设计

    您可以显著提高无线系统中信号处理功能的性能。怎样提高呢?有效方法是利用FPGA结构的灵活性和目
    发表于 07-17 11:48 832次阅读
    以<b class='flag-5'>嵌入式</b><b class='flag-5'>DSP</b>模块和<b class='flag-5'>FPGA</b>构架为基础的<b class='flag-5'>提高</b>无线信号处理性能的<b class='flag-5'>子系统</b>设计

    嵌入式系统可靠性设计

    嵌入式应用系统是一个有计算机内核,软、硬件整合的智能化电子系统。与传统的激励响应型电子系统的本质差异,是它的智力嵌入,从而形成
    发表于 11-30 10:04 1333次阅读
     <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的<b class='flag-5'>可靠性</b>设计

    军用嵌入式系统可靠性考虑因素

    1 可靠性是军用嵌入式系统的重要因素 嵌入式系统往往工作环境恶劣、受电噪声干扰较大,而且随着软件越来越复杂,
    发表于 12-02 19:42 694次阅读

    嵌入式系统硬件可靠性分析

    嵌入式系统硬件的可靠性是十分重要的,它直接关系到嵌入式系统质量和寿命。为了对
    发表于 01-17 13:46 1次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>硬件<b class='flag-5'>可靠性</b>分析