|Home > AMBA-PV Extension Class > About the AMBA-PV Extension class|
AMBA-PV defines an extension class
amba_pv_extension, to the TLM 2.0 GP class
This extension class targets AMBA® buses modeling, using an LT coding style, and features attributes for the modeling of:
This extension class does not model any of the following:
It additionally supports unaligned burst start addresses and unaligned write data transfers using byte strobes.
AMBA-PV defines a new trait class
amba_pv_protocol_types that features:
This class is used for the
TYPES template parameter with TLM 2.0 classes and
amba_pv_protocol_types with TLM
2.0 classes and interfaces, the following additional rules apply to the TLM 2.0 GP
NULLon read transactions.
You must use the AMBA-PV Extension class with AMBA-PV sockets, that is,
sockets parameterized with the
traits class. This follows the rules set out in the section Define
a new protocol traits class containing a typedef for tlm_generic_payload of
the IEEE Standard for Standard SystemC® Language Reference Manual, January 2012. The AMBA-PV
Extension class is a mandatory extension for the modeling of AMBA buses. For more
information, see the section Non-ignorable and mandatory
extensions in the same document.