IT201800000555A1 - Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga - Google Patents
Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga Download PDFInfo
- Publication number
- IT201800000555A1 IT201800000555A1 IT201800000555A IT201800000555A IT201800000555A1 IT 201800000555 A1 IT201800000555 A1 IT 201800000555A1 IT 201800000555 A IT201800000555 A IT 201800000555A IT 201800000555 A IT201800000555 A IT 201800000555A IT 201800000555 A1 IT201800000555 A1 IT 201800000555A1
- Authority
- IT
- Italy
- Prior art keywords
- tile
- pull
- bias
- word line
- decoding unit
- Prior art date
Links
- 230000008859 change Effects 0.000 title claims description 22
- 238000000034 method Methods 0.000 title claims description 9
- 230000015654 memory Effects 0.000 claims description 66
- 230000010287 polarization Effects 0.000 claims description 25
- 239000011159 matrix material Substances 0.000 claims description 20
- 230000006870 function Effects 0.000 claims description 6
- 230000008878 coupling Effects 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 claims description 3
- 238000005859 coupling reaction Methods 0.000 claims description 3
- 238000001465 metallisation Methods 0.000 description 9
- 239000012782 phase change material Substances 0.000 description 8
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 239000000463 material Substances 0.000 description 5
- 101150056836 Sctr gene Proteins 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003071 parasitic effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 229910052787 antimony Inorganic materials 0.000 description 2
- WATWJIUSRGPENY-UHFFFAOYSA-N antimony atom Chemical compound [Sb] WATWJIUSRGPENY-UHFFFAOYSA-N 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000011669 selenium Substances 0.000 description 2
- 229910052714 tellurium Inorganic materials 0.000 description 2
- PORWMNRCUJJQNO-UHFFFAOYSA-N tellurium atom Chemical compound [Te] PORWMNRCUJJQNO-UHFFFAOYSA-N 0.000 description 2
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 1
- 239000000956 alloy Substances 0.000 description 1
- 229910045601 alloy Inorganic materials 0.000 description 1
- 150000004770 chalcogenides Chemical class 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 229910052732 germanium Inorganic materials 0.000 description 1
- GNPVGFCGXDBREM-UHFFFAOYSA-N germanium atom Chemical compound [Ge] GNPVGFCGXDBREM-UHFFFAOYSA-N 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052711 selenium Inorganic materials 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0023—Address circuits or decoders
- G11C13/0028—Word-line or row circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0004—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements comprising amorphous/crystalline phase transition cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0023—Address circuits or decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/003—Cell access
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/004—Reading or sensing circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/08—Word line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, for word lines
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0023—Address circuits or decoders
- G11C13/0026—Bit-line or column circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0069—Writing or programming circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/004—Reading or sensing circuits or methods
- G11C2013/0045—Read using current through the cell
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0069—Writing or programming circuits or methods
- G11C2013/0078—Write using current through the cell
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2213/00—Indexing scheme relating to G11C13/00 for features not covered by this group
- G11C2213/70—Resistive array aspects
- G11C2213/79—Array wherein the access device being a transistor
Landscapes
- Chemical & Material Sciences (AREA)
- Crystallography & Structural Chemistry (AREA)
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Read Only Memory (AREA)
- Image Processing (AREA)
Description
DESCRIZIONE
del brevetto per invenzione industriale dal titolo:
“ARCHITETTURA DI DECODIFICA DI RIGA PER UN DISPOSITIVO DI MEMORIA NON VOLATILE A CAMBIAMENTO DI FASE E RELATIVO METODO DI DECODIFICA DI RIGA”
La presente soluzione è relativa ad un’architettura di decodifica di riga per un dispositivo di memoria non volatile, in particolare del tipo a cambiamento di fase, e ad un relativo metodo di decodifica di riga.
Come noto, nelle memorie non volatili del tipo a cambiamento di fase (cosiddette PCM o ePCM, “embedded Phase Change Memory”) la memorizzazione di informazioni avviene sfruttando materiali a cambiamento di fase, aventi la proprietà di poter commutare fra fasi aventi resistività di valore notevolmente differente. In particolare, tali materiali possono commutare fra una fase amorfa, ad alta resistività, ed una fase cristallina o policristallina, a bassa resistività. Di conseguenza, in una cella di memoria a cambiamento di fase è possibile associare un diverso valore di un dato memorizzato nella cella a una rispettiva fase, amorfa o cristallina, e ad una corrispondente resistività, di un relativo elemento di memoria a cambiamento di fase.
Ad esempio, è possibile utilizzare, come elementi di memoria a cambiamento di fase, elementi del VI gruppo della tavola periodica, quali Tellurio (Te), Selenio (Se), o Antimonio (Sb), chiamati calcogenuri o materiali calcogenici; una lega composta da Germanio (Ge), Antimonio (Sb) e Tellurio (Te), nota come GST (avente composizione chimica Ge2Sb2Te5) trova attualmente largo utilizzo in tali elementi di memoria.
La commutazione di fase in un elemento di memoria può essere ottenuta aumentando localmente la temperatura della regione di materiale a cambiamento di fase, ad esempio mediante il passaggio di una corrente elettrica di programmazione attraverso elettrodi resistivi (generalmente noti come riscaldatori) disposti a contatto con la regione di materiale a cambiamento di fase. Tale corrente elettrica, per effetto Joule, genera il profilo di temperatura richiesto per il cambiamento di fase.
In particolare, quando il materiale a cambiamento di fase si trova nello stato amorfo, ad alta resistività (cosiddetto stato di “RESET”), è richiesta l’applicazione di un primo impulso di corrente (cosiddetto impulso di “SET”) di durata ed ampiezza tali da consentire al materiale di raffreddarsi lentamente. Sottoposto a questo trattamento, il materiale a cambiamento di fase cambia il suo stato e commuta dallo stato di alta resistività ad uno stato cristallino di bassa resistività (cosiddetto stato di “SET”). Viceversa, quando il materiale a cambiamento di fase si trova nello stato di SET, è richiesta l’applicazione di un secondo impulso di corrente (impulso di “RESET”) di elevata ampiezza e breve durata, in modo da far sì che il materiale ritorni nello stato amorfo ad elevata resistività.
La lettura del dato immagazzinato in una cella di memoria può essere effettuata applicando all’elemento di memoria di materiale a cambiamento di fase una tensione sufficientemente ridotta da non causarne un sensibile riscaldamento, e quindi leggendo il valore della corrente che fluisce nella cella di memoria. Dato che la corrente è proporzionale alla conduttività del materiale a cambiamento di fase, è possibile determinare in quale fase si trovi il materiale, e quindi risalire al dato memorizzato nella cella di memoria.
In particolare, è nota un’architettura di lettura per dispositivi di memoria PCM di tipo differenziale, in cui vengono associate due celle di memoria di stato opposto per ogni bit di una parola (word) da leggere (composta, in modo noto, da un numero opportuno di bit). Ad esempio, un bit ha valore “1” se una prima cella di memoria (cosiddetta “diretta”) ed una seconda cella di memoria (cosiddetta “complementare”) associate al bit sono rispettivamente nello stato di SET e nello stato di RESET, ed ha valore “0” se la prima e la seconda cella di memoria sono rispettivamente nello stato di RESET e nello stato di SET. Le architetture di lettura di tipo differenziale offrono vantaggi in termini di affidabilità, in quanto il dato è memorizzato in modo ridondante, ed inoltre non richiedono la generazione di una corrente di riferimento, in quanto la lettura viene effettuata semplicemente confrontando le rispettive correnti che fluiscono nelle celle associate allo stesso bit.
In modo noto, le celle di memoria sono organizzate in una matrice di memoria, disposte in righe formate da linee di parola (“Word Line”, WL) e colonne formate da linee di bit (“Bit Line”, BL).
Come mostrato schematicamente in Figura 1, ciascuna cella di memoria 2 comprende un elemento a cambiamento di fase 2a ed un elemento selettore (“selector”) 2b, ad esempio un transistore MOSFET o (come illustrato in figura) un transistore BJT, collegato elettricamente al riscaldatore associato all’elemento a cambiamento di fase 2a (qui non illustrato), in modo da consentire selettivamente il passaggio di una corrente elettrica di programmazione o di lettura.
Nel caso di elementi selettori di tipo BJT, l’elemento a cambiamento di fase 2a è accoppiato tra il terminale di emettitore del transistore BJT, nell’esempio di tipo pnp, del rispettivo elemento selettore 2b ed una rispettiva bit line BL; inoltre, il terminale di base dell’elemento selettore 2b è accoppiato elettricamente ad una rispettiva word line WL. I terminali di base degli elementi selettori 2b delle celle di memoria 2 di una stessa riga sono accoppiati ad una stessa word line WL e gli elementi a cambiamento di fase 2a delle celle di memoria 2 di una stessa colonna sono accoppiati ad una stessa bit line BL. I terminali di collettore dei transistori BJT degli elementi selettore 2b sono posti ad una tensione di riferimento, ad esempio alla tensione di riferimento di massa GND.
L’utilizzo di elementi selettore 2b di tipo BJT, a cui la presente trattazione farà specifico riferimento, offre alcuni vantaggi rispetto alla tecnologia MOSFET, quali ad esempio una riduzione dell’area complessiva occupata dalle celle di memoria 2 ed una risultante maggiore densità di integrazione del dispositivo di memoria.
Tuttavia, l’impiego di elementi selettori di tipo BJT richiede, rispetto all’utilizzo di transistori MOSFET, una opportuna considerazione delle correnti di base dei rispettivi transistori BJT, che scorrono lungo le word line WL e possono determinare cadute di tensione indesiderate lungo le stesse word line WL.
La Figura 2 mostra, a questo riguardo, una matrice di memoria 3 di un dispositivo di memoria 1, del tipo a cambiamento di fase, le cui celle di memoria 2 sono accoppiate a rispettive word line WL (allineate in righe) e rispettive bit line BL (allineate in colonne). Gli elementi a cambiamento di fase 2a delle celle di memoria 2 sono qui schematizzati da rispettivi elementi resistori.
In particolare, la Figura 2 mostra le resistenze parassite (o di linea) associate alle bit line BL, indicate con RBL, ed alle word line WL, indicate con RWL; vengono inoltre indicate le resistenze parassite di base dei transistori BJT degli elementi selettori 2b delle celle di memoria 2, indicate con RB.
Nella soluzione illustrata in Figura 2, i terminali di base degli elementi selettori 2b di una stessa riga sono accoppiati ad una stessa linea di metallizzazione, che viene contattata ad intervalli regolari, nell’esempio ogni quattro celle di memoria 2, da una rispettiva word line WL (in maniera che sarà evidente ad un tecnico del settore, le word line WL sono disposte ad un livello di metallizzazione più elevato rispetto alle linee di metallizzazione di base, nel layout della matrice di memoria 3).
Il dispositivo di memoria 1 comprende inoltre, come illustrato schematicamente, un decodificatore di riga 4 ed un decodificatore di colonna 5, configurati per indirizzare e polarizzare in maniera opportuna le word line WL e, rispettivamente, le bit line BL di volta in volta selezionate per le operazioni di memorizzazione (di programmazione e lettura).
In particolare, durante le operazioni di programmazione (o modifica) e di lettura, una word line WL, indirizzata e selezionata, viene tipicamente polarizzata alla tensione di riferimento di massa GND (nell’esempio, i transistori BJT sono di tipo pnp); quando non selezionata, la stessa word line WL viene invece polarizzata ad una tensione positiva, di valore opportuno.
Lungo una word line WL selezionata, circola dunque una corrente elettrica (con valore, anche elevato, dipendente dall’operazione di memorizzazione eseguita), che determina una caduta di tensione di linea a causa delle resistenze associate alla stessa word line WL (costituite dall’insieme delle resistenze parassite di linea RWL e di base RBL). Le condizioni di polarizzazione delle celle di memoria 2 vengono così a variare lungo una stessa word line WL, in maniera indesiderata, per effetto della caduta di tensione, a seconda della posizione occupata nella matrice di memoria 3.
Per limitare tale inconveniente, è stata proposta una suddivisione della matrice di memoria 3 in porzioni, cosiddette “tile”, ciascuna tile comprendendo un certo numero (ad esempio pari a 256, 512 o 1024) di word line locali e di bit line locali, che costituiscono porzioni di rispettive righe e colonne dell’intera matrice di memoria 3.
Parole selezionate sono in questo caso composte da un certo numero di bit che sono distribuiti su tile differenti, in tal modo limitando il numero di celle di memoria selezionate e, di conseguenza, l’effetto delle cadute di tensione sulle word line, all’interno di ciascuna tile.
Se pur vantaggiosa, tale soluzione richiede tuttavia operazioni di multiplexing in lettura ed operazioni di decodifica di indirizzo di riga che consentano la selezione delle celle di memoria 2 indirizzate nelle varie tile per la ricostruzione della parola di dato. In generale, risulta piuttosto complessa la definizione di un’architettura di decodifica di riga, che consenta di indirizzare le celle di memoria 2 in maniera desiderata ed al contempo non comporti un aggravio significativo in termini della complessità realizzativa e dell’occupazione di area.
In maggiore dettaglio, la Figura 3 mostra una porzione della matrice di memoria 3 del dispositivo di memoria 1, che comprende un gruppo, nell’esempio, cinque tile, affiancate sulla stessa riga; ciascuna tile, indicata con 6, è formata, come indicato in precedenza, da un certo numero di celle di memoria, disposte in word line WL e bit line BL locali (qui non illustrate).
Il decodificatore di riga 4 comprende in questo caso: una unità di decodifica di riga principale 8, associata al gruppo di tile 6, configurata in modo da fornire segnali di decodifica di indirizzo e polarizzazione, sulla base di segnali di indirizzo ricevuti in ingresso; e un numero di unità di decodifica di riga locale 9, una per ciascuna tile 6 del gruppo, accoppiate all’unità di decodifica di riga principale 8. In particolare, le suddette unità di decodifica di riga locale 9 hanno la funzione di selezionare localmente le word line WL, ovvero di portare alla tensione di riferimento di massa GND le stesse word line WL, all’interno della rispettiva tile 6.
Analogamente, il decodificatore di colonna 5 comprende in questo caso una pluralità di unità di decodifica di colonna locale 10, una per ciascuna tile 6, che consentono la selezione e la polarizzazione delle bit line BL locali a cui sono associate le celle di memoria che devono essere lette, ed il loro collegamento a rispettivi amplificatori di lettura (SA - “Sense Amplifier”) 11, configurati per il confronto delle correnti di lettura delle celle di memoria (diretta e complementare) associate a ciascun bit della parola di dato.
Nell’esempio, vengono lette 32 celle di memoria (ovvero 16 bit di dato, vista la natura differenziale della lettura) per ciascuna tile 6, così che sono presenti sedici amplificatori di lettura 11 per ogni tile 6; la lettura risultante è composta da una doppia parola (word), ciascuna word essendo costituita da 32 bit di dato più 7 bit di codice di correzione di errore (ECC) più 1 bit di ridondanza. Quindi, in totale, vengono letti 40+40 bit corrispondenti a 2 word, che corrispondono a 160 celle indirizzate fisicamente nella suddetta ipotesi di lettura differenziale.
Si noti in particolare che il numero di celle di memoria lette all’interno di ogni tile 6 dipende in generale da una massima caduta di tensione sopportabile sulla word line WL; ad esempio, nel caso illustrato, la lettura di 32 celle di memoria può comportare, in un caso reale, una caduta di circa 100 mV sulla word line WL locale della tile 6.
La presente Richiedente ha constatato che soluzioni di decodifica di riga di tipo tradizionale, che prevedano in particolare la presenza di una continuità delle linee di metallizzazione di riga attraverso le varie tile 6 della matrice di memoria 3, per la polarizzazione delle word line WL (ad esempio per portare le stesse word line ala tensione di riferimento di massa GND), non risultano soddisfacenti, in quanto comportano problemi di instradamento, cosiddetto “routing”. Tali problemi risultano particolare rilevanti nel caso in cui il passo, pitch, ovvero la distanza di separazione, tra le varie celle di memoria, sia ridotto (specialmente lungo la direzione delle colonne della matrice di memoria), al fine di ottenere una elevata densità del dispositivo di memoria 1 risultante.
Scopo della presente invenzione è quello di fornire una architettura di decodifica di riga ottimizzata per un dispositivo di memoria non volatile, in particolare del tipo a cambiamento di fase, che consenta di superare gli inconvenienti della tecnica nota.
Secondo la presente invenzione vengono realizzati un dispositivo di memoria non volatile e un relativo metodo di decodifica di riga, come definiti nelle rivendicazioni allegate.
Per una migliore comprensione della presente invenzione ne vengono ora descritte forme di realizzazione preferite, a puro titolo di esempio non limitativo, con riferimento ai disegni allegati, nei quali:
- la Figura 1 mostra schematicamente una cella di memoria del tipo a cambiamento di fase, di tipo noto;
- la Figura 2 mostra schematicamente una porzione di una matrice di memoria di un dispositivo di memoria non volatile, di tipo noto;
- la Figura 3 mostra una porzione della matrice di memoria del dispositivo di memoria, suddivisa in tile;
- la Figura 4 mostra una porzione più allargata della matrice di memoria, con evidenziato un gruppo di tile, secondo un aspetto della presente soluzione;
- la Figura 5 è uno schema a blocchi di un dispositivo di memoria non volatile, secondo una forma di realizzazione della presente soluzione;
- la Figura 6 è uno schema a blocchi più dettagliato di una porzione del dispositivo di memoria di Figura 5;
- la Figura 7 è uno schema circuitale di blocchi funzionali del dispositivo di memoria;
- la Figura 8 mostra schematicamente una porzione del dispositivo di memoria, con evidenziata una tile selezionata;
- la Figura 9 è uno schema circuitale di un modulo di combinazione logica, per la decodifica di indirizzi di riga nel dispositivo di memoria; e
- la Figura 10 è uno schema a blocchi semplificato di un sistema elettronico incorporante il dispositivo di memoria, secondo un ulteriore aspetto della presente soluzione
La Figura 4 mostra schematicamente una porzione di una matrice di memoria, nuovamente indicata con 3, di un dispositivo di memoria non volatile 1, in particolare del tipo a cambiamento di fase.
In maniera analoga a quanto indicato in precedenza, la matrice di memoria 3 è suddivisa in porzioni, cosiddette tile 6, a loro volta raggruppate a gruppi di tile (ad esempio cinque) disposte su una stessa riga e che vengono sottoposte congiuntamente ad un’operazione di lettura di una parola composta da un certo numero di bit (in Figura 4 viene evidenziato uno solo di tali gruppi di tile 6, a titolo esemplificativo, qui indicato con 6').
Il decodificatore di riga 4 del dispositivo di memoria 1 comprende una unità di decodifica di riga principale 8 per ciascun gruppo di tile 6; ed un numero di unità di decodifica di riga locale 9, una per ciascuna tile 6 che deve essere indirizzata per la ricostruzione della parola, configurate per effettuare localmente la selezione e la polarizzazione delle word line WL, sulla base di segnali di indirizzo decodificati e segnali di polarizzazione ricevuti dalla unità di decodifica di riga principale 8.
In particolare, come evidenziato schematicamente nella Figura 4, ciascuna unità di decodifica di riga locale 9 comprende un primo ed un secondo elemento di decodifica locale 9a, 9b, disposti da parti opposte della rispettiva tile 6 (lungo la direzione delle righe o word line WL), accoppiate, come descritto in dettaglio in seguito, ad un rispettivo gruppo di word line WL, disposte tra loro in configurazione interdigitata.
Ciascun elemento di decodifica locale 9a, 9b è configurato in modo da implementare la polarizzazione di ciascuna delle rispettive word line WL, alternativamente alla tensione di riferimento di massa GND (in stato selezionato per un’operazione di memorizzazione, di lettura o programmazione) o ad una tensione di alimentazione di tile (in stato non selezionato).
Facendo riferimento anche alla Figura 5 (che si riferisce, a titolo esemplificativo, ad un singolo gruppo di tile 6), ciascun elemento di decodifica locale 9a, 9b dell’unità di decodifica di riga locale 9 implementa una rispettiva pluralità di moduli di combinazione logica NAND 12a, 12b ciascuno configurato per pilotare un rispettivo gruppo di word line WL (e le corrispondenti celle di memoria, qui non illustrate) sulla base della combinazione logica NAND di rispettivi segnali di indirizzo decodificati ricevuti in ingresso.
In dettaglio, ciascun modulo di combinazione logica NAND 12a, 12b presenta un numero di uscite, ciascuna collegata ad una rispettiva word line WL della tile 6, a cui è destinata a fornire alternativamente la tensione di riferimento di massa GND (nel caso in cui la word line WL debba essere selezionata), implementando in tal caso una operazione di “pull-down” della rispettiva word line WL, o la tensione di un segnale di alimentazione di tile TILE_SUPPLY (nel caso in cui la stessa word line WL sia in stato non-selezionato), implementando in tal caso una operazione di “pull-up” della rispettiva word line WL.
Nella forma di realizzazione esemplificativa a cui fa riferimento la suddetta Figura 5, i corrispondenti moduli di combinazione logica NAND 12a, 12b del primo e del secondo elemento di decodifica locale 9a, 9b presentano rispettive uscite (nell’esempio in numero pari a otto), collegate a rispettive word line WL, tra loro interdigitate. In particolare, ciascuna word line WL presenta una prima estremità accoppiata ad un’uscita del rispettivo modulo di combinazione logica NAND 12a, 12b ed una seconda estremità, libera, opposta rispetto alla prima estremità.
In dettaglio, e considerando una generica TILE<i>, i moduli di combinazione logica NAND 12a del primo elemento di decodifica locale 9a hanno uscite che pilotano le word line WL<n>, WL<n+2>, WL<n+4>, WL<n+6>, WL<n+8>, WL<n+10>, WL<n+12> e WL<n+14>; ed i moduli di combinazione logica NAND 12b del secondo elemento di decodifica locale 9b hanno uscite che pilotano le word line WL<n+1>, WL<n+3>, WL<n+5>, WL<n+7>, WL<n+9>, WL<n+11>, WL<n+13> e WL<n+15> della rispettiva tile 6 (dove n è un numero intero compreso tra 0 e 31, nella forma di realizzazione esemplificativa in cui si suppone che ciascuna tile 6 comprenda un numero di word line locali pari a 512, con un numero di moduli di combinazione logica NAND 12a, 12b pari a 32).
Ciascun modulo di combinazione logica NAND 12a, 12b presenta un certo numero di ingressi di indirizzo atti a ricevere, dall’unità di decodifica di riga principale 8 segnali di indirizzo decodificati, ed in particolare: primi ingressi atti a ricevere primi segnali di indirizzo decodificati, indicati con MV_PX, nell’esempio in numero pari a otto (in dettaglio, i moduli di combinazione logica NAND 12a del primo elemento di decodifica locale 9a hanno primi ingressi di indirizzo che ricevono i segnali di indirizzo decodificati MV_PX<0>, MV_PX<2>, MV_PX<4>, MV_PX<6>, MV_PX<8>, MV_PX<10>, MV_PX<12> e MV_PX<14>, ovvero MV_PX<14:0:2>; ed i moduli di combinazione logica NAND 12b del secondo elemento di decodifica locale 9b hanno ingressi che ricevono i segnali di indirizzo decodificati MV_PX<1>, MV_PX<3>, MV_PX<5>, MV_PX<7>, MV_PX<9>, MV_PX<11>, MV_PX<13> e MV_PX<15>, ovvero MV_PX<15:1:2>); un secondo ingresso di indirizzo atto a ricevere un secondo segnale di indirizzo decodificato LX_N<j> (con j=0-7); ed un terzo ingresso di indirizzo atto a ricevere un terzo segnale di indirizzo decodificato LY_N<m> (con m=0-7).
Si noti dunque che, nell’esempio realizzativo in cui sono presenti trentadue moduli di combinazione logica NAND 12a, 12b per singola tile 6, ciascun secondo e terzo segnale di indirizzo decodificato LX_N<j>, LY_N<m> è ricevuto in ingresso da quattro rispettivi moduli di combinazione logica NAND 12a, 12b (si sottolinea nuovamente che questa forma di realizzazione è puramente esemplificativa, per agevolare la comprensione della presente soluzione, e non è da intendersi come limitativa).
In maniera che risulterà evidente ad un tecnico del settore, il valore dei segnali di indirizzo decodificati MV_PX, LX_N, LY_N è generato, da parte dell’unità di decodifica di riga principale 8, in funzione di segnali di indirizzo ADD ricevuti in ingresso ed è tale da selezionare di volta in volta una ed una sola word line WL della tile 6 per le operazioni di memorizzazione (di lettura o programmazione), portando la stessa word line WL alla tensione di riferimento di massa GND (eseguendo cioè il pull down della word line locale WL).
Ciascun modulo di combinazione logica NAND 12a, 12b presenta inoltre: un ingresso di alimentazione di tile, atto a ricevere un segnale di alimentazione di tile TILE_SUPPLY<i>, generato come sarà discusso in dettaglio in seguito, relativo alla rispettiva tile 6 (con i=0-4, nell’esempio in cui ciascun gruppo di tile sia formato da un numero di tile 6 pari a cinque); ed un ingresso di pull-up, atto a ricevere un segnale di controllo di polarizzazione P-UP<k> (con k=0-7). Si noti che, nell’esempio realizzativo illustrato, ciascun segnale di controllo di polarizzazione P-UP<k> è, anch’esso, ricevuto in ingresso da quattro moduli di combinazione logica NAND 12a, 12b.
Nella forma di realizzazione illustrata, ciascun modulo di combinazione logica NAND 12a, 12b presenta inoltre: un primo ed un secondo ingresso di cascodamento, atti a ricevere una rispettiva prima e seconda tensione di cascodamento VCASCN, VCASCP, di opportuno valore (come descritto in seguito), comune per tutte le tile 6.
Secondo un aspetto particolare della presente soluzione, e come illustrato schematicamente nella stessa Figura 5, le linee di segnale (linee di metallizzazione) che portano i segnali di indirizzo decodificati MV_PX<15:0>, LX_N<7:0> e LY_N<7:0>, i segnali di controllo di polarizzazione P-UP<7:0> ed i segnali di selezione di tile TILE_SEL<4:0> attraverso le tile 6 del gruppo si estendono orizzontalmente a partire dall’unità di decodifica di riga principale 8, ovvero parallelamente alle righe della matrice di memoria 3 ed alle word line WL delle tile 6, attraverso l’estensione dell’intero gruppo di tile 6 associato all’unità di decodifica di riga principale 8; e, in corrispondenza di ciascuna tile 6, tali linee si estendono verticalmente (ovvero parallelamente alle colonne della matrice di memoria 3 ed alle bit line BL delle tile 6) in modo da raggiungere gli elementi di decodifica locale 9a, 9b della rispettiva unità di decodifica di riga locale 9, disposti da parti opposte della stessa tile 6.
Vantaggiosamente, l’instradamento orizzontale delle suddette linee di segnale può essere implementato nella stessa area del layout del dispositivo di memoria 1 dedicata alle unità di decodifica di colonna locale 10, in un’area distinta rispetto all’area occupata dalle tile 6 e dalle relative celle di memoria, in modo tale da non interferire con la distribuzione delle word line WL all’interno delle stesse tile 6; in particolare, tali linee di segnale possono essere opportunamente realizzate in livelli di metallizzazione superiori dello stack, e non a livelli di metallizzazione inferiore dove sono realizzate le word line WL e dove risulta maggiormente critico il passo (pitch) tra le stesse linee. Inoltre, anche l’instradamento verticale delle stesse linee di segnale, in corrispondenza dei lati opposti delle tile 6, non interferisce con la disposizione delle word line WL.
Il pilotaggio a word line locali WL alterne (in maniera interdigitata) da parte dei moduli di combinazione logica NAND 12a, 12b degli elementi di decodifica locale 9a, 9b contribuisce ad ottimizzare l’occupazione di area e a limitare ulteriormente la possibilità di congestione dei segnali all’interno delle tile 6.
Si noti inoltre che a tutte le tile 6 di uno stesso gruppo di tile vengono forniti, da parte dell’unità di decodifica di riga principale 8, gli stessi segnali di indirizzo decodificati MV_PX<15:0>, LX_N<7:0> e LY_N<7:0>, gli stessi segnali di controllo di polarizzazione P-UP<7:0> e gli stessi segnali di selezione di tile TILE_SEL<4:0>.
Come mostrato schematicamente in Figura 6 (che mostra soltanto una prima porzione di estremità di una singola word line WL, per motivi di semplicità illustrativa), ciascun modulo di combinazione logica NAND 12a, 12b comprende, per ciascuna word line WL: uno stadio di pull-down 16, accoppiato alla rispettiva word line WL e controllato da rispettivi segnali di indirizzo decodificati MV_PX, LX_N, LY_N per portare selettivamente la tensione della stessa word line WL alla tensione di riferimento di massa GND, in corrispondenza di una specifica combinazione degli stessi rispettivi segnali di indirizzo decodificati MV_PX, LX_N, LY_N; ed uno stadio di pull-up 18, accoppiato alla word line WL e controllato da un rispettivo segnale di controllo di polarizzazione P-UP per portare la stessa word line WL alla tensione del rispettivo segnale di alimentazione di tile TILE_SUPPLY.
Secondo un aspetto della presente soluzione, lo stadio di pull-down 16 comprende, nuovamente per ciascuna word line WL ad esso associata: un primo, un secondo ed un terzo transistore MOS di pull-down 19, 20, 21, nell’esempio di tipo NMOS, collegati in serie tra un primo nodo interno N1, accoppiato alla rispettiva word line WL, ed un terminale alla tensione di riferimento di massa GND, e controllati rispettivamente da un primo, secondo e terzo segnale di indirizzo decodificato MV_PX, LX_N, LY_N. Nella forma di realizzazione illustrata, lo stadio di pull-down 16 comprende inoltre un primo transistore di cascodamento 23, nell’esempio di tipo NMOS, collegato tra il primo nodo interno N1 e la rispettiva word line WL e controllato dalla prima tensione di cascodamento VCASCN (di valore opportuno, tale da proteggere da tensioni eccessive la word line WL).
Analogamente, lo stadio di pull-up 18 comprende, nuovamente per ciascuna word line locale WL ad esso associata: un transistore MOS di pull-up 24, nell’esempio di tipo PMOS, collegato in serie tra un secondo nodo interno N2, accoppiato alla rispettiva word line WL, ed un terminale alla tensione del segnale di alimentazione di tile TILE_SUPPLY, e polarizzato da un rispettivo segnale di controllo di polarizzazione P-UP, ricevuto in corrispondenza del terminale di gate. Nella forma di realizzazione illustrata, lo stadio di pull-up 18 comprende inoltre un secondo transistore di cascodamento 25, nell’esempio di tipo PMOS, collegato tra il secondo nodo interno N2 e la rispettiva word line WL e controllato dalla seconda tensione di cascodamento VCASCP (di valore opportuno, nuovamente per proteggere da tensioni eccessive la word line WL).
Come sarà descritto in dettaglio in seguito, ciascun modulo di combinazione logica NAND 12a, 12b comprende un certo numero (nell’esempio discusso in precedenza, pari a otto) di transistori MOS di pull-up 24 (accoppiati alle rispettive word line locali WL associate allo stesso modulo di combinazione logica NAND 12a, 12b); tali transistori MOS di pull-up 24 sono polarizzati da uno stesso segnale di controllo di polarizzazione P-UP e definiscono congiuntamente un gruppo di interruttori di pull-up (cosiddetto “pull-up group switch”).
In particolare, come mostrato schematicamente nella suddetta Figura 6, l’unità di decodifica di riga principale 8 comprende un numero opportuno di moduli di decodifica di pull-up 26, ciascuno atto a generare, come sarà descritto in maggiore dettaglio in seguito, un rispettivo segnale di controllo di polarizzazione P-UP<k> (nell’esempio realizzativo descritto, con k=0-7 l’unità di decodifica di riga principale 8 comprende dunque otto moduli di pull-up 26).
Secondo un aspetto particolare della presente soluzione, la polarizzazione dello stadio di pull-up 18 da parte dei segnali di controllo di polarizzazione P-UP generati dai moduli di decodifica di pull-up 26 dell’unità di decodifica di riga principale 8 è di tipo dinamico, ovvero variabile tra due possibili stati di polarizzazione: uno stato di polarizzazione “forte” ed uno stato di polarizzazione “debole”.
In particolare, il valore di ciascun segnale di controllo di polarizzazione PULL-UP (che, come indicato in precedenza, pilota un gruppo di transistori MOS di pull-up 24 all’interno dello stesso modulo di combinazione logica NAND 12a, 12b) è variabile tra: un primo valore di tensione (indicato nel seguito con SHIFTED_GND), di valore ridotto (corrispondendo ad un valore opportunamente traslato, “shifted”, della tensione di riferimento di massa GND, ad esempio pari a 1,8 V), che comporta una forte polarizzazione del transistore MOS di pull-up 24 in stato acceso, con una forte corrente di pull-up (in altre parole, la resistenza del transistore MOS di pull-up 24 è molto bassa, determinando un elevato passaggio di corrente verso la linea posta alla tensione del segnale di alimentazione di tile TILE_SUPPLY); ed un secondo valore di tensione (indicato nel seguito con PUP_BIAS), di valore elevato e maggiore del suddetto primo valore di tensione (prossimo alla tensione del segnale di alimentazione di tile TILE_SUPPLY, ad esempio pari a 3,6 v), che comporta la debole polarizzazione del transistore MOS di pull-up 24 con una debole corrente di pull-up (in altre parole, la resistenza del transistore MOS di pull-up 24 è maggiore, determinando un ridotto passaggio di corrente verso la linea posta alla tensione del segnale di alimentazione di tile TILE_SUPPLY).
In maggiore dettaglio, e come mostrato in Figura 7, ciascun modulo di decodifica di pull-up 26 dell’unità di decodifica di riga principale 8 è configurato in modo da ricevere in ingresso: almeno un rispettivo segnale di indirizzo di riga, ad esempio associato ad un terzo segnale di indirizzo decodificato LY_N<m>, eventualmente opportunamente traslato di livello ad una tensione più elevata o sottoposto ad ulteriori elaborazioni da parte di un blocco di elaborazione 27, per la generazione di un segnale di controllo Sctr (si noti che il numero di moduli di decodifica di pull-up 26 corrisponde in questo caso al numero dei terzi segnali di indirizzo LY_N); il primo valore di tensione SHIFTED_GND; ed il secondo valore di tensione PUP_BIAS. Ciascun modulo di pull-up 26 presenta inoltre un’uscita che fornisce un rispettivo segnale di controllo di polarizzazione P-UP<k>. Si noti in particolare che il terzo segnale di indirizzo decodificato LY_N<m> è lo stesso segnale ricevuto in ingresso dal modulo di combinazione logica NAND 12a, 12b a cui viene fornito il segnale di controllo di polarizzazione P-UP<k>, generato dal modulo di decodifica di pull-up 26.
In dettaglio, ciascun modulo di pull-up 26 implementa una cosiddetta “pass-gate”, formata da un transistore NMOS 26a collegato tra l’ingresso ricevente il primo valore di tensione SHIFTED_GND e l’uscita fornente il rispettivo segnale di controllo di polarizzazione P-UP<k>; ed un transistore PMOS 26b collegato tra l’ingresso ricevente il secondo valore di tensione PUP_BIAS e l’uscita fornente il rispettivo segnale di controllo di polarizzazione P-UP<k>. Il transistore NMOS 26a ed il transistore PMOS 26b sono entrambi controllati dallo stesso segnale di controllo Sctr, che corrisponde al segnale di indirizzo di riga ricevuto in ingresso, nell’esempio al rispettivo terzo segnale di indirizzo decodificato LY_N<m>.
A seconda del valore del suddetto segnale di controllo Sctr, dunque, il modulo di pull-up 26 fornisce in uscita, come valore del rispettivo segnale di controllo di polarizzazione P-UP<k>, alternativamente il primo valore di tensione SHIFTED_GND, o il secondo valore di tensione PUP_BIAS, in tal modo determinando la condizione di “forte” o di “debole” polarizzazione dell’associato stadio di pullup 18.
Il funzionamento di ciascun modulo di combinazione logica NAND 12a, 12b prevede che i relativi stadi di pullup 18 siano normalmente attivi (“normally ON”), con i relativi transistori MOS di pull-UP 24 accesi, in modo tale da accoppiare le rispettive word line locali WL alla tensione del relativo segnale di alimentazione di tile TILE_SUPPLY.
In particolare, il valore del segnale di controllo di polarizzazione P-UP<k>, generato dal rispettivo modulo di pull-up 26 dell’unità di decodifica di riga principale 8, è normalmente tale da determinare la condizione di “forte” polarizzazione dello stesso stadio di pull-up 18 (il segnale di controllo di polarizzazione P-UP<k> si trova al primo valore di tensione SHIFTED_GND). In questa condizione, tutte le word line WL associate al modulo di combinazione logica NAND 12a, 12b si trovano nello stato non-selezionato.
Quando è richiesta la selezione di una specifica word line WL del tile 6, il valore del segnale di controllo di polarizzazione P-UP<k> è commutato da parte del rispettivo modulo di pull-up 26 dell’unità di decodifica di riga principale 8, in modo da determinare la condizione di “debole” polarizzazione dello stadio di pull-up 18 a cui la stessa word line WL è accoppiata (ovvero, di tutti i transistori MOS di pull-up 24 dello stesso gruppo di interruttori di pull-up, anch’essi controllati dallo stesso segnale di controllo di polarizzazione P-UP<k>). In particolare, il segnale di controllo di polarizzazione P-UP<k> è commutato al secondo valore di tensione PUP_BIAS, conseguentemente alla asserzione del rispettivo segnale di indirizzo di riga ricevuto in ingresso, nell’esempio il rispettivo terzo segnale di indirizzo decodificato LY_N<m>, che viene portato, nell’esempio, allo stato alto. Si noti che, in alternativa, il segnale di controllo di polarizzazione P-UP<k> potrebbe essere commutato in funzione di una diversa combinazione dei segnali di indirizzo decodificati MV_PX, LX_N, LY_N, in modo opportuno a seconda della modalità di decodifica di indirizzo implementata.
Lo stadio di pull-down 16, a cui è accoppiata la word line WL che deve essere selezionata, opportunamente controllato dai segnali di indirizzo decodificati MV_PX, LX_N, LY_N, è così in grado di forzare la tensione della word line WL alla tensione di riferimento di massa GND, nei confronti di una debole corrente di pull-up. Vantaggiosamente, l’operazione di selezione della word line locale WL comporta in tal modo un consumo di corrente ridotto, richiesto per “vincere” il pull-up verso l’alimentazione.
Per la deselezione della word line WL precedentemente selezionata, il valore del segnale di controllo di polarizzazione P-UP<k> è commutato dal rispettivo modulo di pull-up 26 dell’unità di decodifica di riga principale 8 al primo valore di tensione SHIFTED_GND, in modo da determinare nuovamente la condizione di “forte” polarizzazione dello stadio di pull-up 18 a cui la stessa word line WL è accoppiata. Vantaggiosamente, l’operazione di deselezione della word line locale WL è in tal modo eseguita con una elevata rapidità (associata all’elevata corrente di pull-up che scorre attraverso i transistori MOS di pull-up 24) e con tempi di risposta assai rapidi (ad esempio dell’ordine di 1-2 ns).
Secondo un ulteriore aspetto della presente soluzione, come mostrato schematicamente nella suddetta Figura 6 e nella precedente Figura 5, a cui si fa nuovamente riferimento, l’unità di decodifica di riga principale 8 è associata inoltre ad un numero opportuno di moduli di selezione di tile 28, uno per ciascuna delle tile 6 del rispettivo gruppo di tile, ciascuno configurato per selezionare individualmente la rispettiva tile 6 per un’operazione di memorizzazione, in funzione di un segnale di selezione di tile TILE_SEL. In particolare, ciascun modulo di selezione di tile 28 è atto a generare il segnale di alimentazione di tile TILE_SUPPLY<i> per una rispettiva tile 6 (nell’esempio realizzativo descritto, con i=0-4, l’unità di decodifica di riga principale 8 comprende dunque cinque moduli di selezione di tile 28).
In dettaglio, e come illustrato nella precedente Figura 5, ciascun modulo di selezione di tile 28 definisce un elemento interruttore, ad esempio realizzato mediante un rispettivo transistore PMOS 28a, che collega selettivamente ad una tensione di alimentazione Val del dispositivo di memoria 1, ad esempio pari a 3,8 V, una rispettiva linea di uscita che porta il segnale di alimentazione di tile TILE_SUPPLY<i> alla rispettiva tile 6, in funzione del rispettivo segnale di selezione di tile TILE_SEL<i> (in particolare, tale segnale di selezione di tile TILE_SEL<i> è fornito in corrispondenza del terminale di gate del transistore PMOS 28a).
Vantaggiosamente, i moduli di selezione di tile 28 consentono dunque di selezionare (ovvero accoppiare alla tensione di alimentazione Val), durante operazioni di programmazione, anche soltanto una singola tile 6 associata all’unità di decodifica di riga principale 8, mentre alcune o anche tutte le altre tile 6 dello stesso gruppo possono essere disaccoppiate, o isolate, dalla stessa tensione di alimentazione Val (in sostanza, si può ottenere un parallelismo minimo in programmazione pari ad una singola tile 6).
Tale condizione operativa è schematicamente illustrata in Figura 8, che mostra, in analogia alla Figura 4, una porzione della matrice di memoria 3 del dispositivo di memoria 1, in cui soltanto una tile, qui indicata con 6", del gruppo di tile associato ad una data unità di decodifica di riga principale 8 è selezionata, durante una operazione di programmazione delle relative celle di memoria.
Vantaggiosamente, risulta in tal modo possibile ridurre fortemente il leakage (ovvero le dispersioni di corrente) durante le operazioni di programmazione, in questo caso limitatamente alla sola tile 6 selezionata, mentre le altre tile 6 dello stesso gruppo rimangono isolate dall’alimentazione e non contribuiscono pertanto al leakage.
A questo riguardo, si evidenzia che, durante la programmazione, le word line WL non indirizzate della tile 6 selezionata vengono polarizzate ad una tensione di polarizzazione elevata, il che può causare un’elevata corrente di leakage verso i terminali di base dei transistori di selezione delle celle di memoria accoppiate alle stesse word line WL, ed un elevato consumo elettrico di un’associata pompa di carica che genera la suddetta tensione di polarizzazione.
Al contrario, durante un’operazione di lettura, in cui, come discusso in precedenza, i bit della parola da leggere sono ricostruiti a partire dalla lettura delle tile 6 di un rispettivo gruppo, i moduli di selezione di tile 28 di un’unità di decodifica di riga principale 8 possono selezionare anche tutte le tile 6 associate alla stessa unità di decodifica di riga principale 8.
La Figura 9 mostra, in maggiore dettaglio, una possibile realizzazione circuitale di un modulo di combinazione logica NAND 12a, a titolo di esempio appartenente ad un elemento di decodifica locale 9a, ricevendo dunque in ingresso i primi segnali di indirizzo decodificati MV_PX<14:0:2> ed essendo accoppiato in uscita alle word line locali WL <n+14:n:2>.
Come discusso in precedenza, il modulo di combinazione logica NAND 12a riceve inoltre in ingresso: un rispettivo secondo segnale di indirizzo decodificato LX_N<j>; un rispettivo terzo segnale di indirizzo decodificato LY_N<m>; un rispettivo segnale di controllo di polarizzazione P-UP<k>; ed il rispettivo segnale di alimentazione di tile TILE_SUPPLY<i>.
Nuovamente come discusso in precedenza, il modulo di combinazione logica NAND 12a comprende, per ciascuna delle word line WL<n+14:n:2> pilotate in uscita, il rispettivo stadio di pull-down 16, controllato dai rispettivi segnali di indirizzo decodificati MV_PX<14:0:2>, LX_N<j> e LY_N<m> per portare la tensione di una di tali word line WL<n+14:n:2> alla tensione di riferimento di massa GND; ed il rispettivo stadio di pull-up 18, controllato dal rispettivo segnale di controllo di polarizzazione P-UP<k> (che controlla tutti i transistori MOS di pull-up 24 dello stadio) per mantenere le word line non selezionate alla tensione del rispettivo segnale di alimentazione di tile TILE_SUPPLY<i>.
Il modulo di combinazione logica NAND 12a comprende inoltre il primo ed il secondo transistore di cascodamento 23, 25 accoppiati ad una rispettiva delle word line locali WL<n+14:n:2> e controllati dalla prima, rispettivamente, dalla seconda tensione di cascodamento VCASCN, VCASCP.
In uso, il modulo di combinazione logica NAND 12a mantiene le word line locali WL<n+14:n:2> alla tensione di alimentazione di tile TILE_SUPPLY<i>, quando non selezionate in funzione dei segnali di indirizzo decodificati MV_PX<14:0:2>, LX_N<j> e LY_N<m> ricevuti in ingresso; in particolare, i transistori MOS di pull-up 24 dello stadio di pull-up 18 sono comandati in accensione dal rispettivo segnale di controllo di polarizzazione P-UP<k> (avente valore basso, corrispondente al primo valore di tensione SHIFTED_GND), in una condizione di forte polarizzazione, ovvero con una elevata corrente di pull-up verso la linea posta alla tensione del segnale di alimentazione di tile TILE_SUPPLY<i>.
Quando invece una delle word line locali WL<n+14:n:2> è selezionata, ovvero è portata alla tensione di riferimento di massa GND dalla combinazione degli associati segnali di indirizzo decodificati MV_PX<14:0:2>, LX_N<j> e LY_N<m> (posti tutti al valore alto, nell’esempio illustrato), il rispettivo segnale di controllo di polarizzazione P-UP<k> commuta al valore alto, corrispondente al secondo valore di tensione PUP_BIAS, così da portare in una condizione di debole polarizzazione i transistori MOS di pull-up 24 ed agevolare così la selezione della stessa word line locale WL<n+14:n:2>, “vincendo” una debole corrente di pull-up (attraverso il rispettivo transistore MOS di pull-up 24).
I vantaggi della presente soluzione emergono in maniera evidente dalla descrizione precedente.
In ogni caso, si evidenzia che la polarizzazione dinamica dello stadio di pull-up 18 dei moduli di combinazione logica NAND 12a, 12b consente una riduzione del consumo di corrente elettrica, in particolar modo durante la selezione delle word line WL della relativa tile 6, grazie alla possibilità di commutare nello stato di debole polarizzazione i transistori MOS di pull-up 24. Inoltre, la velocità di deselezione delle word line WL è incrementata, grazie alla possibilità di commutare nello stato di forte polarizzazione gli stessi transistori MOS di pull-up 24.
La soluzione descritta consente di ridurre il leakage di corrente elettrica durante le operazioni di programmazione (o modifica), grazie alla possibilità di selezionare individualmente anche una singola tile 6 per tali operazioni di memorizzazione. Tale caratteristica è particolarmente vantaggiosa per applicazioni che prevedano un ridotto consumo di corrente, quali ad esempio applicazioni in radiofrequenza RF.
Inoltre, il layout dell’architettura di decodifica di riga consente un’ottimizzazione dell’occupazione di area, in particolare grazie all’assenza di un instradamento orizzontale internamente alle tile 6, attraverso l’intero gruppo di tile; come evidenziato in precedenza, infatti, l’instradamento dei segnali di decodifica di indirizzo e di polarizzazione è realizzato ad un livello di metallizzazione più elevato rispetto alle word line WL ed in una differente area rispetto a quella occupata dalle celle di memoria delle stesse tile 6. Tutti i segnali utilizzati per la decodifica di riga sono portati verticalmente all’interno di ciascuna tile 6, verso le rispettive word line WL, in corrispondenza delle estremità opposte delle stesse word line WL, nuovamente senza creare “ingorghi” nell’instradamento dei segnali.
Inoltre, la disposizione degli elementi di decodifica locale 9a, 9b da parti opposte della rispettiva tile 6 (lungo la direzione delle righe), accoppiati a rispettive word line WL disposte in configurazione interdigitata, consente di raddoppiare il pitch verticale per l’instradamento delle stesse word line WL (ovvero, lo spazio disponibile per la realizzazione delle linee di metallizzazione delle stesse word line WL).
La suddetta disposizione interdigitata delle word line WL offre l’ulteriore vantaggio di evitare commutazioni spurie dovute ad eventuali accoppiamenti capacitivi tra word line adiacenti.
I suddetti vantaggi rendono dunque particolarmente vantaggioso l’utilizzo del dispositivo di memoria 1 in un sistema elettronico 30, come mostrato schematicamente in Figura 10.
Il sistema elettronico 30 può essere utilizzato in dispositivi elettronici, quali ad esempio: un PDA (Personal Digital Assistant); un computer portatile o fisso, eventualmente con capacità di trasferimento dati senza fili (“wireless”); un telefono cellulare; un riproduttore di audio digitale; una foto- o video-camera; o ulteriori dispositivi portatili in grado di elaborare, memorizzare, trasmettere e ricevere informazioni.
In dettaglio, il sistema elettronico 30 comprende il dispositivo di memoria 1, dotato della matrice di celle di memoria del tipo a cambiamento di fase, precedentemente descritto, ed un controllore, “controller”, 31 (ad esempio dotato di un microprocessore, un DSP, o un microcontrollore), entrambi accoppiati ad un bus 36 atto a instradare segnali (ad esempio per la selezione di indirizzo) verso il dispositivo di memoria 1.
Inoltre, il sistema elettronico 30 può opzionalmente comprendere, accoppiati al bus 36, uno o più tra: un dispositivo di input/output 32 (ad esempio provvisto di una tastiera e un display), per immettere e visualizzare dati; un’interfaccia wireless 34, ad esempio un’antenna, per trasmettere e ricevere dati attraverso una rete di comunicazione wireless a radiofrequenza; una memoria RAM 35; una batteria 37, utilizzabile come sorgente di alimentazione elettrica nel sistema elettronico 30; ed una foto- e/o videocamera 38.
Secondo una diversa forma di realizzazione, il controller 31 è accoppiato al dispositivo di memoria 1 mediante un collegamento dedicato differente, ed eventualmente aggiuntivo, rispetto al bus 36 (quest’ultimo potendo essere presente o assente).
Risulta infine chiaro che a quanto descritto ed illustrato possono essere apportate modifiche e varianti senza per questo uscire dall’ambito di tutela della presente invenzione, come definito nelle rivendicazioni allegate.
Ad esempio, si evidenzia che, per la decodifica di riga, potrebbero essere utilizzati differenti e/o ulteriori segnali di decodifica di indirizzo di riga rispetto a quanto illustrato; inoltre, potrebbe essere impiegata una differente modalità di combinazione degli stessi segnali di decodifica di indirizzo.
In particolare, il numero di segnali di decodifica di indirizzo di riga ed il numero di tile indirizzate dagli stessi segnali può evidentemente variare rispetto a quanto illustrato a titolo esemplificativo, a seconda ad esempio del parallelismo impiegato per le operazioni di memorizzazione (di programmazione e lettura).
Inoltre, l’elemento a cambiamento di fase delle celle di memoria potrebbe essere sostituito da un generico elemento a resistenza variabile, realizzato tramite una qualsiasi tecnologia (non necessariamente a cambiamento di fase).
Claims (18)
- RIVENDICAZIONI 1. Dispositivo di memoria non volatile (1), comprendente: - una matrice di memoria (3) includente una pluralità di porzioni, “tile” (6), ciascuna avente un numero di word line (WL) e bit line (BL) a cui sono accoppiate celle di memoria (2); ed - un decodificatore di riga (4) avente: una pluralità di unità di decodifica di riga principale (8), a ciascuna delle quali è associato un rispettivo gruppo di tile (6); e, per ciascuna unità di decodifica di riga principale (8), un numero di unità di decodifica di riga locale (9), ciascuna delle quali associata ad una rispettiva tile (6) del gruppo di tile e configurata per effettuare localmente la selezione e la polarizzazione delle relative word line (WL), sulla base di segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) e segnali di polarizzazione (P-UP, TILE_SEL) ricevuti dalla rispettiva unità di decodifica di riga principale (8), in cui ciascuna unità di decodifica di riga locale (9) comprende una pluralità di moduli di combinazione logica (12a, 12b), ciascuno accoppiato ad un rispettivo gruppo di word line (WL) della rispettiva tile (6), e ciascun modulo di combinazione logica (12a, 12b) comprende, per ciascuna delle word line (WL) del rispettivo gruppo di word line: - uno stadio di pull-down (16), accoppiato ad una rispettiva word line (WL) e controllato da rispettivi segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) per selezionare detta word line (WL) portando detta word line (WL) ad una tensione di riferimento (GND), in corrispondenza di una specifica combinazione di detti rispettivi segnali di indirizzo decodificati (MV_PX, LX_N, LY_N); ed - uno stadio di pull-up (18), accoppiato alla rispettiva word line (WL) e controllato per portare detta word line (WL) ad una tensione di alimentazione di tile (TILE_SUPPLY), caratterizzato dal fatto che detto stadio di pull-up (18) è polarizzato dinamicamente dalla rispettiva unità di decodifica di riga principale (8), alternativamente in una condizione di forte polarizzazione verso detta tensione di alimentazione di tile (TILE_SUPPLY), in uno stato nonselezionato di detta word line (WL), o in una condizione di debole polarizzazione verso detta tensione di alimentazione di tile (TILE_SUPPLY), in uno stato selezionato di detta word line (WL).
- 2. Dispositivo secondo la rivendicazione 1, in cui detto stadio di pull-up (18) comprende un rispettivo transistore PMOS di pull-up (24), accoppiato tra detta word line (WL) ed una linea posta a detta tensione di alimentazione di tile (TILE_SUPPLY), ed avente un terminale di controllo atto a ricevere dalla rispettiva unità di decodifica di riga principale (8) un rispettivo segnale di controllo di polarizzazione (P-UP), avente alternativamente un primo valore di tensione (SHIFTED_GND), atto a determinare detta condizione di forte polarizzazione, a cui corrisponde una elevata corrente di polarizzazione che scorre attraverso detto transistore PMOS di pull-up (24), o un secondo valore di tensione (PUP_BIAS), maggiore di detto primo valore di tensione (SHIFTED_GND), atto a determinare detta condizione di debole polarizzazione, a cui corrisponde una ridotta corrente di polarizzazione che scorre attraverso detto transistore PMOS di pull-up (24).
- 3. Dispositivo secondo la rivendicazione 2, in cui detto rispettivo transistore PMOS di pull-up (24) è controllato normalmente in stato di accensione da detto segnale di controllo di polarizzazione (P-UP).
- 4. Dispositivo secondo la rivendicazione 2 o 3, in cui i transistori PMOS di pull-up (24) degli stadi di pull-up (18) di uno stesso modulo di combinazione logica (12a, 12b) sono atti a ricevere uno stesso segnale di controllo di polarizzazione (P-UP).
- 5. Dispositivo secondo una qualsiasi delle rivendicazioni 2-4, in cui detta unità di decodifica di riga principale (8) comprende un numero di moduli di decodifica di pull-up (26), ciascuno atto a generare un rispettivo segnale di controllo di polarizzazione (P-UP) per un numero di rispettivi moduli di combinazione logica (12a, 12b); in cui ciascuno di detti moduli di decodifica di pull-up (26) è configurato in modo da generare detto rispettivo segnale di controllo di polarizzazione (P-UP) avente alternativamente detto primo valore di tensione (SHIFTED_GND) o detto secondo valore di tensione (PUP_BIAS), in funzione del valore di almeno uno (LY_N) di detti segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) forniti ai rispettivi moduli di combinazione logica (12a, 12b).
- 6. Dispositivo secondo una qualsiasi delle rivendicazioni precedenti, in cui a detta unità di decodifica di riga principale (8) è associato un numero di moduli di selezione di tile (28), uno per ciascuna delle tile (6) di detto gruppo di tile, ciascun modulo di selezione di tile (28) essendo configurato per selezionare individualmente una rispettiva tile (6) per un’operazione di memorizzazione, in funzione di un segnale di selezione di tile (TILE_SEL).
- 7. Dispositivo secondo la rivendicazione 6, in cui ciascun modulo di selezione di tile (28) comprende un elemento interruttore controllato (28a) per alternativamente: accoppiare la rispettiva tile (6) ad una tensione di alimentazione (Val) di detto dispositivo di memoria PCM (1) in tal modo generando detta tensione di alimentazione di tile (TILE_SUPPLY) e selezionando così detta rispettiva tile (6); o disaccoppiare detta rispettiva tile (6) da detta tensione di alimentazione (Val), in tal modo isolando detta rispettiva tile (6).
- 8. Dispositivo secondo una qualsiasi delle rivendicazioni precedenti, in cui ciascuna unità di decodifica di riga locale (9) è formata da un primo e da un secondo elemento di decodifica locale (9a, 9b), disposti da parti opposte della rispettiva tile (6) lungo la direzione delle word line (WL), ciascuno di detti primo e secondo elemento di decodifica locale (9a, 9b) essendo accoppiato ad un rispettivo insieme di word line (WL), disposte tra loro in configurazione interdigitata.
- 9. Dispositivo secondo una qualsiasi delle rivendicazioni precedenti, in cui detto stadio di pull-down (16) implementa una combinazione logica NAND di rispettivi segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) per la selezione della rispettiva word line (WL).
- 10. Dispositivo secondo la rivendicazione 9, in cui detto stadio di pull-down (16) comprende: un primo, un secondo ed un terzo transistore MOS di pull-down (19, 20, 21), collegati in serie tra un primo nodo interno N1, accoppiato alla rispettiva word line (WL), ed un terminale posto a detta tensione di riferimento (GND), e controllati rispettivamente da un primo (MV_PX), secondo (LX_N) e terzo (LY_N) segnale di indirizzo decodificato di detti segnali di indirizzo decodificati (MV_PX, LX_N, LY_N).
- 11. Dispositivo secondo una qualsiasi delle rivendicazioni precedenti, in cui detti segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) e detti segnali di polarizzazione (P-UP, TILE_SEL) sono instradati dall’unità di decodifica di riga principale (8) alle associate unità di decodifica di riga locale (9) accoppiate alle rispettive tile (6) del gruppo di tile, mediante linee di segnale che: si estendono orizzontalmente a partire da detta unità di decodifica di riga principale (8), parallelamente alle word line (WL), attraverso l’estensione dell’intero gruppo di tile, in un’area distinta rispetto all’area occupata dalle celle di memoria di dette tile (6); e, in corrispondenza di ciascuna tile 6, si estendono verticalmente, parallelamente alle bit line (BL), in modo da raggiungere elementi di decodifica locale (9a, 9b) della rispettiva unità di decodifica di riga locale (9), disposti da parti opposte della stessa tile (6).
- 12. Dispositivo secondo una qualsiasi delle rivendicazioni precedenti, in cui detta unità di decodifica di riga principale (8) è atta a fornire gli stessi segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) e segnali di polarizzazione (P-UP, TILE_SEL) alle unità di decodifica di riga locale (9) associate a tutte le tile (6) di detto gruppo di tile.
- 13. Dispositivo secondo una qualsiasi delle rivendicazioni precedenti, del tipo a cambiamento di fase, PCM.
- 14. Apparecchio elettronico (30), comprendente un dispositivo di memoria non volatile (1) secondo una qualsiasi delle rivendicazioni precedenti, ed un controllore (31), accoppiato a detto dispositivo di memoria non volatile (1).
- 15. Metodo di decodifica di riga per un dispositivo di memoria non volatile (1), dotato di una matrice di memoria (3) includente una pluralità di porzioni, “tile” (6), ciascuna avente un numero di word line (WL) e bit line (BL) a cui sono accoppiate celle di memoria (2), detto metodo comprendendo: effettuare localmente la selezione e polarizzazione delle word line (WL) di una tile (6), sulla base di segnali di indirizzo decodificati (MV_PX, LX_N, LY_N) e segnali di polarizzazione (P-UP, TILE_SEL) ricevuti da una rispettiva unità di decodifica di riga principale (8), associata ad un gruppo di tile (6), in cui detta fase di effettuare comprende portare ciascuna di dette word line (WL) alternativamente ad una tensione di riferimento (GND), mediante un rispettivo stadio di pull-down (16), o ad una tensione di alimentazione di tile (TILE_SUPPLY), mediante un rispettivo stadio di pullup (18), in corrispondenza di una specifica combinazione di detti rispettivi segnali di indirizzo decodificati (MV_PX, LX_N, LY_N), caratterizzato dal fatto di comprendere polarizzare dinamicamente detto rispettivo stadio di pull-up (18), alternativamente in una condizione di forte polarizzazione verso detta tensione di alimentazione di tile (TILE_SUPPLY), in uno stato non-selezionato di detta word line (WL), o in una condizione di debole polarizzazione verso detta tensione di alimentazione di tile (TILE_SUPPLY), in uno stato selezionato di detta word line (WL).
- 16. Metodo secondo la rivendicazione 15, in cui detto stadio di pull-up (18) comprende un rispettivo transistore PMOS di pull-up (24), accoppiato tra detta word line (WL) ed una linea posta a detta tensione di alimentazione di tile (TILE_SUPPLY); in cui polarizzare dinamicamente comprende fornire ad un terminale di controllo di detto transistore PMOS di pull-up (24) un rispettivo segnale di controllo di polarizzazione (P-UP), avente alternativamente un primo valore di tensione (SHIFTED_GND), atto a determinare detta condizione di forte polarizzazione, a cui corrisponde una elevata corrente di polarizzazione che scorre attraverso detto transistore PMOS di pull-up (24), o un secondo valore di tensione (PUP_BIAS), maggiore di detto primo valore di tensione (SHIFTED_GND), atto a determinare detta condizione di debole polarizzazione, a cui corrisponde una ridotta corrente di polarizzazione che scorre attraverso detto transistore PMOS di pull-up (24).
- 17. Metodo secondo la rivendicazione 15 o 16, comprendente selezionare individualmente ciascuna tile (6) di detto gruppo di tile per un’operazione di memorizzazione, in funzione di un segnale di selezione di tile (TILE_SEL).
- 18. Metodo secondo la rivendicazione 17, in cui selezionare individualmente comprende controllare un rispettivo elemento interruttore (28a) alternativamente per accoppiare la rispettiva tile (6) ad una tensione di alimentazione (Val) di detto dispositivo di memoria PCM (1) in tal modo generando detta tensione di alimentazione di tile (TILE_SUPPLY) e selezionando così detta rispettiva tile (6), o per disaccoppiare detta rispettiva tile (6) da detta tensione di alimentazione (Val), in tal modo isolando detta rispettiva tile (6).
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IT201800000555A IT201800000555A1 (it) | 2018-01-04 | 2018-01-04 | Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga |
US16/222,484 US10593400B2 (en) | 2018-01-04 | 2018-12-17 | Row decoding architecture for a phase-change non-volatile memory device and corresponding row decoding method |
CN201811550220.6A CN110033802B (zh) | 2018-01-04 | 2018-12-18 | 相变非易失性存储器器件的行解码架构和对应行解码方法 |
CN201822126186.1U CN209312440U (zh) | 2018-01-04 | 2018-12-18 | 非易失性存储器器件 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IT201800000555A IT201800000555A1 (it) | 2018-01-04 | 2018-01-04 | Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga |
Publications (1)
Publication Number | Publication Date |
---|---|
IT201800000555A1 true IT201800000555A1 (it) | 2019-07-04 |
Family
ID=61873827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
IT201800000555A IT201800000555A1 (it) | 2018-01-04 | 2018-01-04 | Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga |
Country Status (3)
Country | Link |
---|---|
US (1) | US10593400B2 (it) |
CN (2) | CN209312440U (it) |
IT (1) | IT201800000555A1 (it) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT201800000555A1 (it) * | 2018-01-04 | 2019-07-04 | St Microelectronics Srl | Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga |
IT201900021165A1 (it) * | 2019-11-14 | 2021-05-14 | St Microelectronics Srl | Dispositivo di memoria non volatile con un decodificatore di riga asimmetrico e metodo di selezione di linee di parola |
IT201900024135A1 (it) * | 2019-12-16 | 2021-06-16 | St Microelectronics Srl | Dispositivo di memoria non volatile includente un decodificatore di riga con stadio di pull-up perfezionato |
IT202100004973A1 (it) | 2021-03-03 | 2022-09-03 | St Microelectronics Srl | Dispositivo di memoria non volatile a cambiamento di fase includente un decodificatore di riga distribuito con transistori mosfet a canale n e relativo metodo di decodifica di riga |
EP4339953A1 (en) | 2022-09-14 | 2024-03-20 | STMicroelectronics (ALPS) SAS | Non-volatile memory device and corresponding method of operation |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854770A (en) * | 1997-01-30 | 1998-12-29 | Sgs-Thomson Microelectronics S.R.L. | Decoding hierarchical architecture for high integration memories |
US20060145193A1 (en) * | 2004-12-30 | 2006-07-06 | Matrix Semiconductor, Inc. | Dual-mode decoder circuit, integrated circuit memory array incorporating same, and related methods of operation |
EP2159800A1 (en) * | 2008-08-29 | 2010-03-03 | STMicroelectronics S.r.l. | Row decoder for non-volatile memory devices, in particular of the phase-change type |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5749090A (en) * | 1994-08-22 | 1998-05-05 | Motorola, Inc. | Cache tag RAM having separate valid bit array with multiple step invalidation and method therefor |
JP3184085B2 (ja) * | 1996-03-01 | 2001-07-09 | 株式会社東芝 | 半導体記憶装置 |
US6091620A (en) * | 1999-07-06 | 2000-07-18 | Virage Logic Corporation | Multi-bank memory with word-line banking, bit-line banking and I/O multiplexing utilizing tilable interconnects |
KR100308480B1 (ko) * | 1999-07-13 | 2001-11-01 | 윤종용 | 고집적화에 적합한 행 디코딩 구조를 갖는 플래시 메모리 장치 |
US6359821B1 (en) * | 2000-08-25 | 2002-03-19 | Micron Technology, Inc. | Differential sensing in a memory with reference current |
US8559209B2 (en) * | 2011-06-10 | 2013-10-15 | Unity Semiconductor Corporation | Array voltage regulating technique to enable data operations on large cross-point memory arrays with resistive memory elements |
JP2008010082A (ja) * | 2006-06-29 | 2008-01-17 | Nec Electronics Corp | 不揮発性半導体記憶装置及びワード線駆動方法 |
US8279704B2 (en) * | 2006-07-31 | 2012-10-02 | Sandisk 3D Llc | Decoder circuitry providing forward and reverse modes of memory array operation and method for biasing same |
US7679979B1 (en) * | 2008-08-30 | 2010-03-16 | Fronteon Inc | High speed SRAM |
US20090303801A1 (en) * | 2008-06-10 | 2009-12-10 | Juhan Kim | Carbon nanotube memory including a buffered data path |
US8040719B2 (en) * | 2008-11-26 | 2011-10-18 | Samsung Electronics Co., Ltd. | Nonvolatile memory devices having bit line discharge control circuits therein that provide equivalent bit line discharge control |
US7782705B2 (en) * | 2008-12-17 | 2010-08-24 | Elite Semiconductor Memory Technology Inc. | Word line decoder circuit |
US8385106B2 (en) * | 2009-09-11 | 2013-02-26 | Grandis, Inc. | Method and system for providing a hierarchical data path for spin transfer torque random access memory |
US7940550B2 (en) * | 2009-09-14 | 2011-05-10 | Synopsys, Inc. | Systems and methods for reducing memory array leakage in high capacity memories by selective biasing |
US8913440B2 (en) * | 2011-10-05 | 2014-12-16 | Taiwan Semiconductor Manufacturing Company, Ltd. | Tracking mechanisms |
US9299395B2 (en) * | 2012-03-26 | 2016-03-29 | Intel Corporation | Methods and systems to selectively boost an operating voltage of, and controls to an 8T bit-cell array and/or other logic blocks |
US9349450B2 (en) * | 2013-06-10 | 2016-05-24 | Micron Technology, Inc. | Memory devices and memory operational methods including single erase operation of conductive bridge memory cells |
US9368205B2 (en) * | 2013-08-26 | 2016-06-14 | Intel Corporation | Set and reset operation in phase change memory and associated techniques and configurations |
US9299410B2 (en) * | 2013-09-04 | 2016-03-29 | Shintaro SAKAI | Reading magnetic memory based on regions within a cell array |
WO2015085093A1 (en) * | 2013-12-06 | 2015-06-11 | Rambus Inc. | 2t-1r architecture for resistive ram |
CN205092774U (zh) * | 2014-08-08 | 2016-03-16 | 意法半导体股份有限公司 | 电源电路、相关发送电路、集成电路 |
KR102529013B1 (ko) * | 2015-01-30 | 2023-05-08 | 인터디지털 브이씨 홀딩스 인코포레이티드 | 컬러 픽처를 인코딩 및 디코딩하는 방법 및 장치 |
US10163503B2 (en) * | 2015-11-16 | 2018-12-25 | Taiwan Semiconductor Manufacturing Co., Ltd. | RRAM array with current limiting element to enable efficient forming operation |
US9466347B1 (en) * | 2015-12-16 | 2016-10-11 | Stmicroelectronics International N.V. | Row decoder for non-volatile memory devices and related methods |
US9824729B2 (en) * | 2016-03-25 | 2017-11-21 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory macro and method of operating the same |
US10217467B2 (en) * | 2016-06-20 | 2019-02-26 | Qualcomm Incorporated | Encoding and decoding of interchannel phase differences between audio signals |
US10049726B1 (en) * | 2017-02-03 | 2018-08-14 | Advanced Micro Devices, Inc. | Contention-free dynamic logic |
JP6430576B2 (ja) * | 2017-04-19 | 2018-11-28 | ウィンボンド エレクトロニクス コーポレーション | 抵抗変化型ランダムアクセスメモリ |
US10446201B2 (en) * | 2017-06-26 | 2019-10-15 | Samsung Electronics Co., Ltd. | Distributed global-bitline keeper/precharge/header circuit for low voltage operation |
US10515973B2 (en) * | 2017-11-30 | 2019-12-24 | Intel Corporation | Wordline bridge in a 3D memory array |
IT201800000555A1 (it) * | 2018-01-04 | 2019-07-04 | St Microelectronics Srl | Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga |
-
2018
- 2018-01-04 IT IT201800000555A patent/IT201800000555A1/it unknown
- 2018-12-17 US US16/222,484 patent/US10593400B2/en active Active
- 2018-12-18 CN CN201822126186.1U patent/CN209312440U/zh not_active Withdrawn - After Issue
- 2018-12-18 CN CN201811550220.6A patent/CN110033802B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854770A (en) * | 1997-01-30 | 1998-12-29 | Sgs-Thomson Microelectronics S.R.L. | Decoding hierarchical architecture for high integration memories |
US20060145193A1 (en) * | 2004-12-30 | 2006-07-06 | Matrix Semiconductor, Inc. | Dual-mode decoder circuit, integrated circuit memory array incorporating same, and related methods of operation |
EP2159800A1 (en) * | 2008-08-29 | 2010-03-03 | STMicroelectronics S.r.l. | Row decoder for non-volatile memory devices, in particular of the phase-change type |
Also Published As
Publication number | Publication date |
---|---|
CN209312440U (zh) | 2019-08-27 |
US20190206488A1 (en) | 2019-07-04 |
US10593400B2 (en) | 2020-03-17 |
CN110033802A (zh) | 2019-07-19 |
CN110033802B (zh) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
IT201800000555A1 (it) | Architettura di decodifica di riga per un dispositivo di memoria non volatile a cambiamento di fase e relativo metodo di decodifica di riga | |
EP3509065B1 (en) | A device for switching between different reading modes of a non-volatile memory and method for reading a non-volatile memory | |
EP2159800B1 (en) | Row decoder for non-volatile memory devices, in particular of the phase-change type | |
US9899079B2 (en) | Memory devices | |
CN109584932B (zh) | 记忆体装置及其操作方法 | |
US20100054031A1 (en) | Column decoder for non-volatile memory devices, in particular of the phase-change type | |
ITTO20120412A1 (it) | Circuito decodificatore di riga per un dispositivo di memoria non volatile a cambiamento di fase | |
JP5518441B2 (ja) | 相変化メモリデバイスの低電力アクセス方法 | |
US9865346B1 (en) | Phase change memory device and method of operation | |
US10115462B2 (en) | Address decoder for a non-volatile memory array using MOS selection transistors | |
CN212675920U (zh) | 相变存储器设备和电子*** | |
JP5675046B2 (ja) | 半導体メモリおよびビット線制御方法 | |
US11289158B2 (en) | Non-volatile memory device including a row decoder with a pull-up stage controlled by a current mirror | |
JP5656334B2 (ja) | 不揮発性メモリを内蔵する半導体装置 | |
EP3817001B1 (en) | Method for programming a phase-change memory device of differential type, phase-change memory device, and electronic system | |
US11908514B2 (en) | Non-volatile phase-change memory device including a distributed row decoder with n-channel MOSFET transistors and related row decoding method | |
US20240153553A1 (en) | Non-volatile phase-change memory device including a distributed row decoder with n-channel mosfet transistors and related row decoding method | |
IT201600109360A1 (it) | Memoria non volatile, sistema includente la memoria e metodo di comando della memoria |