SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
Table 7-83 lists the memory-mapped registers for the ESM_SAFETYAGG_REGS registers. All register offset addresses not listed in Table 7-83 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name |
|---|---|---|
| 0h | rev | Aggregator Revision Register |
| 8h | vector | ECC Vector Register |
| Ch | stat | Misc Status |
| 10h + formula | reserved_svbus_y | Reserved Area for Serial VBUS Registers |
| 13Ch | ded_eoi_reg | EOI Register |
| 140h | ded_status_reg0 | Interrupt Status Register 0 |
| 180h | ded_enable_set_reg0 | Interrupt Enable Set Register 0 |
| 1C0h | ded_enable_clr_reg0 | Interrupt Enable Clear Register 0 |
| 200h | aggr_enable_set | AGGR interrupt enable set Register |
| 204h | aggr_enable_clr | AGGR interrupt enable clear Register |
| 208h | aggr_status_set | AGGR interrupt status set Register |
| 20Ch | aggr_status_clr | AGGR interrupt status clear Register |
Complex bit access types are encoded to fit into small table cells. Table 7-84 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 |
| W1C | W 1C | Write 1 to clear |
| W1S | W 1S | Write 1 to set |
| Wdecr | W decr | Write |
| Wincr | W incr | 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. | |
rev is shown in Figure 7-81 and described in Table 7-85.
Return to the Summary Table.
Revision parameters
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| scheme | bu | module_id | |||||||||||||
| R-1h | R-2h | R-6A0h | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| revrtl | revmaj | custom | revmin | ||||||||||||
| R-7h | R-2h | R-0h | R-1h | ||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | scheme | R | 1h | Scheme |
| 29-28 | bu | R | 2h | bu |
| 27-16 | module_id | R | 6A0h | Module ID |
| 15-11 | revrtl | R | 7h | RTL version |
| 10-8 | revmaj | R | 2h | Major version |
| 7-6 | custom | R | 0h | Custom version |
| 5-0 | revmin | R | 1h | Minor version |
vector is shown in Figure 7-82 and described in Table 7-86.
Return to the Summary Table.
ECC Vector Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | rd_svbus_done | ||||||
| R/W-0h | R/W1C-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| rd_svbus_address | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| rd_svbus | RESERVED | ecc_vector | |||||
| R/W1S-0h | R/W-Xh | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ecc_vector | |||||||
| R/W-0h | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-25 | RESERVED | R/W | 0h | |
| 24 | rd_svbus_done | R/W1C | 0h | Status to indicate if read on serial VBUS is complete, write of any value will clear this bit. |
| 23-16 | rd_svbus_address | R/W | 0h | Read address |
| 15 | rd_svbus | R/W1S | 0h | Write 1 to trigger a read on the serial VBUS |
| 14-11 | RESERVED | R/W | Xh | |
| 10-0 | ecc_vector | R/W | 0h | Value written to select the corresponding ESM Instance for control or status 0x0 - SYS ESM 0x1- ESM CPU1 0x2 - ESM CPU2 0x3 - ESM CPU3 |
stat is shown in Figure 7-83 and described in Table 7-87.
Return to the Summary Table.
Misc Status
| 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 | num_rams | ||||||||||||||||||||||||||||||
| R-0h | R-4h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10-0 | num_rams | R | 4h | Indicates the number of ESM Instances serviced by the Safety Aggregator |
reserved_svbus_y is shown in Figure 7-84 and described in Table 7-88.
Return to the Summary Table.
Reference other documents that contain the ECC RAM wrapper and EDC controller serial vbus register sets.
Offset = 10h + (y * 4h); where y = 0h to 7h
| 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 |
| data | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | data | R/W | 0h | This register displays the Serial VBUS register data |
ded_eoi_reg is shown in Figure 7-85 and described in Table 7-89.
Return to the Summary Table.
EOI Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | eoi_wr | ||||||
| R/W-0h | R/W1S-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R/W | 0h | |
| 0 | eoi_wr | R/W1S | 0h | EOI Register |
ded_status_reg0 is shown in Figure 7-86 and described in Table 7-90.
Return to the Summary Table.
Interrupt Status Register 0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | esmss_esm2_edc_ctrl_busecc_pend | esmss_esm1_edc_ctrl_busecc_pend | esmss_esm0_edc_ctrl_busecc_pend | esmss_sys_esm_edc_ctrl_busecc_pend | |||
| R/W-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3 | esmss_esm2_edc_ctrl_busecc_pend | R/W1S | 0h | Interrupt Pending Status for ESM CPU3 EDC Controller |
| 2 | esmss_esm1_edc_ctrl_busecc_pend | R/W1S | 0h | Interrupt Pending Status for ESM CPU2 EDC Controller |
| 1 | esmss_esm0_edc_ctrl_busecc_pend | R/W1S | 0h | Interrupt Pending Status for ESM CPU1 EDC Controller |
| 0 | esmss_sys_esm_edc_ctrl_busecc_pend | R/W1S | 0h | Interrupt Pending Status for SYS ESM EDC Controller |
ded_enable_set_reg0 is shown in Figure 7-87 and described in Table 7-91.
Return to the Summary Table.
Interrupt Enable Set Register 0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | esmss_esm2_edc_ctrl_busecc_enable_set | esmss_esm1_edc_ctrl_busecc_enable_set | esmss_esm0_edc_ctrl_busecc_enable_set | esmss_sys_esm_edc_ctrl_busecc_enable_set | |||
| R/W-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3 | esmss_esm2_edc_ctrl_busecc_enable_set | R/W1S | 0h | Interrupt Enable Set Register for ESM CPU3 EDC Controller |
| 2 | esmss_esm1_edc_ctrl_busecc_enable_set | R/W1S | 0h | Interrupt Enable Set Register for ESM CPU2 EDC Controller |
| 1 | esmss_esm0_edc_ctrl_busecc_enable_set | R/W1S | 0h | Interrupt Enable Set Register for ESM CPU1 EDC Controller |
| 0 | esmss_sys_esm_edc_ctrl_busecc_enable_set | R/W1S | 0h | Interrupt Enable Set Register for SYS ESM EDC Controller |
ded_enable_clr_reg0 is shown in Figure 7-88 and described in Table 7-92.
Return to the Summary Table.
Interrupt Enable Clear Register 0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | esmss_esm2_edc_ctrl_busecc_enable_clr | esmss_esm1_edc_ctrl_busecc_enable_clr | esmss_esm0_edc_ctrl_busecc_enable_clr | esmss_sys_esm_edc_ctrl_busecc_enable_clr | |||
| R/W-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3 | esmss_esm2_edc_ctrl_busecc_enable_clr | R/W1C | 0h | Interrupt Enable Clear Register for ESM CPU3 EDC Controller |
| 2 | esmss_esm1_edc_ctrl_busecc_enable_clr | R/W1C | 0h | Interrupt Enable Clear Register for ESM CPU2 EDC Controller |
| 1 | esmss_esm0_edc_ctrl_busecc_enable_clr | R/W1C | 0h | Interrupt Enable Clear Register for ESM CPU1 EDC Controller |
| 0 | esmss_sys_esm_edc_ctrl_busecc_enable_clr | R/W1C | 0h | Interrupt Enable Clear Register for SYS ESM EDC Controller |
aggr_enable_set is shown in Figure 7-89 and described in Table 7-93.
Return to the Summary Table.
AGGR interrupt enable set Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | timeout | parity | |||||
| R/W-0h | R/W1S-0h | R/W1S-0h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R/W | 0h | |
| 1 | timeout | R/W1S | 0h | interrupt enable set for svbus timeout errors |
| 0 | parity | R/W1S | 0h | interrupt enable set for parity errors |
aggr_enable_clr is shown in Figure 7-90 and described in Table 7-94.
Return to the Summary Table.
AGGR interrupt enable clear Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | timeout | parity | |||||
| R/W-0h | R/W1C-0h | R/W1C-0h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R/W | 0h | |
| 1 | timeout | R/W1C | 0h | interrupt enable clear for svbus timeout errors |
| 0 | parity | R/W1C | 0h | interrupt enable clear for parity errors |
aggr_status_set is shown in Figure 7-91 and described in Table 7-95.
Return to the Summary Table.
AGGR interrupt status set Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | timeout | parity | |||||
| R/W-0h | R/Wincr-0h | R/Wincr-0h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3-2 | timeout | R/Wincr | 0h | interrupt status set for svbus timeout errors 0 - No timeout errors have occurred 1 - 1 timeout has occurred 2 - 2 timeout have occurred 3 - 3 or more timeouts have occurred Write of a non-zero value increments that many from timeout error fields |
| 1-0 | parity | R/Wincr | 0h | interrupt status set for parity errors 0 - No parity errors have occurred 1 - 1 parity error has occurred 2 - 2 parity errors have occurred 3 - 3 or more parity errors have occurred Write of a non-zero value increments that many from parity error fields |
aggr_status_clr is shown in Figure 7-92 and described in Table 7-96.
Return to the Summary Table.
AGGR interrupt status clear Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | timeout | parity | |||||
| R/W-0h | R/Wdecr-0h | R/Wdecr-0h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3-2 | timeout | R/Wdecr | 0h | interrupt status clear for svbus timeout errors 0 - No timeout errors have occurred 1 - 1 timeout has occurred 2 - 2 timeout have occurred 3 - 3 or more timeouts have occurred Write of a non-zero value decrements that many from timeout error fields |
| 1-0 | parity | R/Wdecr | 0h | interrupt status clear for parity errors 0 - No parity errors have occurred 1 - 1 parity error has occurred 2 - 2 parity errors have occurred 3 - 3 or more parity errors have occurred Write of a non-zero value decrements that many from parity error fields |