Automotive Semiconductors and Functional Safety

An automotive microcontroller's memory uses ECC (SEC-DED), which can correct 1-bit errors and detect 2-bit errors. What generally happens when read data contains a 2-bit error?

  1. AErrors of up to 2 bits are automatically corrected using the check bits, so no error is reported and processing continues as is
  2. BThe error can be neither detected nor corrected, so the erroneous data is used and processing continues
  3. CIt cannot be corrected but can be detected, so an error is reported and actions such as moving the system to a safe state are taken
Show answer and explanation

Answer: C. It cannot be corrected but can be detected, so an error is reported and actions such as moving the system to a safe state are taken

SEC-DED (Single Error Correction, Double Error Detection) adds, for example, 8 check bits to 64 bits of data, correcting 1-bit errors and reliably detecting 2-bit errors, although it cannot correct them. When a 2-bit error is detected, the microcontroller reports the error, and software does not use the data and performs a reset or a transition to a safe state. Recording 1-bit errors as well, after correcting them, makes it possible to catch signs of trouble before errors accumulate.

Practice this topic Back to topic

Books on Automotive Semiconductors and Functional Safety Ad

As an Amazon Associate I earn from qualifying purchases.

More Automotive Semiconductors and Functional Safety questions

  1. Which correctly describes a feature of a window watchdog timer?
  2. What is the main functional safety purpose of running logic BIST and memory BIST in an automotive microcontroller at power-up or before driving?
  3. Which is an appropriate clock-monitoring safety mechanism for an automotive microcontroller?
  4. Which is an appropriate voltage-monitoring safety mechanism provided in functional-safety-compliant automotive power ICs and similar devices?
  5. In ISO 26262 ASIL decomposition, which combination is permitted for splitting an ASIL D safety requirement and allocating it to two sufficiently independent redundant elements?