Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
中文社区
中文社区
中文社区博客 Fast Models (快速模型) 简介
  • Blogs
  • Forum
  • 视频和文件
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
中文社区 requires membership for participation - click to join
More blogs in 中文社区
  • ARM中国大学计划博客

  • Arm新闻

  • 中文mbed博客

  • 中文社区博客

  • 恩智浦汽车电子MCU讨论区博客

 

Tags
  • Tool
  • tools
  • Cortex-A53
  • chinese
  • Cortex-A57
  • Cortex-R
  • Cortex-A12
  • Cortex-A9
  • development_tool_software
  • Cortex-A15
  • fast_models
  • Cortex-A5
  • Cortex-R5
  • Cortex-M3
  • 工具
  • Cortex-A
  • 中文
  • Cortex-A7
  • Cortex-A8
  • Cortex-M
  • fastmodels
  • Cortex-M4
  • Cortex-R4
  • Cortex-R7
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Fast Models (快速模型) 简介

George Wang
George Wang
August 22, 2013

概况

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)

Anonymous
中文社区博客
  • 中文社区博客: Streamline中基于统计的性能分析功能介绍

    章政
    章政
    原文参考 ARM性能分析器(Streamline) 7.0版开始支持基于SPE(统计性能分析扩展)的性能分析。SPE是Armv8.2-A架构中的一个可选扩展特性,它可以以很低的代价对处理器的流水线进行采样。Streamline可以从Arm Development Studio和Arm Mobile Stuido获取。 为什么需要SPE? Streamline前序版本只能通过硬件计数器和软中断中采样PC信息获取CPU的信息…
    • January 28, 2020
  • 中文社区博客: 让数值算法在Arm edge端跑的更快

    章政
    章政
    CMSIS DSP 库作为高度优化的嵌入式系统数字信号计算库一直以来深受广大开发者所喜爱,随着人工智能(Artificial Intelligence )逐步向Edge端扩展,Edge端的数字计算负载也越来越大,为了缓解计算的压力,各种框架也在Edge端采用CMSIS DSP库进行优化加速。科学计算环境和嵌入式开发环境有很大的区别,比如科学计算往往采用Python,SCIPy,Matlab,而这些环境一般是无法在低功耗嵌入式环境…
    • November 13, 2019
  • 中文社区博客: 使用Arm Mobile Studio加速Mali GPU分析

    章政
    章政
    Streamline性能分析器是一个基于采样的分析器,可以提供有关设备中存在的Arm CPU和Mali GPU的详细性能信息。最新版本的Streamline包含一组预定义模板,可用于方便选择要使用的数据源,并控制它们的显示方式。最新版本的Streamline包含在  Arm Mobile Studio  2019.0和  Arm Development Studio  2019.0中,它包含对Mali
    • May 31, 2019