You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To improve overall system performance, an AXI intermediate component can issue a write response before the request reaches the destination. From AMBA AXI specification:
Response before the endpoint
To improve system performance, it is possible for an intermediate component to issue a response to some transactions. This action is known as an early response. The intermediate component issuing an early response must ensure that visibility and ordering guarantees are met.
Early write response
For Bufferable write transactions, an intermediate component can send an early write response for transactions that have no downstream observers. If the intermediate component sends an early write response, the intermediate component can store a local copy of the data, but must propagate the transaction downstream, before discarding that data.
An intermediate component must observe ID ordering rules, that means a write response can only be sent if all earlier writes with the same ID have already had a response.
After sending an early write response, the component must be responsible for ordering and observability of that transaction until the write has been propagated downstream and a write response is received. During the period between sending the early write response and receiving a response from downstream, the component must ensure that:
• If an early write response was given for a Normal transaction, all subsequent transactions to the same or overlapping Memory locations are ordered after the write that has had an early response.
• If an early write response was given for a Device transaction, then all subsequent transactions to the same Peripheral region are ordered after the write that has had an early response.
When giving an early write response for a Device Bufferable transaction, the intermediate component is expected to propagate the write transaction without dependency on other transactions. The intermediate component cannot wait for another read or write to arrive before propagating a previous Device write.
A possible implementation could be to forward the write request to the switch stages from the slave interface, but keep internally a FIFO to forward back-to-back the early response to the master agent. Must take in account the ordering rules, if the same ID could be used among several slaves, and also the nature of the destination described by ACACHE.
Must be study and defined carefully.
The text was updated successfully, but these errors were encountered:
To improve overall system performance, an AXI intermediate component can issue a write response before the request reaches the destination. From AMBA AXI specification:
A possible implementation could be to forward the write request to the switch stages from the slave interface, but keep internally a FIFO to forward back-to-back the early response to the master agent. Must take in account the ordering rules, if the same ID could be used among several slaves, and also the nature of the destination described by ACACHE.
Must be study and defined carefully.
The text was updated successfully, but these errors were encountered: