Avalon® 接口规范

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

3.5.2.3. waitrequestAllowance等于二-不推荐

下图显示了一个 Avalon® -MM> host在waitrequest置位后能够发送两个传输的时序。

此时序合法,但不建议。该示例中,host计算事务的数量,而不是计算时钟周期数。这种方法需要一个计数器,使实现变得更复杂,并可能影响时序收敛。当host确定何时通过waitrequest信号和恒定周期数来驱动事务后,host会根据寄存的信号启动或停止事务传输。

图 10. waitrequestAllowance等于二个传输

此图中的编号标识了以下事件:

  1. Avalon® -MM> host置位write并驱动data
  2. Avalon® -MM> agent置位waitrequest
  3. Avalon® -MM> host驱动writedata。由于waitrequestAllowance为2,host在2个连续周期内驱动数据。
  4. Avalon® -MM> host置低write,因为host已经使用了2-transfer waitrequestAllowance
  5. waitrequest一旦解除置位, Avalon® -MM> host就发出一个写操作。
  6. Avalon® -MM> host驱动writedata。agent置位waitrequest一个周期。
  7. 作为响应waitrequest Avalon® -MM> host将数据保持2个周期。