streaming interface
流水线传输
Avalon流水线读传输可以增加Avalon同步从外设读数据的速度,在第一次访问外设时,需要好几个周期才能返回数据,但是此后每个周期都能返回数据。
You can use Avalon Streaming (Avalon-ST) interfaces for components that drive high bandwidth, low latency, unidirectional data. Typical applications include multiplexed streams, packets, and DSP data. The Avalon-ST interface signals can describe traditional streaming interfaces supporting a single stream of data without knowledge of channels or packet boundaries. The interface can also support more complex protocols capable of burst and packet transfers with packets interleaved across multiple channels.
使用流水线读传输,一个端口可以在上一次传输的readdata返回之前,开始新的传输,只有流水线的读传输,因为Avalon写传输不需要由从端口返回确认信号,所以没有流水线的写传输,Avalon的写传输不会受益于流水线。
时序:
具有固定延迟的从端口流水线读传输
具有可变延迟的从端口流水线读传输
主端口流传输
*******************************************************************************
========================================
●具有固定延迟的从端口流水线读传输
●具有可变延迟的从端口流水线读传输
========================================
流控制
流控制信号
readyfordata:从端口发出readyfordata信号表示从端口已准备好接受主端口的写传输。
dataavailable:从端口发送dataavailabe来表示其已经准备好提供数据给主端口的读传输。
endofpacket:从端口发出endofpacket信号,此信号的解释由外设设计决定,外设设计还必须说明主端口应该如何响应endofpacket。
●具有流控制的从端口读传输
●具有流控制的从端口写传输
●具有流控制的主端口读写传输