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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ahan

【AMBA AHB总线专题讨论】

[复制链接]
发表于 2010-6-17 21:28:02 | 显示全部楼层
过来学习一下
发表于 2010-6-23 11:07:16 | 显示全部楼层
谢谢啊
发表于 2010-7-10 20:10:28 | 显示全部楼层
1# ahan
现在AMBA是使用越来越多了,
发表于 2010-7-13 13:11:00 | 显示全部楼层
江湖上好精彩!!
发表于 2010-8-6 13:41:29 | 显示全部楼层
观看 。学习
发表于 2010-8-7 14:04:27 | 显示全部楼层
好东西 多谢分享
发表于 2010-8-11 09:15:41 | 显示全部楼层
我有两个问题向老扁兄请教(中文版没有保存,只好英文版):
1.AMBA 2.0 spec, figure3-17 Data bus ownership.(本帖36楼)
the T7 clock edge, is the last data phase for Master1(M1) and the first address phase for Master2(M2). I have dount about the HREADY signal.
1.1 if M1 and M2 access the same slave(S1), The HREADY is drive by the S1, the handover is ok.
1.2 if M1 access Slave1(S1) and M2 access Slave2(S2), then the HREADY in T7 should drived by S1, and T7 is the last data phase of M1-S1. The first address phase of M2-S2 should after T7. The figure 3-17 is wrong in this case.
so I guess the HREADY to each Master is independent. not like the HRDATA which is a common bus signal for each master. Am I right?

2. in AMBA 2.0, APB slave has no response signals, if slave can't finish the R/W request from APB Master, then what? How to guratee the slave can accept every request from Master?
http://bbs.eetop.cn/thread-263470-1-1.html

老扁兄给出的回答:
Hready只针对data phase,所以你的第一个理解有误。第二个问题,hready就是很好的握手信号。当然amba应用时最好不要只靠hready,应该先通过系统级中断来启动总线传输,这样效率最好。另外,有问题最好在帖子上,这样我们的讨论就可以被所有人看到,谢谢!

我的继续追问:
1. 既然HREADY 只针对data phase, 为什么T7之后,M2驱动的HADDR变成了B+4,我的理解是,M2在T7看到了HREADY=1,所以M2把地址往前+4。所以:T7时的HREADY=1,既是M1 的最后一个data phase 的enable 信号,又是M2的第一个address phase 的enable 信号。我的疑问就是,如果M1访问S1,M2访问S2,那怎么T7时的HREADY由哪个slave来驱动。
2. AMBA2.0 的APB中,slave没有response信号,那如果slave不能响应APB Bridge发来的R/W请求,那么write data 写不进去,read data 也没有啊。这种情况该怎么办呢?有什么报错机制?
发表于 2010-8-12 16:45:36 | 显示全部楼层


我的继续追问:
1. 既然HREADY 只针对data phase, 为什么T7之后,M2驱动的HADDR变成了B+4,我的理解是,M2在T7看到了HREADY=1,所以M2把地址往前+4。所以:T7时的HREADY=1,既是M1 的最后一个data phase 的enable 信号,又是M2的第一个address phase 的enable 信号。我的疑问就是,如果M1访问S1,M2访问S2,那怎么T7时的HREADY由哪个slave来驱动。
2. AMBA2.0 的APB中,slave没有response信号,那如果slave不能响应APB Bridge发来的R/W请求,那么write data 写不进去,read data 也没有啊。这种情况该怎么办呢?有什么报错机制?micro_st 发表于 2010-8-11 09:15


1)T7的hready由S1驱动,下一拍的hready就应该由S2驱动了。
2)不好意思,我看错了,你问的是APB,我前面答的是AHB。对于APB来说没有握手,它的传输是由master严格控制的,slave只能及时响应。所以也是应该由slave准备好后让中断来启动最好。
发表于 2010-8-14 15:07:31 | 显示全部楼层


1)T7的hready由S1驱动,下一拍的hready就应该由S2驱动了。
2)不好意思,我看错了,你问的是APB,我前面答的是AHB。对于APB来说没有握手,它的传输是由master严格控制的,slave只能及时响应。所以也是应该由slave ...
老扁 发表于 2010-8-12 16:45


1) 这么说的话,每个Master需要一个单独的HREADY信号了,我看到的设计是所有Slave 的输出的HREADY_n(假设n=1~10)都给Arbiter,要Arbiter 统一输出一个HREADY给所有的master公用。如果是按照这个理解,那么Arbiter要为每个Master单独输出一个HREADY。请问是这样的吗?
发表于 2010-8-20 23:21:07 | 显示全部楼层


1) 这么说的话,每个Master需要一个单独的HREADY信号了,我看到的设计是所有Slave 的输出的HREADY_n(假设n=1~10)都给Arbiter,要Arbiter 统一输出一个HREADY给所有的master公用。如果是按照这个理解,那么Arbiter ...
micro_st 发表于 2010-8-14 15:07


你理解有误,所谓的T7由S1驱动是说:Hready逻辑电平由S1提供,但肯定是由经由MUX上总线的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-26 16:38 , Processed in 0.023739 second(s), 6 queries , Gzip On, Redis On.

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