SPRUJ79A November 2024 – December 2025 F29H850TU , F29H859TU-Q1
Table 7-90 lists the memory-mapped registers for the EDC_REGS registers. All register offset addresses not listed in Table 7-90 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Protection |
|---|---|---|---|
| 10h | REVISION | Revision Register | |
| 14h | CONTROL | Control Register | |
| 18h | ERROR1 | Error 1 Register | |
| 1Ch | ERROR2 | Error 2 Register | |
| 20h | ERRORSTATUS1 | Error Status 1 Register | |
| 24h | ERRORSTATUS2 | Error Status 2 Register |
Complex bit access types are encoded to fit into small table cells. Table 7-91 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
REVISION is shown in Figure 7-91 and described in Table 7-92.
Return to the Summary Table.
Revision Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SCHEME | RSVD | FUNC | |||||||||||||
| R-1h | R-0h | R-F40h | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RTL | MAJOR | CUSTOM | MINOR | ||||||||||||
| R-9h | R-1h | R-0h | R-0h | ||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | SCHEME | R | 1h | Reserved Reset type: SYSRSn |
| 29-28 | RSVD | R | 0h | Reserved Reset type: SYSRSn |
| 27-16 | FUNC | R | F40h | Assigned func id Reset type: SYSRSn |
| 15-11 | RTL | R | 9h | RTL version of the module Reset type: SYSRSn |
| 10-8 | MAJOR | R | 1h | Major revision of module Reset type: SYSRSn |
| 7-6 | CUSTOM | R | 0h | Special version Reset type: SYSRSn |
| 5-0 | MINOR | R | 0h | Minor revision of module Reset type: SYSRSn |
CONTROL is shown in Figure 7-92 and described in Table 7-93.
Return to the Summary Table.
Control Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RSVD | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RSVD | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RSVD | ECC_PATTERN | ||||||
| R-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVD | FORCE_N_BIT | FORCE_DE | FORCE_SE | RSVD | ECCCHECK | RSVD | |
| R-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-1h | R-0h | |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-12 | RSVD | R | 0h | RESERVED Reset type: SYSRSn |
| 11-8 | ECC_PATTERN | R/W | 0h | The data pattern to use for injection. 0 = 0s 1 = Fs 2 = As 3 = 5s Reset type: SYSRSn |
| 7-6 | RSVD | R | 0h | Reset type: SYSRSn |
| 5 | FORCE_N_BIT | R/W | 0h | Update injection fields after the injection to setup for the next incremental injection. 0 = keep current settings after injection 1 = increment to next bit or group after injection Reset type: SYSRSn |
| 4 | FORCE_DE | R/W | 0h | Inject a single bit error when set. Will be automatically cleared when injection has completed. Reset type: SYSRSn |
| 3 | FORCE_SE | R/W | 0h | Inject a double bit error when set. Will be automatically cleared when injection has completed Reset type: SYSRSn |
| 2 | RSVD | R | 0h | RESERVED Reset type: SYSRSn |
| 1 | ECCCHECK | R/W | 1h | Enable ECC Checkers 0 = Disabled 1 = Enabled Reset type: SYSRSn |
| 0 | RSVD | R | 0h | RESERVED Reset type: SYSRSn |
ERROR1 is shown in Figure 7-93 and described in Table 7-94.
Return to the Summary Table.
Error 1 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVD | ECCBIT1 | ECCGRP | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-25 | RSVD | R | 0h | RESERVED Reset type: SYSRSn |
| 24-16 | ECCBIT1 | R/W | 0h | First bit to inject an error Reset type: SYSRSn |
| 15-0 | ECCGRP | R/W | 0h | Group of Checker to inject Reset type: SYSRSn |
ERROR2 is shown in Figure 7-94 and described in Table 7-95.
Return to the Summary Table.
Error 2 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVD | ECCBIT2 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-9 | RSVD | R | 0h | RESERVED Reset type: SYSRSn |
| 8-0 | ECCBIT2 | R/W | 0h | Second bit to inject an error. Only valid if force_de is set. Reset type: SYSRSn |
ERRORSTATUS1 is shown in Figure 7-95 and described in Table 7-96.
Return to the Summary Table.
Error Status 1 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERR_GROUP | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| ERR_GROUP | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| INJ_UNCOR_PEND_CLR | INJ_COR_PEND_CLR | UNCOR_PEND_CLR | COR_PEND_CLR | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| INJ_UNCOR_PEND | INJ_COR_PEND | UNCOR_PEND | COR_PEND | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | ERR_GROUP | R | 0h | Specify Checker that reported Error Reset type: SYSRSn |
| 15-14 | INJ_UNCOR_PEND_CLR | R/W | 0h | Number of injected uncorrected pending interrupts (same value as ded-pend). Writing decrements inj_ded_pend by that value. Reset type: SYSRSn |
| 13-12 | INJ_COR_PEND_CLR | R/W | 0h | Number of injected corrected pending interrupts (same value as sec_pend). Writing decrements inj_sec_pend by that value. Reset type: SYSRSn |
| 11-10 | UNCOR_PEND_CLR | R/W | 0h | Number of uncorrected pending interrupts (same value as ded-pend). Writing decrements ded_pend by that value. Reset type: SYSRSn |
| 9-8 | COR_PEND_CLR | R/W | 0h | Number of corrected pending interrupts (same value as sec_pend). Writing decrements sec_pend by that value. Reset type: SYSRSn |
| 7-6 | INJ_UNCOR_PEND | R/W | 0h | Number of injected uncorrected pending interrupts. Writing increments by that value Reset type: SYSRSn |
| 5-4 | INJ_COR_PEND | R/W | 0h | Number of injected corrected pending interrupts. Writing increments by that value Reset type: SYSRSn |
| 3-2 | UNCOR_PEND | R/W | 0h | Number of uncorrected pending interrupts. Writing increments by that value. Reset type: SYSRSn |
| 1-0 | COR_PEND | R/W | 0h | Number of corrected pending interrupts. Writing increments by that value Reset type: SYSRSn |
ERRORSTATUS2 is shown in Figure 7-96 and described in Table 7-97.
Return to the Summary Table.
Error Status 2 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ERROR_TYPE | ERR_BIT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | ERROR_TYPE | R | 0h | Error Type Reset type: SYSRSn |
| 15-0 | ERR_BIT | R | 0h | Bit information that casued the error Reset type: SYSRSn |