Modos de falla de memoria flash - Bloqueo de falla [cerrado]

-1

Tengo entendido que las fallas típicas de la memoria flash, como las que se deben a los ciclos de borrado, ocurren a nivel de bits. Tengo un flash en el que fallan bloques completos (en realidad dos bloques). ¿Hay una explicación común para esto?

Más específicamente, tengo dos bloques en un dispositivo flash NAND que están fallando. Estos bloques están separados por un bloque de trabajo. Los dos bloques que fallan pueden borrarse (puedo confirmarlos leyendo todos), pero después de programar con datos 'aleatorios' todos de los bits se muestran como todos ceros.

Ambos bloques parecen haber fallado 'simultáneamente'

Sé que la parte de flash no se acerca a su especificación de ciclo máximo de borrado de 100k ciclos.

    
pregunta David Gardner

2 respuestas

1

Es posible que no se diga qué tipo de generación o dispositivo, etc., por lo que faltarán datos específicos. Algunos dispositivos están hechos con bloques adicionales y durante la prueba, si un bloque se encuentra mal, el otro bloque se enruta en su lugar a través de interruptores programables.

Los canales de enrutamiento para los bloques de sustitución pueden haber salido mal y, dependiendo de la ubicación de los bloques, también podrían explicar por qué el patrón que está viendo (2 bloques separados por uno).

La situación más probable es que el chip haya muerto o se haya dañado con ESD.

    
respondido por el placeholder
0

Dependiendo de cómo se implementen los códigos de corrección de errores, es posible que un chip detecte un número mayor de bits malos de lo que puede corregir de manera confiable. Si un chip detecta la existencia de errores incorregibles, hacer que devuelva todos los datos a cero puede ser más seguro que intentar corregir los datos, especialmente si el software intenta agregar su propia lógica de corrección de errores. Personalmente, creo que el enfoque "correcto" sería tener un medio estándar a través del cual un chip podría dar una indicación de la confiabilidad de los datos (el bloque está "limpio", el bloque tiene errores corregibles pero puede tolerar más, el bloque está cerca del límite para la corrección) errores, bloque tiene errores irrecuperables, etc.) pero en ausencia de tal característica, no creo que sea inusual que la transición de los bloques sea abrupta entre funcionar perfectamente y ser totalmente inútil.

    
respondido por el supercat

Lea otras preguntas en las etiquetas