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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13816|回复: 18

[求助] AMBA2.0中AHB的Burst传输不能越过1KB边界,这怎么理解?

[复制链接]
发表于 2013-12-2 22:03:46 | 显示全部楼层 |阅读模式

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

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

x
1KB是指什么?1024个8位的存储单元?还是32个32位的存储单元?还是其他的理解?

谢谢回答。
发表于 2013-12-4 18:07:39 | 显示全部楼层
我是这样理解的,一般的slave模块的地址空间都会在1KB地址空间以上,且对齐到1KB地址空间上
而设定burst不超过1KB是为了让一个单独的BURST不能访问多个slave
发表于 2014-1-2 16:40:52 | 显示全部楼层
表示这个burst空间在1024x8bit,slave是8bit,那就最多1024长度,16bit就是512长度,32bit就是256个长度。
发表于 2014-3-17 08:43:59 | 显示全部楼层
个人感觉1KB地址边界跟memory的page size有关,因为memory的page size就是1KB或者2KB。
发表于 2014-3-24 13:20:37 | 显示全部楼层
更正一下楼上的说法,1kB的意思是1k Beat,与memory的page size无关。
发表于 2014-3-29 07:30:51 | 显示全部楼层
本次轉讓+這一陣的長度的地址不能率大於1K字節
发表于 2014-4-1 21:13:34 | 显示全部楼层
ARM对AHB burst这样设计的目的是在于,SLAVE的地址访问空间基本都是以1KB为单位的,当AHB以burst方式传输时,为了避免错误的访问到其他的Slave空间而造成系统致命错误,因此在burst传输时限制1KB,若需要跨1KB边界时,需要重新initial一个新的传输。
发表于 2014-4-2 10:31:10 | 显示全部楼层
而且是绝对地址。    如果32位,就是4kByte, 这个是通用做法,  AXI 接口也有。 PCx86上也是。  来历跟cache 有关。
发表于 2014-4-3 11:38:49 | 显示全部楼层
简单的讲,就是你设计DMA进行Burst传输时,如果DMA地址跨越1KB的地址边界,就在RTL内部把DMA传输切分一下,具体来讲就是把HTRANS信号在地址为1KB边界时,改为NON_SEQ就可以了。这个只是协议这么规定,无所谓内存不内存,及时寄存器定义也是一样的。
发表于 2014-5-7 08:49:33 | 显示全部楼层
AXI内怎么就变成了4K边界。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-24 11:51 , Processed in 0.023532 second(s), 5 queries , Gzip On, Redis On.

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