如果在ARVALID和ARREADY之前声明RVALID,并且已经声明RREADY怎么办?
很简单,这是违反协议的行为。
“ 从站必须先声明ARVALID和ARREADY,然后再声明RVALID以指示有效数据可用。 ”
从机直到完成AR通道请求握手后才知道请求读取什么数据。尽管从理论上讲从设备可以通过对ARVALID合格请求进行采样而无需声明ARREADY来知道正在请求什么,但是协议不允许这样做,因此将发生的情况是不确定的,并且取决于主设备,从设备和互连逻辑的实现。