The NoC generally uses the Single Slave per ID (SSID) rule for write requests. However, the HBM_NMU implementation offers the following three types of write ordering:
- Strict
- This type of write request must follow the SSID rule. It ensures the NMU receives the write response from one NSU before issuing a new write request to another NSU. This applies when both the requests have the same AXI ID and a different destID.
- Relaxed
- This rule requires the write requests with the same AXI ID to have their responses returned in the same order as the requests. However, the NMU does not block a new write request. The request is sent out immediately.
- Doorbell
- This write ordering rule flushes all previous relaxed write order requests from the same AXI ID. It follows the SSID rule for other types of previous write order requests (strict/doorbell). It ensures the NMU receives the write response for one NSU before issuing a new write request to another NSU. This applies when both the requests have the same AXI ID and different destID.
Note: The other versions of the NMUs allow only Strict
Order.