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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ahan

【AMBA AHB总线专题讨论】

[复制链接]
发表于 2009-7-15 13:11:18 | 显示全部楼层
thanks
发表于 2009-7-19 08:36:41 | 显示全部楼层


原帖由 welco 于 2009-7-14 10:36 发表
请问老扁兄,amba协议上说当slave觉得当前的transfer不能立即完成时会发出retry/split来通知master重试,这样我就有个疑问:我觉得即使是master重新发出transfer,slave仍然需要较长的时间才能完成transfer,这样的话 ...




retry/split可以将当前总线控制权重新仲裁,提高总线利用率。

slave仍需要很长时间才能处理的话,仍会继续retry/split。这可以避免对总线的过度占用。
发表于 2009-7-19 08:42:37 | 显示全部楼层
这个时间是由slave来衡量的。比如是个外设,某些条件还没准备好,这时会让出总线去。
发表于 2009-7-19 18:30:58 | 显示全部楼层


原帖由 welco 于 2009-7-14 10:36 发表
请问老扁兄,amba协议上说当slave觉得当前的transfer不能立即完成时会发出retry/split来通知master重试,这样我就有个疑问:我觉得即使是master重新发出transfer,slave仍然需要较长的时间才能完成transfer,这样的话岂不是master又需要重试吗?我可能把这里理解错了,还烦请解释一下,谢谢。



Retry并不能保证下次再试就能完成;而split则不会再试,只有slave解除split后master才会重试。一般情况下当slave准备好以后,可以通过中断或握手信号告诉master,然后开始传输,以免重试。
发表于 2009-7-19 18:37:55 | 显示全部楼层


原帖由 cadence_1978 于 2009-5-24 19:52 发表
最近正在学习AMBA, 有个问题比较困惑, 从AHB的总线时序上看, 数据线和地址线是pipeline的, 那么在进行master切换的时候, arbiter的输出信号(HMASTER)会参与HWDATA和 HADDR mux选择, 这个时候一旦新的master被选中,地址线就会马上改变, 那相应的数据线也应该马上变成新的master阿?
但是从图上看HMASTER变成2时,地址变成B,但是数据还是以前的A+12. 如果就是用master来进行多路选择的话那应该是一个未知的数因为B的下一拍数据还没有准备好.
另外, 关于HWDATA的mux到底是怎么实现的,难道mux以后还有个pipeline的装置?
请各位高手指教! 一定感激涕零阿!


AHB总线在实现时按照协议波型来实现,遇到需要pipepine时照样锁一拍即可。这确实就是AHB实现时的一些要注意的地方。
发表于 2009-8-3 19:17:26 | 显示全部楼层
ding~~~~~~~~~~~
发表于 2009-8-26 06:02:23 | 显示全部楼层

ROLEX WATCHES

Large quantities rolex of high quality rolex watches replica watches, both vintage and replica watches modern, have been sold out here to various types of rolex watches people. We are specializing in selling such brands  as Rolex, Cartier, Bvlgari, Patek Philippe, Breitling, Omega, Chopard, IWC, Mont rolex watches Blanc, Panerai, Corum, Gucci, Jacob & Co and many more. Fine watches with reasonable price will apparently catch your eyes. You can even buy high qualified watches with the wholesale price here
发表于 2009-8-26 06:47:15 | 显示全部楼层
ddddddddddddddddddddddd
发表于 2009-8-26 15:32:59 | 显示全部楼层


原帖由 老扁 于 2004-11-29 16:44 发表 看来你没有理解这个1K地址边界的含义.你想像把系统的地址空间分割成1K大小的很多块,每次传输的地址只能在每个块内增加,要跨越到下一个块时,必须另起一次传输操作. 一般AHB的一次burst长度最好不要超过8.另外,DMA在 ...



请问扁哥,master会不会这个周期在slave1读或写,而紧接着的下个周期在slave2读或写?不知道“1K的限制”对这种跨slave的读写有什么样的约束作用?
发表于 2009-8-26 15:49:14 | 显示全部楼层


原帖由 老扁 于 2008-10-23 00:03 发表 1. 1k边界是为了访问时不要跨slave。这样就不会造成slave对协议的应答错误2. WRAP其实就是为了cache访问外部memory用的,可以提高cache的性能。


扁哥,我现在的问题是:1,当master跨1k访问时是新开一个noseq的htrans吗?
                              比如:地址:3fd(slave1),  3fe(slave1),   3ff(slave1),    400(slave2) ,     401(slave2)
                                         htrans:seq,              seq ,               seq ,              noseq ,            seq
                                        2,当出现上述跨1k访问时,master怎么知道是跨了slave呢?
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-23 12:01 , Processed in 0.022181 second(s), 8 queries , Gzip On, Redis On.

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