仅对英特尔可见 — GUID: nik1412467944915
Ixiasoft
3.5.4.2. 固定延迟的流水线读传输(Pipelined Read Transfer with Fixed Latency)
固定延迟读传输的地址阶段与可变延迟情况相同。在地址阶段之后,具有固定读延迟的流水线agent需要固定数量的时钟周期才能返回有效的readdata。readWaitTime属性指定返回有效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个周期的固定读延迟。
此时序图中的编号标识了以下转换:
- host通过置位read和addr1启动一个读传输。
- 置位waitrequest以使传输暂停一个周期。
- agent在clk的上升沿捕获addr1。地址阶段在此结束。
- agent在2个周期后呈现有效的readdata,传输结束。
- 对一个新的读传输置位addr2和read。
- 在返回先前传输的数据之前,host在下一个周期内启动第三次读传输。