182 " vc:%d\n", cur_width, target_width, vc);
277
Tick clockEdge(Cycles cycles=Cycles(0)) const
Determine the tick when a cycle begins, by default the current one, but the argument also enables the...
Cycles is a wrapper class for representing cycle counts, i.e.
void scheduleEventAbsolute(Tick timeAbs)
void scheduleEvent(Cycles timeDelta)
ClockedObject * getObject()
void setVcsPerVnet(uint32_t consumerVcs)
NetworkBridge(const Params &p)
std::vector< int > sizeSent
std::vector< std::queue< int > > extraCredit
void scheduleFlit(flit *t_flit, Cycles latency)
void neutralize(int vc, int eCredit)
void flitisizeAndSend(flit *t_flit)
std::vector< int > lenBuffer
void initBridge(NetworkBridge *coBrid, bool cdc_en, bool serdes_en)
std::vector< int > flitsSent
void setLinkConsumer(Consumer *consumer)
void setSourceQueue(flitBuffer *src_queue, ClockedObject *srcClockObject)
virtual void setVcsPerVnet(uint32_t consumerVcs)
flitBuffer * link_srcQueue
bool isReady(Tick curTime)
virtual flit * serialize(int ser_id, int parts, uint32_t bWidth)
virtual flit * deserialize(int des_id, int num_flits, uint32_t bWidth)
#define panic(...)
This implements a cprintf based panic() function.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Tick curTick()
The universal simulation clock.
uint64_t Tick
Tick count type.