4.2. AR channel

Table 4.2 shows the AR channel protocol rules.

Table 4.2. AR channel

AssertionDescriptionAMBA AXI and ACE Protocol Specification reference
ACE_ERRM_ARDOMAIN_STABLEARDOMAIN remains stable when ARVALID is asserted and ARREADY is LOWA3.2.1
ACE_ERRM_ARSNOOP_STABLEARSNOOP remains stable when ARVALID is asserted and ARREADY is LOWA3.2.1
ACE_ERRM_ARBAR_STABLEARBAR remains stable when ARVALID is asserted and ARREADY is LOWA3.2.1
ACE_ERRM_ARDOMAIN_XA value of X on ARDOMAIN is not permitted when ARVALID is HIGHA3.2.2
ACE_ERRM_ARSNOOP_XA value of X on ARSNOOP is not permitted when ARVALID is HIGHA3.2.2
ACE_ERRM_ARBAR_XA value of X on ARBAR is not permitted when ARVALID is HIGHA3.2.2
ACE_ERRM_ARSNOOPWhen ARVALID is HIGH, ARSNOOP must be one of the non-reserved valuesTable C3-7
ACE_ERRM_ARCACHE_DEVICEWhen ARVALID is HIGH, if ARCACHE[1] is Low, non-modifiable, device, ARDOMAIN must be 2'b11, system shareableTable C3-3
ACE_ERRM_ARCACHE_SYSTEMWhen ARVALID is HIGH, if ARCACHE[3:2] is not 2'b00, then ARDOMAIN must not be 2'b11, systemTable C3-3
ACE_ERRM_AR_DOMAIN_1CleanInvalid, CleanShared, and MakeInvalid transactions must not be system shareableTable C3-10
ACE_ERRM_AR_DOMAIN_2ReadShared, ReadClean, ReadNotSharedDirty, ReadUnique, CleanUnique, and MakeUnique transactions must be to the inner or outer domainTable C3-10
ACE_ERRM_AR_SHAREABLE_ALIGN_INCRReadShared, ReadClean, ReadNotSharedDirty, Readunique, CleanInvalid, CleanShared, CleanUnique, MakeUnique, and MakeInvalid transactions of type INCR must be aligned to the cache line sizeTable C3-10
ACE_ERRM_AR_FULL_LINEReadShared, ReadClean, ReadNotSharedDirty, Readunique, CleanInvalid, CleanShared, CleanUnique, MakeUnique, and MakeInvalid transactions are required to be a full cache line sizeTable C3-10
ACE_ERRM_AR_SHAREABLE_CTL

ReadShared, ReadClean, ReadNotSharedDirty, Readunique, CleanInvalid, CleanShared, CleanUnique, MakeUnique, and MakeInvalid transactions must have the following properties:

ARSIZE == Data bus width

ARBURST != FIXED

ARBAR[0] == 'b0

ARCACHE[1] = 'b1.

Table C3-10
ACE_ERRM_AR_NORMAL_IDA normal transaction that shares its ID with an outstanding barrier or DVM message must not be issuedC8.4.1, C12.3.5
ACE_ERRM_AR_SHAREABLE_LOCKReadNotSharedDirty, ReadOnce, Readunique, CleanInvalid, CleanShared, MakeUnique, and MakeInvalid must have ARLOCK = 1'b0Table C3-10

Copyright © 2011-2012 ARM. All rights reserved.ARM DUI 0576B
Non-ConfidentialID042812