32#ifndef __MEM_RUBY_NETWORK_GARNET_0_VIRTUALCHANNEL_HH__
33#define __MEM_RUBY_NETWORK_GARNET_0_VIRTUALCHANNEL_HH__
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
void insertFlit(flit *t_flit)
void set_state(VC_state_type m_state, Tick curTime)
VC_state_type get_state()
bool functionalRead(Packet *pkt, WriteMask &mask)
~VirtualChannel()=default
void set_enqueue_time(Tick time)
bool need_stage(flit_stage stage, Tick time)
void set_outvc(int outvc)
void set_outport(int outport)
std::pair< VC_state_type, Tick > m_vc_state
void set_active(Tick curTime)
bool isReady(Tick curTime)
void set_idle(Tick curTime)
uint32_t functionalWrite(Packet *pkt)
bool isReady(Tick curTime)
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Tick
Tick count type.