在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5540|回复: 17

[求助] axi窄带读

[复制链接]
发表于 2021-10-1 09:32:05 | 显示全部楼层 |阅读模式
500资产
axi写操作是由wstrb信号来控制窄带传输,但是读操作的窄带传输,master如何知道应该取那几byte?虽然master应该知道,但是还是有困惑。求各位大神指教。

最佳答案

查看完整内容

看读地址的低位,master的发送读指令时储存读地址的低位(通常用一个fifo存储),数据读回来之后(rvalid)根据之前存储的读地址低位来选择rdata片段(然后fifo pop)。比如rdata是128b的,窄带需要读32b数据,那么master可以用raddr[x:4]读数据,低位raddr[3:2]选择32b片段,需要byte的话可以用raddr[1:0]选择。 觉得有用麻烦打赏一下,谢谢。 ...
发表于 2021-10-1 09:32:06 | 显示全部楼层
看读地址的低位,master的发送读指令时储存读地址的低位(通常用一个fifo存储),数据读回来之后(rvalid)根据之前存储的读地址低位来选择rdata片段(然后fifo pop)。比如rdata是128b的,窄带需要读32b数据,那么master可以用raddr[x:4]读数据,低位raddr[3:2]选择32b片段,需要byte的话可以用raddr[1:0]选择。
觉得有用麻烦打赏一下,谢谢。

点评

正确!!!! 楼主速度发奖金  发表于 2021-10-9 16:02
发表于 2021-10-1 10:46:19 | 显示全部楼层
比如rdata[31:0],那么对应的rstrb就是rstrb[3:0],每一位对应了rdata[31:0]中的一个字节,就是字节使能位,再tvalid和tready同时有效的情况下,判断rstrb[3:0]那一位有效,就锁存下对应的字节。
 楼主| 发表于 2021-10-1 14:25:40 | 显示全部楼层


被选召的孩子 发表于 2021-10-1 10:46
比如rdata[31:0],那么对应的rstrb就是rstrb[3:0],每一位对应了rdata[31:0]中的一个字节,就是字节使能位, ...


r通道没有strb信号。。。你还是好好看看协议吧
 楼主| 发表于 2021-10-1 14:28:29 | 显示全部楼层
本帖最后由 勇敢的小牛 于 2021-10-1 14:37 编辑


被选召的孩子 发表于 2021-10-1 10:46
比如rdata[31:0],那么对应的rstrb就是rstrb[3:0],每一位对应了rdata[31:0]中的一个字节,就是字节使能位, ...


tvalid和tready是axi-steam,根本没有axi五个通道,不懂就不要瞎回复
发表于 2021-10-1 16:57:15 | 显示全部楼层
本帖最后由 A1985 于 2021-10-1 16:58 编辑

xRUSER        master        用户自定义
发表于 2021-10-1 17:57:58 | 显示全部楼层


勇敢的小牛 发表于 2021-10-1 14:28
tvalid和tready是axi-steam,根本没有axi五个通道,不懂就不要瞎回复


我只是简写了valid和ready这两个握手信号。

image.png

上面是aix-lite的,你看是不是valid和ready信号同时有效,才能保证能够接收数据,并且是有效数据的,strb信号表示是那些字节有效。



 楼主| 发表于 2021-10-2 09:35:23 | 显示全部楼层
本帖最后由 勇敢的小牛 于 2021-10-2 09:37 编辑


被选召的孩子 发表于 2021-10-1 17:57
我只是简写了valid和ready这两个握手信号。
上面是aix-lite的,你看是不是valid和ready信号同时有效,才 ...


知道valid和ready握手,写有wstrb,这种基本概念不用你跟我说,我问的是读
 楼主| 发表于 2021-10-2 09:41:28 | 显示全部楼层
 楼主| 发表于 2021-10-2 09:45:11 | 显示全部楼层


A1985 发表于 2021-10-1 16:57
xRUSER        master        用户自定义


这也是一个一拍脑袋想当然的回答。。。无语了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 13:52 , Processed in 0.024025 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表