+* When transactions exit the NoC over a network interface, the transactions are serialized to the AXI network downstream by remapping the original `txnID` to `'1`. The main reason behind this approach, is that the network interface needs to store the `src_id`'s for the resulting response. The `src_id` of a request is stored in a FIFO, meaning the requests and the responses need have the same order. The serialization should not cause any big performance problems if the downstream AXI subordinates cannot handle out-of-order transactions. Alternatively, the _FlooNoC_ network interfaces also have the option to generate downstream requests with different `txnID`'s by setting the `ChimneyCfg.MaxUniqueIds` to a value higher than `1`. This comes at a higher cost, since the `src_id` and additional information need to be stored in an ID queue, that allows out-of-order access.
0 commit comments