我对WLAST的时间有疑问。
最近,我正在运行基于AXI4协议的IP测试。
当我看到波形时,我发现WLAST在WVALID之前甚至在发出地址之前就已被声明。
我认为这很奇怪,因为这意味着IP甚至在发出事务之前就通知该事务是突发的最后一个。
但是根据AXI文档,似乎没有提及WLAST与其他信号之间的关系。
是不是违反协议?
如果不是,将其保留以进行正确操作是否可以?
我对WLAST的时间有疑问。
最近,我正在运行基于AXI4协议的IP测试。
当我看到波形时,我发现WLAST在WVALID之前甚至在发出地址之前就已被声明。
我认为这很奇怪,因为这意味着IP甚至在发出事务之前就通知该事务是突发的最后一个。
但是根据AXI文档,似乎没有提及WLAST与其他信号之间的关系。
是不是违反协议?
如果不是,将其保留以进行正确操作是否可以?
当任何通道的xVALID信号为低电平时,该通道上的其他信号均未定义,因此在WVALID之前看到WLAST被断言并不意味着任何事情。仅在声明了WVALID之后,WLAST声明才表明正在用信号发送数据传输序列的结尾。
对于写事务,您可以在关联的AW通道传输之前看到WLAST传输完成。AXI协议不需要在写数据之前由主机发出写地址或由从机接收写地址。例如,与W通道相比,如果您在AW通道上进行了额外的注册,则可能发生这种情况,因此,可能是主设备同时发布AW和W(相当合理),但是当传输到达目标从设备时,W传输比AW传输快几个周期。
在大多数情况下,我希望从属服务器在接受任何W传输之前需要先了解AW信息(除非从属服务器可以缓冲所有数据传输,直到它知道如何处理它们),因此在这种情况下,所有从属服务器都需要要做的是将WREADY置为无效,以暂停接受W通道传输,直到它接收到AW传输,告诉它如何处理W通道传输。
因此,您所描述的都不会违反协议。