gem5 v24.0.0.0
|
#include <CoreDecouplingLTInitiator.h>
Public Types | |
typedef tlm::tlm_generic_payload | transaction_type |
typedef tlm_utils::simple_initiator_socket< CoreDecouplingLTInitiator > | initiator_socket_type |
Public Attributes | |
initiator_socket_type | socket |
Private Attributes | |
unsigned int | mNrOfTransactions |
unsigned int | mBaseAddress |
unsigned int | mTransactionCount |
unsigned int | mData |
tlm_utils::tlm_quantumkeeper | mQuantumKeeper |
Definition at line 42 of file CoreDecouplingLTInitiator.h.
typedef tlm_utils::simple_initiator_socket<CoreDecouplingLTInitiator> CoreDecouplingLTInitiator::initiator_socket_type |
Definition at line 46 of file CoreDecouplingLTInitiator.h.
Definition at line 45 of file CoreDecouplingLTInitiator.h.
|
inline |
Definition at line 53 of file CoreDecouplingLTInitiator.h.
References mQuantumKeeper, tlm_utils::tlm_quantumkeeper::reset(), run(), sc_core::SC_NS, SC_THREAD, and tlm_utils::tlm_quantumkeeper::set_global_quantum().
|
inline |
Definition at line 69 of file CoreDecouplingLTInitiator.h.
References mBaseAddress, mData, mNrOfTransactions, mTransactionCount, tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_command(), tlm::tlm_generic_payload::set_data_length(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_response_status(), tlm::tlm_generic_payload::set_streaming_width(), tlm::TLM_INCOMPLETE_RESPONSE, tlm::TLM_READ_COMMAND, and tlm::TLM_WRITE_COMMAND.
Referenced by run().
|
inline |
Definition at line 115 of file CoreDecouplingLTInitiator.h.
References tlm::tlm_generic_payload::get_command(), tlm_utils::tlm_quantumkeeper::get_current_time(), tlm_utils::tlm_quantumkeeper::get_local_time(), tlm::tlm_generic_payload::get_response_status(), mData, mQuantumKeeper, sc_core::sc_object::name(), sc_core::sc_time_stamp(), tlm::TLM_OK_RESPONSE, and tlm::TLM_READ_COMMAND.
Referenced by run().
|
inline |
Definition at line 94 of file CoreDecouplingLTInitiator.h.
References tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm_utils::tlm_quantumkeeper::get_current_time(), tlm_utils::tlm_quantumkeeper::get_local_time(), mData, mQuantumKeeper, sc_core::sc_object::name(), sc_core::sc_time_stamp(), and tlm::TLM_WRITE_COMMAND.
Referenced by run().
|
inline |
Definition at line 136 of file CoreDecouplingLTInitiator.h.
References tlm_utils::tlm_quantumkeeper::get_local_time(), initTransaction(), logEndTransaction(), logStartTransation(), mQuantumKeeper, tlm_utils::tlm_quantumkeeper::need_sync(), tlm_utils::tlm_quantumkeeper::set(), socket, tlm_utils::tlm_quantumkeeper::sync(), and sc_core::sc_module::wait().
Referenced by CoreDecouplingLTInitiator().
CoreDecouplingLTInitiator::SC_HAS_PROCESS | ( | CoreDecouplingLTInitiator | ) |
|
private |
Definition at line 160 of file CoreDecouplingLTInitiator.h.
Referenced by initTransaction().
|
private |
Definition at line 162 of file CoreDecouplingLTInitiator.h.
Referenced by initTransaction(), logEndTransaction(), and logStartTransation().
|
private |
Definition at line 159 of file CoreDecouplingLTInitiator.h.
Referenced by initTransaction().
|
private |
Definition at line 163 of file CoreDecouplingLTInitiator.h.
Referenced by CoreDecouplingLTInitiator(), logEndTransaction(), logStartTransation(), and run().
|
private |
Definition at line 161 of file CoreDecouplingLTInitiator.h.
Referenced by initTransaction().
initiator_socket_type CoreDecouplingLTInitiator::socket |
Definition at line 49 of file CoreDecouplingLTInitiator.h.
Referenced by run().