SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
ARP32 uses posted writes exclusively. This implies that writes are "fire-and-forget" and that writes on a given path complete some variable number of cycles after being issued by ARP32. If ARP32 issues a write followed by either a read or write to the same endpoint, then those accesses complete in order. However, if ARP32 issues a write to a given endpoint target (for example MSW_CTL) and then issues a read or write to a different endpoint target (for example IBUF), then the IBUF access may occur before the MSW_CTL write. To assure that a write has landed, that ARP32 must issues a read to the same address range.
In case of memory switch ownership or aliasing modifications, software must ensure that the mode change is established. This is done by reading back the value of the ownership or alias registers.
EVE_MEMMAP: VCOP_ALIAS Bit | EVE_MSW_CTL Bit | VCOP Address | ||||||
---|---|---|---|---|---|---|---|---|
IBUFLA | IBUFHA | IBUFLB | IBUFHB | 10000h | 14000h | 30000h | 34000h | |
0 | 0 | 0 | 0 | 0 | ||||
0 | 0 | 0 | 0 | 1 | IBUFHB | |||
0 | 0 | 0 | 1 | 0 | IBUFLB | |||
0 | 0 | 0 | 1 | 1 | IBUFLB | IBUFHB | ||
0 | 0 | 1 | 0 | 0 | IBUFHA | |||
0 | 0 | 1 | 0 | 1 | IBUFHA | IBUFHB | ||
0 | 0 | 1 | 1 | 0 | IBUFHA | IBUFLB | ||
0 | 0 | 1 | 1 | 1 | IBUFHA | IBUFLB | IBUFHB | |
0 | 1 | 0 | 0 | 0 | IBUFLA | |||
0 | 1 | 0 | 0 | 1 | IBUFLA | IBUFHB | ||
0 | 1 | 0 | 1 | 0 | IBUFLA | IBUFLB | ||
0 | 1 | 0 | 1 | 1 | IBUFLA | IBUFLB | IBUFHB | |
0 | 1 | 1 | 0 | 0 | IBUFLA | IBUFHA | ||
0 | 1 | 1 | 0 | 1 | IBUFLA | IBUFHA | IBUFHB | |
0 | 1 | 1 | 1 | 0 | IBUFLA | IBUFHA | IBUFLB | |
0 | 1 | 1 | 1 | 1 | IBUFLA | IBUFHA | IBUFLB | IBUFHB |
1 | 0 | 0 | 0 | 0 | Reserved | Reserved | ||
1 | 0 | 0 | 0 | 1 | IBUFHB | Reserved | Reserved | |
1 | 0 | 0 | 1 | 0 | IBUFLB | Reserved | Reserved | |
1 | 0 | 0 | 1 | 1 | IBUFLB | IBUFHB | Reserved | Reserved |
1 | 0 | 1 | 0 | X | IBUFHA | Reserved | Reserved | |
1 | 0 | 1 | 1 | X | IBUFLB | IBUFHA | Reserved | Reserved |
1 | 1 | 0 | X | 0 | IBUFLA | Reserved | Reserved | |
1 | 1 | 0 | X | 1 | IBUFLA | IBUFHB | Reserved | Reserved |
1 | 1 | 1 | X | X | IBUFLA | IBUFHA | Reserved | Reserved |
EVE_MEMMAP: LCL_EDMA_ALIAS Bit | EVE_MSW_CTL Bit | EDMA Address | ||||||
---|---|---|---|---|---|---|---|---|
IBUFLA | IBUFHA | IBUFLB | IBUFHB | 10000h | 14000h | 30000h | 34000h | |
0 | 0 | 0 | 0 | 0 | IBUFLA | IBUFHA | IBUFLB | IBUFHB |
0 | 0 | 0 | 0 | 1 | IBUFLA | IBUFHA | IBUFLB | |
0 | 0 | 0 | 1 | 0 | IBUFLA | IBUFHA | IBUFHB | |
0 | 0 | 0 | 1 | 1 | IBUFLA | IBUFHA | ||
0 | 0 | 1 | 0 | 0 | IBUFLA | IBUFLB | IBUFHB | |
0 | 0 | 1 | 0 | 1 | IBUFLA | IBUFLB | ||
0 | 0 | 1 | 1 | 0 | IBUFLA | IBUFHB | ||
0 | 0 | 1 | 1 | 1 | IBUFLA | |||
0 | 1 | 0 | 0 | 0 | IBUFHA | IBUFLB | IBUFHB | |
0 | 1 | 0 | 0 | 1 | IBUFHA | IBUFLB | ||
0 | 1 | 0 | 1 | 0 | IBUFHA | IBUFHB | ||
0 | 1 | 0 | 1 | 1 | IBUFHA | |||
0 | 1 | 1 | 0 | 0 | IBUFLB | IBUFHB | ||
0 | 1 | 1 | 0 | 1 | IBUFLB | |||
0 | 1 | 1 | 1 | 0 | IBUFHB | |||
0 | 1 | 1 | 1 | 1 | ||||
1 | 0 | 0 | X | X | IBUFLA | IBUFHA | Reserved | Reserved |
1 | 0 | 1 | X | 0 | IBUFLA | IBUFHB | Reserved | Reserved |
1 | 0 | 1 | X | 1 | IBUFLA | Reserved | Reserved | |
1 | 1 | 0 | 0 | X | IBUFLB | IBUFHA | Reserved | Reserved |
1 | 1 | 0 | 1 | X | IBUFHA | Reserved | Reserved | |
1 | 1 | 1 | 0 | 0 | IBUFLB | IBUFHB | Reserved | Reserved |
1 | 1 | 1 | 0 | 1 | IBUFLB | Reserved | Reserved | |
1 | 1 | 1 | 1 | 0 | IBUFHB | Reserved | Reserved | |
1 | 1 | 1 | 1 | 1 | Reserved | Reserved |