VALID/READY 的三种情况 VALID/READY 信号按照到达的先后顺序可以分为 3 种情况:
) ~/ Y! w5 }. O6 l: I: E% D" |1.VALID 信号先到达
发送方 VALID 信号早早就到了,这时还不到 T2,并带来了新鲜的数据(数据通道),地址或者控制信息(地址通道)。 但过了 T2 也没见到接收方的 READY 信号。原来是接收方还忙着,可能上一次的数据还没存完,还堵在数据通路上,忙过了 T2 才来。 好吧,那也行,T3 时刻传输完成。 协议规定:VALID 信号一旦置起就不能拉低,直到此次传输完成。 另外规定:发送方不能在置起 VALID 信号之前就光等待 READY 信号。 这句阅读理解有点难,原文为:
我可能需要做一下考证,如果有错,是我的错。
3 L# s- ]. h# e2.READY 信号先到达
READY 信号很自由,可以等待 VALID 信号到来再做响应,但也完全可以在 VALID 信号到来前就置高,表示接收端已经做好准备了。 READY 信号与 VALID 不同,接收方可以置起 READY 之后发现:其实我好像还挺忙,然后拉低 READY 信号。只要此时 VALID 信号没有置起,这种操作是完全可以。
6 O0 r" C' C. H7 D3 {3.同时到达
同时到达就很简单,等到下一个时钟上升沿 T2,传输就这么轻松愉快地完成了,一个时钟周期里就完成了。 |