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__
60 uint32_t consumerVcs);
66 void print(std::ostream& out)
const {};
127 #endif // __MEM_RUBY_NETWORK_GARNET_0_OUTPUTUNIT_HH__
uint32_t functionalWrite(Packet *pkt)
int get_credit_count(int vc)
std::string PortDirection
void print(std::ostream &out) const
GEM5_CLASS_VAR_USED int m_id
std::vector< OutVcState > outVcState
bool has_free_vc(int vnet)
#define GEM5_CLASS_VAR_USED
void decrement_credit(int out_vc)
void insert_flit(flit *t_flit)
PortDirection m_direction
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
bool has_credit(int out_vc)
void set_out_link(NetworkLink *link)
uint64_t Tick
Tick count type.
flitBuffer * getOutQueue()
void set_credit_link(CreditLink *credit_link)
void increment_credit(int out_vc)
OutputUnit(int id, PortDirection direction, Router *router, uint32_t consumerVcs)
CreditLink * m_credit_link
void set_vc_state(VC_state_type state, int vc, Tick curTime)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
PortDirection get_direction()
int select_free_vc(int vnet)
bool is_vc_idle(int vc, Tick curTime)
Generated on Tue Dec 21 2021 11:34:33 for gem5 by doxygen 1.8.17