目录
1. 状态机设计
还是基于状态机,思路是收到了一包AW通道的数据,记录下它的len,然后根据len和awid收相应的AXI Master的W通道数据,保证AW通道和W通道顺序一致。

那权重怎么变化呢?此处想的是每AW和W通道完成一次收数,权重变化一次。注意要保证AW接受和W接收必须来自同一个AXI Master
1.1. WAIT_AW
等待某个AW通道与AXI Slave握手完成,即可转入下一状态
● 根据req输出grant
此处的req其实就是各AXI Master的awvalid组成的多bit数据,而grant就是仲裁的结果。注意在WAIT_AW时状态不发生变化
● 状态转移条件:AW通道握手完成
注意原算法的状态转移条件是req发生变化就转移,但在此处需要某个Master的awvalid为高且awready信号拉高才能握手,如下图
本文详细介绍了AXI轮询仲裁器中AW和W通道的状态机设计,包括WAIT_AW和WAIT_W状态的处理,以及如何通过状态机改造成流水线以提高效率。在优化过程中,通过记录grant并使用FIFO来同步AW和W通道的顺序,确保通道间的正确交互。
订阅专栏 解锁全文
1782





