Lines Matching refs:trans

122   bool initTransaction(mytransaction_type*& trans)
125 trans = transPool.claim();
126 trans->set_address(mBaseAddress + 4*mTransactionCount);
127 trans->setData(mTransactionCount);
128 trans->set_command(tlm::TLM_WRITE_COMMAND);
131 trans = transPool.claim();
132 trans->set_address(mBaseAddress + 4*(mTransactionCount - mNrOfTransactions));
133 trans->set_command(tlm::TLM_READ_COMMAND);
139 trans->set_data_length(4);
140 trans->set_streaming_width(4);
146 void logStartTransation(mytransaction_type& trans)
148 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
150 << std::hex << (unsigned int)trans.get_address()
151 << ", D = 0x" << trans.getData() << std::dec
156 << std::hex << (int)trans.get_address() << std::dec
161 void logEndTransaction(mytransaction_type& trans)
163 if (trans.get_response_status() != tlm::TLM_OK_RESPONSE) {
169 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
170 std::cout << ": D = 0x" << trans.getData() << std::dec;
191 mytransaction_type& trans = *ptrans;
195 logStartTransation(trans);
197 switch (socket->nb_transport_fw(trans, phase, t)) {
201 logEndTransaction(trans);
202 transPool.release(&trans);
213 mCurrentTransaction = &trans;
236 mEndResponseQueue.push(&trans);
255 sync_enum_type myNBTransport(transaction_type& trans, phase_type& phase, sc_core::sc_time& t)
270 if (&trans == mCurrentTransaction) {
274 assert(dynamic_cast<mytransaction_type*>(&trans));
275 mytransaction_type* myTrans = static_cast<mytransaction_type*>(&trans);
301 mytransaction_type* trans = mEndResponseQueue.front();
302 assert(trans);
305 sync_enum_type r = socket->nb_transport_fw(*trans, phase, t);
310 logEndTransaction(*trans);
311 transPool.release(trans);