184.108.40.206. waitrequestAllowance Equals Two - Not Recommended
The following diagram illustrates timing for an Avalon® -MM host that can send two transfers after waitrequest is asserted.
This timing is legal, but not recommended. In this example the host counts the number of transactions instead of the number of clock cycles. This approach requires a counter that makes the implementation more complex and may affect timing closure. When the host determines when to drive transactions with the waitrequest signal and a constant number of cycles, the host starts or stops transactions based on the registered signals.
The numbers in this figure mark the following events:
- The Avalon® -MM host asserts write and drives data.
- The Avalon® -MM agent asserts waitrequest.
- The Avalon® -MM host drives write and data. Because the waitrequestAllowance is 2, the host drives data in 2 consecutive cycles.
- The Avalon® -MM host deasserts write because the host has spent the 2-transfer waitrequestAllowance.
- The Avalon® -MM host issues a write as soon as waitrequest is deasserted.
- The Avalon® -MM host drives write and data. The agent asserts waitrequest for 1 cycle.
- In response to waitrequest, the Avalon® -MM host holds data for 2 cycles.