DE69826199T2 - Verfahren und Vorrichtung zur Programmierung einer Speicheranordnung wie EPROM-Matrixzellen mit virtueller Erdung - Google Patents

Verfahren und Vorrichtung zur Programmierung einer Speicheranordnung wie EPROM-Matrixzellen mit virtueller Erdung Download PDF

Info

Publication number
DE69826199T2
DE69826199T2 DE69826199T DE69826199T DE69826199T2 DE 69826199 T2 DE69826199 T2 DE 69826199T2 DE 69826199 T DE69826199 T DE 69826199T DE 69826199 T DE69826199 T DE 69826199T DE 69826199 T2 DE69826199 T2 DE 69826199T2
Authority
DE
Germany
Prior art keywords
potential
cell
cells
node
memory cells
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69826199T
Other languages
English (en)
Other versions
DE69826199D1 (de
Inventor
Chin-Hsi Hsinchu City Lin
Shi-Charng Al
Chien-Sing Taipei County Lee
Ful-Long Hsinchu City Ni
Mam-Tsung Hsinchu City Wang
Chin-Yi Pao Shan Vill. Huang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Macronix International Co Ltd
Original Assignee
Macronix International Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Macronix International Co Ltd filed Critical Macronix International Co Ltd
Application granted granted Critical
Publication of DE69826199D1 publication Critical patent/DE69826199D1/de
Publication of DE69826199T2 publication Critical patent/DE69826199T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3468Prevention of overerasure or overprogramming, e.g. by verifying whilst erasing or writing
    • G11C16/3481Circuits or methods to verify correct programming of nonvolatile memory cells whilst programming is in progress, e.g. by detecting onset or cessation of current flow in cells and using the detector output to terminate programming
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3468Prevention of overerasure or overprogramming, e.g. by verifying whilst erasing or writing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0491Virtual ground arrays
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/08Address circuits; Decoders; Word-line control circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/30Power supply circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/14Word line organisation; Word line lay-out

Description

  • TECHNISCHER HINTERGRUND
  • Gebiet der Erfindung
  • Die vorliegende Erfindung bezieht sich auf Halbleiter-Speichereinrichtungen und genauer gesagt auf ein Verfahren und eine Vorrichtung zum Programmieren einer elektrisch programmierbaren Speichereinrichtung, beispielsweise der Zelle eines EPROM-Arrays mit virtueller Masse, ohne benachbarte Zellen zu stören.
  • Verwandter Stand der Technik
  • Die weiterhin andauernde Forderung nach Halbleiterspeichern mit größerer Geschwindigkeit und niedrigen Kosten hat für die wiederprogrammierbaren, nicht-flüchtigen Speicher zu der Entwicklung des Speichermodells mit virtueller Masse geführt. Das Speichermodell mit virtueller Masse kann die Dichte des Arrays erhöhen, während die Prozeß- bzw. Verarbeitungskompatibilität mit den vorhandenen Halbleitervorgängen bzw. -prozessen beibehalten wird. Typische Beispiele der Speicherarrays mit virtueller Masse sind in den US-Patenten mit den Nummern, 3,916,169, 3,934,233, 4,021,781 und 4,387,447 beschrieben.
  • Die US-A-5,544,099 offenbart ein Verfahren für das Schreiben von Daten in eine Speicherzelle eines Arrays, welches Zellen aufweist, die in Reihen und Spalten angeordnet sind. Die Zellen sind Feldeftekttransistoren von dem Typ mit potentialfreiem (erdfreiem) bzw. "floating" Gate.
  • Eine Spannung wird an einem Knoten der Zelle angelegt und ein Potential wird an einem anderen Knoten der Zelle abgesenkt. Während Speichermodelle mit virtueller Masse die Vorteile der erhöhten Bitdichte genießen, haben sie auch eine Anzahl von Nachteilen. Ein Nachteil liegt in dem Problem einer unerwünschten Wechselwirkung zwischen benachbarten Speicherzellen. Diese gegenseitige Störung kann die Form eines Programmierstörungszustandes annehmen, bei welchem das Programmieren einer ausgewählten Zelle zu einer nicht erwünschten Programmierung nicht ausgewählter benachbarter Speicherzellen führt. Diese Störung kann auch die Form einer Erschwerung bzw. Verschlechterung des Lesezugriffs aufgrund einer unerwünschten Stromkomponente annehmen. In beiden Fällen beeinflußt die Störung Speicherzellen, die in benachbarten Spalten angeordnet sind und die mit der ausgewählten Reihenleitung verbunden sind. Die Wechselwirkung zwischen benachbarten Zellen verursacht auch parasitäre Ströme, die Störungen des Lesens, Löschens und Programmierens individueller Zellen verursacht. Schließlich wird die Zugriffsgeschwindigkeit und Integrität des Speicherarrays durch diese Probleme nachteilig beeinflußt.
  • Was benötigt wird, ist ein Programmiermechanismus für EPROM-Speicherarrays mit virtueller Masse, der eine Programmierung einer ausgewählten Speicherzelle erlaubt, während die Störung von Daten, die in benachbarten, nicht ausgewählten Speicherzellen gespeichert sind, reduziert wird.
  • ZUSAMMENFASSUNG
  • Die vorliegende Erfindung stellt ein Verfahren und eine Vorrichtung zum Programmieren einer ausgewählten Zelle innerhalb einer elektrisch programmierbaren Speichereinrichtung bereit, wie z. B. in einem EPROM-Array mit virtueller Masse, ohne benachbarte Arrayzellen zu stören. In bevorzugten Ausführungsformen wird die elektrische Störung von Daten, die in benachbarten Zellen gespeichert sind, auf mehrere Arten begrenzt: (1) ein Spaltenverbindungsschaltkreis ist vorgesehen, um selektiv benachbarte Paare von geraden-ungeraden oder ungeraden-geraden Spaltenleitungen miteinander zu verbinden, so daß Source- und Drain-Anschlüsse benachbarter Speicherzellen elektrisch miteinander verbunden sind, wodurch verhindert wird, daß Daten, die in benachbarten Zellen gespeichert sind, gestört werden; (2) ein Strombegrenzerschaltkreis ist vorgesehen, um ein Potential an einem Anschluß der ausgewählten Zelle während des Programmierens mit einer vorbestimmten Rate bzw. Geschwindigkeit abzusenken, so daß die Spannungen an den Anschlüssen der ausgewählten Zelle nicht die auf benachbarten Speicherzellen gespeicherten Daten stören; (3) die Reihenfolge, in welcher Programmiersignale an Anschlüssen der ausgewählten Zellen angelegt werden, wird in der Weise gesteuert, daß die Störung von Daten auf benachbarten Zellen vermindert wird, und (4) es werden an der ausgewählten Zelle hohe Wortleitungs- und Datenleitungsspannungen in zwei Schritten angelegt, zunächst bis auf einen Zwischenspannungswert und dann auf eine hohe Spannung. Dies vermindert die Störung benachbarter Zellen und verbessert das Programmieren.
  • Demnach stellt unter einem ersten Aspekt die vorliegende Erfindung ein Verfahren zum Programmieren einer ausgewählten Speicherzelle bereit, welches ein Stören von Daten, die auf benachbarten Zellen gespeichert sind, vermeidet, wobei die ausgewählte Speicherzelle Teil einer elektrisch programmierbaren Halbleiter-Speichereinrichtung ist, einschließlich eines Arrays von Speicherzellen, die in Reihen und Spalten angeordnet sind, so daß sie ein Array bilden. Die Speicherzellen umfassen ein Steuergate, einen ersten Anschluß und einen zweiten Anschluß, wobei die Steuergates von Speicherzellen in einer Reihe mit derselben Reihenleitung verbunden sind. Das Verfahren weist die Schritte auf: Anlegen eines ersten Potentials an einer Reihenleitung, die mit der ausgewählten Speicherzelle verbunden ist, Verbinden des ersten Anschlusses der ausgewählten Speicherzelle mit einem ersten Knoten, Verbinden des zweiten Anschlusses der ausgewählten Speicherzelle mit einem zweiten Knoten, Anlegen eines zweiten Potentials an dem ersten Knoten, wobei das Verfahren durch den Schritt gekennzeichnet ist: Absenken des Potentials an dem zweiten Knoten mit einer kontrollierten Geschwindigkeit bis auf ein drittes Potential, um die Übertragung von Elektronen in ein Gate der ausgewählten Speicherzelle zu bewirken, wobei die Geschwindigkeit in der Weise gesteuert wird, daß Potentiale an den ersten und zweiten Anschlüssen der ausgewählten Zelle nicht die auf benachbarten Zellen gespeicherten Daten stören.
  • Gemäß einem Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung umfaßt das Verfahren das Verbinden eines ersten Anschlusses mit einem zweiten Anschluß einer Speicherzelle, die der ausgewählten Speicherzelle benachbart ist, um so ein Stören von Daten auf der benachbarten Zelle während des Programmierens der ausgewählten Zelle zu vermeiden.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung wird das Array aus Speicherzellen mit Floating-Gate in eine Mehrzahl von Blöcken aus Speicherzellen mit Floating-Gate aufgeteilt, wobei Blöcke unabhängig auswählbar sind, und das Verfahren umfaßt den Schritt des Auswählens eines ausgewählten Blockes, der die ausgewählte Speicherzelle enthält.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung umfaßt das Verfahren das gemeinsame Verbinden erster und zweiter Anschlüsse von Speicherzellen, die durch die Programmierung der ausgewählten Zellen nicht betroffen sind, mit einem vierten Potential.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung findet das Absenken des Potentials an einem zweiten Knoten mit kontrollierter Geschwindigkeit nach dem Anlegen des ersten Potentials an der Wortleitung der ausgewählten Zelle und nach dem Anlegen des zweiten Potentials an den ersten Knoten statt, so daß der zweite Knoten durch den ersten Knoten über einen leitfähigen Pfad zwischen den ersten und zweiten Anschlüssen der ausgewählten Zelle aufgeladen wird, so daß ein Programmierstrom in der Weise reduziert wird, daß Daten, die auf benachbarten Zellen gespeichert sind, nicht durch eine hohe Drain-Spannung gestört werden.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung findet das Absenken des Potentials an dem zweiten Knoten vor dem Anlegen des ersten Potentials an der Reihenleitung der ausgewählten Zelle statt, so daß die Störung auf der Source-Seite von Daten, die in benachbarten Zellen gespeichert sind, vermieden wird.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung findet das Anlegen des ersten Potentials an der Reihenleitung der ausgewählten Zellen mit einer kontrollierten Geschwindigkeit statt, um die Programmiereffektivität zu erhöhen, während die Störung von Daten, die in benachbarten Zellen gespeichert sind, reduziert wird.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung findet das Anlegen des ersten Potentials an der Reihenleitung der ausgewählten Zelle in zwei Phasen statt, um die Effizienz des Programmierens zu steigern, während die Störung von Daten, die in benachbarten Zellen gespeichert sind, reduziert wird. Diese zwei Phasen umfassen das Erhöhen einer Spannung an der Wortleitung der ausgewählten Zelle auf ein Zwischenpotential, welches niedriger ist als das erste Potential, das Warten während eines festgelegten Zeitintervalls und das Erhöhen der Spannung an der Wortleitung der ausgewählten Zelle auf das erste Potential. Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung findet das Anlegen des zweiten Potentials an dem ersten Knoten mit einer kontrollierten Geschwindigkeit statt, um die Belastung, die von einer übermäßigen Spannung an dem ersten Anschluß der ausgewählten Zelle vor dem Anlegen des ersten Potentials an der Reihenleitung zu reduzieren.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung findet das Anlegen des zweiten Potentials an dem ersten Knoten in zwei Phasen statt, um die von einer übermäßigen Spannung an dem ersten Anschluß der ausgewählten Zelle vor dem Anlegen des ersten Potentials der Reihenleitung herrührende Belastung zu reduzieren. Die beiden Phasen umfassen: Anheben der Spannung an dem ersten Knoten, welcher mit dem ersten Anschluß der ausgewählten Zelle verbunden ist, auf ein Zwischenpotential, welches niedriger ist als das zweite Potential, Warten für ein festgelegtes Zeitintervall und Anheben der Spannung an dem ersten Knoten, der mit dem zweiten Anschluß der ausgewählten Zelle verbunden ist, auf das zweite Potential.
  • Unter einem zweiten Aspekt gesehen stellt die vorliegende Erfindung eine elektrisch programmierbare Halbleiter-Speichereinrichtung bereit, welche eine Mehrzahl von Speicherzellen umfaßt, die in Reihen und Spalten angeordnet sind, so daß sie ein Array bilden, wobei Speicherzellen in der Mehrzahl von Speicherzellen ein Steuergate, einen ersten Anschluß und einen zweiten Anschluß aufweisen, die Steuergates von Speicherzellen in einer Reihe mit derselben Reihenleitung verbunden sind, wobei die Einrichtung Mittel aufweist, um ein erstes Potential an einer Reihenleitung anzulegen, welche mit einer ausgewählten Speicherzelle verbunden ist, Mittel aufweist für das Verbinden des ersten Anschlusses der ausgewählten Speicherzelle an einem ersten Knoten, Mittel aufweist für das Verbinden des zweiten Anschlusses der ausgewählten Speicherzelle mit einem zweiten Knoten, Mittel für das Anlegen eines zweiten Potentials an dem ersten Knoten, wobei die Einrichtung gekennzeichnet ist durch: Mittel zum Absenken eines Potentials an dem zweiten Knoten mit einer kontrollierten Geschwindigkeit auf ein drittes Potential, um die Übertragung von Elektronen in ein Gate der ausgewählten Speicherzelle zu bewirken, wobei die Geschwindigkeit derart gesteuert wird, daß das Potential an den ersten und zweiten Anschlüssen der ausgewählten Zelle eine Störung von Daten, die auf benachbarten Zellen gespeichert sind, begrenzt.
  • Gemäß einer Ausführungsform weist die elektrisch wiederprogrammierbare Speichereinrichtung eine Mehrzahl von Speicherzellen mit Floating-Gate auf, die in Reihen und Spalten angeordnet sind, um ein Array zu bilden. Jede Speicherzelle enthält ein Steuergate und erste und zweite Anschlüsse. Das Array umfaßt: eine Mehrzahl von Reihenleitungen, wobei die Steuergates von Zellen in derselben Reihe mit einer gemeinsamen Reihenleitung verbunden sind, eine Mehrzahl von Spaltenleitungen, die mit den ersten und zweiten Anschlüssen in dem Array von Speicherzellen verbunden sind, einen Reihendecoder, der mit der Mehrzahl von Reihenleitungen verbunden ist, um eine Reihe, die mit einer ausgewählten Speicherzelle verbunden ist, auszuwählen, einen Spaltendecoder, um eine erste Spaltenleitung, die mit dem ersten Anschluß der ausgewählten Speicherzelle verbunden ist, mit einem ersten Potential zu verbinden, und um eine zweite Spaltenleitung, die mit dem zweiten Anschluß der ausgewählten Zelle verbunden ist, mit einem zweiten Potential zu verbinden, um eine Programmierung der ausgewählten Speicherzelle zu bewirken, und einen Spaltenverbindungsschaltkreis, der mit Spaltenleitungen verbunden ist, um Paare von Spaltenleitungen, die an die ersten und zweiten Anschlüsse von Speicherzellen angeschlossen sind, welche zu der ausgewählten Speicherzelle benachbart sind, miteinander zu verbinden, um so eine Störung von Daten zu vermeiden, die auf benachbarten Speicherzellen gespeichert sind, indem Spannungsunterschiede zwischen den ersten und zweiten Anschlüssen der benachbarten Speicherzellen begrenzt werden.
  • Gemäß einem Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung umfaßt die elektrisch programmierbare Speichereinrichtung einen Strombegrenzerschaltkreis, der mit der Mehrzahl von Spaltenleitungen verbunden ist, um die Geschwindigkeit zu steuern, mit welcher eine Spannung an einer Spaltenleitung, die mit der ausgewählten Zelle verbunden ist, sinkt, um Daten, die auf benachbarten Zellen gespeichert sind, während des Programmierens der ausgewählten Zelle nicht zu stören.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung ist das Array aus Speicherzellen mit Floating-Gate in eine Mehrzahl unabhängig auswählbarer Blöcke von Speicherzellen mit Floating-Gate aufgeteilt.
  • Gemäß einem weiteren Aspekt bevorzugter Ausführungsformen der vorliegenden Erfindung umfaßt die elektrisch programmierbare Speichereinrichtung einen Mechanismus, um erste und zweite Anschlüsse von Speicherzellen, die durch die Programmierung der ausgewählten Zelle nicht betroffen sind, mit einem dritten Potential zu verbinden.
  • BESCHREIBUNG DER FIGUREN
  • 1 ist ein Schaltkreisdiagramm, welches die Struktur eines Arrays aus Speicherzellen mit Floating-Gate veranschaulicht, einschließlich einer Programmierschaltung gemäß einer Ausführungsform der vorliegenden Erfindung.
  • 2 ist ein Schaltkreisdiagramm, welches eine Schaltung für die Verbindung des Dateneingangs 212 und des Datenausgangs 214 mit Bitleitungen 183, 184 und 185 von 1 gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • 3 ist ein Schaltkreisdiagramm, welches den inneren Aufbau des Strombegrenzerschaltkreises 100 aus 1 gemäß einer Ausführungsform der Erfindung zeigt.
  • 4 ist ein Schaltkreisdiagramm, welches die innere Struktur eines Treibers, wie z. B. der Treiber 102, 104 und 106 in 1, gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • 5 ist ein Zeitablaufdiagramm, welches die Abfolge zeigt, in welcher Signale an dem Array aus Speicherzellen mit Floating-Gate aus 1 während der Programmierung einer ausgewählten Speicherzelle gemäß einer Ausführungsform der vorliegenden Erfindung angelegt werden.
  • 6 ist ein Schaltkreisdiagramm, welches zeigt, wie Spaltenleitungen des Arrays aus Speicherzellen mit Floating-Gate miteinander verbunden werden, um so die Störung von Daten, die in benachbarten Zellen gespeichert sind, während des Programmierens einer ausgewählten Zelle gemäß einer Ausführungsform der vorliegenden Erfindung zu verhindern.
  • 7 ist ein Zeitablaufdiagramm, welches die Spannungsniveaus zeigt, die an den verschiedenen Knoten in 6 während eines ersten Programmierbetriebs gemäß einer Ausführungsform der vorliegenden Erfindung vorliegen.
  • 8 ist ein Zeitablaufdiagramm der Spannungsniveaus an verschiedenen Knoten in 6 während eines zweiten Programmierbetriebszustandes gemäß einer Ausführungsform der vorliegenden Erfindung.
  • 9 ist ein Schaltkreisdiagramm, welches die Struktur eines Wortleitungstreibers zeigt, um eine zweistufige Wortleitungsspannung gemäß einer Ausführungsform der vorliegenden Erfindung bereitzustellen.
  • 10 ist ein Schaltkreisdiagramm, welches die Struktur eines Datenleitungstreibers für das Treiben einer zweistufigen Spannung auf einer Datenleitung gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Die folgende Beschreibung wird gegeben, um Fachleute auf diesem Gebiet in die Lage zu versetzen, die Erfindung nachzuarbeiten und zu verwenden, und sie ist vorgesehen im Kontext einer bestimmten Anwendung und deren Erfordernissen. Verschiedene Modifikationen gegenüber den offenbarten Ausführungsformen sind für Fachleute auf diesem Gebiet unmittelbar offensichtlich und die allgemeinen Prinzipien, die hier definiert wurden, können auf andere Ausführungsformen und Anwendungen angewendet werden, ohne vom Schutzumfang der vorliegenden Erfindung abzuweichen, wie er in den Patentansprüchen definiert wird. Die vorliegende Erfindung soll daher nicht auf die dargestellten Ausführungsformen beschränkt werden, sondern sollte den breitesten Schutzumfang zuerkannt bekommen, der mit den Grundsätzen und Merkmalen konsistent ist, wie sie in den Ansprüchen definiert sind.
  • 1 ist ein Schaltkreisdiagramm, welches die innere Struktur eines Arrays aus Speicherzellen mit Floating-Gate gemäß einer Ausführungsform der vorliegenden Erfindung zeigt. Das Array enthält eine Mehrzahl von Floating-Gate-Speicherzellen 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 146, 147, 148, 149, 150, 151, 152, 153, 154 und 155. Bei den Floating-Gate-Speicherzellen sind Source und Drain miteinander verbunden, so daß sie Reihen aus Speicherzellen mit Floating-Gate bilden. Steuergates aller Speicherzellen mit Floating-Gate in einer Reihe sind mit derselben Wortleitung verbunden. Floating-Gate-Speicherzellen 130, 131, 132, 133 und 134 sind miteinander an Source und Drain in einer Reihe verbunden und die Steuergates dieser Floating-Gate-Speicherzellen sind mit der Wortleitung 122 verbunden. Die Floating-Gate-Speicherzellen 135, 136, 137, 138 und 139 sind an Source und Drain miteinander in einer Reihe verbunden und die Steuergates dieser Floating-Gate-Transistoren sind mit der Wortleitung 123 verbunden. Die Floating-Gate-Speicherzellen 146, 147, 148, 149 und 150 sind in einer Reihe an Source und Drain miteinander verbunden und die Steuergates dieser Floating-Gate-Speicherzellen sind mit der Wortleitung 125 verbunden. Die Floating-Gate-Speicherzellen 151, 152, 153 und 155 sind in einer Reihe an Source und Drain miteinander verbunden und die Steuergates dieser Floating-Gate-Speicherzellen sind mit der Wortleitung 126 verbunden. Eine Anzahl von Spaltenleitungen verläuft durch das Array von Floating-Gate-Speicherzellen. Diese Spaltenleitungen sind in der Reihenfolge von links nach rechts die Masseleitung 186, die Bitleitung 183, die Masseleitung 187, die Bitleitung 184, die Masseleitung 188 und die Bitleitung 185. Diese Spaltenleitungen können wahlweise über eine Mehrzahl von Transistoren, die durch Blockauswahlsignale 121 und 124 gesteuert werden, mit Floating-Gate-Speicherzellen verbunden werden. Das Blockauswahlsignal 121 steuert die Transistoren 127, 128, 129, 140, 141 und 142, welche die Masseleitungen 186, 187 und 188 bzw. die Bitleitungen 183, 184 bzw. 185 mit einem Block von Speicherzellen, einschließlich der Speicherzellen 130, 131, 132, 133, 134, 135, 136, 137, 138 und 139 verbinden. Das Blockauswahlsignal 124 steuert die Transistoren 143, 144, 145, 156, 157 und 158, welche wahlweise die Masseleitungen 186, 187 und 188 bzw. die Bitleitungen 183, 184 und 185 mit den Floating-Gate-Speicherzellen 146, 147, 148, 149, 150, 151, 152, 153, 154 und 155 verbinden. Nur eines der Blockauswahlsignale 121 und 124 ist zu einem gegebenen Zeitpunkt aktiv. Demnach ist zu irgendeinem gegebenen Zeitpunkt nur ein Block von Floating-Gate-Speicherzellen mit den Spaltenleitungen verbunden.
  • Die Bitleitungen und die Masseleitungen stellen die Verbindung zu einer Schaltung am oberen Ende des Arrays her. Die Bitleitungen 183, 184 und 185 sind über Transistoren 112, 113 und 114 mit einer hohen Spannung VDD verbunden. Die Transistoren 112, 113 und 114 sind mit einem Signal VCP 111 verbunden und werden durch dieses gesteuert. Das Signal VCP 111 wird auf eine Zwischenspannung, wie z. B. 1/3 VDD, gesetzt. Die Transistoren 112, 113 und 114 ziehen effektiv die Bitleitungen, die nicht an der Programmierung beteiligt sind, auf eine Zwischenspannung von 1/3 VDD. Die Masseleitungen 186, 187 und 188 sind über Transistoren 103, 105 und 107 am oberen Ende der 1 mit Treibern 102, 104 bzw. 106 verbunden. Die Treiber 102, 104 und 106 stellen eine Massespannung an den Masseleitungen 186, 187 bzw. 188 bereit, und zwar während des Programmierens von Floating-Gate-Speicherzellen innerhalb des Arrays. Die Geschwindigkeit, mit welcher die Spannung an den Masseleitungen 186, 187 und 188 auf den Massewert abfällt, wird durch den Strombegrenzer 100 gesteuert, der ein Signal TYP0 101 erzeugt, welches die Transistoren 103, 105 und 107 steuert. Der Strombegrenzer 100 steuert die Transistoren 103, 105 und 107 in der Weise, daß er die Geschwindigkeit begrenzt, mit welcher die Masseleitungen 186, 187 und 188 in ihrer Spannung absinken und vermindert dadurch Probleme der Störung von Daten auf benachbarten Floating-Gate-Speicherzellen während des Programmierens einer ausgewählten Floating-Gate-Speicherzelle.
  • Die Bitleitungen und Masseleitungen schließen am unteren Ende des Arrays an die Schaltung an. Die Masseleitungen 186, 187 und 188 ebenso wie die Bitleitungen 183, 184 und 185 sind durch Transistoren 190, 191, 192, 193 und 194 miteinander verbunden. Diese Transistoren verbinden wahlweise ungerade-gerade und gerade-ungerade Paare benachbarter Spaltenleitungen miteinander. Das Signal DWL 181 wird an den Steuereingängen der Transistoren 190, 191 und 192 eingespeist. Das Signal DWR 182 wird an den Steuereingängen der Transistoren 193 und 194 eingespeist. Der Transistor 190 verbindet wahlweise die Masseleitung 186 mit der Bitleitung 183. Der Transistor 191 verbindet wahlweise die Masseleitung 187 mit der Bitleitung 184. Der Transistor 192 verbindet wahlweise die Masseleitung 188 mit der Bitleitung 185. Der Transistor 193 verbindet wahlweise die Bitleitung 183 mit der Masseleitung 187. Der Transistor 194 verbindet wahlweise die Bitleitung 184 mit der Masseleitung 188. Das Signal DWL 181 verbindet wahlweise Masseleitungen mit den nächstbenachbarten Bitleitungen auf der rechten Seite der Masseleitungen. Das Signal DWR 182 verbindet wahlweise Bitleitungen mit den als nächstes anschließenden Masseleitungen auf der rechten Seite der Bitleitungen. Nur eines der Signale DWL 181 und DWR 182 ist zu einem gegebenen Zeitpunkt jeweils aktiv. Demnach werden zu irgendeinem beliebigen Zeitpunkt nur gerade-ungerade oder ungerade-gerade Paare von Bitleitungen miteinander verbunden.
  • Die oben beschriebene Schaltung, welche durch Signale DWL 181 und DWR 182 gesteuert wird, wird verwendet, um die Source und die Drain von Transistoren neben einem für die Programmierung ausgewählten Transistor miteinander zu verbinden. Wenn beispielsweise ein Floating-Gate-Transistor mit einer Masseleitung auf der linken Seite und einer Bitleitung auf der rechten Seite programmiert werden soll, wird das Signal DWR 182 vorgebracht, um eine Störung von Daten zu verhindern, die auf benachbarten Zellen gespeichert sind. Wenn andererseits eine Floating-Gate-Speicherzelle mit einer Bitleitung auf der linken Seite und einer Masseleitung auf der rechten Seite programmiert werden soll, wird das Signal DWL 181 vorgebracht, um zu verhindern, daß Daten auf benachbarten Zellen gestört werden.
  • 2 zeigt eine Schaltung für das Verschieben von Daten in Bitleitungen 183, 184 und 185, welche gemäß einer Ausführungsform der vorliegenden Erfindung vom unteren Ende des Arrays der Floating-Gate-Speicherzellen in 1 ausgehen, hinein und aus diesen heraus.
  • Die Bitleitungen 183, 184 und 185 am unteren Ende von 1 führen zum oberen Ende von 2. Die Bitleitung 183 liefert Signale durch den Transistor 220 in die Drain des Transistors 224 und den Abfrageverstärker 200. Der Transistor 220 wird durch das Signal YS0 202 gesteuert. Die Bitleitung 184 verläuft durch den Transistor 221 in die Drain des Transistors 224 ebenso wie auch in den Eingang des Abfrageverstärkers 200. Der Transistor 221 wird durch das Signal YS1 204 gesteuert. Die Bitleitung 184 liefert (Daten) durch den Transistor 222 in die Drain des Transistors 244, ebenso wie an den Eingang des Abfrageverstärkers 200. Der Transistor 222 wird durch das Signal YS2 206 gesteuert.
  • Die Signale YS0 202, YS1 204 und YS2 206 gehen von einem Decoderschaltkreis aus, der eine der Bitleitungen 183, 184 und 185 auswählt. Die Bitleitungen 183, 184 und 185 liefern (Daten) durch den Transistor 224 an den Dateneingang 212. Der Transistor 224 wird durch das Signal PYP 208 gesteuert. Diese Bitleitungen führen auch in den Abfrageverstärker 200 hinein, der durch den Transistor 226 (Daten) an den Datenausgang 214 liefert. Der Transistor 226 wird durch das Signal RYP 210 gesteuert.
  • Der in 2 dargestellte Schaltkreis wirkt als ein Tor bzw. Durchlaß für Daten, die in die Bitleitungen des in 1 gezeichneten Arrays hinein- und herausfließen. Wenn das Signal PYP 208 vorgebracht wird, leitet der Dateneingang 212 durch den Transistor 224 in eine der Bitleitungen 183, 184 bzw. 185 ein, je nachdem, welche der Auswahlleitungen YS0 202, YS1 204 und YS2 206 aktiv ist. Auf diese Weise werden Daten durch den Dateneingang 212 und in eine der Bitleitungen 183, 184 und 185 eingegeben.
  • Alternativ können Daten von den Bitleitungen 183, 184 und 185 in den Abfrageverstärker 200 eingegeben werden, welcher das Signal aus den Bitleitungen 183, 184 und 185 erfaßt und entweder einen Wert Null oder einen Wert Eins ausgibt. Dieser Wert wird unter der Steuerung des Signals RYP 210 durch den Transistor 226 an dem Datenausgang 214 ausgegeben.
  • 3 veranschaulicht einen Schaltkreis zum Steuern der Geschwindigkeit, mit welcher die Spannung während der Programmierung auf einer Masseleitung des Arrays aus Floating-Gate-Speicherzellen in 1 während des Programmierens einer ausgewählten Speicherzelle mit Floating-Gate gemäß einer Ausführungsform der vorliegenden Erfindung abfällt. Der in 3 dargestellte Schaltkreis enthält sechs Transistoren, einschließlich der p-Kanal-Transistoren 306, 308 und 312, sowie der n-Kanal-Transistoren 310, 314 und 316. Die Source des p-Kanal-Transistors 306 schließt an AVS 300 an und die Drain schließt an die Source des p-Kanal-Transistors 308 und die Source des p-Kanal-Transistors 312 an. Das Gate des p-Kanal-Transistors 306 liefert eine Verbindung zu dem Signal YPB 302. Das Signal YPB 302 stellt zusätzlich eine Verbindung zu dem Gate des n-Kanal-Transistors 316 her. Die Drain des p-Kanal-Transistors 308 schließt an das Gate und die Drain des n-Kanal-Transistors 310, die Drain des p-Kanal-Transistors 312, die Drain des n-Kanal-Transistors 316 und an das Ausgangssignal TYP0 101 an. Das Gate des p-Kanal-Transistors 308 hat eine Verbindung zu dem Stromspiegelsignal 304, welches von einem Stromspiegel ausgeht. Die Source des n-Kanal-Transistors 310 hat Verbindung zu der Drain des n-Kanal-Transistors 314. Das Gate des n-Kanal-Transistors 314 hat Verbindung zu dem Eingangssignal PGM 320 und die Source des n-Kanal-Transistors 314 ist mit Masse verbunden. Die Source des n-Kanal-Transistors 316 ist ebenfalls mit Masse verbunden. Die Signale YPB 302, der Stromspiegel 304 und PGM 320 können so betrieben werden, daß sie den Schaltkreis in 3 in der Weise steuern, daß er ein Signal TYP0 101 erzeugt, welches das Treiben bzw. Ansteuern der Masseleitungen 186, 187 und 188 von einer höheren Spannung auf eine niedrigere Programmierspannung mit einer kontrollierten Geschwindigkeit steuert. Um den Einfluß von Prozeßvariationen in dem Speicherarray zu reduzieren, werden Teile des Arrays als eine Stromquelle verwendet. Auf diese Weise wird die Geschwindigkeit, mit welcher Signale auf den Masseleitungen 186, 187 und 188 von einer hohen Spannung zu einer niedrigen Spannung übergehen, gesteuert, so daß während des Programmierens einer ausgewählten Zelle Daten auf benachbarten Zellen nicht gestört werden.
  • 4 ist ein Schaltkreisdiagramm der Struktur bzw. des Aufbaus des Treiberschaltkreises, wie man ihn in den Treibern 102, 104 und 106 in 1 gemäß einer Ausführungsform der vorliegenden Erfindung vorfindet. Der Schaltkreis nimmt zwei Eingangssignale YG0 400 und VCP 402 auf. Das Signal YG0 400 hat eine Verbindung zu einem Gate des p-Kanal-Transistors 408 und dem Gate des n-Kanal-Transistors 412. Das Signal VCP 402 wird in das Gate des n-Kanal-Transistors 410 eingespeist. Die Source des p-Kanal-Transistors 408 hat eine Verbindung zu VDD und die Drain des p-Kanal-Transistors 408 hat eine Verbindung zu der Drain des n-Kanal-Transistors 410. Die Source des n-Kanal-Transistors 410 ist mit der Drain des n-Kanal-Transistors 412 und auch mit der Masseleitung 404 verbunden. Die Source des n-Kanal-Transistors 412 ist mit dem Signal VSZ 406 verbunden. Das Signal VCP 402 wird auf einem Zwischenwert der Spannung gehalten, wie z. B. 1/3 VDD. Dies führt dazu, daß die Spannung auf der Masseleitung 404 auf VCP-VT angehoben wird, wenn die Masseleitung 404 nicht mit anderen Spannungsniveaus verbunden ist. Wenn das Signal YG0 400 auf einem hohen Wert vorgebracht wird, wird durch den Transistor 412 ein Leitungspfad zwischen der Masseleitung 404 und VSZ 406 erzeugt. Dies zieht die Masseleitung 404 auf eine Massespannung.
  • 5 ist ein Zeitablaufdiagramm, welches die Sequenz von Steuersignalen in dem in 1 dargestellten Array während des Programmierens einer ausgewählten Zelle gemäß einer Ausführungsform der vorliegenden Erfindung darstellt. Die Leitungen VCP 402 und VSZ 406 nehmen feste Werte an, wobei VSZ 406 auf eine Massespannung gezogen wird und VCP 402 auf eine Spannung von etwa 1/3 VDD gezogen wird. Die Steuersignale werden in der folgenden Sequenz aktiviert.
  • Als erstes wird die Adreßleitungseinspeisung in das Array vorgebracht, um die Adresse einer ausgewählten Zelle zu spezifizieren.
  • Als nächstes werden die Signalleitungen YPB 302, YG0 400, YS0 202, YS1 204, YS2 206 und RYP 210 aktiviert. Die Signale YPB 302 und YG0 400 lösen die kontrollierte Spannungsabsenkung auf einer der Masseleitungen in 1 aus. Die Signale YS0 202, YS1 204 und YS2 206 wählen über die in 2 dargestellte Schaltung eine der Bitleitungen 183, 184 und 185 aus. Wenn ein Lesevorgang erwünscht ist, öffnet das Signal RYP 210 durch den Transistor 226 in 2 den Datenausgang 214.
  • Als nächstes beginnt die Programmierung. Das Signal PGM 320 nimmt einen niedrigen Spannungswert an, um den Vorgang auszulösen, und das Signal PYP 208 nimmt eine hohe Spannung an, um den Dateneingangswert 212 durch den Transistor 224 in eine der Bitleitungen 183, 184 und 185 in 2 einzuleiten. Zu diesem Zeitpunkt geht das Signal RYP 210 auf Low, um den Datenausgang von dem Schaltkreis abzutrennen. Nachdem die Programmierung abgeschlossen ist, geht das Signal PGM 320 zurück auf eine hohe Spannung, um den Programmiervorgang abzuschließen.
  • Unter Bezug auf 1 sei angenommen, daß der Transistor 132 der ausgewählte Transistor ist, der programmiert werden soll. Die Wortleitung 122 wird auf einen hohen Wert gesetzt, was das Gate des Transistors 132 in Vorbereitung der Programmierung auf einen hohen Wert bringt. Das Blockauswahlsignal 121 wird vorgebracht und verbindet die Masseleitung 187 mit der Source des Transistors 132 und die Bitleitung 184 mit dem Drain-Eingang des Transistors 132. In die ausgewählte Speicherzelle 132 zu programmierende Daten werden durch den Dateneingang 212 (dargestellt in 2) in die Bitleitung 184 eingespeist, die durch das Signal YS1 204 ausgewählt wird. Diese Daten werden in die Drain des Transistors 132 eingeleitet. Als nächstes wird die Spannung auf der Masseleitung 187 durch den Treiber 104 auf Masse getrieben bzw. angesteuert. Diese Spannungsabsenkung wird durch Strombegrenzer 100 gesteuert, um auf diese Weise ein falsches Programmieren benachbarter Speicherzellen zu reduzieren. Wenn die Spannung an der Drain des Transistors 132 Masse erreicht, beginnt die Programmierung und eine kurze Zeit später wird der Eingangswert von dem Dateneingang 212 in den Transistor 132 mit Floating-Gate einprogrammiert.
  • 6 ist ein Schaltkreisdiagramm eines Teilsatzes des in 1 dargestellten Schaltkreises gemäß einer Ausführungsform der vorliegenden Erfindung. 6 umfaßt einen ausgewählten Transistor 611 zusammen mit benachbarten Transistoren 610 und 612. Die Gates aller dieser Transistoren sind mit der Wortleitung 601 verbunden. Die Drain des Transistors 612 ist mit dem Knoten 606 verbunden, welcher auch mit der Drain des Transistors 614 verbunden ist. Sowohl die Source des Transistors 612 als auch die Source des Transistors 614 sind mit dem Knoten DP 608 verbunden, der außerdem mit der Drain des Transistors 611 verbunden ist. Man beachte, daß DP 608 zusätzlich mit dem Signaleingang DL 602 und der Drain des Transistors 615 verbunden ist. Die Source des Transistors 611 ist mit dem Knoten SP 607 verbunden, der außerdem mit der Drain des Transistors 610, der Drain des Transistors 613 und der Source des Transistors 615 verbunden ist. SP 607 ist außerdem mit dem Signal GL 600 verbunden. Die Source des Transistors 610 und die Source des Transistors 613 sind beide mit dem Knoten 605 verbunden. Der Eingang DWL 603 ist mit den Gates der Transistoren 613 und 614 verbunden. Der Eingang DWR 604 ist mit dem Gate des Transistors 615 verbunden.
  • 7 ist ein Zeitablaufdiagramm, welches die Spannungsniveaus an verschiedenen Knoten in 6 während eines ersten Programmierbetriebs gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht. Diese erste Programmierbetriebsart liefert eine schnelle bzw. kurze Programmierzeit und ist einer geringeren Störung auf der Source-Seite ausgesetzt und arbeitet folgendermaßen. Zuerst fällt das Signal GL 600 auf eine niedrige Spannung, was die Source des Transistors 611 auf eine niedrige Spannung zwingt. Außerdem steigt das Signal DWL 603 auf eine hohe Spannung an, was über den Transistor 613 einen Leitungspfad zwischen dem Knoten DDB 605 und dem Knoten SP 607 erzeugt, und über den Transistor 614 einen Leitungspfad zwischen dem Knoten SDB 606 und dem Knoten DP 608 erzeugt. Als nächstes nimmt das Signal DL 602 eine hohe Spannung an, was die Drain-Seite des Transistors 311 auf eine hohe Spannung zwingt. Als nächstes nimmt das Signal WL eine hohe Spannung an, was die Programmierung des Transistors 611 auslöst. Während dieser Programmierung erreicht das Signal DL 602 eine noch höhere Spannung. Das Signal DL 602 wird in zwei Stufen auf eine hohe Spannung angehoben, um Spannungen bzw. Beanspruchung durch eine übermäßige Spannung auf der Signalleitung DL 602 vor der Aufbringung einer hohen Spannung an WL 601 zu reduzieren. Die resultierenden Spannungen an den Knoten DP 608, SP 607, SDB 606 und DDB 605 erscheinen auch unten in 7.
  • 8 ist ein Zeitablaufdiagramm, welches Spannungen an verschiedenen Knoten des Schaltkreises in 6 während einer zweiten Programmierbetriebsart veranschaulicht, welche weniger Programmierstrom erfordert und damit gemäß einer Ausführungsform der vorliegenden Erfindung das Einschaltproblem der Drain für benachbarte Zellen reduziert. Die Signale in 8 sind mit den Signalen in 7 identisch mit Ausnahme der Tatsache, daß das Signal GL 600 auf eine niedrige Spannung herabfällt, nachdem beide Signale DL 602 und WL 601 eine hohe Spannung angenommen haben. Dies zieht die Source-Spannung am Transistor 611 herab, nachdem die Source-Spannung auf Transistor 611 infolge des Einschaltens des Transistors 601 durch WL 601 über den Transistor 611 auf die Spannung auf DL 602 aufgeladen wird. Zusätzlich wird das Signal WL 601 in zwei Schritten angehoben, um die Effizienz der Programmierung zu steigern, während eine Störung von Daten, die in benachbarten Speicherzellen gespeichert sind, minimal gemacht wird.
  • 9 ist ein Schaltkreisdiagramm, welches eine Schaltung veranschaulicht, die verwendet wird, um eine zweistufige Spannung für eine Wortleitung zu erzeugen, wie sie verwendet wird, um gemäß einer Ausführungsform der vorliegenden Erfindung das Signal WL 601 in 8 zu erzeugen. Dieser Schaltkreis hat zwei Eingänge S0 900 und S1 901. Das Signal S1 901 wird in das Gate des Transistors 905 eingespeist. Die Drain des Transistors 905 steht in Verbindung mit VPP und die Source des Transistors 905 steht in Verbindung mit dem Signal WL 601. Wenn das Signal S1 901 vorgebracht wird, wird über den Transistor 905 ein leitfähiger Pfad zwischen VPP und WL 601 erzeugt. Das Signal S0 900 wird in das Gate des Transistors 904 eingespeist und die Source des Transistors 904 ist mit dem Signal WL 601 verbunden. Die Drain des Transistors 904 ist durch als Diode geschaltete Transistoren 902 und 903 mit VPP verbunden. Auf diese Weise wird, wenn das Signal S0 900 vorgebracht wird, ein leitfähiger Pfad zwischen dem Signal WL 601 und VPP – 2T bereitgestellt. Um eine zweistufige Spannung zu erzeugen, wird zunächst das Signal S0 900 vorgebracht. Dies bewirkt, daß WL 601 eine Spannung von VPP-3T annimmt. Als nächstes wird das Signal S1 901 vorgebracht. Dies bewirkt, daß WL 601 eine Spannung von VPP-VT annimmt, was die endgültige hohe Spannung ist.
  • 10 veranschaulicht dieselbe Schaltung für das Erzeugen eines zweistufigen Spannungsanstiegs, wie es in 9 dargestellt ist, mit Ausnahme der Tatsache, daß die Schaltung mit der Signalleitung DL 602 anstatt mit WL 601 verbunden ist. Die Schaltung arbeitet exakt in derselben Art und Weise wie die in 9 dargestellte Schaltung.
  • Die bevorzugten Ausführungsformen der vorliegenden Erfindung verhindern während der Programmierung einer ausgewählten Zelle in folgender Weise eine Störung von Daten, die auf benachbarten Zellen gespeichert sind. Gemäß 1 sei angenommen, daß die Speicherzelle 132 eine ausgewählte Zelle ist, die programmiert werden soll. Da für die Programmierung eine hohe Wortleitungsspannung erforderlich ist, müssen die einzigen weiteren Zellen, die potentiell programmiert werden können, mit derselben Wortleitung, Wortleitung 122, verbunden sein. Außerdem müssen die Zellen in demselben Block angeordnet sein, damit die Spaltenleitungen mit den Source- und Drain-Eingängen der Zellen verbunden werden. Dies bedeutet, daß nur Transistoren, die innerhalb des Blockes liegen, welcher durch das Blockauswahlsignal 121 aktiviert wurde, und welche mit der Wortleitung 122 verbunden sind, beeinflußt werden können. Weiterhin ist für die Programmierung eine hohe Drain-Spannung erforderlich. Dies bedeutet, daß Speicherzellen 131, 133 und 134 die einzigen potentiellen Kandidaten für falsches Programmieren sind. Man erinnere sich aus der vorherigen Diskussion daran, daß zwei Programmierbetriebsarten zu der offenbarten Ausführungsform gehören.
  • Man betrachte die erste Programmierbetriebsart. Um den Transistor 132 zu programmieren, wird das Signal DWR 182 vorgebracht, so daß Source und Drain des Transistors 131 über Transistor 193 miteinander verbunden werden und die Source und die Drain des Transistors 133 werden über den Transistor 194 miteinander verbunden. Der Transistor 131 wird nicht programmiert, weil die Spannung auf Masseleitung 187 während des Programmierens des Transistors 132 auf Low liegt und die Spannung auf Bitleitung 183 niedriger als VCP-VT ist als Folge der Tatsache, daß Transistor 193 eingeschaltet ist. Demnach ist die über dem Transistor 131 anliegende Spannung zu niedrig, als daß eine Programmierung stattfinden könnte.
  • Der Transistor 133 wird nicht programmiert. Bevor die Wortleitung 122 auf eine hohe Spannung ansteigt, wird die Masseleitung 188 aufgrund der Tatsache, daß der Transistor 194 eingeschaltet ist, auf eine hohe Spannung heraufgezogen. Weiterhin ist die Bitleitung 184 mit einer Hochspannung verbunden. Dementsprechend wird der Transistor 133 nicht programmiert.
  • Transistor 134 wird ebenfalls nicht programmiert. Bevor die Wortleitung 122 auf eine hohe Spannung geht, wird die Spannung auf Masseleitung 188 mit einer hohen Spannung verbunden und eine Spannung auf der Bitleitung 185 wird an VCP-VT angeschlossen. Dementsprechend beträgt die Spannung über dem Transistor 134 VDL-(VCP-VT). Dementsprechend wird der Transistor 134 nicht programmiert.
  • Die zweite Programmierbetriebsart ist etwas anders als die erste Programmierbetriebsart. In der zweiten Programmierbetriebsart gilt die obige Erläuterung für Transistoren 133 und 134 in derselben Weise wie für den ersten Programmierbetrieb. Die Diskussion bezüglich der Speicherzelle 131 ist jedoch unterschiedlich. Bevor die Masseleitung 187 auf eine niedrige Spannung herabgezogen wird, wird die Spannung auf der Masseleitung 187 und der Bitleitung 183 auf einer hohen Spannung gehalten aufgrund der Tatsache, daß der Transistor 132 eingeschaltet ist. Die Spannung über dem Transistor 131 wird durch die kontrollierte Geschwindigkeit begrenzt, mit welcher die Masseleitung 187 auf einen niedrigen Wert absinkt. Demnach wird der Transistor 131 nicht programmiert. Man erinnere sich, daß dieser kontrollierte Spannungsabfall dadurch bewerkstelligt wird, daß der Treiber 104 durch den Transistor 105 hindurch einspeist, der durch den Strombegrenzer 100 in 1 begrenzt wird.
  • Die vorstehende Beschreibung von Ausführungsformen der Erfindung dient nur zu Zwecken der Veranschaulichung und Beschreibung. Sie soll nicht erschöpfend sein oder die Erfindung auf die dargestellten Ausführungsformen beschränken. Es versteht sich, daß viele Modifikationen und Variationen für Fachleute auf dem Gebiet auf der Hand liegen.

Claims (27)

  1. Verfahren zum Programmieren einer ausgewählten Speicherzelle (611), wobei die ausgewählte Speicherzelle Teil einer elektrisch programmierbaren Halbleiterspeichereinrichtung ist, welche eine Mehrzahl von Zellen (130139, 146155, 610615) aufweist, die in Reihen und Spalten angeordnet sind, so daß sie ein Array bilden, wobei Speicherzellen in der Mehrzahl von Speicherzellen ein Steuergate, einen ersten Anschluß und einen zweiten Anschluß aufweisen, wobei die Steuergates der Speicherzellen in einer Reihe mit derselben Reihenleitung verbunden sind und wobei das Verfahren die Schritte aufweist: Anlegen eines ersten Potentials (WL) an einer Reihenleitung (601), die mit der ausgewählten Speicherzelle verbunden ist, Verbinden des ersten Anschlusses der ausgewählten Speicherzelle mit einem ersten Knoten (DP 608), Verbinden des zweiten Anschlusses der ausgewählten Speicherzelle mit einem zweiten Knoten (SP 607), Anlegen eines zweiten Potentials (DL 602) an dem ersten Knoten, wobei das Verfahren gekennzeichnet ist durch die Schritte: Absenken des Potentials (GL 600) an dem zweiten Knoten mit einer kontrollierten Rate bis auf ein drittes Potential, um die Übertragung von Elektronen in ein Gate der ausgewählten Speicherzelle zu bewirken, wobei die Rate derart gesteuert wird, daß Potentiale an den ersten und zweiten Anschlüssen der ausgewählten Zelle eine Störung von Daten, die auf benachbarten Zellen gespeichert sind, begrenzen.
  2. Verfahren nach Anspruch 1, einschließlich des Schrittes: Verbinden eines ersten Anschlusses und eines zweiten Anschlusses einer Speicherzelle (610, 612) neben der ausgewählten Speicherzelle, um so während des Programmierens der ausgewählten Zelle ein Stören von Daten auf der benachbarten Zelle zu vermeiden.
  3. Verfahren nach Anspruch 1 oder 2 einschließlich der Schritte: Verbinden eines ersten Anschlusses und eines zweiten Anschlusses einer benachbarten Speicherzelle (610) auf einer Seite der ausgewählten Speicherzelle, um so während des Programmierens der ausgewählten Zelle ein Stören von Daten auf der benachbarten Zelle auf einer Seite der ausgewählten Speicherzelle zu vermeiden, und Verbinden eines ersten Anschlusses und eines zweiten Anschlusses einer benachbarten Speicherzelle (612) auf einer anderen Seite der ausgewählten Speicherzelle, um während des Pro grammierens der ausgewählten Zelle ein Stören von Daten auf der benachbarten Zelle auf einer anderen Seite der ausgewählten Speicherzelle zu vermeiden.
  4. Verfahren nach einem der vorstehenden Ansprüche, einschließlich des Schrittes, daß der erste Anschluß mit dem zweiten Anschluß der ausgewählten Zelle verbunden wird, nachdem das Programmieren der ausgewählten Zelle abgeschlossen ist.
  5. Verfahren nach einem der vorstehenden Ansprüche, wobei das Array von Speicherzellen in eine Mehrzahl von Blöcken von Speicherzellen aufgeteilt ist, wobei Blöcke aus der Mehrzahl von Blöcken unabhängig auswählbar sind, und wobei das Verfahren den Schritt des Auswählens eines ausgewählten Blockes aufweist, welcher die ausgewählte Speicherzelle enthält.
  6. Verfahren nach einem der vorstehenden Ansprüche, einschließlich des Schrittes des Verbindens erster und zweiter Anschlüsse von Speicherzellen, die durch das Programmieren der ausgewählten Zelle nicht beeinflußt sind, mit einem vierten Potential.
  7. Verfahren nach einem der vorstehenden Ansprüche, wobei das Array aus Speicherzellen in eine Mehrzahl von Blöcken von Speicherzellen aufgeteilt ist, wobei Blöcke in der Mehrzahl von Blöcken unabhängig auswählbar sind, und wobei das Verfahren die Schritte aufweist: Auswählen eines ausgewählten Blockes, der die ausgewählte Speicherzelle enthält, und Verbinden erster und zweiter Speicherzellen in dem ausgewählten Block, die durch das Programmieren der ausgewählten Zelle nicht beeinflußt sind, mit einem fünften Potential.
  8. Verfahren nach einem der vorstehenden Ansprüche, wobei das Absenken des Potentials an dem zweiten Knoten nach dem Anlegen des ersten Potentials an der Reihenleitung der ausgewählten Zelle und nach dem Anlegen des zweiten Potentials an dem ersten Knoten mit einer kontrollierten Rate stattfindet, so daß der zweite Knoten durch den ersten Knoten über einen Leitungspfad zwischen den ersten und zweiten Anschlüssen der ausgewählten Zelle aufgeladen wird, so daß ein Programmierstrom in der Weise reduziert wird, daß auf benachbarten Zellen gespeicherte Daten nicht durch eine hohe Drain-Spannung gestört werden.
  9. Verfahren nach einem der Ansprüche 1 bis 7, wobei das Absenken des Potentials an dem zweiten Knoten stattfindet, bevor das erste Potential an der Reihenleitung der ausgewählten Zelle angelegt wird, so daß eine Störung von Daten, die in benachbarten Zellen gespeichert sind, auf der Source-Seite vermieden wird.
  10. Verfahren nach einem der vorstehenden Ansprüche, wobei das Anlegen des ersten Potentials an der Reihenleitung der ausgewählten Zelle mit einer kontrollierten Rate stattfindet.
  11. Verfahren nach einem der vorstehenden Ansprüche, wobei das Anlegen des ersten Potentials an der Reihenleitung der ausgewählten Zelle in zwei Phasen stattfindet, um die Programmiereffizienz zu steigern, während eine Störung von Daten, die in benachbarten Zellen gespeichert sind, reduziert wird, einschließlich der Schritte: Erhöhen der Spannung an der Reihenleitung der ausgewählten Zelle auf ein Zwischenpotential, welches niedriger als das erste Potential ist, Warten für ein festgelegtes Zeitintervall, und Anheben der Spannung auf der Reihenleitung der ausgewählten Zelle auf das erste Potential.
  12. Verfahren nach einem der vorstehenden Ansprüche, wobei das Anlegen des zweiten Potentials an dem ersten Knoten mit einer kontrollierten Rate stattfindet.
  13. Verfahren nach einem der vorstehenden Ansprüche, wobei das Anlegen des zweiten Potentials an dem ersten Knoten in zwei Phasen stattfindet, um Belastung, die von einer übermäßigen Spannung an dem ersten Anschluß der ausgewählten Zelle herrührt, vor dem Anlegen des ersten Potentials an der Reihenleitung zu reduzieren, mit den Schritten: Anheben einer Spannung an dem ersten Knoten, welcher mit dem ersten Anschluß der ausgewählten Zelle verbunden ist, auf ein Zwischenpotential, welches niedriger als das zweite Potential ist, Warten für ein festgelegtes Zeitintervall, und Anheben der Spannung an dem ersten Knoten, der mit dem zweiten Anschluß der ausgewählten Zelle verbunden ist, auf das zweite Potential.
  14. Verfahren nach einem der vorstehenden Ansprüche, wobei das Absenken des Potentials an dem zweiten Knoten auf das dritte Potential nach dem Anlegen des ersten Potentials an der Wortleitung der ausgewählten Zelle und nach dem Anlegen des zweiten Potentials an dem ersten Knoten stattfindet, so daß der zweite Knoten durch den ersten Knoten über einen Leitungspfad zwischen den ersten und zweiten Anschlüssen der ausgewählten Zelle aufgeladen wird, so daß ein Programmierstrom in der Weise reduziert wird, daß eine Störung potentialfreier Gates benachbarter Zellen durch eine hohe Drain-Spannung vermindert wird.
  15. Verfahren nach einem der Ansprüche 1 bis 13, wobei das Absenken des Potentials an dem zweiten Knoten auf das dritte Potential vor dem Anlegen des ersten Potentials an der Wortleitung der ausgewählten Zelle stattfindet, so daß eine Störung von Daten, die in benachbarten Zellen gespeichert sind, auf der Source-Seite begrenzt wird.
  16. Verfahren nach einem der vorstehenden Ansprüche, wobei die Speicherzellen Speicherzellen mit potentialfreiem Gate aufweisen.
  17. Elektrisch programmierbare Halbleiterspeichereinrichtung mit einer Mehrzahl von Speicherzellen (130139, 146155, 610615), die in Reihen und Spalten angeordnet sind, so daß sie ein Array bilden, wobei Speicherzellen der Mehrzahl von Speicherzellen ein Steuergate, einen ersten Anschluß und einen zweiten Anschluß aufweisen, die Steuergates der Speicherzellen in einer Reihe mit derselben Reihenleitung verbunden sind und wobei die Einrichtung aufweist: Einrichtungen zum Anlegen eines ersten Potentials (WL) an einer Reihenleitung (601), welche mit einer ausgewählten Speicherzelle verbunden ist, Einrichtungen zum Verbinden des ersten Anschlusses der ausgewählten Speicherzelle mit einem ersten Knoten (DP 608), Einrichtungen zum Verbinden des zweiten Anschlusses der ausgewählten Speicherzelle mit einem zweiten Knoten (SP 607), Einrichtungen zum Anlegen eines zweiten Potentials (DL 602) an dem ersten Knoten, wobei die Speichereinrichtung gekennzeichnet ist durch Einrichtungen zum Absenken eines Potentials (GL 600) an dem zweiten Knoten mit einer kontrollierten Rate auf ein drittes Potential, um die Übertragung von Elektronen in ein Gate der ausgewählten Speicherzelle zu bewirken, wobei die Rate in der Weise kontrolliert bzw. gesteuert wird, daß Potentiale an den ersten und zweiten Anschlüssen der ausgewählten Zelle eine Störung von Daten, die in benachbarten Zellen gespeichert sind, begrenzen.
  18. Elektrisch programmierbare Speichereinrichtung nach Anspruch 17, welche aufweist: eine Mehrzahl von Reihenleitungen (122, 123, 125, 126, 601), wobei die Steuergates von Zellen in derselben Reihe mit einer gemeinsamen Reihenleitung in der Mehrzahl von Reihenleitungen verbunden sind, eine Mehrzahl von Spaltenleitungen (183188), die mit ersten und zweiten Anschlüssen von Speicherzellen in dem Array verbunden sind, einen Reihendecoder, der mit der Mehrzahl von Reihenleitungen verbunden ist, um eine Reihenleitung, welche mit einer ausgewählten Speicherzelle verbunden ist, auszuwählen, und wobei die Einrichtung zum Verbinden des ersten Anschlusses, die Einrichtung zum Verbinden des zweiten Anschlusses und die Einrichtung zum Anlegen des zweiten Potentials aufweisen: einen Spaltendecoder zum Verbinden einer ersten Spaltenleitung, die mit dem ersten Anschluß der ausgewählten Speicherzelle verbunden ist, mit dem zweiten Potential, und zum Verbinden einer zweiten Spaltenleitung, die mit dem zweiten Anschluß der ausgewählten Speicherzelle verbunden ist, mit dem dritten Potential, um ein Programmieren der ausgewählten Speicherzelle zu bewirken, wobei die Speichereinrichtung weiterhin aufweist: einen Spaltenverbindungsschaltkreis (180), der mit Spaltenleitungen in der Mehrzahl von Spaltenleitungen verbunden ist, um Paare von Spaltenleitungen, die mit den ersten und zweiten Anschlüssen von Speicherzellen verbunden sind, welche zu der ausgewählten Speicherzelle benachbart sind, miteinander zu verbinden, um so die Störung von Daten, die auf den benachbarten Speicherzellen gespeichert sind, durch eine Begrenzung von Spannungsdifferenzen zwischen den ersten und zweiten Anschlüssen der benachbarten Speicherzellen zu begrenzen.
  19. Elektrisch programmierbare Speichereinrichtung nach Anspruch 18, wobei der Spaltenverbindungsschaltkreis wahlweise benachbarter Paare von geraden-ungeraden und ungeraden-geraden Spaltenleitungen miteinander verbindet.
  20. Elektrisch programmierbare Speichereinrichtung nach Anspruch 18 oder Anspruch 19, wobei die Einrichtung zum Absenken eines Potentials an dem zweiten Knoten einen Strombegrenzerschaltkreis (100, 103, 105, 107) aufweist, der mit Spaltenleitungen in der Mehrzahl von Spaltenleitungen verbunden ist, um die Rate bzw. Geschwindigkeit, mit welcher die Spannung an einer Spaltenleitung, welche mit der ausgewählten Zelle verbunden ist, absinkt, zu kontrollieren bzw. zu steuern, um so während des Programmierens der ausgewählten Zelte Daten, die auf benachbarten Zellen gespeichert sind, nicht zu stören.
  21. Elektrisch programmierbare Speichereinrichtung nach einem der Ansprüche 18 bis 20, wobei das Array von Speicherzellen in eine Mehrzahl von Speicherzellen aufgeteilt ist, wobei Blöcke in der Mehrzahl von Blöcken unabhängig auswählbar sind.
  22. Elektrisch programmierbare Speichereinrichtung nach einem der Ansprüche 18 bis 21, einschließlich eines Mechanismus zum Miteinanderverbinden der ersten und zweiten Anschlüsse von Speicherzellen, die von dem Programmieren der ausgewählten Zelle auf das dritte Potential nicht betroffen sind.
  23. Elektrisch programmierbare Speichereinrichtung nach Anspruch 17, welche aufweist: eine Mehrzahl von Reihenleitungen (122, 123, 125, 126, 601), wobei die Steuergates von Zellen in derselben Reihe mit einer gemeinsamen Reihenleitung in der Mehrzahl von Reihenleitungen verbunden sind, eine Mehrzahl von Spaltenleitungen (183188), welche mit ersten und zweiten Anschlüssen von Speicherzellen in dem Array verbunden sind, einen Reihendecoder, der mit der Mehrzahl von Reihenleitungen verbunden ist, um eine Reihenleitung auszuwählen, die mit einer ausgewählten Speicherzelle verbunden ist, und wobei die Einrichtung zum Verbinden des ersten Anschlusses, die Einrichtung zum Verbinden des zweiten Anschlusses und die Einrichtung zum Anlegen des zweiten Potentials aufweisen: einen Spaltendecoder, um eine erste Spaltenleitung, die mit dem ersten Anschluß der ausgewählten Speicherzelle verbunden ist, mit dem zweiten Potential zu verbinden, und eine zweite Spaltenleitung, die mit dem zweiten Anschluß der ausgewählten Speicherzelle verbunden ist, mit dem dritten Potential zu verbinden, um ein Programmieren der ausgewählten Speicherzelle zu bewirken, und wobei die Einrichtung zum Absenken eines Potentials an dem zweiten Knoten aufweist: einen Strombegrenzerschaltkreis (100, 103, 105, 107), der mit Spaltenleitungen in der Mehrzahl von Spaltenleitungen verbunden ist, um die Rate bzw. Geschwindigkeit zu steuern, mit welcher die Spannung an der zweiten Spaltenleitung absinkt, welche mit der ausgewählten Zelle verbunden ist, um so während des Programmierens der ausgewählten Zelle eine Störung von Daten, die auf benachbarten Zellen gespeichert sind, zu begrenzen.
  24. Elektrisch programmierbare Speichereinrichtung nach Anspruch 23, einschließlich eines Spaltenverbindungsschaltkreises (180), der mit Spaltenleitungen in der Mehrzahl von Spaltenleitungen verbunden ist, um Paare von Spaltenleitungen, die mit den ersten und zweiten Anschlüssen von Speicherzellen verbunden sind, welche der ausgewählten Speicherzelle benachbart sind, miteinander zu verbinden, um so eine Störung von Daten, die auf benachbarten Zellen gespeichert sind, durch Begrenzung von Spannungsdifferenzen zwischen den ersten und zweiten Anschlüssen der benachbarten Zellen zu vermeiden.
  25. Elektrisch programmierbare Speichereinrichtung nach Anspruch 23 oder Anspruch 24, wobei das Array von Speicherzellen in eine Mehrzahl von Blöcken aus Speicherzellen aufgeteilt ist, wobei Blöcke in der Mehrzahl von Blöcken unabhängig auswählbar sind.
  26. Elektrisch programmierbare Speichereinrichtung nach einem der Ansprüche 23 bis 25, einschließlich eines Spaltenverbindungsschaltkreises (180), der mit Spaltenleitungen in der Mehrzahl von Spaltenleitungen verbunden ist, um Paare von Spaltenleitungen, die mit den ersten und zweiten Anschlüssen von Speicherzellen, welche der ausgewählten Speicherzelle benachbart sind, miteinander zu verbinden, um so eine Störung von Daten, die auf benachbarten Zellen gespeichert sind, durch Begrenzung von Spannungsdifferenzen zwischen den ersten und zweiten Anschlüssen der benachbarten Speicherzellen zu begrenzen, wobei der Spaltenverbindungsschaltkreis wahlweise benachbarte Paare gerader-ungerader und ungerader-gerader Spaltenleitungen miteinander verbindet.
  27. Elektrisch programmierbare Speichereinrichtung nach einem der Ansprüche 17 bis 26, wobei die Speicherzellen Speicherzellen mit potentialfreiem Gate aufweisen.
DE69826199T 1997-08-26 1998-03-09 Verfahren und Vorrichtung zur Programmierung einer Speicheranordnung wie EPROM-Matrixzellen mit virtueller Erdung Expired - Lifetime DE69826199T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/918,796 US5959892A (en) 1997-08-26 1997-08-26 Apparatus and method for programming virtual ground EPROM array cell without disturbing adjacent cells
US918796 1997-08-26

Publications (2)

Publication Number Publication Date
DE69826199D1 DE69826199D1 (de) 2004-10-21
DE69826199T2 true DE69826199T2 (de) 2005-11-17

Family

ID=25440984

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69826199T Expired - Lifetime DE69826199T2 (de) 1997-08-26 1998-03-09 Verfahren und Vorrichtung zur Programmierung einer Speicheranordnung wie EPROM-Matrixzellen mit virtueller Erdung

Country Status (3)

Country Link
US (2) US5959892A (de)
EP (1) EP0899744B1 (de)
DE (1) DE69826199T2 (de)

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5959892A (en) * 1997-08-26 1999-09-28 Macronix International Co., Ltd. Apparatus and method for programming virtual ground EPROM array cell without disturbing adjacent cells
US5995423A (en) * 1998-02-27 1999-11-30 Micron Technology, Inc. Method and apparatus for limiting bitline current
US6028790A (en) * 1999-01-07 2000-02-22 Macronix International Co., Ltd. Method and device for programming a non-volatile memory cell by controlling source current pulldown rate
JP3410036B2 (ja) * 1999-02-03 2003-05-26 シャープ株式会社 不揮発性半導体記憶装置への情報の書き込み方法
US6181604B1 (en) * 1999-07-22 2001-01-30 Macronix International Co., Ltd. Method for fast programming of EPROMS and multi-level flash EPROMS
US6175519B1 (en) * 1999-07-22 2001-01-16 Macronix International Co., Ltd. Virtual ground EPROM structure
JP2001297593A (ja) * 2000-04-10 2001-10-26 Nec Corp 半導体記憶装置及びデータ出力方法
US6717851B2 (en) 2000-10-31 2004-04-06 Sandisk Corporation Method of reducing disturbs in non-volatile memory
JP3631463B2 (ja) 2001-12-27 2005-03-23 株式会社東芝 不揮発性半導体記憶装置
US6570810B2 (en) 2001-04-20 2003-05-27 Multi Level Memory Technology Contactless flash memory with buried diffusion bit/virtual ground lines
US7061801B1 (en) * 2001-04-20 2006-06-13 Samsung Electronics Co., Ltd. Contactless bidirectional nonvolatile memory
US6614687B2 (en) * 2001-05-03 2003-09-02 Macronix International Co., Ltd. Current source component with process tracking characteristics for compact programmed Vt distribution of flash EPROM
US6731544B2 (en) * 2001-05-14 2004-05-04 Nexflash Technologies, Inc. Method and apparatus for multiple byte or page mode programming of a flash memory array
US6747899B2 (en) * 2001-05-14 2004-06-08 Nexflash Technologies, Inc. Method and apparatus for multiple byte or page mode programming of a flash memory array
US6480422B1 (en) 2001-06-14 2002-11-12 Multi Level Memory Technology Contactless flash memory with shared buried diffusion bit line architecture
JP4454896B2 (ja) * 2001-09-27 2010-04-21 シャープ株式会社 仮想接地型不揮発性半導体記憶装置
US6510082B1 (en) * 2001-10-23 2003-01-21 Advanced Micro Devices, Inc. Drain side sensing scheme for virtual ground flash EPROM array with adjacent bit charge and hold
US6873004B1 (en) 2002-02-04 2005-03-29 Nexflash Technologies, Inc. Virtual ground single transistor memory cell, memory array incorporating same, and method of operation thereof
US6744674B1 (en) * 2003-03-13 2004-06-01 Advanced Micro Devices, Inc. Circuit for fast and accurate memory read operations
US6657894B2 (en) 2002-03-29 2003-12-02 Macronix International Co., Ltd, Apparatus and method for programming virtual ground nonvolatile memory cell array without disturbing adjacent cells
US6826080B2 (en) * 2002-05-24 2004-11-30 Nexflash Technologies, Inc. Virtual ground nonvolatile semiconductor memory array architecture and integrated circuit structure therefor
KR100502412B1 (ko) * 2002-10-23 2005-07-19 삼성전자주식회사 불 휘발성 반도체 메모리 장치 및 그것의 프로그램 방법
DE60323202D1 (de) * 2003-02-21 2008-10-09 St Microelectronics Srl Phasenwechselspeicheranordnung
US6768671B1 (en) 2003-03-05 2004-07-27 Nexflash Technologies, Inc. Nonvolatile memory and method of operation thereof to control erase disturb
KR100505707B1 (ko) * 2003-08-26 2005-08-03 삼성전자주식회사 프로그램 동작시 가변되는 비트 라인의 전압 레벨을조절하는 플래쉬 메모리 장치의 프로그램 제어회로 및 그제어방법
KR100564602B1 (ko) * 2003-12-30 2006-03-29 삼성전자주식회사 상 변화 메모리 어레이의 셋 프로그래밍 방법 및 기입드라이버 회로
US7307884B2 (en) * 2004-06-15 2007-12-11 Sandisk Corporation Concurrent programming of non-volatile memory
US7212435B2 (en) 2004-06-30 2007-05-01 Micron Technology, Inc. Minimizing adjacent wordline disturb in a memory device
KR100621634B1 (ko) 2005-05-06 2006-09-07 삼성전자주식회사 플래시 메모리 장치 및 그것의 프로그램 방법
US20060274465A1 (en) * 2005-06-01 2006-12-07 Taiwan Semiconductor Manufacturing Company, Ltd. Electrostatic discharge (ESD) protection circuits using metal-insulator-metal (MIM) capacitors
US7130222B1 (en) 2005-09-26 2006-10-31 Macronix International Co., Ltd. Nonvolatile memory with program while program verify
US7339832B2 (en) * 2005-11-21 2008-03-04 Atmel Corporation Array source line (AVSS) controlled high voltage regulation for programming flash or EE array
WO2007069322A1 (ja) * 2005-12-15 2007-06-21 Spansion Llc 半導体装置およびその制御方法
US7408810B2 (en) * 2006-02-22 2008-08-05 Micron Technology, Inc. Minimizing effects of program disturb in a memory device
US7561469B2 (en) * 2006-03-28 2009-07-14 Micron Technology, Inc. Programming method to reduce word line to word line breakdown for NAND flash
US7440321B2 (en) * 2006-04-12 2008-10-21 Micron Technology, Inc. Multiple select gate architecture with select gates of different lengths
US7471565B2 (en) 2006-08-22 2008-12-30 Micron Technology, Inc. Reducing effects of program disturb in a memory device
US7589989B2 (en) * 2006-10-24 2009-09-15 Sandisk 3D Llc Method for protecting memory cells during programming
US7391638B2 (en) * 2006-10-24 2008-06-24 Sandisk 3D Llc Memory device for protecting memory cells during programming
JP2008257783A (ja) * 2007-04-03 2008-10-23 Spansion Llc 不揮発性記憶装置、不揮発性記憶システムおよび不揮発性記憶装置の制御方法
KR101177286B1 (ko) * 2007-08-29 2012-08-24 삼성전자주식회사 비휘발성 메모리 소자의 프로그램 방법
US7733705B2 (en) * 2008-03-13 2010-06-08 Micron Technology, Inc. Reduction of punch-through disturb during programming of a memory device
US8130528B2 (en) 2008-08-25 2012-03-06 Sandisk 3D Llc Memory system with sectional data lines
US8027209B2 (en) 2008-10-06 2011-09-27 Sandisk 3D, Llc Continuous programming of non-volatile memory
US8279650B2 (en) 2009-04-20 2012-10-02 Sandisk 3D Llc Memory system with data line switching scheme
JP2018092980A (ja) * 2016-11-30 2018-06-14 株式会社東芝 半導体集積回路
US10863988B2 (en) 2017-11-29 2020-12-15 Intuitive Surgical Operations, Inc. Surgical instrument with lockout mechanism
EP3752074A4 (de) 2018-02-12 2022-03-23 Intuitive Surgical Operations, Inc. Chirurgisches instrument mit einem verriegelungsmechanismus
EP3758619B1 (de) 2018-02-26 2024-04-03 Intuitive Surgical Operations, Inc. Chirurgisches instrument mit einem verriegelungsmechanismus
US11723661B2 (en) 2018-12-21 2023-08-15 Intuitive Surgical Operations, Inc. Surgical instruments with switches for deactivating and/or identifying stapler cartridges
WO2020131290A1 (en) 2018-12-21 2020-06-25 Intuitive Surgical Operations, Inc. Articulation assemblies for surgical instruments
WO2020131298A1 (en) 2018-12-21 2020-06-25 Intuitive Surgical Operations, Inc. Surgical instruments having a reinforced staple cartridge
CN113710170A (zh) 2019-04-15 2021-11-26 直观外科手术操作公司 用于手术器械的钉仓
WO2020242808A1 (en) 2019-05-31 2020-12-03 Intuitive Surgical Operations, Inc. Staple cartridge for a surgical instrument
US11786325B2 (en) 2019-07-02 2023-10-17 Intuitive Surgical Operations, Inc. Remotely controlling a system using video
US11642129B2 (en) 2020-01-15 2023-05-09 Intuitive Surgical Operations, Inc. Staple cartridge and drive member for surgical instrument

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3916169A (en) * 1973-09-13 1975-10-28 Texas Instruments Inc Calculator system having a precharged virtual ground memory
US3934233A (en) * 1973-09-24 1976-01-20 Texas Instruments Incorporated Read-only-memory for electronic calculator
US4021781A (en) * 1974-11-19 1977-05-03 Texas Instruments Incorporated Virtual ground read-only-memory for electronic calculator or digital processor
US4281397A (en) * 1979-10-29 1981-07-28 Texas Instruments Incorporated Virtual ground MOS EPROM or ROM matrix
US4387447A (en) * 1980-02-04 1983-06-07 Texas Instruments Incorporated Column and ground select sequence in electrically programmable memory
US4460981A (en) * 1981-12-24 1984-07-17 Intel Corporation Virtual ground memory
US4795719A (en) * 1984-05-15 1989-01-03 Waferscale Integration, Inc. Self-aligned split gate eprom process
US4628487A (en) * 1984-08-14 1986-12-09 Texas Instruments Incorporated Dual slope, feedback controlled, EEPROM programming
JPS61136274A (ja) * 1984-12-07 1986-06-24 Toshiba Corp 半導体装置
US4635347A (en) * 1985-03-29 1987-01-13 Advanced Micro Devices, Inc. Method of fabricating titanium silicide gate electrodes and interconnections
US4833514A (en) * 1985-05-01 1989-05-23 Texas Instruments Incorporated Planar FAMOS transistor with sealed floating gate and DCS+N2 O oxide
US4698900A (en) * 1986-03-27 1987-10-13 Texas Instruments Incorporated Method of making a non-volatile memory having dielectric filled trenches
NL8602178A (nl) * 1986-08-27 1988-03-16 Philips Nv Geintegreerde geheugenschakeling met blokselektie.
US4806201A (en) * 1986-12-04 1989-02-21 Texas Instruments Incorporated Use of sidewall oxide to reduce filaments
JPS63225991A (ja) * 1987-03-16 1988-09-20 Hitachi Ltd 半導体記憶装置
JP3016392B2 (ja) * 1987-08-28 2000-03-06 株式会社日立製作所 スタティック型ram
FR2617640B1 (fr) * 1987-07-03 1990-04-06 Thomson Semiconducteurs Thyristor ou triac a bandes de court-circuit allongees
JPS6437797A (en) * 1987-08-03 1989-02-08 Oki Electric Ind Co Ltd Eprom device
JPH07109701B2 (ja) * 1987-11-30 1995-11-22 株式会社東芝 キャッシュメモリ
JP2511485B2 (ja) * 1988-01-12 1996-06-26 沖電気工業株式会社 半導体記憶装置
US5293560A (en) * 1988-06-08 1994-03-08 Eliyahou Harari Multi-state flash EEPROM system using incremental programing and erasing methods
US5008865A (en) * 1988-07-20 1991-04-16 Blaine P. Shaffer Light source with gradually changing intensity
JPH0766666B2 (ja) * 1988-08-29 1995-07-19 三菱電機株式会社 半導体記憶装置
US5042009A (en) * 1988-12-09 1991-08-20 Waferscale Integration, Inc. Method for programming a floating gate memory device
US5172338B1 (en) * 1989-04-13 1997-07-08 Sandisk Corp Multi-state eeprom read and write circuits and techniques
US5163021A (en) * 1989-04-13 1992-11-10 Sundisk Corporation Multi-state EEprom read and write circuits and techniques
US4992980A (en) * 1989-08-07 1991-02-12 Intel Corporation Novel architecture for virtual ground high-density EPROMS
US5023837A (en) * 1989-09-05 1991-06-11 Texas Instruments Incorporated Bitline segmentation in logic arrays
US5126808A (en) * 1989-10-23 1992-06-30 Advanced Micro Devices, Inc. Flash EEPROM array with paged erase architecture
US5128895A (en) * 1989-11-21 1992-07-07 Intel Corporation Method for programming a virtual ground EPROM cell including slow ramping of the column line voltage
US5027321A (en) * 1989-11-21 1991-06-25 Intel Corporation Apparatus and method for improved reading/programming of virtual ground EPROM arrays
US5020026A (en) * 1989-12-14 1991-05-28 Texas Instruments Incorporated Method and apparatus for reading and programming electrically programmable memory cells
US5204835A (en) * 1990-06-13 1993-04-20 Waferscale Integration Inc. Eprom virtual ground array
US5245570A (en) * 1990-12-21 1993-09-14 Intel Corporation Floating gate non-volatile memory blocks and select transistors
US5220531A (en) * 1991-01-02 1993-06-15 Information Storage Devices, Inc. Source follower storage cell and improved method and apparatus for iterative write for integrated circuit analog signal recording and playback
US5218569A (en) * 1991-02-08 1993-06-08 Banks Gerald J Electrically alterable non-volatile memory with n-bits per memory cell
US5103425A (en) * 1991-03-11 1992-04-07 Motorola, Inc. Zener regulated programming circuit for a nonvolatile memory
US5383162A (en) * 1991-08-26 1995-01-17 Hitachi, Ltd. Semiconductor memory device
JP3124101B2 (ja) * 1992-01-30 2001-01-15 ローム株式会社 不揮発性半導体記憶装置およびその製造方法
US5359555A (en) * 1992-03-06 1994-10-25 National Semiconductor Corporation Column selector circuit for shared column CMOS EPROM
US5317535A (en) * 1992-06-19 1994-05-31 Intel Corporation Gate/source disturb protection for sixteen-bit flash EEPROM memory arrays
FR2705821B1 (fr) * 1993-05-24 1995-08-11 Sgs Thomson Microelectronics Mémoire dynamique.
JPH06334155A (ja) * 1993-05-27 1994-12-02 Sharp Corp 半導体記憶装置およびその製造方法
US5463586A (en) * 1993-05-28 1995-10-31 Macronix International Co., Ltd. Erase and program verification circuit for non-volatile memory
US5563823A (en) * 1993-08-31 1996-10-08 Macronix International Co., Ltd. Fast FLASH EPROM programming and pre-programming circuit design
US5422845A (en) * 1993-09-30 1995-06-06 Intel Corporation Method and device for improved programming threshold voltage distribution in electrically programmable read only memory array
JP3739102B2 (ja) * 1994-07-07 2006-01-25 富士通株式会社 不揮発性半導体記憶装置
JP2701757B2 (ja) * 1994-10-20 1998-01-21 日本電気株式会社 半導体記憶装置の書き込み方法
US5808937A (en) * 1994-12-16 1998-09-15 National Semiconductor Corporation Self-convergent method for programming FLASH and EEPROM memory cells that moves the threshold voltage from an erased threshold voltage range to one of a plurality of programmed threshold voltage ranges
US5550772A (en) * 1995-02-13 1996-08-27 National Semiconductor Corporation Memory array utilizing multi-state memory cells
KR0172831B1 (ko) * 1995-09-18 1999-03-30 문정환 비휘발성 메모리를 프로그램하는 방법
US5729489A (en) * 1995-12-14 1998-03-17 Intel Corporation Programming flash memory using predictive learning methods
JP3547245B2 (ja) * 1996-02-01 2004-07-28 シャープ株式会社 不揮発性メモリの多値書き込み方法
US5712815A (en) * 1996-04-22 1998-01-27 Advanced Micro Devices, Inc. Multiple bits per-cell flash EEPROM capable of concurrently programming and verifying memory cells and reference cells
US5959892A (en) * 1997-08-26 1999-09-28 Macronix International Co., Ltd. Apparatus and method for programming virtual ground EPROM array cell without disturbing adjacent cells

Also Published As

Publication number Publication date
EP0899744B1 (de) 2004-09-15
EP0899744A2 (de) 1999-03-03
US6141253A (en) 2000-10-31
DE69826199D1 (de) 2004-10-21
EP0899744A3 (de) 1999-09-22
US5959892A (en) 1999-09-28

Similar Documents

Publication Publication Date Title
DE69826199T2 (de) Verfahren und Vorrichtung zur Programmierung einer Speicheranordnung wie EPROM-Matrixzellen mit virtueller Erdung
DE60206624T3 (de) Segmentierung der bitleitung und des steuergates in einem nichtflüchtigen speicher
DE4014117C2 (de)
DE2256118C3 (de) Pseudohierarchisches Speichersystem
DE3937068C2 (de) Dynamische Halbleiterspeicheranordnung
DE4232025A1 (de) Elektrisch loeschbarer und programmierbarer nichtfluechtiger halbleiterspeicher mit automatischem schreibpruefungs-controller
DE3839114A1 (de) Nichtfluechtige dynamische halbleiterspeicheranordnung mit nand-zellenstruktur
DE4211844A1 (de) Halbleiterspeichereinrichtung
EP1184871A1 (de) MRAM-Anordnung
DE3716518A1 (de) Halbleiterspeichervorrichtung
DE10032271C2 (de) MRAM-Anordnung
DE4132826C2 (de) Elektrisch löschbare und programmierbare Halbleiter-Speicheranordnung
DE10297767T5 (de) Verfahren zum Lesen eines Speichers mit einer strukturellen Phasenänderung
DE2650574B2 (de) Halbleiter-Speicher
DE4024930A1 (de) Programmierbare speichereinrichtung und verfahren zum gleichzeitigen zugriff auf zwei benachbarte speicherzellen in der speichereinrichtung
DE4325362C2 (de) Halbleiterspeicher mit Datenvoreinstellfunktion
DE112004002851T5 (de) Halbleitervorrichtung und Programmierverfahren
DE60003451T2 (de) Wortleitungssignale einer flashspeicher bleiben überall auf dem chip verlustfrei
DE69814948T2 (de) Schwachstromprogrammieren von schwebenden Gatterspeichern
EP0224887A1 (de) Gate Array Anordnung in CMOS-Technik
DE69721210T2 (de) Halbleiterspeicheranordnung
EP0078338A1 (de) FET-Speicher
DE112008000750T5 (de) NAN-Flash-Speicher mit hierarchischer Bitleitungs-und-Wortleitungs-Architektur
DE10046051B4 (de) Nichtflüchtiger ferroelektrischer Speicher und Schaltung zum Betreiben desselben
DE60037504T2 (de) Referenzzellenmatrixanordnung zum Datenlesen in einer nichtflüchtigen Speicheranordnung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition