AXI_Bus_Matrix_4x4 设计 - 逻辑设计部分

博客详细介绍了AXI_Bus_Matrix_4x4的设计,包括decoder和axi_round_robin_arbiter的实现。在decoder部分,解释了读写通道的依赖关系,以及如何根据AWSEL和ARSEL进行片选。axi_round_robin_arbiter部分则讨论了AW、W、AR通道的轮询仲裁策略,强调了通道间的协同问题。最后提到了axi_bus_matrix_4x4的顶层模块设计,强调了ID的扩位标记。
摘要由CSDN通过智能技术生成


先想好再写代码

1. decoder

解码器的思路很简单,将AXI信息交互分为读写两种。

写控制AW通道依赖于AWADDR的高2bit,即AWSEL来片选Slave。写数据W通道其实也依赖于AWADDR的高2bit,因为只有这样才能把匹配的写控制和写数据正确的送入某个Slave。写反馈B通道同理。

这个涉及到AXI Master那边AW、W和B三通道是如何协同的了。
例如AXI Master需要分别为Slave0、Slave1和Slave2写入数据。那么Master可以先令AWSEL为0与Slave0写交互完成之后,再令AWSEL为1与Slave1进行写交互。
当然AXI Master也可以先分别令AWSEL为0、1、2将AW通道分别分发给Slave0、Slave1、Slave2,再重新令AWSEL为0、1、2将W通道分别分发给Slave0、Slave1、Slave2,最后在令AWSEL为0、1、2将等待各Slave的B通道反馈

同理,读控制AR通道依赖于ARSEL,读反馈R通道也依赖于ARSEL。

1.1. 代码

代码如下

module 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Starry丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值