Cortex M0 internal Failure solution for ALU, CPU and Register rong results

Hello All,

I am using Cortex M0 based controller and want to know if the following issues can happen and what can be the possible solution by software to handle the issues:

1. ALU resulting wrong result run time.

2. Register access giving wrong results run time

3. Memory access (RAM or ROM) giving wrong results run time.

Thanks in advance!!

Parents
  • Hello,

    regarding

    I want to know if this issue can occur? Under what scenarios it can be produced (if randomly).

    I can not say it would never happen but it would be very rare case.

    ALU wrong results, wrong value reading registers or memories would be occurred by an unstable voltage or influence of a radio waves.

    To prevent them would be responsible to outer core (i.e. Cortex-M0) logics.

    Are you in the situation which you can design microcontroller of which core is Cortex-M0?

    If it is so, you can equip ECC or parity for the memories.

    Regarding the ALU or registers, you should implement such mechanism into the core.

    However, I don't know it would be possible under the normal processer license.

    Best regards,

    Yasuhiko Koumoto.

Reply
  • Hello,

    regarding

    I want to know if this issue can occur? Under what scenarios it can be produced (if randomly).

    I can not say it would never happen but it would be very rare case.

    ALU wrong results, wrong value reading registers or memories would be occurred by an unstable voltage or influence of a radio waves.

    To prevent them would be responsible to outer core (i.e. Cortex-M0) logics.

    Are you in the situation which you can design microcontroller of which core is Cortex-M0?

    If it is so, you can equip ECC or parity for the memories.

    Regarding the ALU or registers, you should implement such mechanism into the core.

    However, I don't know it would be possible under the normal processer license.

    Best regards,

    Yasuhiko Koumoto.

Children