AMBA AHB面试题连载(四)

本文探讨了AMBA AHB总线协议中的defaultslave和dummymaster的概念。defaultslave在内存映射未定义区域的访问中起到关键作用,防止系统锁定。而dummymaster用于处理SPLIT传输响应,确保总线在所有master收到SPLIT响应时仍能正常运行。此外,还讨论了master在传输过程中的地址变更规则、控制信号的稳定性以及处理超过16个等待状态的方法。
摘要由CSDN通过智能技术生成

10、一定需要有一个default slave么?

如果定义了整个4G地址空间,则不需要默认的slave。如果内存映射中存在未定义的区域,那么必须确保对不存在的地址的访问不会锁定系统。在decoder中实现default slave非常简单并且通常是有意义的。

 

11、一定需要有一个default slave么 ?

在具有支持SPLIT 传输响应的slave 的系统中都需要一个dummy master,以便如果所有其他master 都收到SPLIT 响应,可以授予总线给dummy master。dummy master需要将HTRANS驱动为IDLE,HLOCK驱动为低,所有其他输出驱动为合法值。

 

12、当transfer 被扩展时,master 能否更改HADDR ?

如果master 指示它想要执行NONSEQ、SEQ或BUSY传输,那么在扩展传输期间(当HREADY较低时)不能更改地址。除非master 收到ERROR、RETRY 或SPLIT 响应,在第二个响应处理周期master 要进行IDLE传输,那么它可能会更改地址。

13、在整个burst传输期间,HPROT、HSIZE和HWRITE是否保持不变?

是的,控制信号必须在整个burst期间保持不变。

14、 AMBA  AHB规范建议只使用16个wait 状态。如果需要超过16个周期,应该怎么办?

对于一些slaves ,可以插入超过16个等待状态。例如,只有在初始上电时才访问的boot ROM可以插入大量的等待状态周期,因为一旦系统上电完成,它不会影响系统性能 。slaves 可以使用SPLIT 或者RETRY 响应来指示尚未完成的数据传输,或者可以使用中断或者状态寄存器查询slaves能否完成数据传输再发起请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值