Avalon® 接口规范

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

3.5.2. 使用waitrequestAllowance属性进行传输

waitrequestAllowance属性指定waitrequest信号置位后一个 Avalon® -MM host能够发出的传输数量或者一个 Avalon® -MM agent必须接受的传输数量。从 Intel® Quartus® Prime 17.1软件发布开始包含waitrequestAllowance属性。

waitrequestAllowance的默认值为0,对应Typical Read and Write Transfers中描述的行为,其中waitrequest置位停止发出或接受当前传输。

一个waitrequestAllowance大于0的 Avalon® -MM,当它的内部缓存在变满前仅能接受waitrequestAllowance更多的条目(entries)时通常会置位waitrequestwaitrequestAllowance大于0的 Avalon® -MM host有waitrequestAllowance额外的周期来停止发送传输, 从而支持host逻辑中更多的pipelining。当waitrequestallowance用完时,host必须解除置位read或者write信号。

大于0的waitrequestAllowance值支持高速设计,此设计中立即形成的背压可能会导致最大操作频率(FMAX)的下降,这通常是由控制路径中的组合逻辑导致的。 Avalon® -MM agent必须支持对其waitrequestAllowance值合法的所有可能的传输时序。例如,一个waitrequestAllowance = 2的agent必须能够接受下例中显示的任何host传输波形。