Avalon® 接口规范

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

3.5.3. 固定等待状态的读和写传输(Read and Write Transfers with Fixed Wait-States)

agent可以使用readWaitTimewriteWaitTime属性来指定固定等待状态。使用固定等待状态是使用waitrequest来停止传输的一个替代方法。地址和控制信号byteenablereadwrite)在传输期间保持不变。将readWaitTimewriteWaitTime设置为<n>相当于将waitrequest置位<n>个周期每传输。

下图中,agent有writeWaitTime = 2readWaitTime = 1

图 11. agent接口上固定等待状态的读和写传输(Read and Write Transfer with Fixed Wait-States at the Agent Interface)

此图中的编号标识了以下转换:

  1. host在clk的上升沿置位addressread
  2. clk的下一个上升沿标记第一个也是唯一一个等待状态(wait-state)周期的结束。readWaitTime为1。
  3. agent在clk的上升沿置位readdataresponse。读传输结束。
  4. agent可使用writedataaddressbyteenablewrite信号。
  5. 写传输在2个等待状态(wait-state)周期后结束。

单一等待状态的传输通常用于多周期片外(off-chip)外设。外设在clk的上升沿采集地址和控制信号。外设有一个完整的周期来返回数据。

允许组件的零等待状态。然而,零等待状态的组件可能会降低可实现的频率。零等待状态要求组件在出现请求的同一周期中生成响应。