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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4222|回复: 10

[求助] AXI4 unaligned read 问题请教

[复制链接]
发表于 2021-7-24 19:35:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
关于AXI4 的unaligned transfer特点,对于write比较明确,但是对于axi read unaligned 有个疑问,
如果slave(memory)中有8个数据,对应地址从0x0开始,地址和数据的对应关系如下:
地址     数据
0x0      0x11
0x1      0x22
0x2      0x33
0x3      0x44
0x4      0x55
0x5      0x66
0x6      0x77
0x7      0x88

如果AXI master发出的读请求的read_addr = 0x1, data_bus_width=32bit, arsize=2, ar_len = 0,那么slave返回的数据应该是什么?
是返回0x44332211吗?
发表于 2021-7-24 21:40:58 | 显示全部楼层
本帖最后由 randolpha 于 2021-7-24 21:42 编辑

你这条件是否有误???
ar_len=0,????

协议规范里,不对齐地址的数据传送方式是有前提条件的:
地址,传送位数,突发类型,突发长度,数据总线宽度
 楼主| 发表于 2021-7-24 22:41:20 | 显示全部楼层


randolpha 发表于 2021-7-24 21:40
你这条件是否有误???
ar_len=0,????


ar_len=0对应的是burst length为1,这没什么问题啊;

我上面列出来的条件,好像并没有违反协议的要求吧?

我只是不知道在上述的条件下,readdata应该是什么数据?

0x44332211
或者是0x443322XX
或者是0xXX443322


发表于 2021-7-25 09:03:45 | 显示全部楼层
你这将0看成1,那么arsize=2看成多少???
 楼主| 发表于 2021-7-25 14:45:55 | 显示全部楼层


randolpha 发表于 2021-7-25 09:03
你这将0看成1,那么arsize=2看成多少???


看一下axi协议吧,arlen是如何描述的
发表于 2021-7-25 15:27:15 | 显示全部楼层


bysg312 发表于 2021-7-25 14:45
看一下axi协议吧,arlen是如何描述的


既然2代表是4字节0x443322xx

发表于 2021-7-26 09:09:27 | 显示全部楼层
返回的仍然是 0x11223344 或者 0xXX223344, 和从0x0 地址读是一样的.  数据仍然位于它原本在的位置。
发表于 2021-7-26 09:40:58 | 显示全部楼层
good!
 楼主| 发表于 2021-7-27 10:07:46 | 显示全部楼层


y23angchen 发表于 2021-7-26 09:09
返回的仍然是 0x11223344 或者 0xXX223344, 和从0x0 地址读是一样的.  数据仍然位于它原本在的位置。 ...


是这样的,感谢

那还有一个问题,如果AXI master发出的读请求的read_addr = 0x1, data_bus_width=32bit, arsize=1, ar_len = 0,那么slave返回的数据应该是什么呢?
发表于 2021-7-28 09:28:59 | 显示全部楼层
0x1122 or 0xXX22 ?  I am not sure.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 01:48 , Processed in 0.038032 second(s), 7 queries , Gzip On, Redis On.

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