Lines Matching refs:trans

118   bool initTransaction(mytransaction_type*& trans)
121 trans = transPool.claim();
122 trans->set_address(mBaseAddress + 4*mTransactionCount);
123 trans->setData(mTransactionCount);
124 trans->set_command(tlm::TLM_WRITE_COMMAND);
127 trans = transPool.claim();
128 trans->set_address(mBaseAddress + 4*(mTransactionCount - mNrOfTransactions));
129 trans->set_command(tlm::TLM_READ_COMMAND);
135 trans->set_data_length(4);
136 trans->set_streaming_width(4);
142 void logStartTransation(mytransaction_type& trans)
144 if (trans.get_command() == tlm::TLM_WRITE_COMMAND) {
146 << std::hex << (unsigned int)trans.get_address()
147 << ", D = 0x" << trans.getData() << std::dec
152 << std::hex << (unsigned int)trans.get_address() << std::dec
157 void logEndTransaction(mytransaction_type& trans)
159 if (trans.get_response_status() != tlm::TLM_OK_RESPONSE) {
165 if (trans.get_command() == tlm::TLM_READ_COMMAND) {
166 std::cout << ": D = 0x" << std::hex << trans.getData() << std::dec;
187 mytransaction_type& trans = *ptrans;
191 logStartTransation(trans);
193 switch (socket->nb_transport_fw(trans, phase, t)) {
197 logEndTransaction(trans);
198 transPool.release(&trans);
209 mCurrentTransaction = &trans;
231 socket->nb_transport_fw(trans, phase, t);
232 logEndTransaction(trans);
233 transPool.release(&trans);
253 sync_enum_type myNBTransport(transaction_type& trans, phase_type& phase, sc_core::sc_time& t)
268 if (&trans == mCurrentTransaction) {
272 assert(dynamic_cast<mytransaction_type*>(&trans));
273 mytransaction_type* myTrans = static_cast<mytransaction_type*>(&trans);