Visible to Intel only — GUID: sfo1410068420436
Ixiasoft
Visible to Intel only — GUID: sfo1410068420436
Ixiasoft
12.3. ECC Controller Block Diagram and System Integration
The figure below shows the ECC controller components and the ECC controller communication with other HPS peripherals.
Each peripheral accesses its memory block through the memory slave interface. The register slave interface allows the Microprocessor Unit (MPU) subsystem to access registers in the ECC controller for software configuration of the ECC controller. The register slave interface also allows the MPU subsystem to indirectly access the memory block through the indirect memory access MUX (IMAM).
Before the peripheral writes data to its memory block, it is encoded in the ECC controller. Before memory sends read data to a peripheral, it is decoded by the ECC controller. The initialization block initializes the memory data content, as well as the ECC syndrome bits, to known values. This block is controlled by the register slave interface and also by the Security Manager when memory clearing is required during a tamper event.
When enabled, the look-up table (LUT) records the memory address of all single-bit errors, allowing you to analyze the error rate history.
The interrupt logic provides interrupt capability for single- and double-bit errors.