Closed kevinabrown closed 3 years ago
@nmcglohon This has been tested to work for a single node sending traffic on an empty network (1 flit/packet and multiple-flits/packet). It doesn't change the behavior of sending multiple packets (that seems tied to credits), and we may need to take a closer look at the larger-scale behavior before it is merged.
Cancelling PR. This is being combined with another PR to be sent later.
Gotcha, sounds good!
This should allow multiple flits within the same packet to be pipelined on a link. The injection delay (via the bandwidth) is used to calc the sender's next_available_time after the flit in injected and using the channel delay is used to calc when the flit arrives at next hop. Therefore, a second flit can be injected into the link while the first flit is still in transit on the link.