Lines Matching refs:invc
117 int invc = m_round_robin_invc[inport];
121 if (m_input_unit[inport]->need_stage(invc, SA_,
126 int outport = m_input_unit[inport]->get_outport(invc);
127 int outvc = m_input_unit[inport]->get_outvc(invc);
132 send_allowed(inport, invc, outport, outvc);
137 m_vc_winners[outport][inport]= invc;
140 m_round_robin_invc[inport] = invc + 1;
148 invc++;
149 if (invc >= m_num_vcs)
150 invc = 0;
185 int invc = m_vc_winners[outport][inport];
187 int outvc = m_input_unit[inport]->get_outvc(invc);
190 outvc = vc_allocate(outport, inport, invc);
194 flit *t_flit = m_input_unit[inport]->getTopFlit(invc);
198 "to invc %d at inport %d to flit %s at "
203 invc,
217 // set outvc (i.e., invc for next hop) in flit
233 assert(!(m_input_unit[inport]->isReady(invc,
237 m_input_unit[inport]->set_vc_idle(invc,
242 m_input_unit[inport]->increment_credit(invc, true,
247 m_input_unit[inport]->increment_credit(invc, false,
284 SwitchAllocator::send_allowed(int inport, int invc, int outport, int outvc)
290 int vnet = get_vnet(invc);
320 Cycles t_enqueue_time = m_input_unit[inport]->get_enqueue_time(invc);
342 SwitchAllocator::vc_allocate(int outport, int inport, int invc)
345 int outvc = m_output_unit[outport]->select_free_vc(get_vnet(invc));
349 m_input_unit[inport]->grant_outvc(invc, outvc);
371 SwitchAllocator::get_vnet(int invc)
373 int vnet = invc/m_vc_per_vnet;