La decisión sobre el almacenamiento suele tomarse una sola vez, al principio, y luego se convive con ella durante toda la vida del producto. Cambiarla después implica revisar la placa, una nueva configuración de arranque y una nueva campaña de validación de software.
Tres opciones cubren la mayoría de los diseños embebidos: la memoria NAND en bruto, eMMC y UFS. No son simplemente tres puntos en una escala de velocidad. Se diferencian en quién gestiona la memoria flash, en cómo se comunica el procesador con ella y en qué ocurre cuando un bloque acaba desgastándose.
Las tres opciones, un párrafo para cada una
NAND en bruto es el dado de flash sin más. El procesador, o un controlador dentro de él, debe encargarse de la corrección de errores, la gestión de bloques defectuosos, el desgaste uniforme y el sistema de archivos. Es la opción más económica por gigabyte y la más exigente de diseñar.
eMMC integra el dado NAND y un controlador gestionado en un único encapsulado BGA con interfaz paralela estándar. El controlador oculta los bloques defectuosos, realiza la corrección de errores y el desgaste uniforme, y expone un dispositivo de bloques sencillo. Es la base del almacenamiento embebido.
UFS es la arquitectura sucesora: la misma idea de controlador gestionado, pero con una interfaz serie, full duplex y con cola de comandos. Ofrece varias veces el rendimiento de eMMC, a un precio mayor y con requisitos de diseño de placa más exigentes.
Piezas representativas: KIOXIA 16GB eMMC, Samsung 64GB eMMC y FORESEE 64GB eMMC para diseños gestionados, y Micron industrial-temperature eMMC cuando el rango de operación es el factor decisivo.
Tabla comparativa
| Factor | NAND en bruto | eMMC | UFS |
|---|---|---|---|
| Interfaz | Bus NAND paralelo o serie, con líneas de control y estado | Bus paralelo: comando, reloj y datos, más arranque y reset | Serie, full duplex, líneas diferenciales más reloj de referencia |
| Lectura secuencial típica | Depende en gran medida del controlador | Alrededor de 200-400 MB/s en los componentes convencionales actuales | Alrededor de 800-2,000 MB/s o más |
| Cola de comandos | No | No; en la práctica, una sola operación pendiente | Sí; varios comandos en curso |
| Quién gestiona los bloques defectuosos | Usted, en software o en el controlador NAND del SoC | El controlador integrado | El controlador integrado |
| Corrección de errores | Su responsabilidad; la potencia de ECC debe corresponder al dado | Se gestiona internamente | Se gestiona internamente |
| Desgaste uniforme | Su responsabilidad | Se gestiona internamente | Se gestiona internamente |
| Número de pines y ruteo | Moderado, pero crítico en cuanto a tiempos | Moderado, con grupos de igual longitud | Alto; requiere pares diferenciales y control de impedancia |
| Soporte de arranque | Mediante la ruta de arranque NAND del SoC | Particiones de arranque eMMC estándar | Soporte de arranque UFS estándar en los SoC modernos |
| Costo por GB | El más bajo | Bajo | Más alto |
| Ciclo de vida y disponibilidad | Largo y con varios proveedores, pero las revisiones del dado cambian rápido | Largo, con muchos proveedores y un amplio rango de capacidades | Historial más corto; impulsado por los teléfonos insignia |
| Uso típico | Consumo guiado por costo, volúmenes muy altos y firmware sencillo | Control industrial, HMI, infoentretenimiento automotriz y pasarelas IoT | Teléfonos, tabletas, embebidos de alto rendimiento y dispositivos de IA en el borde |
Cuándo eMMC es la respuesta correcta
eMMC sigue siendo la opción predeterminada para diseños industriales y embebidos, y la razón no es la velocidad, sino la combinación de una interfaz sencilla, una pila de flash gestionada y una base de proveedores muy amplia.
1. El procesador tiene interfaz eMMC y usted no quiere escribir un controlador de flash
La mayoría de los SoC usados en productos industriales arrancan directamente desde eMMC. El sistema operativo ve un dispositivo de bloques, encima se monta un sistema de archivos y el diseño queda terminado. Sin ajuste de corrección de errores, sin tabla de bloques defectuosos y sin código de desgaste uniforme que validar.
2. Varios proveedores deben poder suministrar el mismo zócalo
eMMC está lo bastante estandarizado como para que componentes de distintos proveedores sean compatibles en pines para un mismo encapsulado y distribución de esferas. La calificación sigue siendo necesaria, pero contar con tres fuentes para un producto de diez años es una ventaja comercial que la NAND en bruto rara vez ofrece y que UFS a menudo no ofrece.
3. La aplicación necesita menos de unos pocos cientos de megabytes por segundo
Los paneles de control, los registradores de datos, las pasarelas, los accionamientos de motor, los instrumentos médicos y los terminales punto de venta casi nunca saturan el ancho de banda de eMMC. Comprar UFS para estos productos significa pagar por un rendimiento que el producto no puede aprovechar.
4. Importan el grado de temperatura industrial y un ciclo de vida largo
Los componentes eMMC industriales y automotrices están disponibles en grados de temperatura extendidos con compromisos definidos de suministro a largo plazo. Esa combinación es mucho más fácil de asegurar en eMMC que en el mercado de UFS, impulsado por los ciclos de los teléfonos insignia.
Cuándo UFS es la respuesta correcta
UFS justifica su costo cuando el rendimiento, la latencia bajo carga mixta o la concurrencia limitan de verdad al producto.
- Captura o reproducción de video en alta resolución en el borde, donde el ancho de banda de escritura sostenida es el cuello de botella.
- Visión artificial e inferencia de IA en el borde, donde los modelos y los búferes de imagen se leen de forma continua y el almacenamiento debe seguir el ritmo del acelerador.
- Dispositivos con varias aplicaciones que deben atender varios flujos de datos a la vez; la cola de comandos es la diferencia entre un sistema ágil y uno que se entrecorta.
- Productos en los que el almacenamiento también es la experiencia del usuario, como instrumentos portátiles que arrancan y cargan conjuntos de datos delante del operador.
Los costos son reales: UFS exige un ruteo cuidadoso con control de impedancia, un reloj de referencia y un SoC que soporte la interfaz. También ata el diseño más estrechamente a los proveedores que aún fabrican la capacidad y el grado que usted eligió.
Cuándo la NAND en bruto todavía tiene sentido
La NAND en bruto sobrevive en dos situaciones: una presión extrema de costo con volúmenes muy altos, y diseños en los que el SoC cuenta con un controlador NAND por hardware maduro y el equipo de firmware se siente cómodo gestionándolo.
Sea realista con el costo oculto. La potencia de la corrección de errores debe corresponder a la generación del dado, la gestión de bloques defectuosos tiene que sobrevivir a un corte de alimentación y el desgaste uniforme debe validarse. Estos requisitos no desaparecen porque el dado fuera más económico.
Resistencia: cómo dimensionar el componente
La resistencia se expresa en ciclos de programación y borrado, o en terabytes escritos para todo el dispositivo. Para dimensionar, lo que importa es el volumen diario de escritura, no la capacidad total.
- Estime los bytes escritos por día en operación normal, incluidos registros, bases de datos y archivos temporales.
- Sume la amplificación de escritura que introducen el sistema de archivos y el patrón de escritura de la aplicación.
- Sume la ruta de actualización de firmware: una actualización que reescribe una partición grande representa una parte significativa del presupuesto de vida útil.
- Multiplique por la vida útil esperada en días y añada un factor de seguridad para el comportamiento en campo, que difiere del de banco.
Un diseño que escribe un archivo de registro cada segundo desgastará el almacenamiento mucho más rápido que un producto que escribe el mismo volumen total en bloques grandes y espaciados. El patrón de escritura importa tanto como el volumen.
Errores que aparecen en campo
- Corte de alimentación no controlado. La retirada súbita de la alimentación durante una escritura es la causa más común de un sistema de archivos corrupto en almacenamiento gestionado. Diseñe para un apagado controlado o elija componentes con una gestión robusta de pérdida de alimentación y verifíquela.
- Tratar a eMMC como si no pudiera desgastarse. La flash gestionada también tiene una vida útil finita. Escribir registros de forma continua durante años la agotará.
- Elegir la capacidad solo por precio. Una capacidad mayor reparte el desgaste entre más bloques, así que un componente un poco más grande puede durar más que uno más pequeño y económico.
- Ignorar el grado de temperatura. El almacenamiento de grado comercial dentro de un gabinete que alcanza 70 °C en su interior no cumplirá la resistencia especificada.
- Suponer que un reemplazo directo lo es de verdad. Dos componentes eMMC con la misma capacidad y encapsulado pueden diferir en el comportamiento de la partición de arranque, los tiempos y los requisitos de encendido.
Una ruta de decisión breve
- ¿El procesador soporta UFS y la aplicación realmente necesita más de unos 300 MB/s? Si la respuesta es sí en ambos casos, evalúe UFS.
- ¿El producto necesita varias fuentes calificadas y un ciclo de vida largo con un ancho de banda moderado? Si es así, elija eMMC.
- ¿El controlador NAND del SoC es maduro, el equipo de firmware tiene experiencia y el volumen es lo bastante alto como para que domine el costo del dado? Si es así, la NAND en bruto es defendible.
- En todos los casos, dimensione la resistencia a partir del volumen diario real de escritura antes de fijar la capacidad.
Cómo podemos ayudarle
Envíenos la capacidad, el grado de temperatura, el encapsulado y la interfaz que necesita, y le responderemos con los componentes que podemos suministrar y su disponibilidad. Si está reemplazando un componente descontinuado, incluya el número original y verificaremos la compatibilidad de encapsulado y de arranque, no solo la capacidad.
Para la planificación de producción, indíquenos el volumen anual y la vida útil objetivo. El almacenamiento es uno de los pocos componentes en los que la respuesta correcta cambia con el patrón de escritura y no solo con la hoja de datos.