Altera® AXI4 Bus Functional Model User Guides

ID 838773
Date 5/19/2025
Public
Document Table of Contents

1.6. Altera® AXI4 Memory-Mapped Assertions

Table 22.  AXI4 Assertions
AXI4 Assertion Description
AXI4_AWADDR_BOUNDARY A burst must not cross a 4kbyte boundary. AMBA AXI and ACE Protocol Specification, section A3.4.1.
AXI4_AWADDR_WRAP_ALIGN For a wrapping burst, the start address must be aligned to the size of each transfer. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_AWBURST When AWVALID is high, a value of 2'b11 on AWBURST is reserved. AMBA AXI and ACE Protocol Specification table A3-3.
AXI4_AWCACHE When AWVALID is high, a reserved value on AWCACHE is not allowed. AMBA AXI and ACE Protocol Specification table A4-5.
AXI4_ARCACHE When AWVALID is high, a reserved value on ARCACHE is not allowed. AMBA AXI and ACE Protocol Specification table A4-5.
AXI4_AWLEN_WRAP For a wrapping burst, the length of the burst must be 2, 4, 8 or 16 transfers. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_AWSIZE The size of any transfer must not exceed the data bus width of either agent in the transaction. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_AWVALID_RESET The earliest point after reset that a manager is permitted to begin driving ARVALID, AWVALID, or WVALID HIGH is at a rising ACLK edge after ARESETn is HIGH. AMBA AXI and ACE Protocol Specification Figure A3-1.
AXI4_AWADDR_STABLE AWADDR must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWBURST_STABLE AWBURST must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWCACHE_STABLE AWCACHE must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWID_STABLE AWID must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWLEN_STABLE AWLEN must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWLOCK_STABLE AWLOCK must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWPROT_STABLE AWPROT must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWSIZE_STABLE AWSIZE must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWQOS_STABLE AWQOS must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWREGION_STABLE AWREGION must remain stable when ARVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWVALID_STABLE Once AWVALID is asserted, it must remain asserted until AWREADY is high. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWADDR_X When AWVALID is high, a value of X on AWADDR is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWBURST_X When AWVALID is high, a value of X on AWBURST is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWCACHE_X When AWVALID is high, a value of X on AWCACHE is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWID_X When AWVALID is high, a value of X on AWID is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWLEN_X When AWVALID is high, a value of X on AWLEN is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWLOCK_X When AWVALID is high, a value of X on AWLOCK is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWPROT_X When AWVALID is high, a value of X on AWPROT is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWSIZE_X When AWVALID is high, a value of X on AWSIZE is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWQOS_X When AWVALID is high, a value of X on AWQOS is not permitted. Spec: section A3.2.2.
AXI4_AWREGION_X When AWVALID is high, a value of X on AWREGION is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWVALID_X When not in reset, a value of X on AWVALID is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_AWREADY_X When not in reset, a value of X on AWREADY is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_WDATA_NUM The number of write data items must match AWLEN for the corresponding address. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_WSTRB Write strobes must only be asserted for the correct byte lanes as determined from start address, transfer size and beat number. AMBA AXI and ACE Protocol Specification section A3.4.3.
AXI4_WVALID_RESET The earliest point after reset that a manager is permitted to begin driving ARVALID, AWVALID, or WVALID HIGH is at a rising ACLK edge after ARESETn is HIGH. AMBA AXI and ACE Protocol Specification Figure A3-1.
AXI4_WDATA_STABLE WDATA must remain stable when WVALID is asserted and WREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_WLAST_STABLE WLAST must remain stable when WVALID is asserted and WREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_WSTRB_STABLE WSTRB must remain stable when WVALID is asserted and WREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_WVALID_STABLE Once WVALID is asserted, it must remain asserted until WREADY is high. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_WDATA_X When WVALID is high, a value of X on active byte lanes of WDATA is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_WLAST_X When WVALID is high, a value of X on WLAST is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_WSTRB_X When WVALID is high, a value of X on WSTRB is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_WVALID_X When not in reset, a value of X on WVALID is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_WREADY_X When not in reset, a value of X on WREADY is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_BRESP_WLAST A subordinate must only give a write response after the last write data item is transferred. AMBA AXI and ACE Protocol Specification section A3.3.1 and figure A3-7.
AXI4_BRESP_EXOKAY An EXOKAY write response can only be given to an exclusive write access. AMBA AXI and ACE Protocol Specification section A7.2.
AXI4_BVALID_RESET The earliest point after reset that a manager is permitted to begin driving ARVALID, AWVALID, or WVALID HIGH is at a rising ACLK edge after ARESETn is HIGH. AMBA AXI and ACE Protocol Specification Figure A3-1.
AXI4_BRESP_AW A subordinate must not give a write response before the write address. AMBA AXI and ACE Protocol Specification section A3.3.1 and figure A3-7.
AXI4_BID_STABLE BID must remain stable when BVALID is asserted and BREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_BRESP_STABLE BRESP must remain stable when BVALID is asserted and BREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_BVALID_STABLE Once BVALID is asserted, it must remain asserted until BREADY is high. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_BREADY_X When not in reset, a value of X on BREADY is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_BID_X When BVALID is high, a value of X on BID is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_BRESP_X When BVALID is high, a value of X on BRESP is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_BVALID_X When not in reset, a value of X on BVALID is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARADDR_BOUNDARY A burst must not cross a 4kbyte boundary. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_ARADDR_WRAP_ALIGN For a wrapping burst, the start address must be aligned to the size of each transfer. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_ARBURST When ARVALID is high, a value of 2'b11 on ARBURST is not permitted. AMBA AXI and ACE Protocol Specification table A3-3.
AXI4_ARLEN_FIXED Transactions of burst type FIXED cannot have a length greater than 16 beats. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_AWLEN_FIXED Transactions of burst type FIXED cannot have a length greater than 16 beats. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_AWLEN_LOCK Exclusive access transactions cannot have a length greater than 16 beats. AMBA AXI and ACE Protocol Specification section A7.2.4.
AXI4_ARLEN_LOCK Exclusive access transactions cannot have a length greater than 16 beats. AMBA AXI and ACE Protocol Specification section A7.2.4.
AXI4_ARLEN_WRAP For a wrapping burst, the length of the burst must be 2, 4, 8 or 16 transfers. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_ARSIZE The size of any transfer must not exceed the data bus width of either agent in the transaction. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_ARVALID_RESET The earliest point after reset that a manager is permitted to begin driving ARVALID, AWVALID, or WVALID HIGH is at a rising ACLK edge after ARESETn is HIGH. AMBA AXI and ACE Protocol Specification Figure A3-1.
AXI4_ARADDR_STABLE ARADDR must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARBURST_STABLE ARBURST must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARCACHE_STABLE ARCACHE must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARID_STABLE ARID must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARLEN_STABLE ARLEN must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARLOCK_STABLE ARLOCK must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARPROT_STABLE ARPROT must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARSIZE_STABLE ARSIZE must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARQOS_STABLE ARQOS must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARREGION_STABLE ARREGION must remain stable when ARVALID is asserted and ARREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARVALID_STABLE Once ARVALID is asserted, it must remain asserted until ARREADY is high. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARADDR_X When ARVALID is high, a value of X on ARADDR is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARBURST_X When ARVALID is high, a value of X on ARBURST is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARCACHE_X When ARVALID is high, a value of X on ARCACHE is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARID_X When ARVALID is high, a value of X on ARID is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARLEN_X When ARVALID is high, a value of X on ARLEN is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARLOCK_X When ARVALID is high, a value of X on ARLOCK is not permitted. Spec: section A3.2.2.
AXI4_ARPROT_X When ARVALID is high, a value of X on ARPROT is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARSIZE_X When ARVALID is high, a value of X on ARSIZE is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARQOS_X When ARVALID is high, a value of X on ARQOS is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARREGION_X When ARVALID is high, a value of X on ARREGION is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARVALID_X When not in reset, a value of X on ARVALID is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_ARREADY_X When not in reset, a value of X on ARREADY is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_RDATA_NUM The number of read data items must match the corresponding ARLEN. AMBA AXI and ACE Protocol Specification section A3.4.1.
AXI4_RID A subordinate can only give read data with an ID to match an outstanding read transaction. Spec: section A5.3.1.
AXI4_RRESP_EXOKAY An EXOKAY read response can only be given to an exclusive read access. AMBA AXI and ACE Protocol Specification section A7.2.3.
AXI4_RVALID_RESET The earliest point after reset that a manager is permitted to begin driving ARVALID, AWVALID, or WVALID HIGH is at a rising ACLK edge after ARESETn is high. AMBA AXI and ACE Protocol Specification Figure A3-1.
AXI4_RDATA_STABLE RDATA must remain stable when RVALID is asserted and RREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_RID_STABLE RID must remain stable when RVALID is asserted and RREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_RLAST_STABLE RLAST must remain stable when RVALID is asserted and RREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_RRESP_STABLE RRESP must remain stable when RVALID is asserted and RREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_RVALID_STABLE Once RVALID is asserted, it must remain asserted until RREADY is high. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_RDATA_X When RVALID is high, a value of X on RDATA valid byte lanes is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_RREADY_X When not in reset, a value of X on RREADY is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_RID_X When RVALID is high, a value of X on RID is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_RLAST_X When RVALID is high, a value of X on RLAST is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_RRESP_X When RVALID is high, a value of X on RRESP is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_RVALID_X When not in reset, a value of X on RVALID is not permitted. AMBA AXI and ACE Protocol Specification section A3.1.2.
AXI4_EXCL_ALIGN The address of an exclusive access must be aligned to the total number of bytes in the transaction. AMBA AXI and ACE Protocol Specification section A7.2.4.
AXI4_EXCL_LEN The number of bytes to be transferred in an exclusive access burst must be a power of 2. AMBA AXI and ACE Protocol Specification section A7.2.4.
AXI4_EXCL_MAX The maximum number of bytes that can be transferred in an exclusive burst is 128. AMBA AXI and ACE Protocol Specification section A7.2.4.
AXI4_AWUSER_STABLE AWUSER must remain stable when AWVALID is asserted and AWREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_WUSER_STABLE WUSER must remain stable when WVALID is asserted and WREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_BUSER_STABLE BUSER must remain stable when BVALID is asserted and BREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_ARUSER_STABLE ARUSER must remain stable when ARVALID is asserted and ARREADY low. Spec: section A3.2.1.
AXI4_RUSER_STABLE RUSER must remain stable when RVALID is asserted and RREADY low. AMBA AXI and ACE Protocol Specification section A3.2.1.
AXI4_AWUSER_X When AWVALID is high, a value of X on AWUSER is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_WUSER_X When WVALID is high, a value of X on WUSER is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_BUSER_X When BVALID is high, a value of X on BUSER is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_ARUSER_X When ARVALID is high, a value of X on ARUSER is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_RUSER_X When RVALID is high, a value of X on RUSER is not permitted. AMBA AXI and ACE Protocol Specification section A3.2.2.
AXI4_AWUSER_TIEOFF AWUSER must be stable when AWUSER_WIDTH is set to 0.
AXI4_WUSER_TIEOFF WUSER must be stable when WUSER_WIDTH is set to 0.
AXI4_BUSER_TIEOFF BUSER must be stable when BUSER_WIDTH is set to 0.
AXI4_ARUSER_TIEOFF ARUSER must be stable when ARUSER_WIDTH is set to 0.
AXI4_RUSER_TIEOFF RUSER must be stable when RUSER_WIDTH is set to 0.
AXI4_AWID_TIEOFF AWID must be stable when ID_WIDTH is set to 0.
AXI4_BID_TIEOFF BID must be stable when ID_WIDTH is set to 0.
AXI4_ARID_TIEOFF ARID must be stable when ID_WIDTH is set to 0.
AXI4_RID_TIEOFF RID must be stable when ID_WIDTH is set to 0.