5.3.1. About the AMBA-PV components

The AMBA-PV Components are part of Fast Models.

The AMBA-PV Components provide you with components and protocols that permit you to model a platform that interfaces with an AMBA-based system. The system itself is modeled using Open SystemC Initiative Transaction Level Modeling (OSCI TLM) at Programmer’s View (PV) level using the SystemC Export functionality of System Canvas. For more information about SystemC Export usage, see the Fast Models User Guide.

The protocols provided with the AMBA-PV Components include:

AMBAPV

Models the AMBA protocols AXI4™, AXI3™, AHB™ and APB™. See AMBA-PV component protocols.

AMBAPVACE

Models the AMBA ACE and DVM protocols. See AMBA-PV component protocols.

AMBAPVSignal

Models interrupts. See AMBAPVSignal protocol.

AMBAPVSignalState

Transfers and receives signal states. See AMBAPVSignalState protocol.

AMBAPVValue

Models propagation of 32 bit integer values between components. See AMBAPVValue protocol.

AMBAPVValue64

Models propagation of 64 bit integer values between components. See AMBAPVValue64 protocol.

AMBAPVValueState

Permits a master to retrieve the current value from a slave, using 32 bit integer values. See AMBAPVValueState protocol.

AMBAPVValueState64

Permits a master to retrieve the current value from a slave, using 64 bit integer values. See AMBAPVValueState64 protocol.

There are ready-to-use components that provide you with conversions between PVBus and AMBAPV protocols, and between Signal and AMBAPVSignal protocols, StateSignal and AMBAPVSignalState, Value(_64) and AMBAPVValue(64), and ValueState(_64) and AMBAPVValueState(64) protocols. There are examples of use of the AMBA-PV components in %PVLIB_HOME%\examples\SystemCExport. On Linux, the examples can be found in $PVLIB_HOME/examples/SystemCExport.

For more information about the PVBus protocols and components, see PV Bus components.

The protocols and components are designed to interface with the AMBA TLM PV library for OSCI TLM 2.0. This library is delivered with Fast Models and is intended to providing a standard way of mapping the AMBA protocol on top of OSCI TLM 2.0.1 kit at PV level.

For more information about the AMBA TLM PV library for OSCI TLM 2.0.1 kit, see the documentation provided with Fast Models in %MAXCORE_HOME%\AMBA-PV\doc. On Linux, use the $MAXCORE_HOME environment variable instead.

For more information about the OSCI TLM 2.0, see the documentation provided with the kit. This can be downloaded from the OSCI web site.

Copyright © 2008-2013 ARM. All rights reserved.ARM DUI 0423O
Non-ConfidentialID060613