60d59
< m_ruby_system = p->ruby_system;
73c72
< WireBuffer::enqueue(MsgPtr message, Cycles latency)
---
> WireBuffer::enqueue(MsgPtr message, Tick current_time, Tick delta)
76,77c75
< Cycles current_time = m_ruby_system->curCycle();
< Cycles arrival_time = current_time + latency;
---
> Tick arrival_time = current_time + delta;
85c83
< scheduleEventAbsolute(m_ruby_system->clockPeriod() * arrival_time);
---
> scheduleEventAbsolute(arrival_time);
92c90
< WireBuffer::dequeue()
---
> WireBuffer::dequeue(Tick current_time)
94c92
< assert(isReady());
---
> assert(isReady(current_time));
109c107
< WireBuffer::recycle()
---
> WireBuffer::recycle(Tick current_time, Tick recycle_latency)
115c113
< assert(isReady());
---
> assert(isReady(current_time));
119c117,119
< node->setLastEnqueueTime(m_ruby_system->curCycle() + Cycles(1));
---
> Tick future_time = current_time + recycle_latency;
> node->setLastEnqueueTime(future_time);
>
124,125c124
< scheduleEventAbsolute(m_ruby_system->clockPeriod()
< * (m_ruby_system->curCycle() + Cycles(1)));
---
> scheduleEventAbsolute(future_time);
129c128
< WireBuffer::isReady()
---
> WireBuffer::isReady(Tick current_time)
132,133c131
< (m_message_queue.front()->getLastEnqueueTime() <=
< m_ruby_system->curCycle()));
---
> (m_message_queue.front()->getLastEnqueueTime() <= current_time));