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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16692|回复: 21

[求助] AHB总线中的增量突发和回环突发是怎么传输的?地址变化为什么按照HSIZE的大小自加?

[复制链接]
发表于 2017-3-30 19:44:06 | 显示全部楼层 |阅读模式
60资产

最佳答案

查看完整内容

SIZE=4byte,就是word访问,一次读写就包含了四个byte(00,01,02,03),下一拍地址自然就是04了。突发传输一般用于memory访问,批量数据传输。
发表于 2017-3-30 19:44:07 | 显示全部楼层
SIZE=4byte,就是word访问,一次读写就包含了四个byte(00,01,02,03),下一拍地址自然就是04了。突发传输一般用于memory访问,批量数据传输。
 楼主| 发表于 2017-3-30 19:48:12 | 显示全部楼层
比如一个四拍字突发传输,地址每次加4,那么中间的地址如何处理的?而且按照协议上说,地址每次应该增加4个字节才对,怎么每次增加4呢?
发表于 2017-3-30 20:20:33 | 显示全部楼层
这就是制定的总线传输协议规则,没有为什么的。INCR方式,地址按照SIZE大小直接递增;WRAP方式,地址按照SIZE大小递增,如果起始地址不是WRAP传输量的整数倍,遇到WRAP边界地址就要折回。

举例,HSIZE=4byte,起始地址为0x08,
INCR4的四拍地址则为0x08,0x0c,0x10,0x14;
WRAP4的边界为4x4=16byte,起始地址不是16的倍数,就会产生折回,所以四拍地址分别为0x08,0x0c,0x00,0x04。

如果起始地址为0x30,是16的倍数,此时INCR4和WRAP4的四拍地址相同,都为30,34,38,3c。如果改WRAP8访问,由于起始地址不是8x4=32的倍数,则又会产生折回,八拍地址为30,34,38,3c,20,24,28,2c。其他依次类推
 楼主| 发表于 2017-3-30 22:34:23 | 显示全部楼层
回复 3# 杰克淡定


   照这么说,增量突发传输和回环突发传输地址是不连续的?那么中间的地址怎么访问?增量突发传输一般用在什么过程中?
 楼主| 发表于 2017-3-31 09:04:20 | 显示全部楼层
回复 5# 杰克淡定

谢谢耐心回答
 楼主| 发表于 2017-3-31 09:11:41 | 显示全部楼层
回复 2# 杰克淡定

按你的意思应该是一个memory存储单元是8位的,对于特殊功能寄存器比如一个IIC的控制寄存器IICR,整个是32位的,每8位分配一个地址是吧。所以字传输,一次32位数据,写入到四个地址中,每个地址写入其中8位数据,也即是每一拍写4个地址,第二拍时呈现的地址加4.
发表于 2017-3-31 09:26:03 | 显示全部楼层



你这描述实让人不好理解,不是几个几个地址这样,memory存储单元也没有说一定是8位宽。
32位ARM的数据总线是32位宽,即1个字,要访问这一个字,给出的地址其最低2位就是0,没有什么中间地址一说。当然,为了可以半字访问,或者字节访问,用SIZE配合地址来实现。

你设计的IIC,如果是32位的接口,以32位读/写的话,按照约定,地址低2位总是0,不会有你说的中间地址出现。当然,如果IIC设计时也可以半字、字节访问,那么可以出现半字地址或字节地址。master对slave的访问,是根据约定来操作,必须遵循一定的规则,不是想怎么来就怎么来。
发表于 2017-3-31 11:02:54 | 显示全部楼层
回复 7# 从这一刻信仰

的确是有一点没看明白你问的问题,你可以站内私信我交流讨论。
发表于 2017-4-7 14:18:56 | 显示全部楼层
回复 4# 杰克淡定


   大神,请教您一个问题:        AHB突发传输,是不是每一个传输HADDR内容都会变化,例如0,4,8,c。我的理解是只要给出第一拍的地址就可以了,后面的地址可以根据burst类型计算出。
        但是看AMBA协议HADDR又是每拍都变化。

         谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 21:48 , Processed in 0.026156 second(s), 7 queries , Gzip On, Redis On.

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