Searched refs:tlm (Results 1 - 25 of 158) sorted by relevance

1234567

/gem5/src/systemc/ext/tlm_core/1/req_rsp/interfaces/
H A Dtag.hh23 namespace tlm namespace
/gem5/src/systemc/tlm_core/2/quantum/
H A Dglobal_quantum_python.cc41 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 Dsc_master_port.hh41 #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 Dsc_ext.hh42 #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 Dsc_mm.hh40 #include <tlm.h>
47 typedef tlm::tlm_generic_payload gp;
49 class MemoryManager : public tlm::tlm_mm_interface
H A Dsc_peq.hh41 #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 Dsc_slave_port.hh41 #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 Dsc_slave_port.cc47 * 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 Dsc_target.hh43 #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 Dsc_target.cc54 /* 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 DSimpleInitiatorWrapper.h23 #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 DSimpleTargetWrapper.h23 #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 Dtraffic_generator.hh42 #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 Dtraffic_generator.cc65 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 Dtlm_tag.h27 namespace tlm { namespace
/gem5/src/systemc/tlm_bridge/
H A Dtlm_to_gem5.hh83 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 Dsc_ext.hh47 class Gem5Extension: public tlm::tlm_extension<Gem5Extension>
56 const tlm::tlm_generic_payload *payload);
58 const tlm::tlm_generic_payload &payload);
H A Dsc_ext.cc52 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 Dsc_peq.hh41 #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 Dsc_mm.hh47 typedef tlm::tlm_generic_payload gp;
49 class MemoryManager : public tlm::tlm_mm_interface
/gem5/src/systemc/tests/tlm/nb2b_adapter/
H A Dnb2b_adapter.cpp14 #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 Danalysis_if.hh25 namespace tlm namespace
36 } // namespace tlm
/gem5/ext/systemc/src/tlm_utils/
H A Dtlm2_base_protocol_checker.h130 #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 DSimpleLTInitiator1.h35 #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 Dtlm_slave.py64 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

Completed in 21 milliseconds

1234567