34 #ifndef __MEM_RUBY_NETWORK_GARNET_INPUT_UNIT_HH__
35 #define __MEM_RUBY_NETWORK_GARNET_INPUT_UNIT_HH__
55 void print(std::ostream& out)
const {};
62 m_vcs[vc]->set_idle(curTime);
68 m_vcs[vc]->set_active(curTime);
74 m_vcs[vc]->set_outport(outport);
80 m_vcs[vc]->set_outvc(outvc);
86 return m_vcs[invc]->get_outport();
92 return m_vcs[invc]->get_outvc();
98 return m_vcs[invc]->get_enqueue_time();
106 return m_vcs[vc]->peekTopFlit();
112 return m_vcs[vc]->getTopFlit();
118 return m_vcs[vc]->need_stage(stage, time);
124 return m_vcs[invc]->isReady(curTime);
170 #endif // __MEM_RUBY_NETWORK_GARNET_INPUT_UNIT_HH__
Cycles is a wrapper class for representing cycle counts, i.e.
std::string PortDirection
A Packet is used to encapsulate a transfer between two objects in the memory system (e...