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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ahan

【AMBA AHB总线专题讨论】

[复制链接]
发表于 2009-8-28 16:14:13 | 显示全部楼层


原帖由 welco 于 2009-8-26 15:49 发表 扁哥,我现在的问题是: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呢?
谢谢!


1.对,是新起一个noseq
2.master不知道跨了slave,所以要限制边界,以防跨slave时出现错误
发表于 2009-8-31 16:32:24 | 显示全部楼层

关于AMBA AHB总线的问题

各位,我有几个问题想请教一下,由于是比较detail的东西,网上很难找到相关的案例,希望知道的朋友可以帮忙指点一下,不胜感激!

问题1:AHB总线上master的Address是经仲裁器控制通过mux广播到slaver,而对于Hselx信号是由address解码得到,由于每个slaver最小的address space只有1KB,所以decode最多只需要对22条位址线解码,请问address的格式是什么,最低的10位传的是什么地址?高的22位又是什么地址?或者说有其他的格式?Hselx是通过解码高22位得到的还是解码整个address得到的?解码后输出的是什么类型的信号?

问题2:AHB有master和slaver之分,这个如何区分,或者说判定master和slaver的标准是什么?举个例子来说,把闪存盘的数据搬到另一个闪存盘(两个闪存盘读写速度不一样),假设我用DMA模式传输,我先将一个盘的数据搬到RAM中,然后再从RAM中搬到另一个闪存盘,在这个过程中,谁是master,谁是slaver?因为DMA并不直接搬运数据,所以数据开始传输时master是不是会变?由DMA->闪存盘->RAM->另一个闪存盘?

问题3:这个问题和第一个有关联,实际的传输地址是走address线还是data线?我现在有两种认识,不知道哪一种正确,第一是address线只是用来识别相应的slaver,而真正的传输地址是通过data线走的,但这样好像pipeline的方式有所矛盾;第二是address线除了放识别码以外,还放了传输用的地址,但这个我也不确定,有朋友可以帮忙解答一下吗?

[ 本帖最后由 bornforhappy 于 2009-8-31 16:34 编辑 ]
发表于 2009-8-31 22:59:23 | 显示全部楼层
新手学习学习
发表于 2009-9-4 11:31:48 | 显示全部楼层

已拜读

发帖赞一下。
发表于 2009-9-8 16:46:28 | 显示全部楼层
关于default slave的作用
请问如果没有default slave,master会怎样呢?比如说arm926访问到一个未分配的地址,它会不会由于一直得不到确定的hresp和hready而一直等待下去呢?谢谢!
发表于 2009-9-8 17:10:04 | 显示全部楼层


原帖由 welco 于 2009-9-8 16:46 发表 关于default slave的作用请问如果没有default slave,master会怎样呢?比如说arm926访问到一个未分配的地址,它会不会由于一直得不到确定的hresp和hready而一直等待下去呢?谢谢!


会的。所以一般在总线实现的mux里都会做一个default在里面。也就是用来应答okay。
发表于 2009-9-10 13:29:23 | 显示全部楼层
谢谢扁哥,还问个问题:如果我给SDRAM分配4KB的空间,但实际SDRAM只用了2KB的空间,那么这未被SDRAM用到的2KB的空间是由DEFAULTslave还是由SDRAM slave来应答呢?如果由SDRAM slave应答的话,那么在访问到这未被用到的2KB空间时也要响应“hresp=OK,hready=1”或“hresp=ERROR”。请问是这样的吗?谢谢!
发表于 2009-9-13 01:10:07 | 显示全部楼层

thank

正在研究amab,看了收益多多哈
发表于 2009-9-14 13:28:17 | 显示全部楼层
谢谢楼主。
发表于 2009-9-21 14:43:35 | 显示全部楼层
thanks!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 21:31 , Processed in 0.031802 second(s), 6 queries , Gzip On, Redis On.

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