在FPGA中植入嵌入式系统

发布者:zhaodawei617最新更新时间:2006-05-10 来源: 电子系统设计关键字:微处理器  FPGA 手机看文章 扫描二维码
随时随地手机看文章
就像杂技表演需要平衡一样,电子产品的开发同样需要在尽量嵌入更多智能设计和创建、实现并测试应用程序所需的时间之间寻找平衡。电子设计不断朝抽象度更高的方向发展,以确保能有效解决越来越复杂的设计问题。

在采用微处理器和数字设计的范例中,可以将一些设计从硬连接器件转移到易于移植和易于更新的软件领域,这样就可以在一个“软”环境中处理复杂问题。在整个设计过程中,“软”环境一直都很灵活且容易改变。

如今,由于可编程器件(如FPGA)容量大、性能高、成本相对较低的特性,这种平衡又在发生变化,以前硬件设计元素(如处理器及其外围器件和逻辑块)也可以转移到软领域(图1)。因此,在整个开发周期内,灵活性可能更大,更改关键设计也更加方便,比如可以更改软件与硬件实现之间的功能分区,甚至更改处理器的选择。

与大量使用分立的现有处理器开发嵌入式系统相比,目前开发基于FPGA的处理器应用程序的做法仍很少。尽管FPGA已确实广泛应用于与嵌入式系统处理器密切相关的外围逻辑中,但除了可编程设计之外,处理器及其重要外围器件仍保持着导线连接。

图1:随着用户买得起的高性能可编程器件的问世,设计工程师可将相当部分的硬件设计从硬连线平台转移到“软”环境中,从而节省设计时间、简化电路板设计并降低制造成本。

部分原因来自于成本。FPGA的体积大、性能高,尽管能提供一个处理器的应用平台,但与性能相当的分立MCU相比,它也更加昂贵。因此,采用FPGA方案所产生的额外费用限制了FPGA方案的应用范围。不过最近,赛灵思Spartan-3系列等器件消除了价格上的限制,当这些器件与合适的基于FPGA的处理器内核相结合时,成本与收益的平衡将被打破。

即使价格不再是限制FPGA作为主流嵌入式系统平台的唯一障碍,但仍存在另一个更难处理的问题,即我们需要改变对可编程逻辑器件的总体看法。我们不能仅仅把它们看成集成逻辑块的有效方法,而是需要扩大视野范围,重新评估在器件(如FPGA)可重新配置的情况下我们对整个设计过程的看法。

对“界面友好”开发模型的需求

如果在更大范围内审度与嵌入式设计相关的FPGA现象,线索也许就在于微处理器本身的历史。微处理器最初用于计算器,后来用于个人电脑。当器件价格只占一小部分产品成本时,随着技术的进步,用户界面友好的开发模型开始得到广泛应用(如高级编程语言C语言的应用)。

由于软件具有很好的灵活性和强大功能,所以它们可以创建一种新的设计模式,该模式可以自由创建和修改大部分系统功能而无需重新设计硬件。采用C语言编写嵌入式应用程序,意味着众多设计工程师可以获得其强大功能和灵活性,这促使基于处理器的嵌入式设计成为电子产品的主流设计。

FPGA可以大大增加系统中“软”器件的数量,从而具有类似于引发设计革命的潜力。正如前文所述,大型可编程器件现在的价格使之足以与离散处理器系统竞争。为推动设计工程师采用FPGA器件作为嵌入式应用平台,需要一种用户界面友好的开发方法。该方法既容易被大多数工程师理解,又能方便地将处理器、外围硬件和软件轻松集成在可编程平台中。除此之外,一种在板极设计过程中集成FPGA设计的方法,可以让用户轻松应对在新的“软”设计模型中发生的变化。

图2:嵌入式产品智能包括软件以及包含在FPGA中的软连接系统器件,PCB仅成为器件智能连接外部世界的一个平台。

但当我们把FPGA看作系统平台时,在HDL领域获得必需的系统器件(例如处理器与外围器件),并在寄存器转换级实现它们的过程十分复杂。对那些目前还不是FPGA专家的大多数工程师来说,这是一个令人生畏的过程。

但是,工程师在板级上开发同样复杂的设计系统不会遇到这些困难,因为在板级上,系统的复杂性表现在用来创建设计的现有器件上,而工程师只是简单地使用这些器件,并不需要了解其内在复杂性。

因此,挖掘FPGA作为主流嵌入式系统平台的潜能,关键就在于提供当前板级设计与基于FPGA的系统设计之间的无缝转换。

未来的设计工具与嵌入式智能

设计解决方案供应商Altium公司提供的电子产品开发系统Altium Designer,近年来引领着设计工具的发展趋势。Altium Designer为FPGA提供图形输入环境,其中包含高级FPGA器件库。这些器件包括一系列处理器内核和外围器件,它们为大量目标FPGA器件提供预综合。由于器件是现成的,所以创建系统硬件几乎成了“拖放”操作。

这个系统包含自行设计、免费的32位处理器TSK3000,该处理器可被用于大量FPGA器件及其它系列产品中。其它能支持的运行平台包括赛灵思MicroBlaze内核和内嵌于Virtex II Pro器件中的硬PowerPC处理器。

Altium Designer广泛使用免费的开放式Wishbone处理器互连总线。为便于处理器和外围器件的互连,它还提供多个可配置总线连接器件。基于Wishbone的封装内核可用于MicroBlaze和PowerPC等处理器,并且可以重新定位处理器之间的设计而无需重新设计该系统。一个通用的编译引擎和集成工具链在软件层支持这个过程。

这种方案的优势是嵌入式开发人员可以为他们的应用软件选择最合适的运行平台。他们可以采用TSK3000开始设计,如果以后需要更高性能,则可以将设计移植到PowerPC,或者移植到MicroBlaze解决方案。

Altium Designer系统最基本的优势在于,任何硬件开发商都可以利用现有技术,将系统复杂度由板级设计转移到“软”的可编程逻辑领域。这使得大量的设计工程师可从硬连接系统器件中解脱出来,并能发挥在快速变化的硬件和软件环境中进行设计所带来的优势。

设计流程朝“软件”方向的转变始于低成本微处理器的供应。由于FPGA技术的进步,这种转变正走向一个新的阶段。如今,电子产品的大部分智能主要取决于嵌入式软件。通过FPGA,嵌入式智能将跨越可编程平台中的软件和软连接器件(图2),这种可能性将刺激FPGA的广泛使用,并为未来电子产品的开发奠定基础。

关键字:微处理器  FPGA 引用地址:在FPGA中植入嵌入式系统

上一篇:复杂器件内部的实时可视性的实现方法
下一篇:在FPGA中植入嵌入式系统

推荐阅读最新更新时间:2024-05-02 20:24

基于FPGA的LCoS驱动和图像处理系统设计
基于空间光调制器的计算全息三维显示技术,目前常采用透射式LCD和反射式LCoS作为空间光调制器,以改变光经过空间光调制器(SLM)后的空间相位和振幅分布,达到对光信息的调制。传统的基于透射式LCD空间光调制器的计算全息三维显示系统,其成像光路复杂,而且必须依赖计算机进行数据发生、采集以及处理,这就限制了系统应用的灵活性,不便于推广。   相较于透射式LCD,LCoS具有光利用率高、体积小、开口率高、器件尺寸小等特点,可以很容易地实现高分辨率和微显示投影。采用彩色LCoS屏显示基于RGB的彩色图像,经过光学成像系统投影到接收屏上,实现计算全息图像的三维显示。   基于 FPGA 的显示系统有以下优势:第一,LCoS尺寸小,
[嵌入式]
基于<font color='red'>FPGA</font>的LCoS驱动和图像处理系统设计
基于LPC2292嵌入式微处理器的监护系统的研究与设计
1 引言       随着我国经济的快速发展、城市化进程的日益加速、人们生活节奏的不断加快,越来越多的人们开始感到自己的健康每况愈下,很多人直至病情突发才明白。据报道,我国绝大多数人都处于亚健康状态。随着现代电子技术的发展,16/32位CPU的广泛应用,传统的生理信号监护仪的CPU系统也在逐渐的由8位CPU向更高位数的处理器发展。随着监护仪功能的强大,对数据处理速度的要求越来越高,使得8位CPU的发展受到了限制,16/32位CPU可以在远高于8位CPU的时钟频率下正常工作,数据一次性吞吐量大,处理器的价格却在下降,16/32位CPU开始被广泛应用于生理信号监护仪中。     该监护系统采用了ARM7系列芯片中的LPC2
[单片机]
基于LPC2292嵌入式<font color='red'>微处理器</font>的监护系统的研究与设计
固定几何结构的FFT算法及其FPGA实现
作者Email: smz_wxd@sohu.com 1.引言 DFT及其快速算法FFT是信号处理领域的核心组成部分。FFT算法多种多样,按数据组合方式不同一般分时域和频域,按数据抽取方式的不同又可分为基2,基4等。各算法的优缺点视不同的制约因素而不同。FFT的实现方法也多种多样,可以用软件实现,也可以用硬件实现,用软件在PC机或工作站上实现则计算速度很慢。一般多结合具体系统用硬件实现。例如用单片机或DSP实现。但是速度仍然很慢,难以与快速的A/D器件匹配。在雷达信号处理领域主要追求的目标是速度,即实时性的要求非常高。针对这种快速信号处理的要求及FPGA器件的特点,本文采用的是一种基2固定几何结构的FFT算法。采用的是A
[半导体设计/制造]
S2C发布第四代原型解决方案 3000万门密度
S2C Inc.,先进片上系统(SoC)设计解决方案的提供商,宣布在Altera公司的40-nm Stratix® IV现场可编程逻辑闸阵列(FPGA)基础上发布其第四代快速SoC原型工具,即S4 TAI Logic Module。 Dual S4 TAI Logic Module因配备两个Stratix IV EP4SE820 FPGAs,每个都配备82万逻辑单元,而提供高达3,000万的ASIC门容量以及1,286外部I/O连接。多TAI Logic Module可堆叠或安装在一个互联主板上,以满足甚至更大的设计逻辑容量的需求。 S4 TAI Logic Module相比第三代版本而言具有诸多重大改进之处
[半导体设计/制造]
S2C发布第四代原型解决方案 3000万门密度
基于FPGA的相检宽带测频系统的设计
在电子测量技术中,频率测量是最基本的测量之一。常用的测频法和测周期法在实际应用中具有较大的局限性,并且对被测信号的计数存在%26;#177;1个字的误差。而在直接测频方法的基础上发展起来的等精度测频方法消除了计数所产生的误差,实现了宽频率范围内的高精度测量,但是它不能消除和降低标频所引入的误差。本文将介绍的系统采用相检宽带测频技术,不仅实现了对被测信号的同步,也实现了对标频信号的同步,大大消除了一般测频系统中的%26;#177;1个字的计数误差,并且结合了现场可编程门阵列(FPGA),具有集成度高、高速和高可靠性的特点,使频率的测量范围可达到1Hz~2.4GHz,测频精度在 1s闸门下达到10-11数量级。 测频原理 本测频系统
[半导体设计/制造]
基于FPGA平台构建汽车辅助驾驶系统算法
辅助驾驶系统开发面临的挑战 汽车辅助驾驶(DA)系统工程师通常使用 PC 模型来创建复杂的处理算法,以便实现高度可靠的自适应巡航控制、车道偏离警告及行人检测等功能。开发人员高度重视PC算法模型,因为这种模型使他们能够尝试使用并快速评估不同的处理算法。不过,说到底,还是需要一款设计合理的电子硬件解决方案,来实现经济有效的大规模生产与部署。 验证可部署目标硬件与软件算法模型之间的算法性能一致性,对许多开发人员来说都是个问题。从浮点转到定点计算(如三角函数采用的不同方法)有时会导致参考软件算法和硬件实施模型之间出现明显差异。另外,输入图案资料集群(input stimulus)有着很大的不确定性,这使验证算法性能一致性工作变得更
[嵌入式]
Smart fusion—FPGA中的“新贵”
正当整个FPGA行业处在积极采用先进生产工艺、努力提高逻辑容量的时候,Actel公司依然坚持自己的路线:推出了它的又一力作“SmartFusion”系列;SmartFusion是业界唯一一款带Cortex-M3硬核、同时处理模拟与数字信号的可编程逻辑器件。 SmartFusion从功能模块划分,主要包括三大部分: 一、微控制器子系统 微控制器子系统由主频可以到100MHz的CORTEX-M3处理器与外设组成,它们之间通过一个多层AHB总线矩阵连接。矩阵允许Cortex-M3处理器、可编程逻辑部分、以太网控制器,在可用的时候,与外围DMA控制器(实际作为主(masters)到外设)、可编程逻辑部分、嵌入式非易失
[嵌入式]
莱迪思软件工具的主要优势
在电子行业,上市时间至关重要。本文介绍了莱迪思Propel™、Diamond™和Radiant™软件工具如何帮助客户缩短产品上市时间。 如今的电子行业竞争十分激烈。在各类市场和应用的消费和商业产品中,电子系统比以往任何时候都更加普遍。对硬件灵活性日益增长的需求让情况更加复杂。随着产品设计历经各种迭代,硬件可重新编程的特性变得非常有价值。 随着使用场景和器件的快速发展,其底层的技术也必须跟上步伐,对于意识到这一点的设计人员而言,适应性至关重要。随着创新步伐不断加快,工程师必须在设计阶段就考虑适应性的问题,便于产品在部署后更新,并确保设计持续发挥价值。这些行业格局让FPGA大受欢迎。作为低功耗可编程器件的领先供应商,莱迪
[嵌入式]
莱迪思软件工具的主要优势
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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