GPO0 (PMU_IOMODULE) Register Description
Register Name | GPO0 |
---|---|
Offset Address | 0x0000000010 |
Absolute Address | 0x00FFD40010 (PMU_IOMODULE) |
Width | 32 |
Type | woWrite-only |
Reset Value | 0x00000000 |
Description | IOModule Misc Control Register (GPO0) |
The signals in this register are dedicated to PMU functions.
GPO0 (PMU_IOMODULE) Register Bit-Field Summary
Field Name | Bits | Type | Reset Value | Description |
---|---|---|---|---|
MAGIC_WORD_1 | 31:24 | woWrite-only | 0x0 | Used as magic word #1 to reduce the risk of accidental commands controlling TMR operation being issued. To be used for nominal TMR commands, like clearing Fault Tolerance Status register. 10100100: Magic Word Applied (0xA4) |
MAGIC_WORD_2 | 23:16 | woWrite-only | 0x0 | Used as magic word #2 to reduce the risk of accidental commands controlling TMR operation being issued. To be used for testing purpose to disable failure mechanism and perform fault injection. 01011110: Magic Word Applied (0x5E) |
FT_INJECT_FAILURE | 15:13 | woWrite-only | 0x0 | Used to inject failures in MicroBlaze #0, #1 or #2. 000: No failures injected 001: With magic word #2 applied Failure injected in MicroBlaze #2. 010: With magic word #2 applied Failure injected in MicroBlaze #1. 100: With magic word #2 applied Failure injected in MicroBlaze #0. |
DISABLE_RST_FTSM | 12 | woWrite-only | 0x0 | Used to control if Fault Tolerance state machine reset of MicroBlaze is generated or not. 0: Reset of MicroBlaze from Fault Tolerance state machine is enabled 1: With magic word #2 applied Reset of MicroBlaze from Fault Tolerance state machine is disabled |
RST_FTSM | 11 | woWrite-only | 0x0 | Used to reset the Fault Tolerance State machine. 0: No effect 1: With magic word #2 applied Reset Fault Tolerance State machine |
CLR_FTSTS | 10 | woWrite-only | 0x0 | Used to clear the value of the Fault Tolerance Status register. 0: No effect 1: With magic word #1 applied Clear value of Fault Tolerance Status register |
RST_ON_SLEEP | 9 | woWrite-only | 0x0 | Used to control if MicroBlaze SLEEP instruction will cause a MicroBlaze HW reset, to recover from Lockstep mode to Voting mode. 0: Nominal sleep mode operation 1: With magic word #1 applied Executing SLEEP instruction triggers HW reset of MicroBlaze |
DISABLE_TRACE_COMP | 8 | woWrite-only | 0x0 | Used to suppress the comparison of the MicroBlaze Trace Bus. This is to not immediately hit a Trace Bus mis-compare during fault injection. 0: Nominal Trace Bus comparison 1: With Magic word #2 applied Trace Bus comparison suppressed |
PIT3_PRESCALE | 7 | woWrite-only | 0x0 | Used to control PIT3 prescaler selection. 00 = PIT3 not prescaled 01 = PIT3 uses external prescaler |
PIT2_PRESCALE | 6:5 | woWrite-only | 0x0 | Used to control PIT2 prescaler selection. 00 = PIT2 not prescaled 01 = PIT2 uses external prescaler 11 = PIT2 prescaled by PIT3 |
PIT1_PRESCALE | 4:3 | woWrite-only | 0x0 | Used to control PIT1 prescaler selection. 00 = PIT1 not prescaled 01 = PIT1 uses external prescaler |
PIT0_PRESCALE | 2:1 | woWrite-only | 0x0 | Used to control PIT0 prescaler selection. 00 = PIT0 not prescaled 01 = PIT0 uses external prescaler 11 = PIT0 prescaled by PIT1 |
DEBUG_REMAP | 0 | woWrite-only | 0x0 | Used during debug to remap the 64-byte base-vectors region to the RAM starting address. 0 = Base Vectors in ROM (default) 1 = Base Vectors in RAM |
This register holds the value that will be driven to the corresponding bits in the I/O Module GPO1 port output signals.
All bits are in the register are updated when the register is written.