3.1.3 User layer

The user layer comprises an interface and base classes for modules.

amba_pv_if<>
user-layer transaction interface providing read(), write(), burst_read(), burst_write(), debug_read(), debug_write(), get_direct_mem_ptr() convenience methods.
amba_pv_master_base
base class for AMBA-PV master modules, to be bound to amba_pv_master_socket<>, provides default implementations of invalidate_direct_mem_ptr().
amba_pv_slave_base<>
base class for AMBA-PV slave modules, to be bound to amba_pv_slave_socket<>, provides with conversion of b_transport() and transport_dbg() into user-layer methods, and default implementations of transport_dbg() and get_direct_mem_ptr().
amba_pv_ace_master_base
base class for AMBA-PV ACE master modules, to be bound to amba_pv_ace_master_socket<>, provides default implementations of invalidate_direct_mem_ptr(), b_snoop() and snoop_dbg().
Non-ConfidentialPDF file icon PDF version100962_0200_03_en
Copyright © 2014–2018 Arm Limited (or its affiliates). All rights reserved.