Avalon® 接口规范

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

3.5.4.2. 固定延迟的流水线读传输(Pipelined Read Transfer with Fixed Latency)

固定延迟读传输的地址阶段与可变延迟情况相同。在地址阶段之后,具有固定读延迟的流水线agent需要固定数量的时钟周期才能返回有效的readdatareadWaitTime属性指定返回有效readdata的时钟周期数。互连在相应的上升时钟边沿捕获readdata,结束数据阶段。

在地址阶段,agent通过置位waitrequest来阻止传输。或者,agent对固定数量的等待状态指定readWaitTime。在等待状态(如有)之后,地址阶段在clk的下一个上升沿结束。

在数据阶段,agent在一个固定延迟后驱动readdata。对于一个值为<n>的读延迟,agent在地址阶段结束后必须在clk<nth>上升沿呈现有效的readdata

图 13. 具有两个周期的固定延迟的流水线读传输(Pipelined Read Transfer with Fixed Latency of Two Cycles)下图显示了一个host与一个流水线化agent之间的多个数据传输。agent驱动waitrequest来停止传输,并且有一个2个周期的固定读延迟。

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

  1. host通过置位readaddr1启动一个读传输。
  2. 置位waitrequest以使传输暂停一个周期。
  3. agent在clk的上升沿捕获addr1。地址阶段在此结束。
  4. agent在2个周期后呈现有效的readdata,传输结束。
  5. 对一个新的读传输置位addr2read
  6. 在返回先前传输的数据之前,host在下一个周期内启动第三次读传输。