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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ahan

【AMBA AHB总线专题讨论】

[复制链接]
 楼主| 发表于 2004-12-7 21:18:34 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

hehe,老扁师兄真会逗我."maybe?!"
这两天看了老扁师兄发的台湾的那个AMBA,里面确实把很多协议中没有讲述清楚的东西串了一遍.
1.AHB的address 和data是pipeline的过程.上一个data阶段和下一个address阶段是overlap的.(这个概念就可以解决handover过程中一个难题,我上面贴出来的问题)
2.弄清楚了handover的正常过程,我们就可以知道为什么异常handover的时候要two cycle response,即为什么retry和split要two cycle response.是为了插入一个cycle保证有arbitration的时间,插入idle是为了让上一个slave回复一个okey的response.对照正常的handover过程就会发现这些东西确实不能少.
3.里面还提到了dummy master,default master的区别.呵呵.不错哦
发表于 2004-12-8 15:23:47 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

对你有帮助就好,你的理解很正确。
不过俺真不是ARM的FAE,你以后见到那位仁兄可不要喊老扁哦,呵呵
 楼主| 发表于 2004-12-8 16:15:03 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

呵呵.9494
再请教一个问题哈.
dummy master协议中没有正式提到,但是在paper中看到两次,他被arbiter grant bus得机会有两个,第一个可以理解,第二个当有master 在进行locked transfer是收到SPLIT response,此时dummy master会被grant bus,请问假如收到RETRY response会不会同样呢?两个有什么区别阿?谢谢
发表于 2004-12-8 19:27:16 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

收到retry时不会,因为grant还给的是这个master;而split时可能就需要改变master,因为是lock的,所以可能不能给其他真实的master,所以就把grant给dummy master,让它维持向总线上发idle。
 楼主| 发表于 2004-12-8 19:47:14 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

恩,确实哈.还是师兄理解得比较透彻.SPILT时候master就被mask掉了,所以必须切换.
RETRY的时候,发现locked的优先级最高,所以不改变.
对了,现在总线协议基本看完了,不知道下一步要看些什么?代码?还是看看ADK阿?
心里觉得要是看看其他人的soc的参考模型估计会好一点,对么?
 楼主| 发表于 2004-12-10 17:26:44 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

昨天看了看lock transfer好像协议中没有给出时序图,但是要求一个extra cycle来保证在handover之前lock transfer已经结束,这一点还有疑惑,到底是什么意思,和正常的handover有什么区别?还请师兄指教,谢谢.
 楼主| 发表于 2004-12-11 13:37:26 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

在网上搜到一篇Multi-Core SoC Platform Integration using AMBA
但是没有办法下载下来,郁闷哈.
 楼主| 发表于 2004-12-12 22:37:46 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

再顶一下:)
发表于 2004-12-13 17:02:49 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?



下面引用由ahan2004/12/10 05:26pm 发表的内容:
昨天看了看lock transfer好像协议中没有给出时序图,但是要求一个extra cycle来保证在handover之前lock transfer已经结束,这一点还有疑惑,到底是什么意思,和正常的handover有什么区别?还请师兄指教,谢谢.

我的理解是:只是为了保证lock的传输都结束后才handover,增加一个cycle是为了等slave应答ok(也就是没有split或retry应答),这样arbiter就可以放心地把grant给其他master了。目的也是为了增加系统的性能和可靠性。协议里也是说推荐增加一个cycle,并没有强制的意思。
 楼主| 发表于 2004-12-13 20:07:24 | 显示全部楼层

那位大侠对AMBA总线比较熟悉阿?

回去看了协议,觉得师兄说得有道理.他推荐在lock transfer中最后假如一个idle,所以相当于grant信号退后一个cycle做handover.谢谢哈.
师兄连 There it is recommended,but not mandatory也看得很清楚.实在佩服.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-2 23:14 , Processed in 0.028330 second(s), 6 queries , Gzip On, Redis On.

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