protruleaddr
This register is used to control the memory
protection for port 0 transactions. Address ranges can either be
used to allow access to memory regions or disallow access to memory
regions. If TrustZone® is being
used, access can be enabled for protected transactions or disabled
for unprotected transactions. The default state of this register is
to allow all access. Address values used for protection are only
physical addresses.
Module Instance | Base Address | Register Address |
---|---|---|
sdr | 0xFFC20000 | 0xFFC25090 |
Offset: 0x5090
Access: RW
Important: To prevent indeterminate
system behavior, reserved areas of memory must not be accessed by software or
hardware. Any area of the memory map that is not explicitly defined as a register
space or accessible memory is considered reserved.
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Reserved |
highaddr RW 0x0 |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
highaddr RW 0x0 |
lowaddr RW 0x0 |
protruleaddr Fields
Bit | Name | Description | Access | Reset |
---|---|---|---|---|
23:12 | highaddr | Upper 12 bits of the address for a check. Address is compared to be greater than or equal to the address of a transaction. Note that since AXI transactions cannot cross a 4K byte boundary, the transaction start and transaction end address must also fall within the same 1MByte block pointed to by this address pointer. |
RW | 0x0 |
11:0 | lowaddr | Lower 12 bits of the address for a check. Address is compared to be less than or equal to the address of a transaction. Note that since AXI transactions cannot cross a 4K byte boundary, the transaction start and transaction end address must also fall within the same 1MByte block pointed to by this address pointer. |
RW | 0x0 |