晴空 2年前提问 AHB
0
HTRANS的NONSEQUENTIAL状态和SEQUENTIAL状态问题

HTRANS选择NONSEQUENTIAL状态,就是意味着master在访问slave时不连续访问,中间有等待状态,不会跳到IDLE状态,直到访问结束。而SEQUENTIAL状态是说当前访问是连续访问,没有等待状态,访问结束就跳到IDLE状态,是这样吗?

被浏览 :  469
收起
( 0 ) 评论
AHB2APB IP的UVM实战项目验证
UVM实战项目验证 994
老师1 2年前回复
0

AHB-master 发出的htrans信号有4种trans。 分别是NSEQ, SEQ, BUSY和IDLE。IDLE代表空闲状态,表示没有传输。每一次master想发出传输时,第一个cycle总是NSEQ。这个与后面有没有等待状态无关。如果这是一次burst操作,在NSEQ后面,会转为连续的SEQ,直到传输结束。如果传输过程中,master一直有能力发送过接收数据不需要插入等待状态则不用发送BUSY;若传输过程中,master因为某些原因,不得不中断传输,则可以插入BUSY状态。
所以简单所,BUSY的插入不是因为前面是NSEQ或SEQ,而是因为master是否又能例持续发送或接受数据,是按照实际需求插入或不插入的。

已采纳
添加评论
我的答案
提交答案