Monday, 3 June 2019

eeprom - Failure mode of FLASH memory


What is the failure mode of flash memory? I've got some chips rated for 10,000 cycles - what happens after 10k cycles? Do the chips stop writing properly, do you get read errors, etc.? Does it also happen to EEPROMs?



Answer



Flash memory degrades as a function of the number of write-erase cycles it is subjected to. Essentially the dielectric structure of the memory cell degrades and becomes unable to maintain a 'low' state. (Think of a N-channel MOSFET - a high on the gate turns the device on, which makes the drain-source resistance low. If the gate is damaged, the drain-source channel can never be established.)


There is often a mechanism to 'mask' these bad blocks once they're identified (usually by a verify operation failing after a write) preventing them from being used - a bad block table, essentially.


See here and here for more details on the physics of it all.



No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...