27、当master 没有请求但是被授予总线权限时,master 可以执行非IDLE以外的传输吗?
是的。master 没有请求总线时,可以执行IDLE以外的传输。在这种情况下,仍然建议master 拉高其请求信号,以便arbiter 在传输进行期间不会将总线的权限授予给其他的master 。
28、如果默认情况下当前master 被授予了总线权限,那么在启动非idle传输之前,它必须拉高hbusreq多少个周期?
它可以立即启动一个非IDLE 传输。
29、HLOCK 信号和HMASTLOCK 信号之间的关系是什么?
在每个传输的地址阶段,arbiter 会采样master的HLOCK信号。如果此时HLOCK被拉高,则arbiter 将在传输的地址阶段拉高HMASTLOCK 信号。
30、 HGRANT信号什么时候可以改变?
HGRANT信号可以在任何周期中发生改变,可能出现以下情况:
1、有可能在当前传输完成之前拉高然后拉低HGRANT信号,因为HGRANT信号只有在HREADY为高时才由masters采样。
2、master 可以在没有请求总线的时候被授予总线 ,也可能在master请求的同一周期被授予总线。
31、为什么HADDR有时为arbiter的输入?
地址总线HADDR不需要作为arbiter 的输入。但在某些系统设计中,使用地址总线来确定在master之间切换的时间点可能很有用。例如,arbiter 可以被设计为在burst 传输边界改变总线所有权。