gem5 v24.0.0.0
|
#include <SimpleATInitiator2.h>
Classes | |
class | MyTransaction |
class | SimplePool |
Public Types | |
typedef tlm::tlm_generic_payload | transaction_type |
typedef tlm::tlm_phase | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef tlm_utils::simple_initiator_socket< SimpleATInitiator2 > | initiator_socket_type |
typedef MyTransaction< unsigned int > | mytransaction_type |
Public Attributes | |
initiator_socket_type | socket |
Private Attributes | |
const sc_core::sc_time | ACCEPT_DELAY |
unsigned int | mNrOfTransactions |
unsigned int | mBaseAddress |
SimplePool | transPool |
unsigned int | mTransactionCount |
sc_core::sc_event | mEndRequestPhase |
transaction_type * | mCurrentTransaction |
Definition at line 42 of file SimpleATInitiator2.h.
typedef tlm_utils::simple_initiator_socket<SimpleATInitiator2> SimpleATInitiator2::initiator_socket_type |
Definition at line 48 of file SimpleATInitiator2.h.
typedef MyTransaction<unsigned int> SimpleATInitiator2::mytransaction_type |
Definition at line 71 of file SimpleATInitiator2.h.
Definition at line 46 of file SimpleATInitiator2.h.
Definition at line 47 of file SimpleATInitiator2.h.
Definition at line 45 of file SimpleATInitiator2.h.
|
inline |
Definition at line 100 of file SimpleATInitiator2.h.
References myNBTransport(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_nb_transport_bw(), run(), SC_THREAD, and socket.
|
inline |
Definition at line 118 of file SimpleATInitiator2.h.
References SimpleATInitiator2::SimplePool::claim(), mBaseAddress, 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_streaming_width(), SimpleATInitiator2::MyTransaction< DT >::setData(), tlm::TLM_READ_COMMAND, tlm::TLM_WRITE_COMMAND, and transPool.
Referenced by run().
|
inline |
Definition at line 157 of file SimpleATInitiator2.h.
References tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_response_status(), SimpleATInitiator2::MyTransaction< DT >::getData(), sc_core::sc_object::name(), sc_core::sc_time_stamp(), tlm::TLM_OK_RESPONSE, and tlm::TLM_READ_COMMAND.
Referenced by myNBTransport(), and run().
|
inline |
Definition at line 142 of file SimpleATInitiator2.h.
References tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), SimpleATInitiator2::MyTransaction< DT >::getData(), sc_core::sc_object::name(), sc_core::sc_time_stamp(), and tlm::TLM_WRITE_COMMAND.
Referenced by run().
|
inline |
Definition at line 253 of file SimpleATInitiator2.h.
References ACCEPT_DELAY, tlm::BEGIN_REQ, tlm::BEGIN_RESP, tlm::END_REQ, tlm::END_RESP, logEndTransaction(), mCurrentTransaction, mEndRequestPhase, sc_core::sc_event::notify(), SimpleATInitiator2::SimplePool::release(), sc_core::SC_ZERO_TIME, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, and transPool.
Referenced by SimpleATInitiator2().
|
inline |
Definition at line 179 of file SimpleATInitiator2.h.
References ACCEPT_DELAY, tlm::BEGIN_REQ, tlm::BEGIN_RESP, tlm::END_REQ, tlm::END_RESP, initTransaction(), logEndTransaction(), logStartTransation(), mCurrentTransaction, mEndRequestPhase, SimpleATInitiator2::SimplePool::release(), sc_core::SC_ZERO_TIME, socket, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, tlm::TLM_UPDATED, transPool, and sc_core::sc_module::wait().
Referenced by SimpleATInitiator2().
SimpleATInitiator2::SC_HAS_PROCESS | ( | SimpleATInitiator2 | ) |
|
private |
Definition at line 295 of file SimpleATInitiator2.h.
Referenced by myNBTransport(), and run().
|
private |
Definition at line 299 of file SimpleATInitiator2.h.
Referenced by initTransaction().
|
private |
Definition at line 303 of file SimpleATInitiator2.h.
Referenced by myNBTransport(), and run().
|
private |
Definition at line 302 of file SimpleATInitiator2.h.
Referenced by myNBTransport(), and run().
|
private |
Definition at line 298 of file SimpleATInitiator2.h.
Referenced by initTransaction().
|
private |
Definition at line 301 of file SimpleATInitiator2.h.
Referenced by initTransaction().
initiator_socket_type SimpleATInitiator2::socket |
Definition at line 96 of file SimpleATInitiator2.h.
Referenced by run(), and SimpleATInitiator2().
|
private |
Definition at line 300 of file SimpleATInitiator2.h.
Referenced by initTransaction(), myNBTransport(), and run().