Lines Matching defs:vc
344 int vc = calculateVC(vnet);
346 if (vc == -1) {
369 // flitisized and an output vc is acquired
391 flit *fl = new flit(i, vc, vnet, route, num_flits, new_msg_ptr,
395 m_ni_out_vcs[vc]->insert(fl);
398 m_ni_out_vcs_enqueue_time[vc] = curCycle();
399 m_out_vc_state[vc]->setState(ACTIVE_, curCycle());
404 // Looking for a free output vc
432 * cycle, and the downstream output vc associated with this flit has buffers
439 int vc = m_vc_round_robin;
442 vc++;
443 if (vc == m_num_vcs)
444 vc = 0;
447 if (m_ni_out_vcs[vc]->isReady(curCycle()) &&
448 m_out_vc_state[vc]->has_credit()) {
451 int t_vnet = get_vnet(vc);
460 m_ni_out_vcs_enqueue_time[vc]) {
470 m_vc_round_robin = vc;
472 m_out_vc_state[vc]->decrement_credit();
474 flit *t_flit = m_ni_out_vcs[vc]->getTopFlit();
482 m_ni_out_vcs_enqueue_time[vc] = Cycles(INFINITE_);
490 NetworkInterface::get_vnet(int vc)
493 if (vc >= (i*m_vc_per_vnet) && vc < ((i+1)*m_vc_per_vnet)) {
497 fatal("Could not determine vc");
518 for (int vc = 0; vc < m_num_vcs; vc++) {
519 if (m_ni_out_vcs[vc]->isReady(curCycle() + Cycles(1))) {