GPI0 (PMU_IOMODULE) Register Description
Register Name | GPI0 |
---|---|
Offset Address | 0x0000000020 |
Absolute Address | 0x00FFD40020 (PMU_IOMODULE) |
Width | 32 |
Type | mixedMixed types. See bit-field details. |
Reset Value | 0x00000000 |
Description | Fault Tolerance Status Register (GPI0) |
GPI0[31:0] Input is internal to the MicroBlaze PMU module and dedicated to show the value of the Fault Tolerance Status register.
GPI0 (PMU_IOMODULE) Register Bit-Field Summary
Field Name | Bits | Type | Reset Value | Description |
---|---|---|---|---|
RFT_ECC_FATAL_ERR | 31 | roRead-only | 0x0 | Uncorrectable double bit RAM ECC error |
RFT_VOTER_ERR | 30 | roRead-only | 0x0 | Self-checking voter error |
RFT_COMPARE_ERR_23 | 29 | roRead-only | 0x0 | Self-checking error for comparator between processor #2 and #3 |
RFT_COMPARE_ERR_13 | 28 | roRead-only | 0x0 | Self-checking error for comparator between processor #1 and #3 |
RFT_COMPARE_ERR_12 | 27 | roRead-only | 0x0 | Self-checking error for comparator between processor #1 and #2 |
RFT_LS_MISMATCH_23_B | 26 | roRead-only | 0x0 | Redundant fault tolerant state machine: Lockstep first failing BITS 2,10,18,26 -- Mismatch 23 -- Lockstep mismatch between processor #2 and #3 |
RFT_LS_MISMATCH_13_B | 25 | roRead-only | 0x0 | Redundant fault tolerant state machine: Lockstep first failing BITS 1,9,17,25 -- Mismatch 13 -- Lockstep mismatch between processor #1 and #3 |
RFT_LS_MISMATCH_12_B | 24 | roRead-only | 0x0 | Redundant fault tolerant state machine: Lockstep first failing BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2 |
RFT_MISMATCH_STATE | 23 | roRead-only | 0x0 | The two FT State machines have different states |
RFT_MISMATCH_CPU | 22 | roRead-only | 0x0 | The two FT State machines have different failing CPUs |
Reserved | 21 | razRead as zero | 0x0 | reserved |
Reserved | 20 | razRead as zero | 0x0 | reserved |
RFT_SLEEP_RESET | 19 | roRead-only | 0x0 | Redundant fault tolerant state machine: Reset was commanded by SW in MicroBlaze through SLEEP instruction |
RFT_LS_MISMATCH_23_A | 18 | roRead-only | 0x0 | Redundant fault tolerant state machine: Lockstep first failing BITS 2,10,18,26 -- Mismatch 23 -- Lockstep mismatch between processor #2 and #3 |
RFT_LS_MISMATCH_13_A | 17 | roRead-only | 0x0 | Redundant fault tolerant state machine: Lockstep first failing BITS 1,9,17,25 -- Mismatch 13 -- Lockstep mismatch between processor #1 and #3 |
RFT_LS_MISMATCH_12_A | 16 | roRead-only | 0x0 | Redundant fault tolerant state machine: Lockstep first failing BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2 |
NFT_ECC_FATAL_ERR | 15 | roRead-only | 0x0 | Uncorrectable double bit RAM ECC error |
NFT_VOTER_ERR | 14 | roRead-only | 0x0 | Self-checking voter error |
NFT_COMPARE_ERR_23 | 13 | roRead-only | 0x0 | Self-checking error for comparator between processor #2 and #3 |
NFT_COMPARE_ERR_13 | 12 | roRead-only | 0x0 | Self-checking error for comparator between processor #1 and #3 |
NFT_COMPARE_ERR_12 | 11 | roRead-only | 0x0 | Self-checking error for comparator between processor #1 and #2 |
NFT_LS_MISMATCH_23_B | 10 | roRead-only | 0x0 | Normal fault tolerant state machine: Lockstep first failing BITS 2,10,18,26 -- Mismatch 23 -- Lockstep mismatch between processor #2 and #3 |
NFT_LS_MISMATCH_13_B | 9 | roRead-only | 0x0 | Normal fault tolerant state machine: Lockstep first failing BITS 1,9,17,25 -- Mismatch 13 -- Lockstep mismatch between processor #1 and #3 |
NFT_LS_MISMATCH_12_B | 8 | roRead-only | 0x0 | Normal fault tolerant state machine: Lockstep first failing BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2 |
NFT_MISMATCH_STATE | 7 | roRead-only | 0x0 | The two FT State machines have different states |
NFT_MISMATCH_CPU | 6 | roRead-only | 0x0 | The two FT State machines have different failing CPUs |
Reserved | 5 | razRead as zero | 0x0 | reserved |
Reserved | 4 | razRead as zero | 0x0 | reserved |
NFT_SLEEP_RESET | 3 | roRead-only | 0x0 | Normal fault tolerant state machine: Reset was commanded by SW in MicroBlaze through SLEEP instruction |
NFT_LS_MISMATCH_23_A | 2 | roRead-only | 0x0 | Normal fault tolerant state machine: Lockstep first failing BITS 2,10,18,26 -- Mismatch 23 -- Lockstep mismatch between processor #2 and #3 |
NFT_LS_MISMATCH_13_A | 1 | roRead-only | 0x0 | Normal fault tolerant state machine: Lockstep first failing BITS 1,9,17,25 -- Mismatch 13 -- Lockstep mismatch between processor #1 and #3 |
NFT_LS_MISMATCH_12_A | 0 | roRead-only | 0x0 | Normal fault tolerant state machine: Lockstep first failing BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2 |
The only values that signals valid recovery from Lockstep state to Voting state are:
0x000B000B Processor #1 was faulty
0x000D000D Processor #2 was faulty
0x000E000E Processor #3 was faulty