仅对英特尔可见 — GUID: taq1585594678227
Ixiasoft
6.2. Avalon® Streaming接口信号角色
Avalon® Streaming Credit source或者sink接口中的每个信号对应一个 Avalon® Streaming Credit信号角色。一个 Avalon® Streaming Credit接口可能仅包含每个信号角色的一个实例。所有 Avalon® Streaming Credit信号角色都适用于source和sink,并对source和sink有相同的意义。
信号名称 | 方向 | 宽度 | 可选/必需 | 描述 |
---|---|---|---|---|
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上可存在任意数量的每符号用户信号。“用户信号”部分提供更多详情。 |