Articulo de referencia

RAM electroquímica

La memoria de acceso aleatorio electroquímica (ECRAM) es un tipo de memoria no volátil (NVM) con múltiples niveles por celda (MLC) diseñada para la aceleración analógica del apr...

La memoria de acceso aleatorio electroquímica (ECRAM) es un tipo de memoria no volátil (NVM) con múltiples niveles por celda (MLC) diseñada para la aceleración analógica del aprendizaje profundo . [ 1 ] [ 2 ] [ 3 ] Una celda ECRAM es un dispositivo de tres terminales compuesto por un canal conductor, un electrolito aislante , un depósito iónico y contactos metálicos. La resistencia del canal se modula mediante intercambio iónico en la interfaz entre el canal y el electrolito al aplicar un campo eléctrico. El proceso de transferencia de carga permite tanto la retención de estado en ausencia de potencia aplicada como la programación de múltiples niveles distintos, lo que diferencia el funcionamiento de la ECRAM del de un transistor de efecto de campo (FET) . La operación de escritura es determinista y puede resultar en potenciación y depresión simétricas, lo que hace que las matrices ECRAM sean atractivas para actuar como pesos sinápticos artificiales en implementaciones físicas de redes neuronales artificiales (ANN) . Los desafíos tecnológicos incluyen el potencial de circuito abierto (OCP) y la compatibilidad de la fundición de semiconductores asociada con los materiales energéticos. Universidades, laboratorios gubernamentales y equipos de investigación corporativos han contribuido al desarrollo de ECRAM para computación analógica . En particular, los Laboratorios Nacionales Sandia diseñaron una celda basada en litio inspirada en materiales de baterías de estado sólido, [ 4 ] la Universidad de Stanford construyó una celda orgánica basada en protones, [ 5 ] e International Business Machines (IBM) demostró programación paralela sin selector en memoria para una tarea de regresión logística en una matriz de ECRAM de óxido metálico diseñada para su inserción en el final de la línea (BEOL) . [ 6 ] En 2022, investigadores del Instituto Tecnológico de Massachusetts construyeron una tecnología protónica inorgánica compatible con CMOS que logró características de modulación casi ideales utilizando pulsos rápidos de nanosegundos. [ 7 ]

Operación

Disposición de las células sinápticas ECRAM y principio de funcionamiento

Escribir

La tensión aplicada a la compuerta, en relación con los electrodos del canal, puede aplicarse mediante una corriente o polarización fija, impulsando los iones hacia la interfaz electrolito/canal o alejándolos de ella, donde se produce la transferencia de carga con portadores libres. Al insertarse en el canal, la carga iónica se neutraliza y las especies atómicas se intercalan o se unen a la matriz conductora, generando en algunos casos tensión y transformación de fase localizada. Estos procesos reversibles son equivalentes a las reacciones anódicas/catódicas en celdas de batería o dispositivos electrocrómicos . Sin embargo, en la ECRAM, la programación del elemento de memoria no se define como un cambio en la capacidad o la opacidad, sino como un cambio en la conductividad del canal asociado a la inserción o eliminación de especies atómicas como resultado de la señal de tensión.

Leer

La operación de lectura está desacoplada de la de escritura gracias a la presencia de tres electrodos, lo que limita las interferencias de lectura. Se aplica una pequeña polarización entre los electrodos del canal, de modo que la corriente de lectura resultante es proporcional a la conductividad del canal, lo que permite detectar el estado programado del dispositivo.

Velocidad

La velocidad de programación de las celdas ECRAM no está limitada por la difusión volumétrica de iones. De hecho, solo necesitan cruzar el plano de interfaz entre el electrolito y el canal para inducir un cambio en la conductividad. Los pulsos de escritura de nanosegundos pueden, en efecto, activar la programación. [ 8 ] Las compensaciones entre la capacitancia de puerta , la conductividad electrónica, etc., pueden producir transitorios de estabilización, lo que limita la frecuencia máxima de lectura-escritura. [ 9 ]

Matrices

Las matrices ECRAM se integran en una disposición de pseudobarra cruzada, donde la línea de acceso de puerta es común a todos los dispositivos de una fila o columna. Si se produce un cambio en el potencial electroquímico , la fuerza impulsora de una batería, debido al intercambio iónico entre el canal y el electrodo de puerta, existe un potencial de circuito abierto (OCP) en el contacto de puerta, que variará de un dispositivo a otro dependiendo del estado programado. Para evitar la diafonía entre celdas que comparten una línea de puerta, se añade un dispositivo de acceso en serie con el elemento de memoria para aislar cada una. [ 10 ] La supresión del OCP en el diseño ECRAM minimiza el tamaño y la complejidad de la celda, lo que permite la lectura y programación paralela sin selector de las matrices de dispositivos. [ 6 ]

función sináptica

(Izquierda) Ilustración de la operación de multiplicación matriz-vector analógica en una matriz ecram de pseudo-barra cruzada. (Derecha) Ilustración de la programación de 50 estados distintos y reversibles en la célula sináptica ecram.

Principio

La memoria no volátil (NVM) puede aprovecharse para el cálculo en memoria , reduciendo así la frecuencia de transferencia de datos entre las unidades de almacenamiento y procesamiento. Esto puede mejorar el tiempo de cálculo y la eficiencia energética en comparación con las arquitecturas de sistemas jerárquicos, al eliminar el cuello de botella de Von Neumann . Por lo tanto, al usar celdas multinivel (MLC) en los nodos de las matrices de barras cruzadas, se pueden realizar operaciones analógicas sobre datos codificados en tiempo o voltaje, como la multiplicación de un vector (señal de entrada de fila) por una matriz (matriz de memoria). Siguiendo las leyes de Kirchhoff y Ohm , el vector resultante se obtiene integrando la corriente recolectada en cada columna. Para las celdas ECRAM, se agrega una línea adicional en cada fila para escribir las celdas durante los ciclos de programación, lo que da como resultado una arquitectura de pseudo-barra cruzada. En el campo de la inteligencia artificial (IA) , las redes neuronales profundas (DNN) se utilizan para tareas de clasificación y aprendizaje, que dependen de un gran número de operaciones de multiplicación de matrices. Por lo tanto, el cálculo analógico con tecnología NVM para dichas tareas resulta extremadamente atractivo. Las celdas ECRAM se encuentran en una posición privilegiada para su uso en aceleradores analógicos de aprendizaje profundo debido a su naturaleza de programación inherentemente determinista y simétrica en comparación con otros dispositivos como la RAM resistiva (ReRAM o RRAM) y la memoria de cambio de fase (PCM) .

Requisitos

La implementación física de las redes neuronales artificiales (RNA) debe tener una precisión isométrica al compararse con pesos de precisión de punto flotante en el software. Esto establece el límite de las propiedades del dispositivo necesarias para los aceleradores analógicos de aprendizaje profundo . En el diseño de su unidad de procesamiento resistivo (RPU), IBM Research ha publicado dichos requisitos, [ 11 ] un subconjunto de los cuales se enumera aquí. El codiseño de algoritmos y hardware puede flexibilizarlos un poco, pero no sin otras compensaciones. [ 12 ]

El uso de NVM como pesos sinápticos en lugar de almacenamiento implica requisitos significativamente diferentes en cuanto al rango de resistencia objetivo, el número de niveles y la velocidad y simetría de programación. Debido a que el cálculo en memoria se realiza en paralelo a través de la matriz, se accede a muchos dispositivos simultáneamente y, por lo tanto, necesitan tener una alta resistencia promedio para limitar la disipación de energía. Para realizar cálculos de alta precisión y ser resistente al ruido, la celda NVM necesita un gran número de estados distintos. El tiempo de programación solo necesita ser rápido entre niveles, no desde los estados de resistencia más altos a los más bajos. Durante cada ciclo de programación ( retropropagación ), las actualizaciones de peso pueden ser negativas o positivas, y las trazas ascendentes/descendentes necesitan simetría para permitir que los algoritmos de aprendizaje converjan. Todas las tecnologías NVM tienen dificultades para cumplir con estos objetivos. Las celdas individuales ECRAM pueden cumplir con estas métricas estrictas, [ 6 ] pero también necesitan demostrar un alto rendimiento de la matriz de densidad y estocasticidad.

Demostraciones con matrices sinápticas ECRAM

Laboratorios Nacionales Sandia

Según se informa en una publicación de 2019 en Science, por Elliot J. Fuller, Alec A. Talin, et al. de los Laboratorios Nacionales Sandia , en colaboración con la Universidad de Stanford y la Universidad de Massachusetts Amherst : [ 10 ]

Utilizando celdas orgánicas multinivel coplanares, aisladas mediante dispositivos de memoria de puente conductor (CBM), el equipo demuestra la programación y el direccionamiento paralelos en matrices de hasta 3×3. En concreto, una red neuronal de dos capas se asigna a la matriz transfiriendo los pesos necesarios para realizar una tarea de inferencia que resulta en una operación XOR sobre el vector de entrada binario.

Se demuestra que las celdas individuales tienen las siguientes propiedades (no todas se logran en la misma configuración del dispositivo); velocidad = 1  MHz ciclos de lectura-escritura, número de estados > 50 (ajustable), rango de resistencia = 50-100 nS (ajustable), resistencia >10 8 operaciones de escritura, tamaño = 50×50 μm 2 .

Investigación de IBM

Según lo informado en las actas de 2019 de la Reunión Internacional de Dispositivos Electrónicos (IEDM) del IEEE, por Seyoung Kim, John Rozen, et al. de IBM Research: [ 6 ]

Utilizando celdas ECRAM de óxido metálico sin selector, el equipo demuestra la programación y el direccionamiento paralelos en matrices de 2×2. En concreto, se realiza una tarea de regresión logística en memoria con 1000 vectores de 2×1 como conjunto de entrenamiento. El ajuste de la curva 2D se logra en una docena de épocas.

Se demuestra que las celdas individuales tienen las siguientes propiedades (no todas se logran en la misma configuración del dispositivo); velocidad = pulsos de escritura de 10 ns, número de estados > 1000 (ajustable), rango de resistencia = 0-50 μS (ajustable), resistencia >10 7 operaciones de escritura, tamaño < 1×1 μm 2 .

Implementaciones de celdas

Diversas instituciones han presentado celdas ECRAM con materiales, diseños y rendimientos muy diferentes. En la tabla se muestra un ejemplo de celdas discretas.

Li-ECRAM

Basados ​​en iones de litio, los dispositivos Li-ECRAM han demostrado una conmutación repetible y controlada mediante la aplicación de materiales conocidos de la tecnología de baterías al diseño de la memoria. [ 4 ] [ 13 ] [ 14 ] En consecuencia, dichas celdas pueden exhibir un OCP que varía en varios voltios, dependiendo del estado programado.

H-ECRAM

Basados ​​en iones de hidrógeno, los dispositivos H-ECRAM han demostrado ser rápidos, requiriendo fuerzas impulsoras pequeñas para inducir la programación. [ 5 ] [ 15 ] [ 16 ] Los altos coeficientes de difusión en varios materiales pueden ir acompañados de falta de retención dentro de la celda de memoria, lo que afecta la durabilidad. La mayoría de los diseños H-ECRAM utilizan electrolitos líquidos y/o orgánicos. En un estudio de 2022, investigadores del Instituto Tecnológico de Massachusetts demostraron una tecnología compatible con CMOS basada en un electrolito de vidrio de fosfosilicato que logró características de modulación ultrarrápidas con alta eficiencia energética. [ 7 ] Ese mismo año, investigadores del Real Instituto de Tecnología KTH mostraron ECRAM basados ​​en la intercalación de hidrógeno en el material 2D MXene, marcando la primera demostración de ECRAM 2D de alta velocidad. [ 18 ]

MO-ECRAM

Las memorias ECRAM basadas en óxidos metálicos se inspiran en los materiales OxRam y la tecnología de compuerta de metal/alta constante dieléctrica utilizada en las ofertas comerciales de semiconductores. Las MO-ECRAM permiten un potencial de circuito abierto (OCP) insignificante y operaciones de escritura submicrométricas. [ 6 ]

VLSI

Oblea de silicio procesada de 200 mm

Para aplicaciones avanzadas de memoria o computación de semiconductores, la tecnología debe ser compatible con la integración a muy gran escala (VLSI) . Esto impone limitaciones a los materiales utilizados y a las técnicas empleadas para fabricar dispositivos funcionales. Aquí se describen las implicaciones para la memoria ECRAM.

Fundición de semiconductores

Una fundición de semiconductores puede manejar diversas tecnologías y cuenta con normas estrictas respecto a los materiales que se introducen en su costoso conjunto de herramientas para evitar la contaminación cruzada y la pérdida de rendimiento de los dispositivos. En particular, los iones metálicos móviles, si están presentes en las áreas activas, pueden provocar deriva en el dispositivo y afectar su fiabilidad. Existen otras consideraciones para las fundiciones, como la seguridad, el coste y el volumen de producción. Por lo tanto, la memoria Li-ECRAM basada en iones de litio se enfrenta a desafíos únicos que van más allá de la presencia de OCP.

Final de la línea (BEOL)

Las matrices de memoria requieren una periferia lógica para operar e interactuar con el resto del sistema informático. Dicha periferia se basa en transistores de efecto de campo (FET) construidos sobre la superficie de sustratos de obleas de silicio con un alto presupuesto térmico en el extremo frontal de la línea (FEOL) . Las celdas de memoria se pueden insertar entre niveles metálicos superiores en el extremo posterior de la línea (BEOL), pero aún así deberán permanecer inalteradas por temperaturas de hasta ~400  °C utilizadas en pasos posteriores. Junto con los desafíos de la modelización de alta densidad, estas restricciones hacen que los dispositivos orgánicos no sean adecuados para dicha integración. Las ECRAM basadas en materiales MXene 2D [ 18 ] han demostrado el potencial de no verse afectadas por el calentamiento a 400 °C, pero se necesita un desarrollo adicional para la integración de conductores iónicos.

Integración heterogénea (IH)

Una forma de introducir nuevos materiales de memoria es mediante la integración heterogénea (HI), donde la matriz de dispositivos se fabrica independientemente de los controles lógicos y luego se une al chip que contiene el FET para permitir su uso como memoria de alto ancho de banda (HBM) . Sin embargo, el costo y la complejidad asociados con este esquema afectan negativamente la propuesta de valor para reemplazar las tecnologías de memoria existentes.

Referencias

  1. Shi, J.; Ha, SD; Zhou, Y.; Schoofs, F.; Ramanathan, S. (2013). "Un transistor sináptico de niquelato correlacionado" . Nature Communications . 4 : 2676. Bibcode : 2013NatCo...4.2676S . doi : 10.1038/ncomms3676 . PMID 24177330 . 
  2. Tang, Jianshi; Bishop, Douglas; Kim, Seyoung; Copel, Matt; Gokmen, Tayfun; Todorov, Teodor; Shin, SangHoon; Lee, Ko-Tao; Solomon, Paul (1 de diciembre de 2018). "ECRAM como célula sináptica escalable para computación neuromórfica de alta velocidad y bajo consumo" . 2018 IEEE International Electron Devices Meeting (IEDM) . págs. 13.1.1–4. doi : 10.1109/IEDM.2018.8614551 . ISBN  978-1-7281-1987-8. S2CID 58674536 . Consultado el 16-07-2020 . 
  3. "Modelado por elementos finitos de memoria de acceso aleatorio electroquímica - iis-projects" . iis-projects.ee.ethz.ch . Zúrich, Suiza: ETH Zurich . Consultado el 16 de julio de 2020 .
  4. 1 2 3'EJ Fuller et al ., Adv. Mater., 29, 1604310 (2017)
  5. ^ Y. van de Burgt et al. , Electrónica de la naturaleza, 1, 386 (2018)
  6. 1 2 3 4 5 Kim, S. (2019). "ECRAM compatible con CMOS basada en óxido metálico para acelerador de aprendizaje profundo". 2019 IEEE International Electron Devices Meeting (IEDM) . pp. 35.7.1–4. doi : 10.1109/IEDM19573.2019.8993463 . ISBN  978-1-7281-4032-2. S2CID 211211273 . 
  7. 1 2 Onen, Murat; Emond, Nicolas; Wang, Baoming; Zhang, Difei; Ross, Frances M.; Li, Ju; Yildiz, Bilge; del Alamo, Jesús A. (29 de julio de 2022). "Resistencias programables protónicas de nanosegundos para aprendizaje profundo analógico" . Science . 377 ( 6605): 539– 543. Bibcode : 2022Sci...377..539O . doi : 10.1126/science.abp8064 . ISSN 0036-8075 . PMID 35901152. S2CID 251159631 .   
  8. 1 2 Tang, J. (2018). "ECRAM como célula sináptica escalable para computación neuromórfica de alta velocidad y bajo consumo". 2018 IEEE International Electron Devices Meeting (IEDM) . pp. 13.1.1–4. doi : 10.1109/IEDM.2018.8614551 . ISBN  978-1-7281-1987-8. S2CID 58674536 . 
  9. D. Bishop et al. , actas de la conferencia internacional sobre dispositivos y materiales de estado sólido (SSDM), págs. 23-24 (2018)
  10. ^ Fuller , EJ; Keene, ST; Melianas, A.; Wang, Z.; Agarwal, S.; Li, Y.; Tuchman, Y.; James, CD; Marinella, MJ; Yang, JJ; Salleo, A.; Talin, AA (2019). "Programación paralela de una matriz de memoria de puerta flotante iónica para computación neuromórfica escalable" . Ciencia . 364 (6440): 570– 4. Bibcode : 2019Sci...364..570F . doi : 10.1126/ciencia.aaw5581 . PMID 31023890 . S2CID 133605392 .  
  11. 1 2 Tayfun, G.; Yurii, V. (2016). "Aceleración del entrenamiento de redes neuronales profundas con dispositivos de punto de cruce resistivos: consideraciones de diseño" . Frontiers in Neuroscience . 10 : 333. doi : 10.3389/fnins.2016.00333 . PMC 4954855. PMID 27493624 .  
  12. Tayfun, G.; Haensch, H. (2020). " Algoritmo para entrenar redes neuronales en matrices de dispositivos resistivos" . Frontiers in Neuroscience . 14 : 103. doi : 10.3389/fnins.2020.00103 . PMC 7054461. PMID 32174807 .  
  13. 1 2 Sharbati, MT; Du, Y.; Torres, J.; Ardolino, ND; Yun, M.; Xiong, F. (2018). "Sinapsis artificiales: sinapsis de grafeno de bajo consumo y sintonizables electroquímicamente para computación neuromórfica" . Adv. Mater . 30 1870273. doi : 10.1002/adma.201870273 .
  14. 1 2 Yang, C.-S.; Shang, D.-S.; Liu, N.; Fuller, EJ; Agrawal, S.; Alec Talin, A.; Li, Y.-Q.; Shen, B.-G.; Sun, Y. (2018). "Transistor sináptico totalmente de estado sólido con conductancia ultrabaja para computación neuromórfica" . Adv . Funct. Mater . 28 (42) 1804170. doi : 10.1002/adfm.201804170 . OSTI 1472248. S2CID 104934211 .  
  15. 1 2 Yao, X.; Klyukin, K.; Lu, W. (2020). "Sinapsis electroquímica de estado sólido protónica para redes neuronales físicas" . Nat Commun . 11 (1): 3134. Bibcode : 2020NatCo..11.3134Y . doi : 10.1038/s41467-020-16866-6 . PMC 7371700. PMID 32561717 .  
  16. 1 2 Yang, J.-T.; Ge, C.; Du, J.-Y.; Huang, H.-Y.; He, M.; Wang, C.; Lu, H.-B.; Yang, G.-Z.; Jin, K.-J. (2018). "Sinapsis artificiales emuladas por un transistor de óxido de tungsteno con compuerta electrolítica". Adv. Mater . 30 (34) 1801548. Bibcode : 2018AdM....3001548Y . doi : 10.1002/adma.201801548 . PMID 29974526 . S2CID 49655665 .  
  17. J. Lee et al. , actas del Taller Internacional de Nanoelectrónica de Silicio (SNW) del IEEE, págs. 31-32 (2018)
  18. 1 2 3 Melianas, Armantas; Kang, Min-A; VahidMohammadi, Armin; Quill, Tyler James; Tian, ​​Weiqian; Gogotsi, Yury; Salleo, Alberto; Hamedi, Mahiar Max (marzo de 2022). "Memoria sináptica iónica de alta velocidad basada en MXene de carburo de titanio 2D" . Advanced Functional Materials . 32 (12) 2109970. doi : 10.1002/adfm.202109970 . ISSN 1616-301X . S2CID 244484634 .  
  • Moore, SK (11 de diciembre de 2018). "Buscando la sinapsis artificial perfecta para la IA" . IEEE Spectrum .
  • Ambrogio, S.; Adusumilli, P.; Eleftheriou, E. (11 de diciembre de 2019). "El camino hacia el material y sistema analógico "perfecto": IBM en IEDM y NeurIPS" . Blog de investigación de IBM .
  • Chandler, DL (19 de junio de 2020). "Ingenieros diseñan un dispositivo que funciona como una sinapsis cerebral" . Noticias del MIT .
  • Kubota, T. (25 de abril de 2019). "La sinapsis artificial de los investigadores de Stanford es rápida, eficiente y duradera" . Noticias de Stanford .
  • "Sandia impulsa avances en computación neuromórfica" . Inside HPC . 1 de mayo de 2019.