Nios II嵌入式软处理器提升系统性能方式详解

上传人:枫** 文档编号:445594533 上传时间:2022-12-23 格式:DOCX 页数:4 大小:27.27KB
返回 下载 相关 举报
Nios II嵌入式软处理器提升系统性能方式详解_第1页
第1页 / 共4页
Nios II嵌入式软处理器提升系统性能方式详解_第2页
第2页 / 共4页
Nios II嵌入式软处理器提升系统性能方式详解_第3页
第3页 / 共4页
Nios II嵌入式软处理器提升系统性能方式详解_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Nios II嵌入式软处理器提升系统性能方式详解》由会员分享,可在线阅读,更多相关《Nios II嵌入式软处理器提升系统性能方式详解(4页珍藏版)》请在金锄头文库上搜索。

1、UPSMIPSNios II嵌入式软处理器提升系统性能方式详解Alt era的嵌入式软处理器系列使您能够充分利用FPGA内在的并行优势,实现高级系统 性能。多个处理器可以同时执行代码,而硬件加速器也能够同时卸载大计算量算法。不需要 重新设计电路板或者手动优化汇编程序,便能够在产品生命周期的任何阶段更新嵌入式系统 的性能。以下介绍更新系统性能的几种方式:软核处理器;定制指令;硬件加速器;可配置高速 缓冲和紧耦合存储器;多处理器系统;宽带系统互联。方式1:软核处理器如果您使用Alt era的Nios II处理器,可以从三种代码兼容的软核处理器中进行选 择(参见图1): 一种针对最佳系统性能进行了优

2、化;一种针对最少逻辑占用进行了优化; 还有一种是二者之间达到平衡。采用乘法器、用户设定的高速缓存、定制指令、硬件调试逻辑等特性来配置这些内核, 能满足用户的特殊性能需求。3 DOMIPSNios II处理器内核性能Alt era嵌入式系列产品的其他软核处理器包括:MP32处理器:业界第一款100%兼容MIPS的软核处理器。ARM Cor tex-M1处理器:三级32位ARM Cor tex处理器。Freescale V1 ColdFire处理器:具有全综合内核以及长度可调RISC 16位、32位和 48位指令。Intel Atom E6x5C处理器:在多芯片封装中组合了 Intel Atom处

3、理器E6xx系列以 及 Altera FPGA。方式2:定制指令在Nios II处理器指令集中加入定制指令来加速对时间要求较高的软件算法。您可以 在每一处理器内核中加入256条定制指令,从而减少了数值计算、位操作以及其他复杂处理 算法所需的时钟周期数(如下图所示)。定制指令支持Nios II设计人员将部分软件代码在硬件功能中实现,从而提升了系统性 能。但是,定制指令是在处理器边界内实现的,扩展了 CPU指令集以加速对时间要求较高的 软件。利用Nios II处理器的可配置特性,设计人员能够将定制逻辑直接集成到算术逻辑单元 (ALU)中。通过定制指令,开发人员可以优化实际应用中的软件内循环,这些应

4、用包括数 字信号处理(DSP)、数据包帧头处理,以及计算量较大的应用,将复杂的运算序列缩减为 在硬件中实现的一条指令。使用定制指令,设计人员能够优化系统性能,其实现方式是传统商用处理器所不具备的。 Alt era的SOPC Builder提供图形用户界面,开发人员可以利用它很方便的导入自己的硬件 设计文件,开发定制指令,自动集成到Nios II处理器中。Nios II处理器定制指令提供:256条用户定义的指令、固定和可变周期运算、用户逻 辑导入向导、C和汇编语言软件宏。Optional FlFg Memory. andOtherLoflicNios 19 Embedded ProcessorC

5、ustom result LogicCombinatorialresuEtAINias IIALUelkelk tnrtsetpstarth-Multi-Cyclestall*宀a A*Parameterized定制指令逻辑方式3:硬件加速器将C语言子程序转换为硬件加速器,自动加速软件实现,不用提高时钟频率和功耗便能 够提升性能。在Nios II处理器中,使用Nios II C语言至硬件(C2H)加速编译器,简单 地“右键单击加速”性能关键的功能,从而不用手动生成Verilog或者VHDL加速器,节省 了时间和投入(参见图3)。硬件加速器是由Nios II C语言至硬件加速(C2H)编译器自动

6、生成的逻辑模块,也可 以是手动设计用于从系统处理器中卸载某些任务的逻辑模块。很多数学运算在硬件中实现 时,要比软件实现更快,效率更高。SOPC Builder和AvalonTM交换架构支持使用硬件加速 器来提升Nios II处理器软件的性能。与其他方法相比,硬件加速器能够:使用主存储器和 其他系统资源,这些资源具有全流水线和存储器延时匹配主机端口,支持非常高的存储器带 宽;由CPU通过从机端口进行控制;具有软件打包器功能,由CPU进行控制,在工具链中替 代了最初的C代码。图3显示了一个典型的硬件加速器,它含有两个连接至Avalon交换架构的的主机端口 (读和写)。加速器使用直接存储器访问(DM

7、A)组件来执行总线读和写操作,它提供控制 端口以便处理器进行控制。最后,在中心位置,加速器逻辑是计算指定算法的引擎。CPUHardware AcceleralorPronraniAi D:LEjrd11|TiAfbilsrJi.硬件加速实例如果您使用Nios II C2H编译器,会自动产生所有这些组件,并集成到您的系统中。硬件加速器为Alt era FPGA增加了强大的功能,它作为复杂多周期协处理器来实现,可 以流水线访问系统中的所有存储器和外设。它们可以使用FPGA资源(例如,片内存储器和 硬核宏乘法器)来实现本地存储器缓冲以及乘法累加(MAC)电路。它们能够根据需要尽可 能多的使用主机端口

8、,启动读写操作,访问系统中的所有I/O引脚。很多Nios II开发人员 发现,硬件加速器是提升软件代码性能最好的方法,能够充分发挥Alt era FPGA高性能体 系结构的优势。方式4:可配置高速缓冲和紧耦合存储器调整处理器指令或者数据缓冲的大小,以满足您应用的性能要求。为了在Nios II处 理器中能够快速访问经常使用的例程,加入了4个紧耦合存储器,避免了缓存丢失的代价,方式5:多处理器系统使用多处理器来调整系统性能,或者将软件划分成更简单、更小的任务,更易于编写、 调试和维护。Nios II嵌入式设计包(EDS)以及来自业界一流嵌入式软件供应商的工具支 持多处理器应用程序的开发和调试。Ni

9、os II处理器结合Stratix系列FPGA等高密度器 件和HardCopy ASIC,是建立高性能多处理器系统的理想平台(如图所示)。ExlernalCPUgr&SPirflegg ProcessingFPGACPUI/OProcessmgCPUCPU多处理器实例方式6:宽带系统互联在之后的Qua rt us II设计软件的版本中可获得Alt era的Qsys系统综合工具,利用 FPGA的内在并行能力,帮助您生成大吞吐量系统。系统互联架构是全交换的,主机和从机 之间的专用互联支持多路同时操作,而没有传统总线体系结构的仲裁瓶颈。利用智能直接存 储器访问(DMA)通道来减轻您的处理器负荷。Quartus II设计软件充分发挥了 FPGA、CPLD和HardCopyASIC的效率和性能,提供 多种设计特性,加速设计过程:设计输入、脚本支持、渐进式编译:初始设置、Qsys系统 集成工具、SOPC Builder、MegaWizard插件管理器、I/O引脚分配分析、Quartus II集 成综合、Rapid Recompile、第三方设计输入和综合、基本编译流程。更多相关软件的信息请移步软件开发频道http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号