设为首页收藏本站
查看: 15544|回复: 0

[Fast Models] Fast Models (快速模型) 简介

[复制链接]

137

主题

46

回帖

5014

积分

管理员

积分
5014
kaiyueperfect 发表于 2016-2-19 11:01:56 | 显示全部楼层 |阅读模式
本帖最后由 kaiyueperfect 于 2016-2-19 11:01 编辑

概况

ARM系统的软件开发周期可因等待昂贵的开发硬件而延迟。要在当今的市场中保持竞争力,需要加快在完全验证的系统上开发全功能软件的速度。快速模型就是为这个目的而生。它提供高性能,丰富,准确的程序员视角(Programmer's View)模型库,支持最新的ARM IP。基于模型库构建的虚拟平台模型可使软件开发流程在硬件原型面世数月之前就启动,极大的缩短整个系统的开发时间。


关键特性

  • 功能准确的ARM指令集模型,被集成进ARM处理器硬件开发流程中进行对比验证
  • 支持ARM多项先进技术,包括高速缓存(Cache)模型,内存管理单元(MMU)模型,大物理地址扩展(LPAE),虚拟化(Virtualization),TrustZone和ARM浮点架构(VFP)
  • 先进的程序员视角模型使软硬件的对比验证成为可能
  • 每秒最高可执行2亿5千万个ARM指令
  • 可以快速启动任何嵌入式操作系统,包括Linux,安卓系统,Windows Embedded CE,塞班系统
  • 非常适合应用程序,固件和早期驱动程序开发
  • SystemC TLM 2.0可导出ARM子系统模型,被广泛集成进各大EDA工具厂商的解决方案,包括Cadence、Carbon、Mentor Graphics和Synopsys
  • 支持最新ARM IP,确保系统开发领先于市场

产品内容
快速模型库(Fast Models Portfolio)

模型库包括高性能的ARM CPU和ARM CoreLink组件模型,以及可视化组件和常用部件,例如计时器(timer)和串口(UART)。运用这些组件模型可以构建虚拟平台模型。处理器模型的开发是ARM处理器开发方法论的一个组成部分,保证了处理器模型能够先于硬件实现面世,同时保证了功能的完善。模型库会协同ARM IP发布定期更新最新的ARM IP 模型。模型库包括:

  • Cortex-A系列模型,Cortex-R系列模型,Cortex-M系列模型,ARM11模型和ARM9模型
  • ARM CoreLink IP和组件模型用来构建完整的虚拟平台
  • 可直接运行的ARM开发板固定虚拟平台(Fixed Virtual Platform, FVP)模型
  • 架构信封模型(Architecture Envelope Model, AEM) - AEMv7-A和AEMv8

虚拟平台构建

为了提供完整的解决方案,产品提供了相应的工具和接口用来构建虚拟平台。这包括系统画布(System Canvas)作为平台创建环境和系统生成器(System Generator)作为仿真模型生成系统。


系统画布(System Canvas)

系统画布通过提供强大易用的图形用户界面缩短了系统设计时间。通过它,用户可以创建,编辑和管理平台设计。系统画布集成了对系统设计有用处的各种功能,从用来创建设计的LISA+编辑器,到最终虚拟平台或子系统的部署。因为简单易用的模块图设计,即使没有编程经验也可以基于快速模型库设计,配置和编译虚拟平台。


系统画布包括:

  • 用来创建平台的简单易用的模块图编辑器
  • 带语法高亮的LISA+文本编辑器
  • 可以被LISA+集成脚本调用的C/C++库文件
  • 运行在主机级别的调试工具用来验证调试虚拟平台

系统生成器(System Generator)

在系统画布里创建的平台通过系统生成器翻译并编译成仿真模型。用LISA+写成的组件和系统先被翻译成C++源代码,之后用主机上的标准软件(GCC,微软Visual Studio)编译出仿真模型。系统生成器可生成三种目标类型:

  • 可独立运行的自包含虚拟平台
  • 动态链接库形态的自包含虚拟平台
  • 符合SystemC规范并支持TLM 2.0总线事务接口的可扩展SystemC子系统模块

系统生成器自动将和标准调试器对接的调试接口和追踪(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++应用程序开发,包括众多常用功能:

  • 标准上层源代码调试例如step、step in、step out、step over以及指令断点
  • 反汇编,寄存器以及内存视窗
  • 函数调用堆栈窗口,变量监视窗口,源代码窗口
  • 断点管理
  • 支持多核调试

以上给出一些功能示例,但全部功能并不局限于以上所述。


解决方案
通过早期访问虚拟平台 (VP) 以加快软件开发

借助快速模型,可以在芯片可用之前就开始软件的具体开发工作。这些经过充分验证的程序员视角模型使对基于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)


转自 https://community.arm.com/docs/DOC-2463

回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-5-1 04:39 , Processed in 0.044409 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表