agent_ccc0_ccc_hash_bypass
This control register allows the directory to avoid index hashing. The directory is designed with two different indexing mechanisms. For way 0, the index bits specified in the configuration are used directly from the address. For way 1, additional address bits XORed with the index bits. This hashing is used to reduce the probability of conflicts within the directory.
The hash bypass register will skip the hashing that is performed for way 1. This can allow a more straightforward debug. It can also be used with the indirect access control registers to enable a more intuitive access of the RAM array.
A change of this bypass will change the lookup mechanism of the RAM. Since it changes the location where addresses can reside, this bypass should only be used when the directory is invalid or during debug operations. If changed during normal operation, coherency will likely be violated.
Module Instance | Base Address | Register Address |
---|---|---|
i_ccu_noc_registers | 0xF7000000 | 0xF7030030 |
Size: 64
Offset: 0x30030
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 |
UNSD_63_1 RO 0x0 |
|||||||||||||||
47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
UNSD_63_1 RO 0x0 |
|||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
UNSD_63_1 RO 0x0 |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
UNSD_63_1 RO 0x0 |
DIS RW 0x0 |
agent_ccc0_ccc_hash_bypass Fields
Bit | Name | Description | Access | Reset |
---|---|---|---|---|
63:1 | UNSD_63_1 |
|
RO | 0x0 |
0 | DIS |
1'b1: A value of 1 indicates hashing should be ignored 1'b0: A value of 0 indicates hashing should be used, which is also the default |
RW | 0x0 |