仅对英特尔可见 — GUID: nik1412467964725
Ixiasoft
5.2. Avalon® Streaming接口信号角色
一个 Avalon® streaming source或者sink接口中的每个信号对应一个 Avalon® streaming信号角色。一个 Avalon® streaming接口可以只包含每个信号角色的一个实例。所有的 Avalon® streaming信号角色都适用于source和sink,并对source和sink有相同的意义。
信号角色(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置位以标记一个数据包的开始。 |