FPGA和嵌入式处理器实现低成本智能显示模块

发布者:huanxin最新更新时间:2010-07-28 来源: Dave Anderson , Judd Heape关键字:FPGA  嵌入式  智能显示模块 手机看文章 扫描二维码
随时随地手机看文章

  引言

  LCD正在迅速成为汽车内的标准部件。随着LCD技术的发展,迫切需要采用更好的显示图形内容控制和产生方法。传统上,低成本汽车信息娱乐应用采用基于字符的LCD和真空荧光(VF)显示屏,而低成本彩色薄膜晶体管(TFT)技术很快成为最突出的选择方案,但在现有的低成本应用体系结构中采用彩色TFT有很大的难度。大部分低成本平台没有足够的处理带宽,特别是缺少带有LCD控制器的处理器来控制并驱动彩色TFT LCD。此外,大部分现有的体系结构并没有足够的动态和非易失存储器来存储LCD需要的图形内容。更复杂的设计问题是产生并管理图形内容或者图形用户界面(GUI)时低效的设计过程,而现在可以通过彩色TFT LCD来解决这些问题。一般而言,如果没有合适的设计资源,很难在硬件上实现LED背光驱动器、触摸面板控制以及TFT控制所需要的大量I/O,现在这些难题有了解决方法,即,名为Thomas II电路板(图1)的模块化扩展平台,它含有低成本Altera Cyclone III FPGA和Nios II嵌入式处理器。使用这一平台,汽车电子设计人员很容易在现有系统体系结构中加入彩色TFT,开发低成本智能显示模块。

Thomas II演示平台

图1 Thomas II演示平台

  模块化扩展概念的内涵

  模块化扩展设计概念基于Thomas II电路板,它是由Momiji Design LLC和Altera公司联合开发的。设计围绕低成本Cyclone III FPGA (EP3C10或者EP3C5)展开,这一器件采用了引脚数量较少的E144 QFP封装,在4层PCB上就能够轻松完成布板。在实际应用中,Thomas II设计(图2所示)可以用作单独的模块,具有完整的电源供电和支持外设,也可以集成到现有设计结构中。

Thomas II设计结构图

图2 Thomas II设计结构图

  Nios II嵌入式处理器是体系结构的核心,同时用于系统控制和图形生成。采用嵌入式处理器后,系统可以单独工作,也可以作为现有微控制器单元(MCU)的协处理器,因此,Thomas II设计可以实现低成本信息娱乐设计的模块化扩展功能。通过一个简单的UART,FPGA成为系统的图形显示控制器。它管理并控制所有的图形内容产生和处理任务,从而把这些任务从主机MCU中分担出来。任何串行或者并行通信接口,甚至是定制或者专用标准都很容易替代FPGA设计中的UART模块。例如,通常用于实现VF或者字符LCD的通信协议都可以重新用于控制基于Thomas II概念的TFT。最吸引人的特性是主机体系结构和系统设计能够基本保持不变,如图3所示。

设计重用

图3 设计重用 [page]

  一次硬件设计实现多款产品

  不改动或者尽量少改动系统意味着同时节省了硬件和软件资源。借助Thomas II概念,设计人员可以针对多款产品使用相同的核心硬件。根据产品需求来更新或者改变GUI,而不需要修改或者更新核心系统软件。而且,还可以根据应用需求来调整LCD分辨率和底层图形FPGA中的LCD控制器设计很容易适应各种标准和定制LCD分辨率(请参考图4)。它还能够满足双视角、多视角和其他非标准LCD格式。FPGA中实现LCD控制器的内在优势是它可以定制或者适应LCD需要的数据和时序格式。

图4 应用在WQVGA和QVGA LCD上的Thomas II电路板

  注释:图像版权Disney/Pixar,得到其许可。

  LCD控制器模块是多层LCD控制器,含有两个16位彩色图像层和一个alpha层。每一层由单独的DMA主机生成并进行控制。这样,可以有效地划分基于外部DRAM的帧缓冲。实质上,每个DMA主机在需要数据时读取帧缓冲。这使得LCD控制器模块能够读取外部存储器中存储的任意帧分辨率或者图像尺寸。每一层主机读取存储器后,LCD控制器模块把层组合(或者平滑)成一个组合帧,然后将其输出至LCD。LCD控制器模块组合了层之后,每一层都可以选择组合alpha层或者“透明层”。Alpha层支持实现透明的覆盖层,或者表面与下面层内容相混合。此外,每一层都可以完全打开或者关断,根据需要来激活或者去激活每一层。这一概念的一个例子是视频采集层上菜单所采用的覆盖图。

  触摸面板控制器简化了和用户的交互

  为实现和用户的交互,Thomas II设计还在FPGA中采用了触摸面板控制器。设计支持四线阻性触摸面板控制器,它可以控制任何标准四线触摸面板。Nios II嵌入式处理器采集来自触摸面板的用户事件数据并进行管理,根据GUI和系统总设计,相应地提取或者执行命令。为方便并加速GUI的产生,嵌入式处理器很容易集成到AlTIa的图形开发工具链中。利用Altia的图形开发工具,艺术家、交互式设计人员、工程师和编程人员可以迅速构建概念原型、模型和可实施代码,不存在误解图形总设计或者图形交互的风险。从概念到代码,这些工具大大缩短了总开发周期,同时保持了图形设计的艺术完整性。Altia还提供Adobe Photoshop插件,名为PhotoProto,设计人员利用它很容易将视频分量导出到Altia设计中,如图5所示。在Altia设计中,开发人员可以在图形设计中增加功能和行为。通过名为深屏(Deep Screen)的工具,在Altia设计中开发的原型或者概念生成Nios II嵌入式处理器连接库图形或者行为逻辑需要的所有一切。然后,Nios II处理器运行Altia模型,管理用户和模型之间的实际交互。

Altia设计、PhotoProto和深屏工具

图5 Altia设计、PhotoProto和深屏工具

  视频采集和图像处理

  基于FPGA的设计中实现的另一功能是视频采集,如图2所示。视频输入模块符合ITU-R BT.656数字视频标准,完成以下操作:彩色空间转换(CSC)、剪辑、去隔行、缩放和RGB 565包封。在Nios II嵌入式处理器的控制下,每一操作顺序完成,并由寄存器对参数进行赋值。根据需要的输出格式,还可以选择对视频输入进行剪辑和调整(放大或者缩小)。采用寄存器后,可以针对各种显示分辨率和输入视频格式(例如,NTSC、PAL和SECAM等)对系统进行定制。来自模块的视频数据通过32位DMA传送至外部SDRAM帧缓冲。象素数据被封装成565格式,使两个象素能够通过DMA以一个字的形式进行传送。这显著提高了视频带宽,以及存储器访问效率。Thomas II设计使用Altera Quartus II设计软件支持的标准SDRAM存储控制器。SDRAM提供足够的视频带宽和存储器总带宽,是DDR的低成本替代方案(对于所需要的密度)。而且,采用SDRAM还减小了电路板布板的复杂度,从而降低了系统总成本。在功能上,DRAM为视频和图像帧缓冲提供共享存储空间,还为Nios II嵌入式处理器提供程序存储器。Avalon系统互联架构连接SDRAM控制器和Nios II处理器以及其他系统模块,为存储器访问和存储器管理提供仲裁。Cyclone III FPGA最引人注目的一个特性是未来可以移植到其他存储器拓扑和技术中。如果需要,很容易对设计进行修改,采用DDR或者DDR2存储控制器,或者扩展SDRAM接口,以适应32位SDRAM器件。FPGA灵活的I/O环以及SOPC Builder工具中各种存储控制器支持这一切的实现。Thomas II设计还支持视频和图像处理。缓冲后的源视频存储在SDRAM中,图像处理算法由Nios II处理器来完成。而Cyclone III FPGA的灵活性则体现在可以把算法作为软件、硬件,或者以软硬件混合的形式来执行,这也是该器件的优势所在。可以采用Altera的Nios II C语言至硬件(C2H)加速编译器来分析软件算法,将函数转换成硬件加速定制指令。然后,Nios II处理器执行定制指令,不需要反复迭代处理周期。设计人员可以充分发挥Cyclone III FPGA架构并行处理特性的优势,构建定制指令。内置数字信号处理(DSP)功能可用于完成各种图像处理算法,例如,鱼眼校正等。 [page]

  结论

  通过在低成本系统体系结构中采用彩色TFT,汽车电子设计人员能够为市场带来一系列在视觉和功能上都非常引人注目的实际应用。采用模块化扩展方法开发的Thomas II电路板基于引脚数较少的低成本FPGA,为这些应用的实现提供了平台。相应的设计软件和工具不但加速了开发过程,而且还保持了GUI设计的完整性。此外,一片FPGA集成了各种功能,不需要改变主机体系结构和系统设计。如果需要,可编程技术还可以将设计灵活地移植到密度更大的FPGA中。

  参考文献:

  (1)Thomas II电路板设计软件和工具www.momijidesign.com/thomas.html

  (2)Nios II C语言至硬件加速编译器ww.altera.com/products/ip/processors/nios2/tools/c2h/ni2-c2h.html

  (3)实现灵活的汽车CPLD数字仪表ww.altera.com/literature/wp/wp-01072-implementing-flexible-cpld-only-digital-dashboard-automobiles.pdf

  (4)灵活的体系结构实现汽车后视摄像头鱼眼校正功能:www.altera.com/literature/wp/wp-01073-flexible-architecture-fisheye-correction-automotive-rear-view-cameras.pdf

  (5)在基于FPGA的解决方案中实现图形功能:www.altera.com/literature/wp/wp-01075-applying-graphics-to-fpga-based-solutions.pdf

  (6)使用LED作为亮度级传感器和发射器:www.altera.com/literature/wp/wp-01076-leds-as-light-level-sensors-and-emitters.pdf

  (7)Altia图形开发工具链:www.altia.com/products.php

  (8)Altia设计:www.altia.com/products_design.php

  (9)Altia PhotoProto:www.altia.com/products_photoproto.php

  (10)Altia深屏:www.altia.com/products_ds.php

关键字:FPGA  嵌入式  智能显示模块 引用地址:FPGA和嵌入式处理器实现低成本智能显示模块

上一篇:并行NOR Flash在SOPC开发中的应用设计
下一篇:德州仪器推出 C6EZFlo 图形软件开发工具

推荐阅读最新更新时间:2024-05-02 21:06

嵌入式家庭网关中SPI接口的软件模拟
引言 随着信息社会的发展,网络和信息家电越来越地出现在人们的生活中。人们普通要求将家庭内的所有家用电器与Internet连接起来,实现主人在远方用计算机或电话通过Internet对象家庭电设施进行监控。家用电器制造商可以通过网络对其生产的设备进行售后跟踪服务;家用电器是故障时能自动按预设的邮件地址来发送电子邮件进行报警。这就需要有一个“家庭网络中央控制器”。它对外与Internet连接,对内通过家庭内部无线局域网将所有家用电器连接成一体,从而确保信息家电安全地接入Internet。当前,多数研究单位推出的家庭网络智能控制器,均以PC或准PC机作为硬件平台,由于价位高而均未被市场容纳。 嵌入式Internet是近几年发展起来
[单片机]
<font color='red'>嵌入式</font>家庭网关中SPI接口的软件模拟
基于嵌入式ARM的LCD图像显示系统设计
0 引 言    随着嵌入式技术迅猛发展和Linux在信息行业中广泛应用,利用嵌入式Linux系统实现图像采集处理已有可能。实时获得图像数据是实现这些应用的重要环节。本文使用的系统硬件平台采用Samsung公司的处理器S3C2410,并以此为基础,在基于嵌入式Linux系统平台上设计了建立图像视频的一种方法。 1 系统硬件电路设计    S3C2410芯片处理器内部集成了ARM公司ARM920T处理器核的32位微控制器,资源丰富,带独立的16 kB的指令Cache和16 kB数据Cache、LCD(液晶显示器)控制器、RAM控制器、NAND闪存控制器、3路UART、4路DMA、4路带PWM的定时器、并行I/O口、8路10位
[单片机]
基于<font color='red'>嵌入式</font>ARM的LCD图像<font color='red'>显示</font>系统设计
基于FPGA的HD-SDI下变换的研究与设计
  摘要 研究了一种采用FPGA将高清数字电视信号转换为标清数字电视信号的方法,利用重采样等技术降低了图像中每行的有效像素和垂直行,完成了HD-SDI到SD-SDI的下变换。设计实现简单,目前已运用于实际工程当中。   随着我国数字广播电视技术的日趋成熟,电视台采用高清数字串行信号(HD-SDI)下变换系统,目前大多数下变换采用ASIC进行高清数字电视信号下变换,成本较高且系统的硬件电路设计复杂、移植性差、不容易升级。而利用FPGA开发,就可以体现出周期短、成本低、集成度和可移植性好,可随时更改程序以适应电视制式标准的变更等优点,本文提出了一种基于FPGA采用重采样技术的HD-SDI到SD-SDI的下变换实现方法。    1
[嵌入式]
基于<font color='red'>FPGA</font>的HD-SDI下变换的研究与设计
莱迪思sensAI解决方案集合简化AL/ML模型智能网络边缘设备部署
莱迪思sensAI解决方案集合简化AL/ML模型在智能网络边缘设备的部署 支持使用TensorFlow Lite和莱迪思Propel进行基于嵌入式处理器的设计; 包括全新的莱迪思sensAI Studio工具,轻松实现ML模型训练 中国上海——2021年6月1日——莱迪思半导体公司,低功耗可编程器件的领先供应商,今日宣布推出屡获殊荣的sensAITM解决方案集合的增强特性,加速开发基于莱迪思低功耗FPGA的AI/ML应用。此次更新包括支持莱迪思PropelTM设计环境进行基于嵌入式处理器的开发,以及支持TensorFlow Lite深度学习框架以实现片上推理。新版本sensAI还包括了莱迪思sensAI Studio设计环
[嵌入式]
基于ARM与DSP的主从式双CPU嵌入式四轴运动控制器设计方案
运动控制系统已被广泛应用于工业控制领域。近年来,工业控制对运动控制系统的要求越来越高。传统的基于PC及低端微控制器日渐暴露出高成本、高消耗、低可靠等问题,已经不能满足现代制造的要求 。随着嵌入式技术的日益成熟,嵌人式运动控制器已经初露锋芒。基于ARM技术的微处理器具有体积小、低成本、低功耗的特点,决定其在运动控制领域具有良好的发展前景。 PCL6045BL是一种新型专用DSP运动控制芯片,它具有强大的数据处理能力和较高的运行速度,可以实现高精度的多轴伺服控制。为解决精密制造对低成本、可移植性强的通用型多轴数控系统的迫切需求,文中给出一种基于ARM 微处理器S3C2440与DSP专业运动控制芯片PCL6045BL构成的嵌入式四轴
[单片机]
基于ARM与DSP的主从式双CPU<font color='red'>嵌入式</font>四轴运动控制器设计方案
基于嵌入式系统的语音口令识别系统的实现
引言   随着计算机技术和信息技术的迅速发展,语音口令识别已经成为了人机交互的一个重要方式之一。语音口令识别系统将根据人发出的声音、音节或短语给出响应,如通过语音口令控制一些执行机构、控制家用电器的运行或做出回答等。在数字信号处理芯片上已经实现了语音口令识别系统或语音口令识别系统的部分功能,然而随着嵌入式微处理器处理能力的大幅度提高,计算量大的语音口令识别算法已经能够通过嵌入式微处理器来完成,将语音口令识别系统与嵌入式系统相结合,发挥语音识别系统的潜力,使语音识别系统能够广泛应用于便携式设备中。   采用隐马尔克夫模型(Hidden Markov MODEL,HMM) 描述语音信号的非平稳性和局部平稳性,HMM中的状态与语音信
[单片机]
基于<font color='red'>嵌入式</font>系统的语音口令识别系统的实现
基于FPGA的UART控制器的多模块设计与实现
  异步串行通信要求的传输线少,可靠性高,传输距离远,被广泛应用于微机和外设的数据交换。实现串口通信主要需要完成两部分工作:   将串口电平转换为设备电路板的工作电平,即实现RS-232电平和TTL/CMOS电平的转换;   接收并且检验串行的数据,将数据变成并行的并提供给处理器处理。   实现RS-232电平和TTL/CMOS电平转换可以用接口芯片来实现,实现数据的串行到并行转换用的是UART,它们是实现串行通信必不可少的两个部分。虽然目前大部分处理器芯片中都集成了UART,但是一般FPGA芯片却没有这个特点,所以使用FPGA作为处理器可以有两个选择,第一个选择是使用UART芯片进行串并转换,第二个选择是在FPGA内部实现
[嵌入式]
基于<font color='red'>FPGA</font>的UART控制器的多<font color='red'>模块</font>设计与实现
XScale PXA270在Linux下的FPGA设备驱动
引言 Intel公司推出的XScale采用ARM V5TE结构,是Strong ARM的升级换代产品。XScale PXA270处理器最高主频可达到624M赫兹,加入了Wireless MMX、Intel SpeedStep等新技术,以其高性能、低功耗、多功能等特点在信息家电、工业控制等领域得到了广泛的应用。在嵌入式控制中,“微处理器+FPGA”是一种常用的解决方案,FPGA(现场可编程门阵列)有编程方便、集成度高、速度快等特点,电子设计人员可以通过硬件编程的方法来实现FPGA芯片各种功能的开发,在我们的一个数控平台的研究项目中,采用XScale PXA270作为主CPU,并对其进行FPGA扩展,使其具有插补、电机驱动、信号处
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved