仅对英特尔可见 — GUID: gjc1486659979360
Ixiasoft
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)时通常会置位waitrequest。waitrequestAllowance大于0的 Avalon® -MM host有waitrequestAllowance额外的周期来停止发送传输, 从而支持host逻辑中更多的pipelining。当waitrequestallowance用完时,host必须解除置位read或者write信号。
大于0的waitrequestAllowance值支持高速设计,此设计中立即形成的背压可能会导致最大操作频率(FMAX)的下降,这通常是由控制路径中的组合逻辑导致的。 Avalon® -MM agent必须支持对其waitrequestAllowance值合法的所有可能的传输时序。例如,一个waitrequestAllowance = 2的agent必须能够接受下例中显示的任何host传输波形。