SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
As shown in Figure 6-1 the COMPUTE_CLUSTER0 consists of different modules, several interconnects and ECC aggregators. The memories (internal data buffers, command buffers, queue buffers, other FIFOs, configuration registers, etc.) associated with these blocks are ECC protected to increase functional reliability.
There are three ECC aggregators in the A72SS0, one in the C71SS0, one in GIC0, and three ECC aggregators in MSMC_WRAP. Table 6-2 through Table 6-5 show the mapping between the end points, their memories protected by ECC and the RAM IDs. The mapping for the ECC aggregators in A72SS0 is shown in Section 6.2.3.9 A72SS ECC Aggregators. The debug components are not ECC protected.
The RAM ID is written to the ECC_VECTOR[10-0] ECC_VECTOR field. For information about the ECC aggregator functionality, see Section 12.11.4 ECC Aggregator.
End Point | RAM ID(1) | ECC Protected RAM |
---|---|---|
MSMC_WRAP | 0 | edc_ctrl_eccaggr0 |
DRU | 1 | dru_cbass_dmsc_scr_edc |
DRU | 2 | dru_cbass_dmsc_slv_brdg_edc |
DRU | 3 | dru_cbass_edc_ctrl |
DRU | 4 | dru_cbass_mmr_brdg_cfg_edc |
DRU | 5 | dru_cbass_mmr_brdg_edc |
DRU | 7 | dru_cbass_mmr_cfg_edc |
DRU | 8 | dru_cbass_mmr_edc |
DRU | 9 | dru_cbass_mmr_fw_ch_br_edc |
DRU | 10 | dru_cbass_mmr_fw_ch_edc |
DRU | 11 | dru_cbass_scr_edc |
DRU | 12 | dru_cbass_slv_brdg_ecc_edc |
DRU | 13 | dru_psi_edc |
DRU | 14 | dru_0_edc |
DRU | 15 | dru_1_edc |
DRU | 17 | dru_eng_edc |
DRU | 18 | dru_queue_edc |
DRU | 19 | dru_rd_buf_edc |
MSMC | 20 | msmc_mmr_busecc |
MSMC | 21 | postarb_pipe_cfg_busecc |
MSMC | 22 | dru0_slv_local_arb_busecc |
MSMC | 23 | dru1_slv_local_arb_busecc |
MSMC | 24 | dru0_mst_local_arb_busecc |
MSMC | 25 | dru1_mst_local_arb_busecc |
MSMC | 26 | emif0_slv_pipe_busecc |
MSMC | 27 | emif0_mst_pipe_busecc |
MSMC | 28 | cpu0_slv_local_arb_busecc |
MSMC | 29 | cpu0_mst_local_arb_busecc |
MSMC | 36 | cpu4_slv_local_arb_busecc |
MSMC | 37 | cpu4_mst_local_arb_busecc |
MSMC | 46 | cpu9_slv_local_arb_busecc |
MSMC | 47 | cpu9_mst_local_arb_busecc |
AXI2VBUSMC | 48 | en_msmc_p0_busecc_data |
AXI2VBUSMC | 49 | en_msmc_p0_busecc |
MSMC-Cache controller | 68 | rmw0_busecc |
MSMC-Cache controller | 69 | rmw0_cache_tag_pipe_busecc |
MSMC-Cache controller | 70 | rmw0_queue_busecc_0 |
MSMC-Cache controller | 71 | rmw0_queue_busecc_1 |
MSMC-Cache controller | 72 | rmw0_rmw_tag_update_busecc |
MSMC-Cache controller | 73 | rmw0_sram_sf_pipe_busecc |
MSMC-Cache controller | 74 | sram0_busecc |
MSMC-Cache controller | 75 | dataram_bank0_busecc |
MSMC-Cache controller | 76 | rmw1_busecc |
MSMC-Cache controller | 77 | rmw1_cache_tag_pipe_busecc |
MSMC-Cache controller | 78 | rmw1_queue_busecc_0 |
MSMC-Cache controller | 79 | rmw1_queue_busecc_1 |
MSMC-Cache controller | 80 | rmw1_rmw_tag_update_busecc |
MSMC-Cache controller | 81 | rmw1_sram_sf_pipe_busecc |
MSMC-Cache controller | 82 | sram1_busecc |
MSMC-Cache controller | 83 | dataram_bank1_busecc |
MSMC-Cache controller | 84 | rmw2_busecc |
MSMC-Cache controller | 85 | rmw2_cache_tag_pipe_busecc |
MSMC-Cache controller | 86 | rmw2_queue_busecc_0 |
MSMC-Cache controller | 87 | rmw2_queue_busecc_1 |
MSMC-Cache controller | 88 | rmw2_rmw_tag_update_busecc |
MSMC-Cache controller | 89 | rmw2_sram_sf_pipe_busecc |
MSMC-Cache controller | 90 | sram2_busecc |
MSMC-Cache controller | 91 | dataram_bank2_busecc |
MSMC-Cache controller | 92 | rmw3_busecc |
MSMC-Cache controller | 93 | rmw3_cache_tag_pipe_busecc |
MSMC-Cache controller | 94 | rmw3_queue_busecc_0 |
MSMC-Cache controller | 95 | rmw3_queue_busecc_1 |
MSMC-Cache controller | 96 | rmw3_rmw_tag_update_busecc |
MSMC-Cache controller | 97 | rmw3_sram_sf_pipe_busecc |
MSMC-Cache controller | 98 | sram3_busecc |
MSMC-–Data RAM | 99 | dataram_bank3_busecc |
CLEC | 100 | clec_sram_ramecc |
ECCAGGR0–-P2P bridge | 102 | vbusp_cfg_ecc_aggr0_p2p_dst_busecc |
CP4_DSP_CFG-P2P bridge | 105 | vbusp_cfg_dsp4_p2p_dst_busecc |
DDRSS | 106 | emif_0_vsafe_si |
CLEC | 107 | clec_clec_edc_ctrl_busecc |
End Point | RAM ID(1) | ECC Protected RAM |
---|---|---|
MSMC_WRAP | 0 | edc_ctrl_eccaggr1 |
MSMC_WRAP-DMSC_WRAP | 3 | vbusp_dmsc_cbass_dru_mmr_fw_bridge_busecc |
MSMC_WRAP-DMSC_WRAP | 5 | vbusp_dmsc_cbass_edc_ctrl_busecc_0 |
MSMC_WRAP-DMSC_WRAP | 7 | dmsc_mmr_boot_edc_ctrl_busecc_busecc |
MSMC_WRAP-DMSC_WRAP | 8 | dmsc_mmr_emulation_edc_ctrl_busecc_busecc |
MSMC_WRAP-DMSC_WRAP | 9 | dmsc_mmr_privid_edc_ctrl_busecc_busecc |
MSMC_WRAP-CFG_WRAP | 10 | msmc_cfg_wrap_cbass_clk4_clk_edc_ctrl_cbass_int_clk4_busecc |
MSMC_WRAP-CFG_WRAP | 11 | msmc_cfg_wrap_cbass_scr1_scr_edc_ctrl_busecc |
MSMC_WRAP-CFG_WRAP | 14 | msmc_cfg_wrap_cbass_vbusp_msmc_ecc_aggr0_p2p_bridge_vbusp_msmc_ecc_aggr0_bridge_busecc |
MSMC_WRAP-CFG_WRAP | 15 | msmc_cfg_wrap_cbass_vbusp_msmc_ecc_aggr1_p2p_bridge_vbusp_msmc_ecc_aggr1_bridge_busecc |
MSMC_WRAP-DMSC_WRAP | 16 | vbusp_dmsc_cbass_edc_ctrl_cbass_int_busecc |
AXI2VBUSMC-VDC | 17 | en_msmc_p0_vbusp_cfg_src_p2m_dst_busecc |
AXI2VBUSMC-VDC | 18 | en_msmc_p0_vbusp_cfg_src_p2m_src_busecc |
AXI2VBUSMC-VDC | 19 | en_msmc_p0_vbusp_cfg_src_m2m_src_busecc |
ECCAGGR0-P2P bridge | 29 | vbusp_cfg_ecc_aggr0_p2p_src_busecc |
AXI2VBUSMC-VDC | 30 | en_msmc_p0_vbusp_cfg_src_p2m_reassembly_busecc |
MSMC_WRAP-CFG_WRAP | 34 | msmc_cfg_wrap_cbass_vbusp_gicss_p2m_bridge_vbusp_gicss_bridge_busecc |
MSMC_WRAP-CFG_WRAP | 35 | msmc_cfg_wrap_cbass_vbusp_gicss_p2m_bridge_vbusp_gicss_bridge_reassembly_busecc |
MSMC_WRAP-CFG_WRAP | 37 | msmc_cfg_wrap_cbass_vbusp_ddrss0_p2p_bridge_vbusp_ddrss0_bridge_busecc |
DDRSS0 | 39 | ddrss0_m2m_src_vbuss |
DDRSS0 | 40 | ddrss0_src_p2m_busecc |
DDRSS0 | 41 | ddrss0_src_p2m_reassembly_busecc |
GIC-M2M bridge | 42 | msmc_gicss_m2m_bridge_src_edc_ctrl_busecc |
GIC-M2M bridge | 43 | msmc_gicss_m2m_bridge_dst_edc_ctrl_busecc |
CP4_DSP_CFG-P2P bridge | 44 | vbusp_cfg_dsp4_p2p_src_busecc |
ECCAGGR2-P2P bridge | 45 | vbusp_cfg_ecc_aggr2_p2p_src_busecc |
MSMC_WRAP-CFG_WRAP | 46 | msmc_cfg_wrap_cbass_vbusp_msmc_ecc_aggr2_p2p_bridge_vbusp_msmc_ecc_aggr2_bridge_busecc |
End Point | RAM ID(1) | ECC Protected RAM |
---|---|---|
MSMC_WRAP | 0 | edc_ctrl_eccaggr2 |
DDRSS0 | 1 | ddrss0_asafe_si |
ECCAGGR2-P2P bridge | 2 | vbusp_cfg_ecc_aggr2_p2p_dst_busecc |
End Point | RAM ID(1) | ECC Protected RAM |
---|---|---|
C71SS0 | 0 | edc_ctrl_eccaggr_corepac |
CBASS P2P | 1 | c711_corepac_cfg_cbass_cfg_cbass_vbusp_eccaggr_cfg_p2p_bridge_vbusp_eccaggr_cfg_bridge_busecc |
CBASS SCR | 2 | c711_corepac_cfg_cbass_cfg_cbass_scr_scr_c711_corepac_cfg_cbass_cfg_cbass_scr_scr_edc_ctrl_busecc |
CBASS SCR | 3 | c711_corepac_cfg_cbass_cfg_cbass_clk1_clk_clk_edc_ctrl_cbass_int_clk1_clk_busecc |
UMC Pipe0 | 6 | busecc_pipe0_dp |
UMC Pipe0 | 7 | busecc_pipe0_p2 |
UMC Pipe1 | 8 | busecc_pipe1_dp |
UMC Pipe1 | 9 | busecc_pipe1_p2 |
UMC Pipe2 | 10 | busecc_pipe2_dp |
UMC Pipe2 | 11 | busecc_pipe2_p2 |
UMC Pipe3 | 12 | busecc_pipe3_dp |
UMC Pipe3 | 13 | busecc_pipe3_p2 |
DMC | 14 | busecc_dmc |
DMC Tag RAM | 15 | busecc_tagram_dmc |
SE0 | 16 | se_0_busecc |
SE1 | 17 | se_1_busecc |
PMC | 18 | pmc_busecc |