Avalon® 接口规范

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

5.2. Avalon® Streaming接口信号角色

一个 Avalon® streaming source或者sink接口中的每个信号对应一个 Avalon® streaming信号角色。一个 Avalon® streaming接口可以只包含每个信号角色的一个实例。所有的 Avalon® streaming信号角色都适用于source和sink,并对source和sink有相同的意义。
表 17.   Avalon® Streaming接口信号在下表中,所有信号角色都是高电平有效(active high)。
信号角色(Signal Roles) 宽度 方向 是否需要 描述
基本信号
channel 1 – 128 Source → Sink No 当前周期上所传输数据的channel数。

如果一个接口支持通道信号,那么此接口也必须定义maxChannel参数。

data 1 – 8,192 Source → Sink No 从source到sink的data信号,通常承载正在传输的大量信息。

参数进一步定义了data信号的内容和格式。

error 1 – 256 Source → Sink No 一个比特掩码,对影响当前周期中正在传输的数据的错误进行标记。单一比特的error信号对组件识别的每个错误进行屏蔽。errorDescriptor定义了error信号属性。
ready 1 Sink → Source No 置位到高电平表明sink能接受数据。sink在cycle <n>上置位ready,将cycle <n + readyLatency >标记为一个ready周期。source可仅置位valid,在ready 周期传输数据。ready输入的source不支持背压。无ready输出的sink从不需要背压。
valid 1 Source → Sink No source置位此信号来限定所有其他source到sink信号。sink在ready周期(valid被置位)上采样数据和其他source-to-sink信号。所有其他周期被忽略。

valid输出的source在sink没有置位背压的每个周期上提供有效数据。无valid输入的sink期望在他们没有背压的每个周期上有效数据。

数据包传输信号
empty 1 – 10 Source → Sink No 表示空符号的数量,也就是不代表有效数据。在每beat一个符号的接口上不需要empty信号。
endofpacket 1 Source → Sink No 由source置位以标记一个数据包的结束。
startofpacket 1 Source → Sink No 由source置位以标记一个数据包的开始。