对于AXI通道中的READY握手过程之前的VALID,AXI参考手册指出“在声明VALID之前,不允许源等待READY声明”。
它可以避免通道上的死锁。如果源在声明VALID之前等待READY声明,而目标在声明READY之前等待VALID声明,则将不会发生任何事情。
如果通道源要执行传输,则无论就绪状态如何,都为什么不主张有效(VALID)。
目的地可能能够接受来自多个源的传输,因此在它看到VALID上的传输请求之前,不想承诺断言READY。
因此,声明VALID断言不能等待READY断言可确保没有握手死锁,并同意通道源进行的明智操作。