| AMBA-PV Extensions to OSCI TLM 2.0 Reference Manual |
[virtual], amba_pv::amba_pv_exclusive_monitor< BUSWIDTH > [virtual], amba_pv::amba_pv_simple_probe< BUSWIDTH > [virtual], amba_pv::amba_pv_slave_base< BUSWIDTH > [virtual], and amba_pv::amba_pv_to_tlm_bridge< BUSWIDTH > [virtual].
This is a tagged variant of the tlm::tlm_fw_transport_if interface. This interface is used for the forward path.
Public Member Functions | |
| virtual void | b_transport (int socket_id, amba_pv_transaction &trans, sc_core::sc_time &t)=0 |
| Blocking transport. | |
| virtual unsigned int | transport_dbg (int socket_id, amba_pv_transaction &trans)=0 |
| Debug access to a target. | |
| virtual bool | get_direct_mem_ptr (int socket_id, amba_pv_transaction &trans, tlm::tlm_dmi &dmi_data)=0 |
| Requests a DMI access based on the specified transaction. | |
| virtual void amba_pv::amba_pv_fw_transport_if::b_transport | ( | int | socket_id, | |
| amba_pv_transaction & | trans, | |||
| sc_core::sc_time & | t | |||
| ) | [pure virtual] |
Blocking transport.
| socket_id | socket identifier (ignored on the master side). | |
| trans | transaction. | |
| t | timing annotation. |
Implemented in amba_pv::amba_pv_to_tlm_bridge< BUSWIDTH >, amba_pv::amba_pv_decoder< BUSWIDTH, NUMMASTERS, NUMSLAVES >, amba_pv::amba_pv_exclusive_monitor< BUSWIDTH >, amba_pv::amba_pv_memory_base< BUSWIDTH >, amba_pv::amba_pv_simple_probe< BUSWIDTH >, and amba_pv::amba_pv_slave_base< BUSWIDTH >.
| virtual unsigned int amba_pv::amba_pv_fw_transport_if::transport_dbg | ( | int | socket_id, | |
| amba_pv_transaction & | trans | |||
| ) | [pure virtual] |
Debug access to a target.
This use the same path as the b_transport() interface. This debug access must be performed without any of the delays, waits, event notifications or side effects associated with a regular transaction. This debug access is, therefore, non-intrusive.
| socket_id | socket identifier (ignored on the master side). | |
| trans | transaction. |
Implemented in amba_pv::amba_pv_to_tlm_bridge< BUSWIDTH >, amba_pv::amba_pv_decoder< BUSWIDTH, NUMMASTERS, NUMSLAVES >, amba_pv::amba_pv_exclusive_monitor< BUSWIDTH >, amba_pv::amba_pv_simple_probe< BUSWIDTH >, and amba_pv::amba_pv_slave_base< BUSWIDTH >.
| virtual bool amba_pv::amba_pv_fw_transport_if::get_direct_mem_ptr | ( | int | socket_id, | |
| amba_pv_transaction & | trans, | |||
| tlm::tlm_dmi & | dmi_data | |||
| ) | [pure virtual] |
Requests a DMI access based on the specified transaction.
Returns a reference to a DMI descriptor of type tlm_dmi that contains the bounds of the DMI region.
| socket_id | socket identifier (ignored on the master side). | |
| trans | transaction. | |
| dmi_data | DMI Descriptor. |
true if DMI access is granted, false otherwise. Implemented in amba_pv::amba_pv_to_tlm_bridge< BUSWIDTH >, amba_pv::amba_pv_decoder< BUSWIDTH, NUMMASTERS, NUMSLAVES >, amba_pv::amba_pv_exclusive_monitor< BUSWIDTH >, amba_pv::amba_pv_simple_probe< BUSWIDTH >, and amba_pv::amba_pv_slave_base< BUSWIDTH >.