Avalon® 接口规范

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

6.2.3. 返还Credits

Avalon® Streaming Credit协议支持return_credit信号。source使用该信号将credit返还给sink。该信号在每个周期中被置位,表明source正在馈给1 credit。如果source需要返还多个credit,该信号需要被置位多个周期。例如,如果source需要返还10个未完成的credit,就会将return_credit信号置位10个周期。Sink会计算其内部credit 维护计数器中已返还的credit。只要source具有大于 0个credit,他就能在任何时间点返还credit。

下图举例说明source返还credit。如图所示,outstanding_credit是source的内部计数器。source返还credit时,该计数器是递减状态。

图 35. Source返还Credit
注: 上图显示在valid解除置位后,返还信用,但是仍然可以在置位valid后解除return_credit置位。该情况下,source有效花销2个credit:一个用于valid,另一个用于return_credit