Пример #1
0
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);
}
Пример #2
0
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;
}
Пример #3
0
void ac_noc_s::sendReadPacket(FLITTYPE nocaddr, FLITTYPE memaddr) {
  nocaddr.range(15, 8) = address(7, 0);
  sendFlit(nocaddr);
  sendFlit(1);
  sendFlit(memaddr);
}
Пример #4
0
// escravo
void ac_noc_s::sendAnswer2ReadPacket(FLITTYPE nocaddr, FLITTYPE data) {
  nocaddr.range(15, 8) = address(7, 0);
  sendFlit(nocaddr);
  sendFlit(1);
  sendFlit(data);
}