void ac_noc_s::sendWritePacket(FLITTYPE nocaddr, FLITTYPE memaddr, FLITTYPE data){ nocaddr.range(15,8) = address(7,0); sendFlit(nocaddr); sendFlit(2); sendFlit(memaddr); sendFlit(data); }
Boolean TPZFifoMemoryFlow :: dispatchEvent(const TPZEvent& event) { if( event.type() == _BufferData_ ) { TPZMessage* msg ; msg = event.message(); sendFlit(msg); #ifndef NO_TRAZA uTIME delayTime = getOwnerRouter().getCurrentTime() ; TPZString texto = getComponent().asString() + " Flit Tx ("; texto += TPZString(delayTime) + " # " + msg->asString() + ") holes= " + TPZString(bufferHoles()); TPZWRITE2LOG( texto ); #endif } return true; }
void ac_noc_s::sendReadPacket(FLITTYPE nocaddr, FLITTYPE memaddr) { nocaddr.range(15, 8) = address(7, 0); sendFlit(nocaddr); sendFlit(1); sendFlit(memaddr); }
// escravo void ac_noc_s::sendAnswer2ReadPacket(FLITTYPE nocaddr, FLITTYPE data) { nocaddr.range(15, 8) = address(7, 0); sendFlit(nocaddr); sendFlit(1); sendFlit(data); }