Unclear interpretation of readyAllowance in Avalon Streaming Interfaces
Hello,
I have a question about the interpretation of the readyAllowance property in back-pressured Avalon ST interfaces. It would be great if someone could help me out.
The Avalon specification defines readyAllowance in Sec. 5.4 as follows:
Defines the number of transfers that the sink can capture after ready is deasserted.
When readyAllowance = 0, the sink cannot accept any transfers after ready is deasserted. If readyAllowance = <n> where <n> is greater than 0, the sink can accept up to <n> transfers after ready is deasserted.
According to my reading, this definition does not require these possible <n> transfers to be consecutive.
For example, looking at the timing diagram below and assuming readyLatency=2 (According to the specification, if nothing else is specified, readyAllowance will also be 2):
- The first transfer (cycle 0 to 3) should be valid. In fact, Fig. 30 (Sec. 5.9.2) of the specification shows an equivalent transfer.
- But what about the second one (cycle 5 to 9)? ready is de-asserted in cycle 6 and 2 transfers follow.Is there something in the definitions that does not allow this?
Any help on this would be greatly appreciated; thanks in advance.