嵌入式软件开展需求对方针架构及其运用有着广泛而透彻的知道和瞭解。把嵌入式体系从概念转化成可以有用地在硬件环境中布置的高效能解决计划,需求若干个进程。整个进程包含:剖析、架构树立、评价、硬件援助、规划、编码、除错、整合、验证和承认,进程中准确度极为重要。硬件资源的运用功率低,或者是软件没有针对那些硬件资源进行最佳化,都或许对功用带来严峻的影响。
CEVA-X系列选用的立异架构,充分运用或许的规划变数来操控全体功用。CEVA-X1620是CEVA-X中心系列的第一款产品,具有先进的平行架构(Parallel Architecture),在一个机器周期中可履行多达八条指令。关于这类先进架构,高效能及有用的硬件资源运用更是分外重要。此外,CEVA-X整合了完好的存储器体系,担任阶级(Hierarchy)存储器办理,包含直接存储器存取(DMA)操控器、板上(On Board)快取存储器、写入缓冲器、内部及外部存储器、存储器办理及裁定器。运用这种广泛的功用集,透过完好准确的模仿环境和先进的设定(Profiling)才能,即可简易地最佳化软件运用。
透过模仿削减时刻、降低成本、进步功用
对依据DSP/即时(Real Time)软件开展而言,模仿环境非常重要,有几项效益如下:
可见性/透明性
硬件内部构件和硬件逻辑的作业可被监控,即便它们不是硬件介面的一部分,可是这在实践的硬件环境中往往是不行见的。瞭解背面的状况是解决问题和进步功用的要害。
除错
模仿环境供给了硬件自身不援助的额定除错功用。因而,在只供给有限可见性的硬件上运转一切程序(在缺少准确模仿环境时),意味着不得不运用更多的资源及更长的除错时刻。
灵活性
亦即在提交给终究体系架构之前查看若干体系佈局(Layout)和场景(Scenario)的才能。要完成最佳功用,全都是运用硬件环境参数及运转其上的软件进行反覆实验的成果。关于所挑选的详细设备,不或许总是准确预测到对体系的影响。
时刻
在可以履行一切实践测验(run-time)之前,不必丢失时刻和添加特别硬件费用,就能完成平行硬件和软件的开发。
预先计画 即时模仿
CEVA开宣布的模仿和设定环境,彻底採用软件树立模型,再加上广泛的设定才能,可运用于许多规划范畴,对体系架构师和DSP软件开展人员供给很大帮忙。这种办法和环境可显着地进步体系功用,削减开发时刻。全面的模型树立环境,意味着CEVA-X1620完成计划可以以多种形式用于不同的开发阶段或不同开发意图。
图一:CEVA的模仿环境除错东西
ISS和CAS模仿形式
开始援助的是类似于规范模仿解决计划的根本指令集模仿(Instruction Set Simulation,ISS)形式。在这种形式中,每一条指令都被当作不行分割的阶段来履行。该形式履行速度非常快,便于软件开展。
周期准确模仿(CAS)是更先进的模仿形式。在这种形式中,架构的行为被彻底模仿,包含一切的管线级。在查看精度或硬件验证时,该形式对完好的体系模仿非常重要,到时模仿器可以当作内核模组,很方便地模仿实在硬件的功用。除了周期准确才能之外,悉数存储器子体系(MSS)都被树立成模型,可对整个体系进行一起模仿。这样一来,因为软件与硬件的交互作用,便可以完成软件行为的实在准确的模仿。因这种形式包含了一切的MSS模组,故可对一切的存储器层次进行除错,包含快取存储器、写入缓冲器、内部外部存储器。可在模仿中剖析不同存储器的布局状况,然后调查在每一种状况下,在演算法履行期间存储器的存取和抵触景象。
完好设定 针对模仿环境主动剖析
除了上述的模仿才能之外,CEVA还供给针对C-level导向的运用程式及存储器的设定器。这种设定器可对整个模仿环境进行主动剖析。
第一个功用是在根本的ISS形式中供给完好的C-level设定。经由找出潜在的问题,比方运用中心、瓶颈和最耗费程式码履行的部分,藉此有用进步软件功用。这项东西可以削减要害功用的时脉耗费和非要害功用的程式码巨细。运用程式设定在C函数上来主动履行,不需求修正任何代码,一起还可用于组合言语程式。
接下来,运用程式设定可依据CAS和MSS模仿器来被履行,以便依据每一个功用的存储器映射和存储器抵触来取得它真实的运用功用。
最终,在运用程式以CAS和MSS形式被设定及有关功用已被确认后,设定器给出了完好的存储器运用资讯,其间包含快取存储器运用和抵触、每项功用的阻滞概要、代码存储器阻滞、材料存储器阻滞、代码存储器抵触及材料存储器抵触的相关资讯。这种全面的MSS设定资讯,可辅导运用者针对运用中的每一项特定功用最佳化存储器运用。
现在CEVA的多媒体和音频开发团队,已成功运用上述模型树立和设定流程来精简某些演算法功用的时脉耗费和程式码,一起也帮忙选用此中心的客户晶片组规划提高效能。