FPGA进入嵌入式领域,处理器内核成关键

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:gir1s
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  全球FPGA整体市场最近几年迅速扩大,其中与嵌入式FPGA处理器相关的DesignWin(设计中标)数量正在迅速增长,潜力巨大。就像打开潘多拉的盒子,有了可以运行操作系统或实时操作系统的处理器内核,相信FPGA正在真正意义上大规模进入嵌入式设计领域。
  


  从Xilinx、Altera到Actel、Lattice,FPGA提供商都已经有可在FPGA逻辑模块旁实现的“硬”核,或者可以直接在FPGA结构中运行的“软”核处理器。硬核的好处是能够提供更快的数据处理能力,所谓软核需要FPGAV商提供的PLD软件进行配置,然后固化到FPGA中。与硬核相比,软核具有更好的灵活性,在目标器件中可以进行任意配置,根据具体设计需要灵活选择IP模块和外设。
  Xilinx除了32位的嵌入式PowerPC硬核之外,还支持8位的PicoBlaze和32位的MicroBlaze两个软内核。Xilinx亚太区高端产品市场经理梁晓明先生表示,高端和低端FPGA嵌入式市场都在迅速成长,所以Xilinx会持续兼顾发展这三种嵌入式处理器,Altera只提供软核,其32位NiosII软核处理器与Xilinx的MicroBlaze旗鼓相当,同样都是目前市场上最通用的嵌入式FPGA处理器。
  最近NiosⅡ和MicroBlaze都增加了对新的IEEE754兼容浮点单元的支持。Altera公司亚太区产品和渠道营销工程师王冬刚先生解释说,IEEE754标准定义了在计算机中表示浮点的一套格式。这一特性的优点在于能够更精确地表达数字,只要是需要高精度计算的场合都可以考虑用浮点处理单元改善计算精度。就像浮点表示在Intel的Pentium系列CPU中成为标准一样,越来越多的嵌入式应用需要这一特性,比如进程控制,图像处理,汽车中电机转速的精确表示等等。
  另一家FPGA供应商Actel期望在不同市场层面上与Altera和Xilinx展开竞争。Actel在其FPGA中嵌入了32位的ARM7微处理器内核CoreMP7。传统的嵌入式处理器,例如ARM和MIPS,其处理器IP在基于软核的设计流程中很难得到保护,所以ARM或MIPS内核一直无法以软IP的形式提供给FPGA厂商,但是不同于主流的基于SRAM的FPGA,Actel基于Flash技术的FPGA可以保证商用IP在器件中安全的运行。
  Actel公司IP市场经理Mike Thompson表示,较之于所有其它同类处理器使用的总和,ARM处理器在设计中获采纳的比例为5比1。CoreMP7与ARM7TDMI-s完全兼容,大多数客户以往用过ARM处理器核。进一步说都拥有现成的ARM代码,以及所熟悉的开发工具。对ARM架构的熟悉,可以节省Actel客户的开发时间。
  与Actel选择不同结构的产品进而转战其它市场不同,Lattice希望可以与Altera和Xilinx展开直接竞争,在不断扩充产品的同时寻求差异化。在嵌入式处理器方面,Lattice也在延续这种竞争的策略,与MicroBlaze和Nios Ⅱ一样,Lattice的LatticeMico32软核处理器也很容易嵌入到FPGA中,Lattice IP及应用设计经理谢征帆先生强调,与前两者有所不同的是,Lattice开放了LatticeMico32以及外围元件的HDL源代码,用户能更好地理解微处理器核的结构和工作的内部细节,同时可以自行修改代码,增加设计的移植性。软件的开发工具,包括基于GNU的编译器、汇编器、连接器和调试器也都是开放源码的。甚至LatticeMico32软核处理器可以用在Lattice公司以外的产品中,包括ASIC、结构化ASIC以及其他厂商的FPGA中。
  绝大多数的嵌入式系统只需一个内核,比如消费类产品、网络通讯以及工业系统。多处理器常用于高端数据处理的情况,比如对于一些视频处理比较复杂的算法或者有大量复杂协议处理的应用,可能需要两个以上的嵌入式处理器。在一个FPGA中可以实现多个处理器,比如说两个MicroBlaze或Nios Ⅱ,或者更多数目。这之中没有定式,完全取决于客户期望的目标来灵活实现不同的应用模式,例如一个MicroBlaze作为主控制器,另一个做特殊任务处理器;或者两个MicroBlaze相互独立的执行各自的任务。正因为如此,这个优势是一般已经固化了外设和定制功能的ASSP和ASIC无法比拟的。为此,针对多核应用的调试工具也已经应运而生,Altera和Xilinx都获得了德国知名的微处理器开发工具的供应商Lauterbach的支持,Lauterbach的TRACE32ICD-Debugger和TRACE32 PowerTools调试工具支持多核的PowerPC、MicroBlaze以及Nios Ⅱ系统的开发。
  软核处理器的主要限制在于处理器的性能,但是在FPGA中嵌入式处理器的性能并不是很大的问题,原因在于关键的功能,比如各种复杂的DSP算法,可以通过硬件加速来实现,如今许多FPGA中都有大量的硬连线乘法器或乘累加单元,可用来定制硬件加速器。对于需要提高嵌入式软件性能的软件工程师而言,硬件加速器是非常重要的工具,与运行在软核中的代码相比,FPGA加速的代码的运行速度可以快几个数量级,消耗的功率则大大降低。
  挑战在于硬件加速器的设计属于FPGA硬件设计范畴,需要开发人员熟练的掌握HDL,逻辑综合以及复杂的时序设计,同时要花费大量的时间,因此硬件加速器的设计就成为了瓶颈。
  Altera最近开发了C2H(C语言至硬件加速)编译器,能够自动生成硬件加速器,将关键的,特别是包含复杂的数学逻辑算法的C代码转换成硬件加速器并在FPGA中运行,简单的说,C2H编译器所需要做的工作就是:
  ·分析软件代码,确定出现性能瓶颈的函数
  ·在Nios Ⅱ IDE中高亮显示所需的函数,右键单击加速
  ·查看Nios Ⅱ C2H编译器结果,根据需要修改C代码,进行优化
  C2H编译器属于ESL工具,按照Synopsys对ESL工具的定义,ESL工具提供了C语言到硬件描述语言的转换。ESL有两个主要的设计流程:高级语言综合和系统建模,高级语言综合中包括模块生成和硬件加速,模块生成的方法可以将C代码直接综合成RTL代码,在FPGA中直接实现DSP模块,这种方法可以在很大程度上提高设计效率,但需要对C综合工具有透彻的理解;如果选用嵌入式处理器,可以利用FPGA资源为其创建一个硬件加速器,这种方式只是将关键的操作以硬件加速器的形式放置到FPGA逻辑中去执行,相比生成DSP模块的方式更加简单,C2H编译器即属于硬件加速工具。系统建模是指用C++来编写仿真模型,从而加速系统的仿真速度。
  Altera和Xilinx最近都启动了相关的ESL计划,与主要的ESL厂商合作开发设计工具,这些工具对嵌入式处理器内核的支持也包含在其中。通过使用ESLI具,以往并不擅长FPGA硬件设计的软件或系统工程师也可以进入FPGA领域,与FPGA相关的嵌入式设计的数量还会进一步增加。
  注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
其他文献
新兴的平台ASIC正在迅速成为中等批量应用的市场领导者,在这一市场中,低单件成本和较短的开发时间十分重要。对成本和开发周期的日益严重的压力正在推动平台ASIC成为一种主流技术。  大多数平台ASIC具有高度的集成性,有些容纳了超过500万个ASIC门(2个输入NAND门)和8M的内存。具有如此之大的容量后,单个平台ASIC所包含的逻辑处理能力已经等效于几种最大的和最昂贵的FPGA。一个平台ASIC
期刊
电子行业中,已经能够很好地应用IEEE 11409.1边界扫描(JTAG)测试单块电路板卡。它还被较早采用的公司扩展到了多电路板(系统)测试(见图1),但是现在有明显的迹象表明,其他更多主流的公司正在开始对在系统全寿命期内最大限度提高边界扫描技术的使用充满兴趣。那么,这项应用涉及的技术是什么?一个公司如何着手规划边界扫描的系统级应用?    首先,什么是系统?    我们可以把系统定义为比带有元器
期刊
摘要:Ethernet-over-PDH(EoPDH)是一组技术和标准,用于在已建立的PDH电信网上传输本地以太网帧,这项技术可以让运营商充分利用由传统PDH和SDH设备所组成的网络,并提供新的以太网服务。此外,EoPDH也为网络互通以及运营商向以太网的逐步过渡铺平了道路。本文将阐述EoPDH所使用的技术,包括G.7041定义的GFP帧封装、G.7043定义的Ethemet-over-PDH帧映射
期刊
摘要:本文根据工业测控现场微功耗测温系统的设计原则,结合微功耗性能突出的MSP430单片机和高精度数字式测温芯片TMPl00,详细阐述了能满足现场测温要求的最小功耗系统的设计思路和具体实现方法。  关键字:测温、微功耗、MSP430、TMPl00      引言    在工业测控及自动化控制的许多领域中,经常需要实时监测现场环境的实际温度,甚至还需要组建现场环境下的分布式微功耗的测温网络。因此,相
期刊
引言    当今手机可谓是具备诸多娱乐功能的便携式电话。MP3播放器、游戏、照相机,甚至录影机、移动电视都可以装配在手机或者便携式装置中。立体声扬声器为其中一大特色,它使该装置因此而达到高品质的回放效果。立体声扬声器的优势在于,在相同的音频输入量,它可以提供额外的6dB的输出量。而噪音输出程度却未按照6dB增加,这也能够给收听者带来更好的信号与噪音比例的表现。  鉴于便携式装置或者手机体积有限,两
期刊
摘要:针对智能车与其它便携式移动设备的特定要求,来探讨电源管理(电源调节)器件的使用问题。在对线性调整电源器件78XX、串联开关电源器件LM2575/2576及低压差线性电源器件TPS73XX的应用特性进行比较的基础上,引出了TPS73XX系列器件具有诸多应用特点,通过TPS7350在电池供电的智能车系统中应用实例,验证TPS7350在便携式移动设备上使用的优越性。通过灵活使用TPS73XX系列芯
期刊
摘要:本文阐释激光测距的基本原理、误差原因、电路系统设计方案,首次在激光测距领域引入SOC设计的理念,采用以高性能、低功耗ARM核为基础,配合丰富的外围模块电路,包括差频测相,频率综合,数据处理、存储、显示、通信等模块电路,先进的SOC设计方法使得激光测距系统方案的实现更加简易、可靠。  关键词:ARM;SOC;激光测距;相位    引言    激光所具备的高度相干性、高度单色性、方向性强、高亮度
期刊
作者:张远见 李宇辉 浦 江 刁穗东  摘要:本文描述了基于RFID的多义性路径识别系统,并给出了相应的硬件和软件设计。  关键词:RFID;高速公路;多义性路径识别系统    前言    随着我国经济的高速发展,高速公路的建设需求也越来越大。由于投资巨大,单靠国家的投入有时不能及时解决经济发展与高速公路建设的矛盾,在东南沿海某些省份,往往采用国家建设和私人投资相结合,收益按比例分配的方式。这种方
期刊
摘要:提出一种主动式RFID标签的设计方案,实现了主动式RFID标签的低成本、长距离、防冲突、电池供电、长寿命。  关键词:主动式;RFID;标签;MSP430;IA4420    概述    射频识别(RFID)是近年来成长最快的无线技术之一,它将条形码及无线技术的优势带入资产管理、产品跟踪、海运及运输识别、库存控制和定位检测中。大多数RFID系统采用通过RF从阅读器获取电源的被动式标签。这样有
期刊
首颗TD-SCDMA射频单芯片诞生    3G通信芯片企业锐迪科日前发布了全球首颗TD-SCDMA标准的射频芯片。锐迪科是由美国风投公司华平创投支持的本土通信微电子企业。此前,展讯、重庆邮科等公司均推出TD-SCDMA手机基带芯片,但射频芯片却只有国外厂商能研发。而锐迪科的突破则直接弥补了TD标准下本土3G终端产业链。据透露,明年1月或2月,该款芯片将正式量产。目前,公司正与TD产业联盟核心成员企
期刊