Returns the current count on this channel and when a message is done
Returns the current count on this channel and when a message is done
increment the counter (usually .valid or .fire())
the actual channel data
count to return for single-beat messages
Returns done but not cnt.
Returns done but not cnt. Use the addr_beat subbundle instead of cnt for beats on incoming channels in case of network reordering.
Counter for beats on incoming DecoupledIO[LogicalNetworkIO[]]s returns done
If the network might interleave beats from different messages, we need a Vec of counters, one for every outstanding message id that might be interleaved.
If the network might interleave beats from different messages, we need a Vec of counters, one for every outstanding message id that might be interleaved.
mapping from Message to counter id
Counter for beats on outgoing chisel.DecoupledIO
Provides counters on two channels, as well a meta-counter that tracks how many messages have been sent over the up channel but not yet responded to over the down channel
Provides counters on two channels, as well a meta-counter that tracks how many messages have been sent over the up channel but not yet responded to over the down channel
max number of outstanding ups with no down
outgoing channel
incoming channel
overrides cnts on single-beat messages
whether up's message should be tracked
a tuple containing whether their are outstanding messages, up's count, up's done, down's count, down's done
Utility trait containing wiring functions to keep track of how many data beats have been sent or recieved over a particular uncore.TileLinkChannel or pair of channels.
Won't count message types that don't have data. Used in uncore.XactTracker and uncore.FinishUnit.