Go to the documentation of this file.
32 #ifndef __MEM_RUBY_NETWORK_GARNET_0_OUTPUTUNIT_HH__
33 #define __MEM_RUBY_NETWORK_GARNET_0_OUTPUTUNIT_HH__
51 uint32_t consumerVcs);
57 void print(std::ostream& out)
const {};
114 #endif // __MEM_RUBY_NETWORK_GARNET_0_OUTPUTUNIT_HH__
CreditLink * m_credit_link
int M5_CLASS_VAR_USED m_id
bool has_free_vc(int vnet)
flitBuffer * getOutQueue()
uint32_t functionalWrite(Packet *pkt)
bool has_credit(int out_vc)
void increment_credit(int out_vc)
std::vector< OutVcState > outVcState
uint64_t Tick
Tick count type.
bool is_vc_idle(int vc, Tick curTime)
void set_credit_link(CreditLink *credit_link)
#define M5_CLASS_VAR_USED
void set_out_link(NetworkLink *link)
void decrement_credit(int out_vc)
int select_free_vc(int vnet)
void insert_flit(flit *t_flit)
void set_vc_state(VC_state_type state, int vc, Tick curTime)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
std::string PortDirection
PortDirection get_direction()
PortDirection m_direction
void print(std::ostream &out) const
int get_credit_count(int vc)
OutputUnit(int id, PortDirection direction, Router *router, uint32_t consumerVcs)
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17