El Open NAND Flash Interface Working Group ( ONFI u ONFi [ 1 ] con la "i" en minúscula) es un consorcio de empresas tecnológicas que trabajan para desarrollar estándares abiertos para la memoria flash NAND y los dispositivos que se comunican con ella. La formación de ONFI se anunció en el Intel Developer Forum en marzo de 2006. [ 2 ]
Historia
Los objetivos del grupo no incluían el desarrollo de un nuevo formato de tarjeta de memoria flash para el consumidor . [ 3 ] En cambio, ONFI busca estandarizar la interfaz de bajo nivel para los chips de memoria flash NAND sin procesar, que son la forma más utilizada de circuitos integrados (chips) de memoria no volátil ; en 2006, casi un billón de MiB de memoria flash se incorporaron a la electrónica de consumo, y se esperaba que la producción se duplicara para 2007. [ 4 ] A partir de 2006Los chips de memoria flash NAND de la mayoría de los fabricantes utilizaban encapsulados similares, tenían configuraciones de pines similares y aceptaban conjuntos similares de comandos de bajo nivel. Como resultado, cuando se encuentran disponibles modelos de memoria flash NAND más capaces y económicos, los diseñadores de productos pueden incorporarlos sin grandes cambios de diseño. Sin embargo, el funcionamiento "similar" no es óptimo: [ 5 ] las sutiles diferencias en la temporización y el conjunto de comandos implican que los productos deben depurarse y probarse exhaustivamente cuando se utiliza un nuevo modelo de chip flash en ellos. [ 4 ] Cuando se espera que un controlador flash funcione con varios chips de memoria flash NAND, debe almacenar una tabla de ellos en su firmware para saber cómo manejar las diferencias en sus interfaces. [ 4 ] [ 5 ] Esto aumenta la complejidad y el tiempo de comercialización de los dispositivos basados en memoria flash, y significa que es probable que sean incompatibles con futuros modelos de memoria flash NAND, a menos que y hasta que se actualice su firmware.
Así, una de las principales motivaciones para la estandarización de la memoria flash NAND fue facilitar el intercambio entre chips NAND de diferentes fabricantes, permitiendo así un desarrollo más rápido de productos basados en NAND y precios más bajos gracias a una mayor competencia entre los fabricantes. Para 2006, la memoria flash NAND se había convertido cada vez más en un producto básico , [ 6 ] como la SDRAM o los discos duros . Se incorpora en muchos productos de informática personal y electrónica de consumo, como unidades flash USB , reproductores de MP3 y unidades de estado sólido . Los diseñadores de productos querían que los chips flash NAND más recientes, por ejemplo, fueran tan fácilmente intercambiables como los discos duros de diferentes fabricantes. [ 6 ] [ 7 ]
Similitudes históricas
El esfuerzo por estandarizar la memoria flash NAND puede compararse con la estandarización previa de componentes electrónicos . Por ejemplo, la serie 7400 de circuitos integrados digitales TTL fue fabricada originalmente por Texas Instruments , pero se convirtió en una familia estándar de facto a finales de la década de 1970. Estos circuitos integrados se fabrican como componentes básicos por diversos proveedores. Esto ha permitido a los diseñadores combinar libremente componentes 7400 de diferentes proveedores , e incluso componentes basados en distintas familias lógicas , una vez que la subfamilia 74HCT esté disponible (que consta de componentes CMOS con niveles lógicos compatibles con TTL).
Miembros
El consorcio ONFI incluía fabricantes de memoria flash NAND como Hynix , Intel , Micron Technology , Phison , Western Digital , Sony y Spansion . [ 2 ] Samsung , el mayor fabricante mundial de memoria flash NAND, estuvo ausente en 2006. [ 8 ] Los proveedores de productos electrónicos de consumo y de computación basados en memoria flash NAND también son miembros.
Presupuesto
ONFI elaboró las especificaciones para la interfaz estándar de los chips de memoria flash NAND.
La versión 1.0 de esta especificación se publicó el 28 de diciembre de 2006 y se puso a disposición de forma gratuita en el sitio web de ONFI. Samsung aún no participaba. [ 9 ] Especificaba:
- Interfaz física estándar ( distribución de pines ) para memoria flash NAND en encapsulados TSOP -48, WSOP-48, LGA -52 y BGA -63.
- un mecanismo estándar para que los chips NAND se identifiquen y describan sus capacidades (comparable a la función de detección de presencia en serie de los módulos SDRAM ).
- Un conjunto de comandos estándar para leer, escribir y borrar la memoria flash NAND.
- Requisitos de temporización estándar para memoria flash NAND
- Rendimiento mejorado mediante una implementación estándar de la caché de lectura y mayor concurrencia para las operaciones de memoria flash NAND.
- Integridad de datos mejorada al permitir funciones opcionales de código de corrección de errores (ECC).
En junio de 2009 se anunció un producto de verificación. [ 10 ]
La versión 2.3 se publicó en agosto de 2010. Incluía un protocolo llamado EZ-NAND que ocultaba los detalles de ECC. [ 11 ]
La versión 3.0 se publicó en marzo de 2011. Requería menos pines de habilitación de chips, lo que permitía un enrutamiento más eficiente de la placa de circuito impreso . [ 12 ] En octubre de 2012 se publicó un estándar desarrollado conjuntamente con JEDEC. [ 13 ] [ 14 ]
La versión 3.1 , publicada en octubre de 2012, incluye erratas a la especificación ONFI 3.0 original, añade comandos de funciones LUN SET/GET e implementa valores adicionales de configuración y retención de datos para la interfaz NV-DDR2.
La versión 3.2 , publicada el 23 de julio de 2013, aumentó la velocidad de datos a 533 MB/s. [ 15 ]
La versión 4.0 , publicada el 17 de abril de 2014, introdujo la interfaz NV-DDR3, que aumenta la velocidad máxima de conmutación de 533 MB/s a 800 MB/s, lo que proporciona un aumento del rendimiento de hasta un 50 % para aplicaciones de alto rendimiento habilitadas por componentes de almacenamiento NAND de estado sólido. [ 16 ]
La versión 4.1 , publicada el 12 de diciembre de 2017, amplía las velocidades de E/S de NV-DDR3 a 1066 MT/s y 1200 MT/s. [ 17 ] Para un mejor rendimiento de señalización, ONFI 4.1 agrega corrección del ciclo de trabajo (DCC), entrenamiento de lectura y escritura para velocidades superiores a 800 MT/s, soporte para dispositivos con menor capacidad de pines con resistencia de salida predeterminada de 37,5 ohmios y dispositivos que requieren salida y reinicio de ráfaga de datos para pausas largas de entrada y salida de datos. Para un menor consumo de energía, se agrega soporte para Vcc de 2,5 V. ONFI 4.1 también incluye erratas a la especificación ONFI 4.0.
La versión 4.2 , publicada el 12 de febrero de 2020, amplía las velocidades de E/S de NV-DDR3 a 1333 MT/s, 1466 MT/s y 1600 MT/s. Se introduce el encapsulado BGA-252b de cuatro canales, que tiene un tamaño menor que el encapsulado BGA-272b de cuatro canales existente. Para permitir operaciones multiplano con mayor IOPS, se relajan las restricciones de direccionamiento relacionadas con dichas operaciones. [ 18 ]
Versión 5.0 , publicada en mayo de 2021, ONFI5.0 amplía las velocidades de E/S de NV-DDR3 hasta 2400 MT/s. Se introduce una nueva interfaz de menor consumo NV-LPDDR4 con velocidades de hasta 2400 MT/s. Con la interfaz NV-LPDDR4, se define una función opcional de inversión de bus de datos (DBI). Se añaden nuevos encapsulados BGA-178b, BGA-154b y BGA-146b de menor tamaño. ONFI5.0 también incluye otras erratas relacionadas con la especificación ONFI4.2. [ 19 ]
NAND abstracto de bloques
ONFI creó la especificación complementaria Block Abstracted NAND para simplificar el diseño del controlador host, liberándolo de las complejidades de ECC, la gestión de bloques defectuosos y otras tareas de gestión NAND de bajo nivel. La especificación ONFI Block Abstracted NAND revisión 1.1 añade la interfaz síncrona de fuente de alta velocidad, que proporciona una mejora de hasta 5 veces en el ancho de banda en comparación con la interfaz NAND asíncrona tradicional. [ 20 ]
Conector NAND
La especificación del conector NAND fue ratificada en abril de 2008. Esta especifica una conexión estandarizada para módulos NAND (similares a los módulos DIMM DRAM) para su uso en aplicaciones como almacenamiento en caché y unidades de estado sólido (SSD) en plataformas de PC.
La interfaz flash ONFI es una interfaz paralela; en cambio, la interfaz del host (como NVM Express ) puede ser una interfaz serial.
Véase también
Referencias
- ↑ "Página de presentación del sitio web de ONFI" . ONFI.org . Archivado del original el 2 de agosto de 2010. Consultado el 31 de julio de 2010 .
- 1 2 "Nuevo grupo simplifica la integración de memoria flash NAND" . Comunicado de prensa . ONFI. 9 de mayo de 2006. Archivado del original el 17 de agosto de 2019. Recuperado el 13 de septiembre de 2013 .
- ↑ «Página de preguntas frecuentes de ONFI» . ONFI.org . Archivado desde el original el 3 de agosto de 2010 . Consultado el 31 de julio de 2010 .
- 1 2 3 Huffman, Amber. "Interfaz abierta de memoria flash NAND: la primera ola de estandarización de NAND" (PDF) . ONFI.org . Archivado del original (PDF) el 19 de febrero de 2012. Recuperado el 31 de julio de 2010 .
- 1 2 Kamat, Arun. "Simplificando el diseño del controlador Flash" (PDF) . ONFI.org . Archivado del original (PDF) el 19 de febrero de 2012. Recuperado el 31 de julio de 2010 .Consulte la sección "La maldición de la similitud" en este documento técnico de Arun Kamat de Hynix .
- 1 2 Vea esta presentación archivada el 12 de julio de 2007 en Wayback Machine por Amber Huffman y Michael Abraham de Micron .
- ↑ Jim Cooke (25 de septiembre de 2006). "Simplifique su interfaz de memoria flash" . Dr. Dobb's Journal . Consultado el 13 de septiembre de 2013 .
- ↑ Tony Smith (11 de mayo de 2006). "Intel impulsa la estandarización de Flash: se forma un organismo industrial para definir una interfaz común" . The Register . Archivado del original el 6 de febrero de 2010. Recuperado el 13 de septiembre de 2013 .
- ↑ Tony Smith (22 de enero de 2007). "Los proveedores se comprometen a que la actualización de la memoria Flash sea tan sencilla como la de la RAM: se publica la especificación Open Flash" . The Register . Archivado del original el 6 de febrero de 2010. Consultado el 13 de septiembre de 2013 .
- ↑ "Perfectus anuncia el primer IP de verificación ONFi basado en SystemVerilog y probado por OVM para la especificación ONFi 2.1" . Comunicado de prensa . 22 de junio de 2009. Consultado el 13 de septiembre de 2013 .
- ↑ Mark LaPedus (16 de agosto de 2010). "La especificación NAND añade corrección de errores" . EE Times . Consultado el 13 de septiembre de 2013 .
- ↑ "Especificación ONFI versión 3.0" (PDF) . 15 de marzo de 2011. Archivado del original (PDF) el 2 de febrero de 2013. Consultado el 13 de septiembre de 2013 .
- ↑ "JEDEC y el Grupo de Trabajo de Interfaz Flash NAND Abierta publican el estándar de interoperabilidad de la interfaz flash NAND" . Comunicado de prensa . JEDEC. 6 de noviembre de 2012. Consultado el 13 de septiembre de 2013 .
- ↑ "Interoperabilidad de la interfaz de memoria flash NAND: JEDSD230" (PDF) . 30 de octubre de 2012. Archivado del original (PDF) el 21 de julio de 2013. Consultado el 13 de septiembre de 2013 .
- ↑ "ONFI anuncia la publicación del estándar 3.2 y aumenta las velocidades de transferencia de datos a 533 MB/seg" . Comunicado de prensa . ONFI. 23 de julio de 2013. Archivado del original el 20 de diciembre de 2013. Consultado el 13 de septiembre de 2013 .
- ↑ "ONFI anuncia la publicación del estándar 4.0, que permite una nueva generación de E/S con menor consumo de energía y mayor ancho de banda" . Comunicado de prensa . ONFI. 17 de abril de 2014.
- ↑ "Especificaciones - ONFi" . www.onfi.org . Archivado del original el 18 de septiembre de 2018. Consultado el 18 de septiembre de 2018 .
- ↑ "Especificación de interfaz de memoria flash Open NAND, revisión 4.2" (PDF) . 12 de febrero de 2020. Archivado del original (PDF) el 26 de marzo de 2022. Consultado el 15 de junio de 2020 .
- ↑ "Especificación de la interfaz Open NAND Flash, revisión 5.0" (PDF) . 25 de mayo de 2021. Archivado del original (PDF) el 30 de agosto de 2021. Consultado el 30 de agosto de 2021 .
- ↑ "Especificación NAND con abstracción de bloques versión 1.1" (PDF) . 8 de julio de 2009. Archivado del original (PDF) el 30 de diciembre de 2013. Consultado el 13 de septiembre de 2013 .
Enlaces externos
- Sitio web oficial
- Memoria de computadora
- Memoria no volátil
- Organizaciones de normalización en los Estados Unidos
- asociaciones comerciales de tecnología
- Organizaciones con sede en Oregón