diff options
Diffstat (limited to 'src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc')
-rw-r--r-- | src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc b/src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc index 33d1583e1..7422a5165 100644 --- a/src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc +++ b/src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc @@ -66,7 +66,7 @@ OutputUnit_d::decrement_credit(int out_vc) void OutputUnit_d::wakeup() { - if (m_credit_link->isReady()) { + if (m_credit_link->isReady(m_router->curCycle())) { flit_d *t_flit = m_credit_link->consumeLink(); int out_vc = t_flit->get_vc(); m_outvc_state[out_vc]->increment_credit(); @@ -75,7 +75,7 @@ OutputUnit_d::wakeup() m_outvc_state[out_vc]->get_credit_count()); if (t_flit->is_free_signal()) - set_vc_state(IDLE_, out_vc); + set_vc_state(IDLE_, out_vc, m_router->curCycle()); delete t_flit; } @@ -102,7 +102,7 @@ OutputUnit_d::set_credit_link(CreditLink_d *credit_link) void OutputUnit_d::update_vc(int vc, int in_port, int in_vc) { - m_outvc_state[vc]->setState(ACTIVE_, g_system_ptr->getTime() + 1); + m_outvc_state[vc]->setState(ACTIVE_, m_router->curCycle() + 1); m_outvc_state[vc]->set_inport(in_port); m_outvc_state[vc]->set_invc(in_vc); m_router->update_incredit(in_port, in_vc, |