Avalon® 接口规范

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

3.5.5. 突发传输(Burst Transfers)

突发(burst)将多个传输作为一个单元进行执行,而不是独立地处理每个字。突发可以增加agent端口的吞吐量,从而在一次处理多个字时实现更高的效率,例如SDRAM。突发的净效应是锁定突发持续时间的仲裁。支持读写操作的突发 Avalon® -MM接口一定支持读写突发。

突发 Avalon® -MM接口包含一个burstcount输出信号。如果agent有一个burstcount输入,那么agent具有突发能力。

burstcount信号的行为如下:

  • 在突发的开始,burstcount表示突发中有序传输的数量。
  • 对于burstcount的宽度<n>,最大突发长度为2(<n>-1)。最小法定突发长度为1。

如要支持agent读突发,agent也必须支持:

  • 使用waitrequest信号的等待状态。
  • 使用readdatavalid信号的可变延迟的流水线传输。

在突发的开始,agent看到addressburstcount上的突发长度值。对于一个地址为<a>burstcount值为<b>的突发,agent必须从地址<a>开始执行<b>个连续传输。在agent接收(写)或返回(读)<b th >字的数据后完成突发。突发agent必须对每个突发采集一次addressburstcount。agent逻辑必须对突发中的所有传输(但不包括第一个传输)推断地址。agent也可以使用输入信号beginbursttransfer,互连在每个突发的第一个周期对此信号进行置位。