4.5. Read data channel checks

Table 4.5 lists the read data channel checking rules.

Table 4.5. Read data channel checking rules

AssertionDescription

Specification reference

AXI_ERRS_RIDThe read data must always follow the address that it relates to. Therefore, a slave can only give read data with an ID to match an outstanding read transaction.Read ordering on Page 8-4
AXI_ERRS_RID_STABLERID remains stable when RVALID is asserted and RREADY is LOW.Handshake process on Page 3-2
AXI_ERRS_RID_X.A value of X on RID is not permitted when RVALID is HIGH.-
AXI_ERRS_RDATA_NUMThe number of read data items must match the corresponding ARLEN.Table 4-1 on Page 4-3
AXI_ERRS_RDATA_STABLERDATA remains stable when RVALID is asserted and RREADY is LOW.Handshake process on Page 3-2
AXI_ERRS_RDATA_XA value of X on RDATA valid byte lanes is not permitted when RVALID is HIGH.-
AXI_ERRS_RRESP_EXOKAYAn EXOKAY read response can only be given to an exclusive read access.Exclusive access from the perspective of the slave on Page 6-4
AXI_ERRS_RRESP_STABLERRESP remains stable when RVALID is asserted and RREADY is LOW.Handshake process on Page 3-2
AXI_ERRS_RRESP_XA value of X on RRESP is not permitted when RVALID is HIGH.-
AXI_ERRS_RLAST_ALL_DONE_EOSAll outstanding read bursts must have completed.-
AXI_ERRS_RLAST_STABLERLAST remains stable when RVALID is asserted and RREADY is LOW.Handshake process on Page 3-2
AXI_ERRS_RLAST_XA value of X on RLAST is not permitted when RVALID is HIGH.-
AXI_ERRS_RVALID_RESETRVALID is LOW for the first cycle after ARESETn goes HIGH.Reset on Page 11-2
AXI_ERRS_RVALID_STABLEWhen RVALID is asserted then it must remain asserted until RREADY is HIGH.Read data channel on Page 3-5
AXI_ERRS_RVALID_XA value of X on RVALID is not permitted when not in reset.-
AXI_ERRM_RREADY_XA value of X on RREADY is not permitted when not in reset.-
AXI_RECM_RREADY_MAX_WAITRecommended that RREADY is asserted within MAXWAITS cycles of RVALID being asserted.-

Copyright © 2005, 2006, 2009 ARM. All rights reserved.ARM DUI 0305C
Non-Confidential