随着消费电子、物联网等领域的不断发展,用户需求也越来越复杂和多样,因此我们在嵌入式系统设计中必须选择合适的处理器(SoC)系统,当然我们也需要考虑成本、功耗、性能、I/O资源等方面,但是随着实践案例的增多FPGA越来越成为嵌入式系统设计的主流选择。
Xilinx作为可编程逻辑器件(FPGA)的行业领导者提供了丰富的器件和简捷的开发工具,下面从以下几方面向大家介绍:
FPGA/SoC:最早我们都采用的是纯FPGA设计,利用FPGA的资源实现软核处理器比如Microblaze、Picoblaze等,现在Xilinx推出了Zynq SoC和Zynq UltraScale+ MPSoC系列,它们集成的是硬核处理器(双核ARM Cortex-A9 CPU或者Quad-A53+Dual-R5 GPU),这不仅带来了性能、功耗、性价比方面的改进,同时也减小的PCB尺寸;
功耗:Xilinx Zynq UltraScale+ MPSoC系列在之前纯FPGA器件的基础上的确进行了非常大的改进,它支持多种电源模式:Full-Power模式;Low-Power模式;Sleep模式,DRAM暂停;Power-Off模式,提供丰富灵活的电源管理方案,在性能和功耗两者之间灵活的切换;
模拟量处理:早在Virtex系列上就集成了ADC功能,但是这只限于监测器件内部的模拟量,比如电压、温度等。之后再7系列上集成了两个1Msamples/sec@12-bits ADC模块,支持内部和外部模拟量的采集,Zynq UltraScale+ RFSoC则集成了更高性能的ADCs/DACs模块:4Gsamples/sec@12 bits ADCs / 6.5Gsamples/sec@14 bits DACs,可应用于15G、雷达等领域。
安全方面:我们都知道FPGA的启动文件时比特流(bitstream)形式,Xilinx Zynq-7000 SoC和Zynq UltraScale+ MPSoC都支持加密的比特流,加载到处理器后进行安全解密启动。
开发工具:对于工程师来讲最重要的还是开发工具,好用的开发工具可以事半功倍。与Xilinx Zynq 7000系列同时推出的Vivado工具集成了丰富的功能:IP integrator(IPI)是一款图形化的IP设计插件;HLS(High Level Synthesis,高层次综合)支持工程师使用C/C++语言生成HDL功能代码。此外SDSoC则是一个完整的系统、软件和硬件设计工具,支持完全采用C/C++语言实现嵌入式系统软硬件功能开发,SDAccel则是一款基于OpenCL开发框架的设计工具。
由此可见FPGA/SoC供应商已经花费大量的精力来优化器件并且完善开发工具,使它们更易于应用到嵌入式系统设计中,同时我们的学习过程也会比过去更容易,在不远的将来FPGA/SoC将会获得更广泛的应用。
原文链接:https://forums.xilinx.com/t5/Xcell-Daily-Blog/When-and-why-is-it-a-good-idea-to-use-an-FPGA-in-your-embedded/ba-p/820625
关键字:嵌入式系统 FPGA SoC
引用地址:
为什么说在嵌入式系统设计采用FPGA是理想的选择?
推荐阅读最新更新时间:2024-05-03 02:25
基于FPGA和ARM的视频采集处理系统
近年来,视频技术的飞速发展,使得视频产品越来越普及。视频信号采集是整个视频应用的前端部分,扮演着极其重要的作用。传统的图像采集卡面向计算机应用,体积大,可靠性有待进一步提高,于是便产生了一些新的视频采集方法,这些方案有的基于FPGA和DSP,有的基于ARM和编码芯片,在实时性、灵活性、 可维护性方面各有千秋。本文针对FPGA在数字信号处理速度上的优势以及ARM在控制方面的长处,设计了一种全数字化的实时视频采集系统,具有很实用的参考价值。 1 系统构成 本系统的结构框图如图1所示,图像传感器模块负责图像采集,FPGA产生I2 C时序控制CMOS图像传感器芯片,并将采集到的图像数据进行相应处理后送到压缩芯片ZR36060进行压
[单片机]
博通860万收购微微蜂窝SoC供应商Percello
据国外媒体报道:博通公司日前宣布将以860万美元现金收购一家私募股权公司——Percello,该公司为微微蜂窝市场提供SoC芯片。 收购后,博通便可进入新的微微蜂窝市场,微微蜂窝使用IP协议,通过用户已有的ADSL、LAN等宽带电路连接,远端由专用网关实现从IP网到移动网的联通。它的大小与ADSL调制解调器相似,具有安装方便、自动配置、自动网规、即插即用的特点。Femtocell有适用于CDMA、GSM、UMTS等各种标准和支持2G、2.5G、3G的产品,与运营商的其它移动基站同制式、同频段,因此手机等移动终端可以通用。它具有1个载波,发射功率为10~100毫瓦(与WiFi的AP差不多),覆盖半径为50~200米,支持
[网络通信]
LGS创新下一代便携式通信解决方案选择TI KeyStoneTM SoC
2015年3月16日,北京讯---德州仪器 (TI) (NASDAQ: TXN) 与美国政府高级网络及通信解决方案主要供应LGS创新公司近日宣布将在LGS创新公司的下一代固定式和便携式可部署通信及无线解决方案领域展开合作。TI基于KeyStone 的片上系统(包括TCI6630K2L)可实现性能提升并精简尺寸和能耗,通过充分利用此类组合优势,LGS创新公司将能够在下一代战术性通信解决方案中增强多方面的性能,从而使得它们的产品在竞争对手中与众不同。 我们相信,通过采用TI的无线架构平台,TCI6630K2L将为满足政府关键任务通信需求的解决方案带来重大变革, LGS创新公司高级研究和技术CTO Ted Fidder
[手机便携]
SoC跨入64位时代:移动终端究竟需要多快?
“我们的电脑需要多快的处理器”,曾经是不少消费者在购买品牌电脑或是组装电脑之前不可避免的问题。如今随着智能移动终端硬件参数竞争持续升级,作为其绝对核心、我们俗称为移动处理器的SoC芯片的重要性愈加受到消费者关注。 苹果A7处理器首开64位智能手机SoC处理器先河 尤其苹果iPhone 5s此前以全球首款采用64位移动处理器的智能手机产品身份亮相,无疑意味着SoC芯片竞争如今终于升级至全新高度——即General-Purpose Registers通用寄存器带宽的层面。加之芯片领域巨头英特尔公司所力推的X86架构、高通公司独具的Krait微架构等技术更多地出现在我们眼前,相较之下单纯移动处理器核心数量之争其实已经颇为“幼
[手机便携]
基于SOPC技术的核信息远程采集系统
当今对核环境信息的监测具有重要的社会意义。传统的方法是工作人员进行现场操作以获取核数据。但这种方法存在环境适应能力差、测量周期短等诸多弊端,使得应用场合受到很大限制。例如,在放射性样品储藏室中,需对α及γ辐射总量进行长期监测与控制。由于环境恶劣,工作人员无法长期停留在现场,因此研制一种具有远程信息采集能力的系统具有很强的现实意义。 Internet现已覆盖全球,通过Internet可以方便地传送信息,因此,本系统立足于利用Intemet实现核环境信息的远程采集。在实现上,采用了基于SOPC技术的嵌入式解决方案,通过在FPGA中嵌入NioslI软核处理器和所需外设的IP Core(硅知识产权核),然后再配备相应的网络接口,实现利用互
[嵌入式]
FPGA在步进电机控制中的应用
步进电机 是一种将电脉冲转化为角位移的执行机构。可以通过控制脉冲数来控制步进电机的角位移量,从而达到准确定位的目的,同时可以通过控制脉冲频率来控制电机的速度和加速度,从而达到调速的目的。由于步进电机控制简单、运行可靠,所以被广泛应用于各种控制装置中。 电机铁芯扭槽叠扣冲压控制系统是为实现模具加工智能化控制要求,为企业设计的实用性产品,其要求是对高速冲床附加一智能模具控制器,该控制器在不影响冲床原有的运行及控制的基础上,采集相关的输入信号,并实现对所冲模具的有效控制。本文设计的控制器要求扭槽模具每冲一片后移动一个步距到达另一个特定位置,再冲另一片,连续冲出的铁芯片,经叠压后,形成所要求的扭槽形状。控制系统强调铁芯加工过程中的角度位移
[嵌入式]
Nordic Semiconductor发布全球性价比最高的蓝牙5 SoC
nRF52810 SoC进一步扩展了Nordic nRF52低功耗蓝牙SoC系列,使得最终客户能够在最关注成本的大量生产应用中获得蓝牙5的效益 超低功耗(ULP)射频专家Nordic Semiconductor宣布扩展其同级领先的高性能低功耗蓝牙系统级芯片(SoC)nRF52系列,增加了优化外设和内存的新型款nRF52810,这是目前市场上性价比最高的单芯片蓝牙5解决方案。 nRF52810使得最关注成本的大量生产应用能够获益于蓝牙5的主要性能优势,其中包括:2倍于低功耗蓝牙4.2的数据带宽(2Mbps);以及具有8倍广播性能的广播包扩展,可将广播封包有效载荷提高到251个字节,以实现更高效的数据传输,特别是在信标应用方面
[模拟电子]
深入了解汽车系统级芯片SoC连载之八:详解GPU
GPU是协处理器,CPU才是主人,GPU并不是一个独立运行的计算平台,而需要与CPU协同工作,可以看成是CPU的协处理器,因此GPU并行计算,是指CPU+GPU的异构计算架构。在异构计算架构中,GPU与CPU一般通过PCI-E总线连接在一起来协同工作,CPU所在的位置称为主机端(host),而GPU所在的位置称为设备端(device)。 早期的CPU都是针对整数运算的,也有的CPU有少量的浮点运算处理,处理低像素还凑合。随着像素数越来越高,需要大量的浮点运算处理器,GPU就出现了。所以标准意义的GPU其性能参数为FLOPS,Floating-pointOperations Per Second。最常用来测量FLOPS的基准程式
[汽车电子]