SPRUJ79 November 2024 F29H850TU
Table 13-16 lists the memory-mapped registers for the RTDMA_DIAG_REGS registers. All register offset addresses not listed in Table 13-16 should be considered as reserved locations and the register contents should not be modified.
Offset | Acronym | Register Name | Protection |
---|---|---|---|
0h | FLTEMU_CONFIG | Fault emulation configuration registerr | KEY:KEY=0xa5 |
4h | FLTEMU_ACCGRPSEL | Fault emulation access information group selection register | |
8h | FLTEMU_BITSEL | Fault emulation bitsel | |
Ch | FLTEMU_ADDR | Fault emulation access address register |
Complex bit access types are encoded to fit into small table cells. Table 13-17 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 | |
Register Array Variables | ||
i,j,k,l,m,n | When these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula. | |
y | When this variable is used in a register name, an offset, or an address it refers to the value of a register array. |
FLTEMU_CONFIG is shown in Figure 13-18 and described in Table 13-18.
Return to the Summary Table.
Fault emulation configuration register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
KEY | |||||||
W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DBL_BIT_INJ_EN | ENABLE | |||||
R-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved |
15-8 | KEY | W | 0h | Write Key In order to write to any bit in this register, 0xA5 must be written to this field at the same time. Otherwise, writes are ignored. The key is cleared immediately after writing, so it must be written again for every change to this register. Reset type: SYSRSn |
7-2 | RESERVED | R | 0h | Reserved |
1 | DBL_BIT_INJ_EN | R/W | 0h | 0' : Fault emulation on data buses (chosen using [FLTEMU_ACCGRPSEL]DATA_GROUP_SEL) happens on the data bit field = [FLTEMU]BITSEL '1' : Fault emulation on data buses (chosen using [FLTEMU_ACCGRPSEL]DATA_GROUP_SEL) happens on the data bit fields [FLTEMU]BITSEL and [FLTEMU]BITSEL + 1 Note: It should be ensured that both data bits where fault injection happens belong to same data checker. For example, if [FLTEMU]BITSEL = 31 and a 32 bit check is being done on the data, then uncorrectable error is not generated as bit31 and bit32 are not checked in the same 32b checker and so a correctable error is generated instead Reset type: SYSRSn |
0 | ENABLE | R/W | 0h | 1' : Fault emulation enable '0' : Fault emulation disable. When this bit is '0', the fault injection is disabled. To enable error indication when this bit is '1', SIC_CONFIG.E2E_EN has to be set to '1' Reset type: SYSRSn |
FLTEMU_ACCGRPSEL is shown in Figure 13-19 and described in Table 13-19.
Return to the Summary Table.
Fault emulation access information group selection register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA_GROUP_SEL | CTRL_GROUP_SEL | ||||||||||||||
R/W-0h | R/W-0h | ||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved |
15-8 | DATA_GROUP_SEL | R/W | 0h | 00 : Reserved 01: DMA Read interface 02: DMA Write interface All other values are reserved Note: To avoid spurious error injections, CTRL_GROUP_SEL field is recommended to be kept zero for Data group fault emulation. Reset type: SYSRSn |
7-0 | CTRL_GROUP_SEL | R/W | 0h | 00 : Reserved 01: DMA Read interface 02: DMA Write interface All other values are reserved Note: To avoid spurious error injections, DATA_GROUP_SEL field is recommended to be kept zero for CTRL group fault emulation. Reset type: SYSRSn |
FLTEMU_BITSEL is shown in Figure 13-20 and described in Table 13-20.
Return to the Summary Table.
Fault emulation bitsel
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 |
RESERVED | BITSEL | ||||||||||||||||||||||||||||||
R-0h | R/W-0h | ||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-7 | RESERVED | R | 0h | Reserved |
6-0 | BITSEL | R/W | 0h | For Control group, this field is interpreted as follows: 0: Fault injection happens on ACK received from chip resource 1 : Fault injection happens on ADDR bit 0 2 : Fault injection happens on ADDR bit 1 .. 32 : Fault injection happens on ADDR bit 31 33: Fault injection happens on BYTEEN bit 0 .. 40 : Fault injection happens on BYTEEN bit 7 41 : Fault injection happens on BYTEEN bit 8 (only applicable for program fetch access) .. 48 : Fault injection happens on BYTEEN bit 15 (only applicable for program fetch access) 49 : Fault injection happens on SIZE bit 0 50 : Fault injection happens on SIZE bit 1 .. 53 : Fault injection happens on SIZE bit 4 54 : Fault injection happens on SIZE bit 5 (only applicable for program fetch access) 55: Fault injection happens on READY received from chip resource ---------------------------------------------------------------------------------------------------------------------------- For data group, this field is interpreted as follows: 0: Fault injection happens on data bit 0 1: Fault injection happens on data bit 1 2: Fault injection happens on data bit 2 .. 63: Fault injection happens on data bit 63 64: Fault injection happens on data bit 64 (applicable only for fetch access) 65: Fault injection happens on data bit 65 (applicable only for fetch access) .. 127: Fault injection happens on data bit 127 (applicable only for fetch access) Reset type: SYSRSn |
FLTEMU_ADDR is shown in Figure 13-21 and described in Table 13-21.
Return to the Summary Table.
Fault emulation access address 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 |
ADDR | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ADDR | R/W | 0h | Fault emulation is performed for accesses with this address Reset type: SYSRSn |