| |||
Home > Peripheral and Interface Components > AMBA-PV Components > 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:
Models the AMBA protocols AXI4™, AXI3™, AHB™ and APB™. See AMBA-PV component protocols.
Models the AMBA ACE and DVM protocols. See AMBA-PV component protocols.
Models interrupts. See AMBAPVSignal protocol.
Transfers and receives signal states. See AMBAPVSignalState protocol.
Models propagation of 32 bit integer values between components. See AMBAPVValue protocol.
Models propagation of 64 bit integer values between components. See AMBAPVValue64 protocol.
Permits a master to retrieve the current value from a slave, using 32 bit integer values. See AMBAPVValueState protocol.
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.