Hi all,
I was trying to extract this information from the AXI specification but I didn't find any clear answer.
I wonder how should an AXI component behave if an input xREADY signal is never asserted.
Example 1: a master starts a write transaction by asserting AWVALID (and the other needed signals). That should be legal since the AWVALID is not allowed to depend AWREADY. And is also legal for the slave (even if not recommended) to assert AWREADY after AWVALID has been asserted. What happens now if AWREADY is never asserted?
Example 2: a master starts a write transaction by asserting AWVALID and the slave acknowledges it with AWREADY. Then the master asserts WVALID to write the data, but the slave hangs and never asserts WREADY. Should the master timeout? Is it possible to abort a transaction after it's started?
Thanks for the help
A
Hi Alessandro
Zync SOC include ATB and AIB you had wanted.
Please note the following TM.
• AXI timeout block (ATB) that works as a watchdog timer for interconnect hang.• AXI isolation block (AIB) module that is responsible for the functionally that isolates theAXI/APB master from the slave in preparation for powering down an AXI/APB master orslave.
AXI Timeout BlockThere is an AXI timeout block in the interconnect to ensure that the interconnect does nothang because of a non-responding slave. This block keeps track of AXI transactions andtimes out when the slave does not respond within a specific time. It responds to the masterwith a response. This completes the AXI transaction and prevents the master from hangingforever while waiting for the response from the slave.AXI and APB Isolation BlockInterconnect has AXI and APB isolation block (AIB) units that are responsible for functionallyisolating the AXI/APB master from the slave in preparation for an AXI/APB master or slaveto be powered down. The AIB manages AXI and APB interfaces during the isolation processresulting in a graceful transition to a power-down state. The AIB is transparent and offerszero latency during normal transactions. When isolation is requested, the AIB blocks all newtransactions generated by a master until all the outstanding interactions are completed bythe slave, then isolates the slave by responding to all new transactions on behalf of theslave.