|
scc
2024.06
SystemC components library
|
#include <apb_initiator.h>


Public Types | |
| using | base = apb_initiator_b |
| using | payload_type = base::payload_type |
| using | phase_type = base::phase_type |
Public Types inherited from apb::pe::apb_initiator_b | |
| using | payload_type = tlm::tlm_generic_payload |
| using | phase_type = tlm::tlm_phase |
Public Member Functions | |
| apb_initiator (const sc_core::sc_module_name &nm, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, N, POL > &socket) | |
| the constructor More... | |
| apb_initiator (apb_initiator const &)=delete | |
| apb_initiator (apb_initiator &&)=delete | |
| apb_initiator & | operator= (apb_initiator const &)=delete |
| apb_initiator & | operator= (apb_initiator &&)=delete |
Public Member Functions inherited from apb::pe::apb_initiator_b | |
| SC_HAS_PROCESS (apb_initiator_b) | |
| tlm::tlm_sync_enum | nb_transport_bw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
| void | invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range) override |
| size_t | get_transferwith_in_bytes () const |
| void | transport (payload_type &trans, bool blocking) |
| The forward transport function. It behaves blocking and is re-entrant. More... | |
| apb_initiator_b (sc_core::sc_module_name nm, sc_core::sc_port_b< tlm::tlm_fw_transport_if< tlm::tlm_base_protocol_types >> &port, size_t transfer_width, bool coherent) | |
| apb_initiator_b (apb_initiator_b const &)=delete | |
| apb_initiator_b (apb_initiator_b &&)=delete | |
| apb_initiator_b & | operator= (apb_initiator_b const &)=delete |
| apb_initiator_b & | operator= (apb_initiator_b &&)=delete |
Additional Inherited Members | |
Public Attributes inherited from apb::pe::apb_initiator_b | |
| sc_core::sc_in< bool > | clk_i {"clk_i"} |
Protected Attributes inherited from apb::pe::apb_initiator_b | |
| const size_t | transfer_width_in_bytes |
| sc_core::sc_port_b< tlm::tlm_fw_transport_if< tlm::tlm_base_protocol_types > > & | socket_fw |
| scc::peq< std::tuple< payload_type *, tlm::tlm_phase > > | peq |
| scc::ordered_semaphore_t< 1 > | chnl |
| sc_core::sc_event | any_tx_finished |
| sc_core::sc_time | clk_period {10, sc_core::SC_NS} |
the apb initiator socket protocol engine adapted to a particular initiator socket configuration
Definition at line 95 of file apb_initiator.h.
|
inline |
the constructor
| nm | the module name |
| socket | reference to the initiator socket used to send and receive transactions |
Definition at line 107 of file apb_initiator.h.