diff options
Diffstat (limited to 'src/mem/ruby/network/garnet/fixed-pipeline/VirtualChannel_d.cc')
-rw-r--r-- | src/mem/ruby/network/garnet/fixed-pipeline/VirtualChannel_d.cc | 67 |
1 files changed, 34 insertions, 33 deletions
diff --git a/src/mem/ruby/network/garnet/fixed-pipeline/VirtualChannel_d.cc b/src/mem/ruby/network/garnet/fixed-pipeline/VirtualChannel_d.cc index 94e78196c..a36e58771 100644 --- a/src/mem/ruby/network/garnet/fixed-pipeline/VirtualChannel_d.cc +++ b/src/mem/ruby/network/garnet/fixed-pipeline/VirtualChannel_d.cc @@ -32,56 +32,57 @@ VirtualChannel_d::VirtualChannel_d(int id) { - m_id = id; - m_input_buffer = new flitBuffer_d(); - m_vc_state.first = IDLE_; - m_vc_state.second = g_eventQueue_ptr->getTime(); - m_enqueue_time = INFINITE_; + m_id = id; + m_input_buffer = new flitBuffer_d(); + m_vc_state.first = IDLE_; + m_vc_state.second = g_eventQueue_ptr->getTime(); + m_enqueue_time = INFINITE_; } VirtualChannel_d::~VirtualChannel_d() { - delete m_input_buffer; + delete m_input_buffer; } -void VirtualChannel_d::set_outport(int outport) +void +VirtualChannel_d::set_outport(int outport) { - route = outport; + route = outport; } -void VirtualChannel_d::grant_vc(int out_vc) +void +VirtualChannel_d::grant_vc(int out_vc) { - m_output_vc = out_vc; - m_vc_state.first = ACTIVE_; - m_vc_state.second = g_eventQueue_ptr->getTime() + 1; - flit_d *t_flit = m_input_buffer->peekTopFlit(); - t_flit->advance_stage(SA_); + m_output_vc = out_vc; + m_vc_state.first = ACTIVE_; + m_vc_state.second = g_eventQueue_ptr->getTime() + 1; + flit_d *t_flit = m_input_buffer->peekTopFlit(); + t_flit->advance_stage(SA_); } -bool VirtualChannel_d::need_stage(VC_state_type state, flit_stage stage) +bool +VirtualChannel_d::need_stage(VC_state_type state, flit_stage stage) { - if((m_vc_state.first == state) && (g_eventQueue_ptr->getTime() >= m_vc_state.second)) - { - if(m_input_buffer->isReady()) - { - flit_d *t_flit = m_input_buffer->peekTopFlit(); - return(t_flit->is_stage(stage)) ; - } + if ((m_vc_state.first == state) && + (g_eventQueue_ptr->getTime() >= m_vc_state.second)) { + if (m_input_buffer->isReady()) { + flit_d *t_flit = m_input_buffer->peekTopFlit(); + return(t_flit->is_stage(stage)) ; } - return false; + } + return false; } -bool VirtualChannel_d::need_stage_nextcycle(VC_state_type state, flit_stage stage) +bool +VirtualChannel_d::need_stage_nextcycle(VC_state_type state, flit_stage stage) { - if((m_vc_state.first == state) && ((g_eventQueue_ptr->getTime()+1) >= m_vc_state.second)) - { - if(m_input_buffer->isReadyForNext()) - { - flit_d *t_flit = m_input_buffer->peekTopFlit(); - return(t_flit->is_next_stage(stage)) ; - } + if ((m_vc_state.first == state) && + ((g_eventQueue_ptr->getTime()+1) >= m_vc_state.second)) { + if (m_input_buffer->isReadyForNext()) { + flit_d *t_flit = m_input_buffer->peekTopFlit(); + return(t_flit->is_next_stage(stage)) ; } - return false; + } + return false; } - |