axi的outstanding
时间: 2023-08-23 13:07:47 浏览: 299
AXI总线解析
在AXI协议中,outstanding是指在一个master发送请求后,还未收到对应的响应之前,继续发送其他请求的能力。在AXI4中,outstanding的最大值取决于具体的设计需求和硬件能力。实际上,outstanding的值应该根据以下几个因素来确定:
1. 外部总线带宽:如果outstanding设置得过大,可能会过度占用外部总线带宽,导致总线效率低下。
2. 内部资源限制:outstanding的值过大,会导致内部需要保留相关信息的资源过多。例如,乱序返回时需要记录请求的ID,顺序返回时需要计数器记录回完的请求。
3. 读请求的控制:特别是对于读请求,如果master没有足够的接收能力,可能会造成死锁。因此,必须确保master的数据接收能力可以满足outstanding的要求。
根据以上考虑,一个master应该根据自身的带宽需求和内部资源限制来确定合适的outstanding值。一般来说,可以参考以下公式来确定outstanding的大小:
ostd * (burst_length - 1) * 带宽 / 有效带宽 = 访存延时
其中,ostd表示outstanding的数量,burst_length表示一次请求的数据长度,带宽表示总线的带宽,有效带宽表示实际的有效数据传输带宽。通过合理的设计和调整,可以使得outstanding的值既满足带宽要求,又可以保持合理的访存延时。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [AXI中的outstanding、乱序、interleaving](https://blog.csdn.net/qq_35396239/article/details/123945115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [【学习笔记】类AXI协议中的outstanding概念学习与计算](https://blog.csdn.net/moon9999/article/details/128280940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文