GPI0 (PMU_IOMODULE) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2025-06-20
Revision
1.11

GPI0 (PMU_IOMODULE) Register Description

Register NameGPI0
Offset Address0x0000000020
Absolute Address 0x00FFD40020 (PMU_IOMODULE)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionFault 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 NameBitsTypeReset ValueDescription
RFT_ECC_FATAL_ERR31roRead-only0x0Uncorrectable double bit RAM ECC error
RFT_VOTER_ERR30roRead-only0x0Self-checking voter error
RFT_COMPARE_ERR_2329roRead-only0x0Self-checking error for comparator between processor #2 and #3
RFT_COMPARE_ERR_1328roRead-only0x0Self-checking error for comparator between processor #1 and #3
RFT_COMPARE_ERR_1227roRead-only0x0Self-checking error for comparator between processor #1 and #2
RFT_LS_MISMATCH_23_B26roRead-only0x0Redundant 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_B25roRead-only0x0Redundant 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_B24roRead-only0x0Redundant fault tolerant state machine: Lockstep first failing
BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2
RFT_MISMATCH_STATE23roRead-only0x0The two FT State machines have different states
RFT_MISMATCH_CPU22roRead-only0x0The two FT State machines have different failing CPUs
Reserved21razRead as zero0x0reserved
Reserved20razRead as zero0x0reserved
RFT_SLEEP_RESET19roRead-only0x0Redundant fault tolerant state machine: Reset was commanded by SW in MicroBlaze through SLEEP instruction
RFT_LS_MISMATCH_23_A18roRead-only0x0Redundant 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_A17roRead-only0x0Redundant 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_A16roRead-only0x0Redundant fault tolerant state machine: Lockstep first failing
BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2
NFT_ECC_FATAL_ERR15roRead-only0x0Uncorrectable double bit RAM ECC error
NFT_VOTER_ERR14roRead-only0x0Self-checking voter error
NFT_COMPARE_ERR_2313roRead-only0x0Self-checking error for comparator between processor #2 and #3
NFT_COMPARE_ERR_1312roRead-only0x0Self-checking error for comparator between processor #1 and #3
NFT_COMPARE_ERR_1211roRead-only0x0Self-checking error for comparator between processor #1 and #2
NFT_LS_MISMATCH_23_B10roRead-only0x0Normal 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 9roRead-only0x0Normal 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 8roRead-only0x0Normal fault tolerant state machine: Lockstep first failing
BITS 0,8,16,24 -- Mismatch 12 -- Lockstep mismatch between processor #1 and #2
NFT_MISMATCH_STATE 7roRead-only0x0The two FT State machines have different states
NFT_MISMATCH_CPU 6roRead-only0x0The two FT State machines have different failing CPUs
Reserved 5razRead as zero0x0reserved
Reserved 4razRead as zero0x0reserved
NFT_SLEEP_RESET 3roRead-only0x0Normal fault tolerant state machine: Reset was commanded by SW in MicroBlaze through SLEEP instruction
NFT_LS_MISMATCH_23_A 2roRead-only0x0Normal 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 1roRead-only0x0Normal 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 0roRead-only0x0Normal 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