ARM系统的软件开发周期可因等待昂贵的开发硬件而延迟。要在当今的市场中保持竞争力,需要加快在完全验证的系统上开发全功能软件的速度。快速模型就是为这个目的而生。它提供高性能,丰富,准确的程序员视角(Programmer's View)模型库,支持最新的ARM IP。基于模型库构建的虚拟平台模型可使软件开发流程在硬件原型面世数月之前就启动,极大的缩短整个系统的开发时间。
关键特性
模型库包括高性能的ARM CPU和ARM CoreLink组件模型,以及可视化组件和常用部件,例如计时器(timer)和串口(UART)。运用这些组件模型可以构建虚拟平台模型。处理器模型的开发是ARM处理器开发方法论的一个组成部分,保证了处理器模型能够先于硬件实现面世,同时保证了功能的完善。模型库会协同ARM IP发布定期更新最新的ARM IP 模型。模型库包括:
为了提供完整的解决方案,产品提供了相应的工具和接口用来构建虚拟平台。这包括系统画布(System Canvas)作为平台创建环境和系统生成器(System Generator)作为仿真模型生成系统。
系统画布通过提供强大易用的图形用户界面缩短了系统设计时间。通过它,用户可以创建,编辑和管理平台设计。系统画布集成了对系统设计有用处的各种功能,从用来创建设计的LISA+编辑器,到最终虚拟平台或子系统的部署。因为简单易用的模块图设计,即使没有编程经验也可以基于快速模型库设计,配置和编译虚拟平台。
系统画布包括:
在系统画布里创建的平台通过系统生成器翻译并编译成仿真模型。用LISA+写成的组件和系统先被翻译成C++源代码,之后用主机上的标准软件(GCC,微软Visual Studio)编译出仿真模型。系统生成器可生成三种目标类型:
系统生成器自动将和标准调试器对接的调试接口和追踪(trace)接口嵌入到模型当中,极大的增强了可用性和易用性。
ARM和各大EDA工具厂商进行了合作来验证模型与工具的交互性,并将导出的虚拟子系统集成进各厂商基于SystemC的设计和仿真环境当中,极大的扩展了模型的使用范围。现阶段合作厂商包括Cadence、Carbon、Mentor Graphics和Synopsys。
虚拟平台模型可以使用任何支持CADI(Component Architecture Debug Interface)接口的调试器来调试。这包括ARM Development Studio 5(DS-5) 工具链和其他第三方商业调试解决方案。快速模型附带提供模型调试器(Model Debugger)为用户提供直接的调试解决方案。
模型调试器(Model Debugger)可以直接窥探虚拟平台里的任何组件,并可反复重新连接到模型中的不同目标组件。模型调试器主要针对在模型上的C/C++应用程序开发,包括众多常用功能:
以上给出一些功能示例,但全部功能并不局限于以上所述。
借助快速模型,可以在芯片可用之前就开始软件的具体开发工作。这些经过充分验证的程序员视角模型使对基于ARM处理器系统的早期访问成为可能,并可方便地将这些虚拟平台部署给软件开发人员,以进行早期软件开发而无需昂贵的开发板。与ARM Development Studio 5 (DS-5™) 结合使用时,快速模型可以帮助开发人员在整个开发周期内调试、分析和优化其应用程序。
快速模型包含以下
处理器模型:
Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12、Cortex-A15、Cortex-A53、Cortex-A57、Cortex-R4、Cortex-R5、Cortex-R7、Cortex-M3、Cortex-M4
经典处理器模型:
ARM926EJS-S、ARM968E-S、ARM1136JF-S、ARM1176JZF-S
CoreLink 系统控制器模型:
AMBA 高速缓存控制器 (L2C-310)
AMBA 直接内存访问控制器 (DMA) (DMA-330/PL080)
通用中断控制器 (GIC-390/GIC-400/GICv3/PL-192)
TrustZone 控制器(BP141、BP147、SP890、TZC-400)
CoreLink 动态内存控制器 (DMC-340/420)
CoreLink 高速缓存一致性互连组件 (CCI-400)
CoreLink 系统内存管理单元 (MMU-400)