Avalon-ST(Avalon流接口)
5.1 基本概念
- Avalon Streaming System:Avalon流系统包含一个或多个Avalon-ST连接,以传输数据从source接口到sink接口,上面显示的系统组成Avalon-ST接口传输数据从系统输入到输出。Avalon-MM控制和状态寄存器接口提供软件控制。
- Avalon Streaming Components:一个使用Avalon-ST接口的典型系统组合多个功能模块,这些功能模块称为部件components,系统设计者配置这些部件并将它们连接到一起实现一个系统。
- Source and Sink Interfaces and Connections:两个部件连接到一起,数据从source接口流向sink接口,Avalon接口规范称source接口连接到sink接口的组合为一个连接(connection)
- Backpressure:Backpressure是指允许sink向source发送一个信号以停止传送数据,对backpressure的支持是可选的,sink使用backpressure停止数据流是因为下面的原因:
- 当sink FIFO满了的时候
- 当在它的输出接口上出现阻塞时
- Transfers and Ready Cycles:传输是指数据和控制从source传递到sink。对于数据接口,ready周期是指sink能接收一个传输的周期。
- Symbol:一个符号是数据最小单位,对大部分包接口,一个符号就是一个字节。一个或多个符号组成一个周期里传输的单个数据单位。
- Channel:一个通道,是物理的或逻辑的路径雄哟个连接,通过它,两个端口间可以传递信息。
- Beat:一个beat是一个单周期的传输。这个传输在source和sink接口之间,有一个或多个符号组成。
- Packet:一个包,是一个源同时传输的数据和控制的集合体,一个包可能包含一个头以方便路由器和其它网络设备将包指引到正确的目的地。是应用而不是本协议来定义包的格式,Avalon-ST包能变长度,并能够交替通过一个连接,对Avalon-ST来说,包的使用是可选的。
5.2 Avalon ST接口signal Roles
表中,所有心慌慌起作用都是高有效
Signal Role |
Width |
Direction |
Required |
Describtion |
基础信号 |
||||
channel |