8

I work with a system in which the microcontroller is exposed to X-ray radiation from time to time. Exactly how much radiation is hard to say... we've never measured it.

Anyway, we've seen a mysterious form of flash corruption on a small sample of our products in which random bits in code space are transitioning from 0 to 1.

We've previously attributed this to power supply issues and the controller not being reset quickly enough while data logging is going on.

But now we may be seeing it on a newer version of our product which has a higher end controller with better brown out protection.

Is it time to consider X-rays as a possible source?

The X-rays would be released due to breaking current high currents with a vacuum interrupter.

Has anyone ever heard of something like this before on nand-flash? Most of the articles I have seen have been with respect to Airport X-rays or X-ray inspection used in PCB FAB

user1586
  • 674
  • 4
  • 15

3 Answers3

7

You should definitely consider X-rays as a possible source.

An erased flash is full of 1s. Programming a flash is full of 0s. Over time, or under some stress, flash components may lose their gate charge, which leads to 0 to 1 transition. This is a well known behavior on NAND flash, but may also happen on NOR flash, even if those ones are much more robust by design.

High energy radiations (X rays, gamma rays) are a well known source of stress for flash memories, and it is an important topic for aeronautic, aerospace and nuclear products. See here, there and there my first google results for "cosmic rays NAND".

If the issue is a power cut during program or erase, it may probably occur at any moment during the operation, and you should have some parts with many 0 to 1 transitions, and some with very few. If you always have few bit errors, it's probably something else, such as EMC or radiations.

If yours products have to resist to this kind of stress, ECC, such as Hamming codes, are made for you. Nevertheless, error management in flash memory is a big topic.

Jacen
  • 351
  • 3
  • 8
6

There seem to be plenty of papers suggesting X-rays could be a real problem with NAND flash. I've not read it but the abstract for this one contains actual figures:

Only a few seconds of x-ray exposure corresponding to a total dose of merely 50 rad(Si) in a real-time x-ray source are required to induce errors.

So if your exposure gets anywhere near this level then its not being paranoid to consider the possibility.

Glorfindel
  • 279
  • 1
  • 5
  • 11
0

I would suggest this first:

set up an experiment in which the chip is not protected by multiple layers of aluminum and steel and see if the bit corruption rate is measurably worse.

Also set up an experiment where the soft x-ray source is made more intense by decreasing the distance between the chip and the source. Cutting that distance in half will increase the intensity by a factor of four.

niels nielsen
  • 15,513
  • 1
  • 15
  • 33