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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 2923|回复: 7

[求助] 求教AMBA 2.0 AHB总线中master交接的问题

[复制链接]
发表于 2017-3-28 15:57:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
QQ截图20170328151350.png
M1传输4拍,然后交接给M2。

M1的倒数第二拍中,仲裁器就要将HGRANT给M2,然后M2在M1的最后一拍采样HGRANT。

问题来了:如果M1的传输是单拍的话,那么这一拍本身即是最后一拍,这样的话:

周期1:HGRANT给M1
周期2:HGRANT给M2,M1给地址和控制信号
周期3:HGRANT给M2,M2给地址和控制信号,M1给数据


请问周期1时,M1没有给控制信号(如HBURST),仲裁器不知道M1的传输是单拍还是多拍的,那么它怎么知道下一个周期HGRANT要给谁?

解决办法1:插入一个IDLE。这个IDLE周期中,只有M1给数据。然后下个周期M2开始给地址和控制信号。
可是这样会影响Master交接的效率

解决办法2:每个单拍传输都通过拉低HREADY来延长一个周期,这样仲裁器就有时间读取HBURST,然后改变HGRANT。
可是这样会影响所有单拍传输的效率
 楼主| 发表于 2017-3-29 11:04:07 | 显示全部楼层
求助啊!就没有人了解AHB总线吗?
发表于 2017-4-1 13:23:01 | 显示全部楼层
Arbitor有权力在任何时候决定grant给谁,哪怕那个master还沉浸在某一次burst,不能自拔中. 一旦对应的grant被拉低了,那就必须立刻停止. 相应的作为master设备,发起了总线请求,一旦看到自己的grant被拉高了,那就可以用总线了.
 楼主| 发表于 2017-4-3 13:16:13 | 显示全部楼层
回复 3# daviehj


   那么请问单拍传输后紧接着其他主设备要开始传输时,arbiter该在什么时候改变GRANT?单拍传输前一周期还是传输时的周期?
发表于 2017-4-6 08:18:16 | 显示全部楼层
周期1:HGRANT给M1
周期2:HGRANT给M2,M1给地址和控制信号
周期3:HGRANT给M2,M2给地址和控制信号,M1给数据
这个是对的,第二个周期直接换M2
 楼主| 发表于 2017-4-6 14:48:17 | 显示全部楼层
回复 5# 14425324


   多谢
发表于 2018-10-22 14:29:35 | 显示全部楼层
回复 3# daviehj


   版主大大,请教一个问题,我拿到的ARM cortex M3,sys-AHB总线为AHB-lite总线,没有HGRANT的input,如果要用到多主机系统中,怎么接ARBITOR的HGRANT呢?
发表于 2018-10-25 14:35:23 | 显示全部楼层
回复 1# davidz321


   请教一个问题,我拿到的ARM cortex M3,sys-AHB总线为AHB-lite总线,没有HGRANT的input,如果要用到多主机系统中,怎么接ARBITOR的HGRANT呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 07:05 , Processed in 0.030247 second(s), 9 queries , Gzip On, Redis On.

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