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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 5075|回复: 10

[求助] AMBA 突发传输里面的回环突发什么意思

[复制链接]
发表于 2015-9-28 00:58:08 | 显示全部楼层 |阅读模式

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

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

x
总线说明里面提到"对于回环突发,如果传输的起始地址并未和突发(x拍)中字节总数对齐那么突发传输地址将在达到边界处回环。例如,一个四拍回环突发的字(4字节)访问将在16字节边界回环。因此,如果传输的起始地址是0x34,那么它将包含四个到地址0x34、0x38、0x3C和0x30 ",这最后为什么回到了0x30
发表于 2015-9-28 14:36:12 | 显示全部楼层
Use these equations to determine addresses of transfers within a burst:
• Start_Address = ADDR
• Number_Bytes = 2SIZE
• Burst_Length = LEN + 1
• Aligned_Address = (INT(Start_Address / Number_Bytes) ) x Number_Bytes.
Use this equation to determine the address of the first transfer in a burst:
• Address_1 = Start_Address.
Use this equation to determine the address of any transfer after the first transfer in a
burst:
• Address_N = Aligned_Address + (N – 1) x Number_Bytes.
For wrapping bursts, the Wrap_Boundary variable is extended to account for the wrapping
boundary:
• Wrap_Boundary = (INT(Start_Address / (Number_Bytes x Burst_Length)))
x (Number_Bytes x Burst_Length).
If Address_N = Wrap_Boundary + (Number_Bytes x Burst_Length), use this equation:
• Address_N = Wrap_Boundary.

上面就是公式,比如说4字节,Number_Bytes = 4, Burst_Length 假设等于4,开始地址0x34
代入公式就算出来了,int是向下取整,详细的参考AXI的手册
发表于 2015-9-28 17:24:58 | 显示全部楼层
楼上没错就是太复杂。
4字节回环就是addr[3:0]每次+4,高位addr[31:4]不变
0x3c = 0b0011_1100
[3:0]加4 => 0b1100(0xC)+0b0100(0x4) = 0b1_0000(0x10)
高位0x3不变,低位替换为0b0000。
就是0x3c->0x30
发表于 2015-9-28 18:26:41 | 显示全部楼层
回复 3# jack888518


    手懒,直接ctrl C + ctrl v......
 楼主| 发表于 2015-10-1 10:45:14 | 显示全部楼层
回复 2# 南宫恨

总算明白了,谢谢了
 楼主| 发表于 2015-10-1 10:46:19 | 显示全部楼层
回复 3# jack888518

感谢解释,多谢啦
发表于 2016-4-12 18:09:29 | 显示全部楼层
其实四拍burst的字操作,就是要求burst地址4X4=16字节对齐,不能跨越16字节的地址边界
发表于 2016-12-5 22:29:05 | 显示全部楼层
回复 3# jack888518


    zxc.jpg 你好,我想问一下,图中的八拍回环突发地址跳回到了0x20,为什么不是从0x3c到0x40,0x44,0x48,0x4c,再跳回0x30?
发表于 2016-12-6 14:29:32 | 显示全部楼层




对于一个wap8的burst transfer,wap的区间长度为8x4byte=32bytes。所以:
第一个wap8区间的范围是0x00~0x1F
第二个wap8区间的范围是0x20~0x3F
图上所画的burst wap8 transfer在0x3C之后越过0x3F这个边界,所以就就回到0x3F所在wap8区间的边界起始处(0x20)。
发表于 2016-12-7 19:30:38 | 显示全部楼层
回复 9# jack888518


   哦哦,原来是这样子的,多谢解答!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 05:59 , Processed in 0.030509 second(s), 7 queries , Gzip On, Redis On.

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