原帖由 limon 于 2007-1-22 21:17 发表
我是这样理解的,由于不定长的burst情况不同,因为master要不断的request,每次都由arbiter决定是否grant master以完成这次transfer,也可以说对arbiter来说这和一般的transfer没什么两样,不需要也没可能判断结 ...
对于不定长的BURST,也就是INCR的情况有一个地方想请教你一下:
如你所说,INCR的时候,MASTER必须保持HBUSREQ为高,直到它开始了最后一个TRANSFER,
AMBA SPEC上是这么说的:
“For undefined length bursts the master should continue to assert the request until it has started the last transfer.”
想问问你,对于这个has started the last transfer,你是如何理解的,是指最后一个transfer的address发送出去(也就是进入
最后一个address phase),还是指进入最后一个data phase呢?
我个人理解是进入address phase后就可以将HBUSREQ=0。