bridge_iom_mprt_5_63_am_adbase_mem_ios_sprt_iospace1f_0
These registers specify the base addresses and masks of different slave ranges accessible from this master. One base, mask, and reloc register set per address range assigned to the master. These registers are programmable only if address range programmability is enabled on the master through NocStudio property. When programmability is disabled, these are read-only registers with values specified through NocStudio's add_range properties. A slave address range is specified using the above base address and mask pair. An address on the AR or AW channel has a match against a range if it satisfies the equation
AxADDRS & AM_ADMASK[i] == AM_ADBASE[i]
Note that programmed 'base' must already factor the 'mask'. The base should not have a 1'b1 bit where the corresponding mask bit is 1'b0. What this means is that the programmed base should already have performed a bit-wise AND operation with the 'mask'. An address which doesn't match any range results in a decode error response. Note that programming of these registers must ensure that an address matches only against one range. Match against multiple ranges is a fatal error and will raise an interrupt.
Address ranges are specified at 64B cache line boundary. Lower six bits if AM_ADBASE and AM_ADMASK are used for specifying access permissions on an address range.
Module Instance | Base Address | Register Address |
---|---|---|
i_ccu_noc_registers | 0xF7000000 | 0xF7018520 |
Size: 64
Offset: 0x18520
Access: RW
Access mode: SECURE | PRIVILEGEMODE
Note: The processor must make a secure, privileged bus access to this register. You can configure processor mode settings in the control registers of the ARM Cortex-A53 MPcore processor. For more information about processor modes, please refer to the ARM Infocenter.
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 |
BASE_ADDRESS RW 0x3FE0000 |
|||||||||||||||
47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
BASE_ADDRESS RW 0x3FE0000 |
|||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
BASE_ADDRESS RW 0x3FE0000 |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BASE_ADDRESS RW 0x3FE0000 |
LLC RO 0x0 |
DI RW 0x0 |
R_Wn RW 0x0 |
I RW 0x0 |
NS RW 0x0 |
P RW 0x0 |
bridge_iom_mprt_5_63_am_adbase_mem_ios_sprt_iospace1f_0 Fields
Bit | Name | Description | Access | Reset |
---|---|---|---|---|
63:6 | BASE_ADDRESS |
-: Base address |
RW | 0x3FE0000 |
5 | LLC |
-: LLC disable |
RO | 0x0 |
4 | DI |
1'b1: Address range disabled |
RW | 0x0 |
3 | R_Wn |
1'b1: Read enabled to range 1'b0: Write enabled to range |
RW | 0x0 |
2 | I |
1'b1: Instruction |
RW | 0x0 |
1 | NS |
1'b1: Non-secure |
RW | 0x0 |
0 | P |
1'b1: Privileged |
RW | 0x0 |