/gem5/src/systemc/ext/tlm_core/1/req_rsp/interfaces/ |
H A D | tag.hh | 23 namespace tlm namespace
|
/gem5/src/systemc/tlm_core/2/quantum/ |
H A D | global_quantum_python.cc | 41 pybind11::class_<tlm::tlm_global_quantum>( 43 .def_static("instance", &tlm::tlm_global_quantum::instance, 45 .def("set", &tlm::tlm_global_quantum::set) 46 .def("get", &tlm::tlm_global_quantum::get) 48 &tlm::tlm_global_quantum::compute_local_quantum)
|
/gem5/util/tlm/src/ |
H A D | sc_master_port.hh | 41 #include <tlm> 81 tlm::tlm_generic_payload& trans; 82 TlmSenderState(tlm::tlm_generic_payload& trans) 91 tlm::tlm_generic_payload* pendingRequest; 106 void peq_cb(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase); 109 tlm::tlm_sync_enum nb_transport_fw(tlm::tlm_generic_payload& trans, 110 tlm::tlm_phase& phase, 112 void b_transport(tlm [all...] |
H A D | sc_ext.hh | 42 #include <tlm.h> 51 class Gem5Extension: public tlm::tlm_extension<Gem5Extension> 60 getExtension(const tlm::tlm_generic_payload *payload); 62 getExtension(const tlm::tlm_generic_payload &payload);
|
H A D | sc_mm.hh | 40 #include <tlm.h> 47 typedef tlm::tlm_generic_payload gp; 49 class MemoryManager : public tlm::tlm_mm_interface
|
H A D | sc_peq.hh | 41 #include <tlm.h> 58 tlm::tlm_generic_payload& trans, 59 const tlm::tlm_phase& phase); 62 tlm::tlm_generic_payload* t; 63 tlm::tlm_phase p; 72 tlm::tlm_generic_payload& trans, 73 const tlm::tlm_phase& phase), 82 void notify(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase,
|
H A D | sc_slave_port.hh | 41 #include <tlm> 77 tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase); 83 tlm::tlm_generic_payload *blockingRequest; 95 tlm::tlm_generic_payload *blockingResponse; 110 tlm::tlm_sync_enum nb_transport_bw(tlm::tlm_generic_payload& trans, 111 tlm::tlm_phase& phase,
|
H A D | sc_slave_port.cc | 47 * Instantiate a tlm memory manager that takes care about all the 48 * tlm transactions in the system 54 * information to a previously allocated tlm payload 57 packet2payload(PacketPtr packet, tlm::tlm_generic_payload &trans) 72 trans.set_command(tlm::TLM_READ_COMMAND); 77 trans.set_command(tlm::TLM_WRITE_COMMAND); 103 tlm::tlm_generic_payload * trans = mm.allocate(); 140 tlm::tlm_generic_payload * trans = mm.allocate(); 198 /* NOTE: normal tlm is blocking here. But in our case we return false 209 tlm [all...] |
/gem5/util/tlm/examples/slave_port/ |
H A D | sc_target.hh | 43 #include <tlm> 54 tlm::tlm_generic_payload* transaction_in_progress; 58 tlm::tlm_generic_payload* next_response_pending; 59 tlm::tlm_generic_payload* end_req_pending; 72 virtual void b_transport(tlm::tlm_generic_payload& trans, 74 virtual unsigned int transport_dbg(tlm::tlm_generic_payload& trans); 75 virtual tlm::tlm_sync_enum nb_transport_fw( 76 tlm::tlm_generic_payload& trans, 77 tlm::tlm_phase& phase, 81 void peq_cb(tlm [all...] |
H A D | sc_target.cc | 54 /* Register tlm transport functions */ 77 Target::b_transport(tlm::tlm_generic_payload& trans, sc_time& delay) 84 Target::transport_dbg(tlm::tlm_generic_payload& trans) 88 tlm::tlm_command cmd = trans.get_command(); 96 if ( cmd == tlm::TLM_READ_COMMAND ) { 98 SC_REPORT_INFO("target", "tlm::TLM_READ_COMMAND"); 101 } else if ( cmd == tlm::TLM_WRITE_COMMAND ) { 103 SC_REPORT_INFO("target", "tlm::TLM_WRITE_COMMAND"); 113 tlm::tlm_sync_enum Target::nb_transport_fw(tlm [all...] |
/gem5/src/systemc/tests/tlm/p2p/HierarchicalSocket/ |
H A D | SimpleInitiatorWrapper.h | 23 #include "tlm.h" 29 typedef tlm::tlm_generic_payload transaction_type; 30 typedef tlm::tlm_phase phase_type; 31 typedef tlm::tlm_sync_enum sync_enum_type; 32 typedef tlm::tlm_fw_transport_if<> fw_interface_type; 33 typedef tlm::tlm_bw_transport_if<> bw_interface_type; 34 typedef tlm::tlm_initiator_socket<> initiator_socket_type;
|
H A D | SimpleTargetWrapper.h | 23 #include "tlm.h" 29 typedef tlm::tlm_generic_payload transaction_type; 30 typedef tlm::tlm_phase phase_type; 31 typedef tlm::tlm_sync_enum sync_enum_type; 32 typedef tlm::tlm_fw_transport_if<> fw_interface_type; 33 typedef tlm::tlm_bw_transport_if<> bw_interface_type; 34 typedef tlm::tlm_target_socket<> target_socket_type;
|
/gem5/util/tlm/examples/master_port/ |
H A D | traffic_generator.hh | 42 #include <tlm> 51 tlm::tlm_generic_payload* requestInProgress; 68 void peq_cb(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase); 70 void checkTransaction(tlm::tlm_generic_payload& trans); 72 virtual tlm::tlm_sync_enum nb_transport_bw(tlm::tlm_generic_payload& trans, 73 tlm::tlm_phase& phase,
|
H A D | traffic_generator.cc | 65 trans->set_command(tlm::TLM_WRITE_COMMAND); 69 trans->set_command(tlm::TLM_READ_COMMAND); 78 trans->set_response_status(tlm::TLM_INCOMPLETE_RESPONSE); 91 tlm::tlm_phase phase = tlm::BEGIN_REQ; 97 if (status == tlm::TLM_UPDATED) { 99 } else if (status == tlm::TLM_COMPLETED) { 109 TrafficGenerator::peq_cb(tlm::tlm_generic_payload& trans, 110 const tlm::tlm_phase& phase) 112 if (phase == tlm [all...] |
/gem5/ext/systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/ |
H A D | tlm_tag.h | 27 namespace tlm { namespace
|
/gem5/src/systemc/tlm_bridge/ |
H A D | tlm_to_gem5.hh | 83 PacketPtr payload2packet(tlm::tlm_generic_payload &trans); 91 tlm::tlm_generic_payload &trans; 92 TlmSenderState(tlm::tlm_generic_payload &trans) : trans(trans) {} 118 tlm::tlm_generic_payload *pendingRequest; 132 void sendEndReq(tlm::tlm_generic_payload &trans); 133 void sendBeginResp(tlm::tlm_generic_payload &trans, 136 void handleBeginReq(tlm::tlm_generic_payload &trans); 137 void handleEndResp(tlm::tlm_generic_payload &trans); 141 void checkTransaction(tlm::tlm_generic_payload &trans); 147 void peq_cb(tlm [all...] |
H A D | sc_ext.hh | 47 class Gem5Extension: public tlm::tlm_extension<Gem5Extension> 56 const tlm::tlm_generic_payload *payload); 58 const tlm::tlm_generic_payload &payload);
|
H A D | sc_ext.cc | 52 Gem5Extension::getExtension(const tlm::tlm_generic_payload *payload) 61 Gem5Extension::getExtension(const tlm::tlm_generic_payload &payload) 72 tlm::tlm_extension_base * 79 Gem5Extension::copy_from(const tlm::tlm_extension_base &ext)
|
H A D | sc_peq.hh | 41 #include <tlm.h> 58 tlm::tlm_generic_payload& trans, 59 const tlm::tlm_phase& phase); 62 tlm::tlm_generic_payload* t; 63 tlm::tlm_phase p; 72 tlm::tlm_generic_payload& trans, 73 const tlm::tlm_phase& phase), 82 void notify(tlm::tlm_generic_payload& trans, const tlm::tlm_phase& phase,
|
H A D | sc_mm.hh | 47 typedef tlm::tlm_generic_payload gp; 49 class MemoryManager : public tlm::tlm_mm_interface
|
/gem5/src/systemc/tests/tlm/nb2b_adapter/ |
H A D | nb2b_adapter.cpp | 14 #include "tlm.h" 49 tlm::tlm_generic_payload* trans; 50 tlm::tlm_phase phase; 59 trans->set_command( tlm::TLM_WRITE_COMMAND ); 66 trans->set_response_status( tlm::TLM_INCOMPLETE_RESPONSE ); 75 tlm::tlm_command cmd = static_cast<tlm::tlm_command>(rand() % 2); 76 if (cmd == tlm::TLM_WRITE_COMMAND) data[i % 16] = adr; 89 trans->set_response_status( tlm::TLM_INCOMPLETE_RESPONSE ); 94 phase = tlm [all...] |
/gem5/src/systemc/ext/tlm_core/1/analysis/ |
H A D | analysis_if.hh | 25 namespace tlm namespace 36 } // namespace tlm
|
/gem5/ext/systemc/src/tlm_utils/ |
H A D | tlm2_base_protocol_checker.h | 130 #include "tlm.h" 157 static std::map<tlm::tlm_generic_payload*, path_t> shared_map; 167 , public tlm::tlm_fw_transport_if<tlm::tlm_base_protocol_types> 168 , public tlm::tlm_bw_transport_if<tlm::tlm_base_protocol_types> 174 tlm::tlm_target_socket <BUSWIDTH, tlm::tlm_base_protocol_types, 1> target_socket; 175 tlm::tlm_initiator_socket<BUSWIDTH, tlm [all...] |
/gem5/src/systemc/tests/include/ |
H A D | SimpleLTInitiator1.h | 35 #include "tlm.h" /// TLM definitions 40 public virtual tlm::tlm_bw_transport_if<> 43 typedef tlm::tlm_generic_payload transaction_type; 44 typedef tlm::tlm_phase phase_type; 45 typedef tlm::tlm_sync_enum sync_enum_type; 46 typedef tlm::tlm_fw_transport_if<> fw_interface_type; 47 typedef tlm::tlm_bw_transport_if<> bw_interface_type; 48 typedef tlm::tlm_initiator_socket<32> initiator_socket_type; 76 trans.set_command(tlm::TLM_WRITE_COMMAND); 81 trans.set_command(tlm [all...] |
/gem5/util/tlm/conf/ |
H A D | tlm_slave.py | 64 system.tlm = ExternalSlave() 65 system.tlm.addr_ranges = [AddrRange('512MB')] 66 system.tlm.port_type = "tlm_slave" 67 system.tlm.port_data = "transactor" 72 system.membus.master = system.tlm.port
|