Avalon® 接口规范

ID 683091
日期 5/27/2021
Public
文档目录

5.9.2. 使用readyLatency的数据传输

如果source或者sink没有指定 readyAllowance的值,那么readyAllowance=readyLatency 使用source和sink的设计不需要添加readyAllowance,除非需要source或者sink利用此特性。
图 28. 使用背压的传输,readyLatency=0下图显示了这些事件:
  1. 尽管sink未准备好,source也在cycle 1上提供数据并置位valid
  2. 在进入下一个数据周期前,source等待直到cycle 2,当sink置位ready。l
  3. 在cycle 3中,source在同一周期上驱动数据,sink准备好接收数据。
  4. 在cycle 4中,sink置位ready,但source不驱动有效数据。
图 29. 使用背压的传输,readyLatency=1下图分别显示了使用readyLatency=1和readyLatency=2的数据传输。这两种情况下,在ready cycle之前置位ready,source通过提供数据并置位valid在1或2个周期后作出响应。当readyLatency不为0时,source必须在non-ready周期上解除置位valid
图 30. 使用背压的传输,readyLatency=2