1.3 Fast Models glossary

This glossary defines some of the ARM-specific technical terms and acronyms that are used in the Fast Models documentation.

AMBA-PV

A set of classes and interfaces that model AMBA buses. They are implemented as an extension to the TLM v2.0 standard.

See AMBA-PV extensions.

Architecture Envelope Model (AEM)

A model of the ARM architecture that aims to expose software bugs by modeling the extremes of behavior that the ARM architecture allows.

Auto-bridging

A Fast Models feature that SimGen uses to automatically convert between LISA+ protocols and their SystemC equivalents. It helps to automate the generation of SystemC wrappers for LISA+ subsystem models.

See 7.4 Auto-bridging.

Base Platform

An example platform that is provided as part of Fast Models. It is capable of booting Linux and Android. Variations of this platform are available for various core types, and with additional system IP. They are often used together with Linux images that Linaro provides.

See Base Platform.

Checkpoint

Checkpointing allows you to save and restore the state of components in a model when you stop and restart the model. Saved states are called checkpoints.

See Checkpoints.

Component Architecture Debug Interface (CADI)

A C++ interface that is used by debuggers to control a model. CADI enables convenient and accurate debugging of Fast Models and Cycle Models.

See About the Component Architecture Debug Interface.

Code Translation (CT)

A technique that processor models use to enable fast execution of code. CT models translate code dynamically and cache translated code sequences to achieve fast simulation speeds.

Cycle Models

Cycle-accurate software models of ARM IP, for example processors or peripherals. They are cycle-accurate and functionally accurate, so are usable for benchmarking. Cycle Models is a separate product from Fast Models, but they can be used alongside each other, in particular by using the Cycle Models Swap-and-Play feature.

Direct Memory Interface (DMI)

A TLM 2.0 interface that provides direct access to memory. It accelerates memory transactions, which improves model performance.

Exported Virtual Subsystem (EVS)

A SystemC module that is generated by using the SystemC Export feature to export a Fast Models subsystem.

See 7.1 About SystemC Export with Multiple Instantiation.

Fast Models

High performance software models of components of ARM SoCs, for example processors or peripherals. Components might have subcomponents to form a hierarchy, and might be connected together to form a platform model. Fast Models are functionally accurate, but not cycle-accurate.

Fixed Virtual Platform (FVP)

A pre-built platform model that enables applications and operating systems to be written and debugged without the need for real hardware. FVPs are also referred to as Fixed Virtual Prototypes. They were formerly known as RTSMs.

See About FVPs.

Foundation Model

See Foundation Platform.

Foundation Platform

A freely available, easy-to-use FVP for application developers that models the ARMv8-A architecture. It can be downloaded from the ARM Self-Service Portal, registration and login are required. Foundation Platform was formerly known as Foundation Model.

IMP DEF

Used in register descriptions in the Fast Models Reference Manual to indicate behavior that the architecture does not define. Short for Implementation Defined.

Integrated Simulator (ISIM)

An executable model binary that can run standalone, without the need for Model Shell or Model Debugger. ISIMs are generated by simgen by statically linking a model with the SystemC framework. ISIMs simplify model debugging and profiling.

See 3.9 Building SystemC ISIM targets.

Language for Instruction Set Architectures (LISA, LISA+)

LISA is a language that describes instruction set architectures. LISA+ is an extended form of LISA that supports peripheral modeling. LISA+ is used for creating and connecting model components. The Fast Models documentation does not always distinguish between the two terms, and sometimes uses LISA to mean both.

See LISA+ Language for Fast Models Reference Manual.

Microcontroller Prototyping System (MPS2)

ARM Versatile™ Express V2M-MPS2 and V2M-MPS2+ are motherboards that enable software prototyping and development for Cortex-M processors. The MPS2 FVP models a subset of the functionality of this hardware.

See MPS2 - about.

Model Debugger

A Fast Models debugger that enables you to execute, connect to, and debug any CADI-compliant model. You can run Model Debugger using a GUI or from the command line.

See About Model Debugger.

Model Shell

A command-line utility for configuring and running CADI-compliant models.

See About Model Shell.

Model Trace Interface (MTI)

A trace interface that is used by Fast Models to expose real-time information from the model.

See Model Trace Interface Reference Manual.

Platform Model

A model of a development platform, for example an FVP.

Programmers' View (PV) Model

A high performance, functionally accurate model of a hardware platform. It can be used for booting an operating system and executing software, but not to provide hardware-accurate timing information.

See Timing Annotation.

PVBus

An abstract, programmers view model of the communication between components. Bus masters generate transactions over the PVBus and bus slaves fulfill them.

See PVBus components.

Quantum

A set of instructions that the processor issues at the same point in simulation time. The processor then waits until other components in the system have executed the instructions for the same time slice, before executing the next quantum.

Real-Time System Model (RTSM)

An obsolete term for Fixed Virtual Platform (FVP).

SimGen

An alternative term for System Generator.

Synchronous CADI (SCADI)

An interface that provides a subset of CADI functions to synchronously read and write registers and memory. You can only call SCADI functions from the model thread itself, rather than from a debugger thread. SCADI is typically used from within MTI or by peripheral components to access the model state and to perform run control.

See About SCADI.

syncLevel

Each processor model has a syncLevel with four possible values. It determines when a synchronous watchpoint or an external peripheral breakpoint can stop the model, and the accuracy of the model state when it is stopped.

See syncLevel definitions.

System Canvas

An application that enables you to manage and build model systems using components. It has a block diagram editor for adding and connecting model components and setting parameters.

See 5.2 System Canvas GUI.

SystemC Virtual Platform (SVP)

Similar to an FVP, except that the interconnections between components are defined in SystemC rather than in LISA.

System Generator

A utility that uses a project file containing configuration information to generate a platform model. You can run System Generator from the command line, by invoking the simgen executable, or from the System Canvas GUI.

See 6.1 About System Generator.

System Model

An alternative term for Platform Model.

Tarmac

A textual trace of the program that is executing on the model. Fast Models provides a Tarmac plugin to produce this trace format.

See Tarmac Trace.

Timing Annotation

A set of Fast Models features that allow timing configuration for various operations, for instance instruction execution and branch prediction. This allows the model to be used for basic benchmarking.

See 10.1 About timing annotation.

Versatile Express (VE)

A family of ARM hardware development boards. The term is abbreviated to VE when used in model names. For example, FVP_VE_Cortex-A5x1 is an FVP model of the Versatile Express hardware platform, containing a single Cortex™-A5 processor.

Non-ConfidentialPDF file icon PDF versionARM 100965_1101_00_en
Copyright © 2014–2017 ARM Limited or its affiliates. All rights reserved.