Avalon® 接口规范

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

6.2. Avalon® Streaming接口信号角色

Avalon® Streaming Credit source或者sink接口中的每个信号对应一个 Avalon® Streaming Credit信号角色。一个 Avalon® Streaming Credit接口可能仅包含每个信号角色的一个实例。所有 Avalon® Streaming Credit信号角色都适用于source和sink,并对source和sink有相同的意义。

表 20.   Avalon® Streaming Credit接口信号
信号名称 方向 宽度 可选/必需 描述

update

Sink到source

1

必需

Sink发送update,然后source更新可用credit计数器。当Sink的缓冲区弹出事务时,其发送update到source。

source中的Credit计数器随着sink到source的credit总线上的值而增加。

credit

Sink到source

1-9

必需

表示置位update以后,sink处有额外的credit。

该总线承载由sink指定的值。credit总线的宽度是ceilog2(MAX_CREDIT + 1)。Sink发送总线上可用的credit值同时表明其可接受的事务数量。仅在 update 信号置位时,Source捕获 credit 值。

return_credit

Source到sink

1

必需

由source置位将1 credit返回给sink。

注: 请参阅小节6.2.3 返还Credits了解更多详情。

data

Source到sink

1-16368

必需

按照现有每 Avalon® Streaming的定义将数据划分成符号。

valid

Source到sink

1

必需

由source置位以证明所有其他source到sink的信号合格。仅当可用credit大于0时,Source可置位valid

error

Source到sink

1-256

可选

比特掩码,标记当前周期中影响正在传输的数据的错误。标记组件识别出的每个错误以错误中的单个bit标记,如errorDescriptor属性定义。

channel

Source到sink

1-128

可选

当前周期所传输数据的通道号。

如果接口支持channel信号,还必需定义maxChannel参数。

数据包传输信号

startofpacket

Source到sink

1

可选

由source置位以标记一个数据包的开始。

endofpacket

Source到sink

1

可选

由source置位以标记一个数据包的结束。

empty

Source到sink

ceil(log2(NUM_SYMBOLS))

可选

表示空符号的数量,(即,不代表有效数据)。在每beat一个符号的接口上不需要empty信号。

用户信号

<Per-Packet User Signals>

Source到sink

1-16368

可选

source和sink接口上可以存在任意数量的每数据包用户信号。置位startofpacket时,Source设置该信号的值。在新数据包开始之前,Source不应更改该信号的值。“用户信号”部分提供更多详情。

<Per-Symbol User Signals>

Source到sink

1-16368

可选

source和sink上可存在任意数量的每符号用户信号。“用户信号”部分提供更多详情。