DE10239487A1 - Nichtflüchtiges Halbleiterspeicherbauelement - Google Patents
Nichtflüchtiges HalbleiterspeicherbauelementInfo
- Publication number
- DE10239487A1 DE10239487A1 DE10239487A DE10239487A DE10239487A1 DE 10239487 A1 DE10239487 A1 DE 10239487A1 DE 10239487 A DE10239487 A DE 10239487A DE 10239487 A DE10239487 A DE 10239487A DE 10239487 A1 DE10239487 A1 DE 10239487A1
- Authority
- DE
- Germany
- Prior art keywords
- column selection
- circuit
- column
- data
- signals
- 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.)
- Granted
Links
Classifications
-
- 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
-
- 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/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/344—Arrangements for verifying correct erasure or for detecting overerased cells
- G11C16/3445—Circuits or methods to verify correct erasure of nonvolatile memory cells
-
- 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/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- 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
- 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/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
-
- 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/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1048—Data bus control circuits, e.g. precharging, presetting, equalising
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/002—Isolation gates, i.e. gates coupling bit lines to the sense amplifier
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Read Only Memory (AREA)
Abstract
Die Erfindung bezieht sich auf ein nichtflüchtiges Halbleiterspeicherbauelement mit vorgebbarer Dateneingabe-/Datenausgabebreite, das ein Speicherzellenfeld (110) aus Speicherzellen, die matrixförmig in mehreren Zellen und Spalten angeordnet sind, und eine Ausleseschaltung (130) zum Auslesen von Daten aus dem Speicherzellenfeld über die Mehrzahl von Spalten und zum temporären Speichern der ausgelesenen Daten umfasst. DOLLAR A Erfindungsgemäß ist zwischen die Ausleseschaltung und eine Datenausgabeschaltung (180, 240) ein interner Datenbus (DLia bis DLid) zum Übertragen von Daten von der Ausleseschaltung zur Datenausgabeschaltung eingeschleift. Des Weiteren ist eine Bussteuerschaltung (160) zum Einstellen der Breite des internen Datenbusses in Abhängigkeit von der Betriebsart vorgesehen, um die Breite des internen Datenbusses während eines Verifizierungsvorgangs größer zu machen als die vorgebbare Dateneingabe-/Datenausgabebreite des Speicherbauelements. DOLLAR A Verwendung z. B. für Flash-Speicherbauelemente vom NAND-Typ.
Description
- Die Erfindung bezieht sich auf ein Halbleiterspeicherbauelement nach dem Oberbegriff des Anspruchs 1, insbesondere auf ein elektrisch lösch- und programmierbares nichtflüchtiges Halbleiterspeicherbauelement.
- Elektrisch lösch- und programmierbare Halbleiterspeicherbauelemente vom Flash-Speichertyp sind in der Lage, Daten ohne Leistungszufuhr zu halten. Speziell kann ein Flash-Speicher vom NAND-Typ mit einer Kettenstruktur, bei der mehrere Flash-Speicherzellen in Reihe geschaltet sind, in z. B. tragbaren Produkten mit niedriger Leistung nutzbringend sein und kostengünstig gefertigt werden. Aus diesem Grund sind Flash- Speicherbauelemente vom NAND-Typ sehr viel in verschiedenen tragbaren Produkten in Gebrauch.
- Es besteht benutzerseitig zunehmend Bedarf an erhöhter Speicherbauelementfunktionalität. Eine derartige Anforderung ist diejenige nach einer erhöhten Dateneingabe-/Datenausgaberate. Dies kann durch Erhöhen der Seitengröße bzw. Seitentiefe und der Speicherblockgröße realisiert werden. Als Seite wird hierbei ein Bündel von Speicherzellen bezeichnet, die gleichzeitig ausgewählt werden, wenn eine Wortleitung aktiviert wird, und eine derartige Seite fungiert als Basiseinheit, wenn Lese-/Programmiervorgänge ausgeführt werden. Ein Speicherblock umfasst mehrere Seiten und fungiert als Basiseinheit, wenn ein Löschvorgang ausgeführt wird.
- Fig. 1 veranschaulicht im Blockdiagramm ein herkömmliches Flash- Speicherbauelement vom NAND-Typ. Es umfasst, wie aus Fig. 1 ersichtlich, ein Speicherzellenfeld 10, eine Zeilenauswahlschaltung bzw. Zeilendecoderschaltung 12, eine Seitenpufferschaltung bzw. Datenabtast- und Datenzwischenspeicherschaltung 14 und eine Spaltendecoderschaltung 16. Das Speicherzellenfeld 10 weist mehrere Speicherblöcke BLK0 bis BLKn, mit n als einer positiven ganzen Zahl, auf, wobei jeder Speicherblock mehrere Zellenketten enthält. Wie gleichfalls in Fig. 1 dargestellt, umfasst jede Kette einen Kettenauswahltransistor SST, der mit einer zugehörigen Bitleitung, z. B. BL0, verbunden ist, einen Masseauswahltransistor GST, der mit einer gemeinsamen Source-Leitung CSL verbunden ist, und Speicherzellen MC15 bis MC0, die in Reihe zwischen den Kettenauswahltransistor SST und den Masseauswahltransistor GST eingeschleift sind. Der Kettenauswahltransistor SST, die Speicherzellen MC15 bis MC0 und der Masseauswahltransistor GST sind mit einer Kettenauswahlleitung SSL, Wortleitungen WL15 bis WL0 bzw. einer Masseauswahlleitung GSL verbunden. Die Signalleitungen SSL, WL15 bis WL0 und GSL sind elektrisch mit Signalleitungen SS, Si15 bis Si0 bzw. GS über zugehörige Blockauswahltransistoren BS17 bis BS0 verbunden. Die Blockauswahltransistoren BS17 bis BS0 werden gemeinsam durch ein Blockauswahlsignal BS gesteuert.
- Im kontinuierlichen Betrieb wählt eine Zeilenauswahlschaltung 12 irgendeine Wortleitung oder Seite aus den Wortleitungen WL0 bis WL15 über die Blockauswahltransistoren BS0 bis BS17 aus. Die Seitenpufferschaltung 14 speichert Daten, die in den Speicherzellen einer ausgewählten Seite zu speichern sind, temporär bzw. tastet in den Speicherzellen der ausgewählten Seite gespeicherte Daten ab. Sie beinhaltet jeweils mit der ausgewählten Seite in Bezug stehende Spalten, d. h. mehrere Seitenpuffer, die jeweiligen Bitleitungen zugeordnet sind.
- Fig. 2 zeigt im Schaltbild einen Teil der Seitenpufferschaltung 14 von Fig. 1. Wie aus Fig. 2 zu erkennen, beinhaltet in diesem Beispiel jeder Seitenpuffer einen als Leistungsversorgung fungierenden PMOS-Transistor M1, einen als Durchlasstransistor fungierenden NMOS-Transistor M2, Inverter INV1 und INV2, die einen Zwischenspeicher bilden, sowie NMOS-Transistoren M3 und M4 zur Steuerung des Zwischenspeichers. In diesem Seitenpuffer werden aus einer zugehörigen Speicherzelle abgetastete Daten während eines Lesevorgangs auf einen Zwischenspeicherknoten ND_LAT geladen, und in gleicher Weise werden andere Daten, die in einer zugehörigen Speicherzelle während eines Programmiervorgangs zu speichern oder zu programmieren sind, auf selbigen geladen. Eine detaillierte Beschreibung des Betriebs dieses Seitenpuffers findet sich in der Patentschrift US 5.712.818, worauf für weitere Details verwiesen werden kann.
- Die aus den Speicherzellen der ausgewählten Seite abgetasteten Datenbits werden an einen Datenbus oder eine andere externe Komponente über die Spaltendecoderschaltung 16 in einer vorgegebenen Einheit ausgegeben, z. B. in Einheiten eines Byte, das acht Bit umfasst. Fig. 3 veranschaulicht im Schaltbild einen Teil einer Spaltendecoderschaltung gemäß der herkömmlichen Technologie. Die Schaltung von Fig. 3 gehört zu einer Datenleitung, und für die anderen Datenleitungen können entsprechende Schaltkreise derselben Struktur vorgesehen sein. Die Bezeichnung "ND_LAT" in Fig. 3 bezieht sich auf den jeweiligen Zwischenspeicherknoten des Seitenpuffers von Fig. 2. Erste Auswahlsignale YA0 bis YA15 werden sequentiell aktiviert und ziemlich gleichzeitig werden zweite Auswahlsignale YB0 bis YB15 sequentiell aktiviert. Beispielsweise werden die ersten Auswahlsignale YA0 bis YA15 sequentiell aktiviert, während das jeweilige zweite Auswahlsignal YB0 bis YB15 aktiviert wird. Wie aus dieser Struktur und Steuerungsart bekannt, wird ein Datenbit DLO aus 256 zwischengespeicherten Datenbits ND_LAT0 bis ND_LAT255 ausgewählt.
- Die Seitengröße und die Blockgröße sind beim Entwurf eines Flash- Speichers typischerweise in Hardware fixiert. Im Unterschied zu einem Flash-Speicher vom NOR-Typ, bei dem Daten nach dem Zufallsprinzip in Einheiten eines Byte aus 8 Bit oder eines Worts aus 16 Bit ausgelesen werden, tastet der Flash-Speicher vom NAND-Typ Daten in Einheiten einer jeweiligen Seite über eine relativ lange Zeitdauer von z. B. etwa 10 µs unter Verwendung der Seitenpufferschaltung 14 ab und puffert diese. Die zwischengespeicherten Daten werden sequentiell in Byte- Einheiten abgerufen, indem ein nREx-Anschluss durch ein informationsverarbeitendes System, z. B. eine CPU, wiederholt umgeschaltet wird. Der Flash-Speicher vom NAND-Typ zeigt daher eine relativ lange Latenz, wenn Daten ausgelesen werden. Andererseits ist die Datenausgaberate des Flash-Speichers vom NAND-Typ, sobald Daten durch die Seitenpufferschaltung abgetastet und zwischengespeichert worden sind, deutlich höher.
- Für die Seitengröße gibt es entsprechend den Anforderungen durch Benutzer, welche die Dateneingabe-/Datenausgaberaten zu steigern wünschen, einen zunehmend ansteigenden Trend. Dieser Bedarf ergibt sich beispielsweise wie folgt. Wenn angenommen Produkte mit Seitengrößen von 512 Byte (einfache Geschwindigkeit), 1K Byte (doppelte Geschwindigkeit) bzw. 2K Byte (vierfache Geschwindigkeit) vorliegen und jeweils Daten mit 8K Byte sequentiell ausgelesen werden, benötigt ein Produkt mit der vierfachen Geschwindigkeit vier Lesevorgänge, ein anderes Produkt mit der doppelten Geschwindigkeit benötigt acht Lesevorgänge, und noch ein anderes Produkt mit der einfachen Geschwindigkeit benötigt 16 Lesevorgänge. Mit weiter abnehmender Seitengröße erhöht sich die für Lese-/Programmiervorgänge benötigte Zeitdauer noch weiter.
- Hingegen treten bei Erhöhung der Seitengröße folgende Schwierigkeiten auf. Wie allgemein bekannt, umfassen die Programmier-/Löschvorgänge einen Verifizierungsvorgang, um festzustellen, ob eine Speicherzelle ordnungsgemäß programmiert bzw. gelöscht wurde. Während des Verifizierungsvorgangs werden Speicherzellen einer ausgewählten Seite, d. h. zugehöriger Bitleitungen, sequentiell abgetastet. Dies wird auch als ein Verifizierungsabtast- oder Spaltenabtastbetrieb bezeichnet.
- Im Falle eines Löschvorgangs ist allgemein die Löschzeit nicht durch die für den Spaltenabtastvorgang benötigte Zeitdauer begrenzt, da der Löschvorgang relativ lang dauert, z. B. 2 ms. Im Fall der Seitenprogrammierung kann hingegen die für den Spaltenabtastvorgang benötigte Zeitdauer, vorliegend als Spaltenabtastzeit bezeichnet, nicht vernachlässigt werden, da der Programmiervorgang nur für eine relativ kurze Zeitdauer von z. B. 240 µs ausgeführt wird. Da die Seitenprogrammierung einen Algorithmus zur Verhinderung der Problematik einer übermäßigen Speicherzellenprogrammierung beinhaltet, kann die Spaltenabtastzeit auch deshalb nicht vernachlässigt werden.
- Da entsprechend den Benutzeranforderungen die Seitengröße erhöht werden sollte, steigt demgemäß die Spaltenabtastzeit proportional zur Zunahme der Seitengröße an. Wenn beispielsweise eine Periode eines in einen Spaltenadresszähler eingegebenen Taktsignals 50 ns beträgt und in der Seitenpufferschaltung zwischengespeicherte Daten in Einheiten von Byte einer Bestanden/Nichtbestanden-Prüfung unterzogen werden, beträgt die Spaltenabtastzeit des Produkts mit der einfachen Geschwindigkeit etwa 25 µs (50 ns × 512), während diejenige des Produkts mit der vierfachen Geschwindigkeit etwa 100 µs (50 ns × 512 × 4) beträgt. In herkömmlichen Speicherentwürfen besitzen folglich Flash-Speicherbauelemente vom NAND-Typ die Schwierigkeit, dass die Spaltenabtastzeit mit zunehmender Seitengröße ansteigt.
- Der Erfindung liegt als technisches Problem die Bereitstellung eines nichtflüchtigen Halbleiterspeicherbauelements der eingangs genannten Art zugrunde, mit dem sich die oben erwähnten Schwierigkeiten herkömmlicher derartiger Bauelemente wenigstens teilweise überwinden lassen und das insbesondere einen Anstieg der Spaltenabtastzeit aufgrund einer Erhöhung der Seitengröße vermeidet.
- Die Erfindung löst dieses Problem durch die Bereitstellung eines nichtflüchtigen Halbleiterspeicherbauelements mit den Merkmalen des Anspruchs 1 oder 7.
- Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen angegeben.
- Vorteilhafte, nachfolgend beschriebene Ausführungsformen der Erfindung sowie das zu deren besserem Verständnis oben erläuterte, herkömmliche Ausführungsbeispiel sind in den Zeichnungen dargestellt, in denen zeigen:
- Fig. 1 ein Blockdiagramm eines erfindungsgemäßen Flash-Speichers vom NAND-Typ,
- Fig. 2 ein Schaltbild eines Teils einer in Fig. 1 verwendeten Seitenpufferschaltung,
- Fig. 3 ein Schaltbild eines Teils einer in Fig. 1 verwendeten Spaltendecoderschaltung,
- Fig. 4 ein Blockschaltbild eines erfindungsgemäßen Flash-Speicherbauelements vom NAND-Typ,
- Fig. 5 ein Schaltbild einer Realisierung einer in Fig. 4 verwendeten Spaltenauswahleinheit,
- Fig. 6 ein Schaltbild einer Realisierung einer ersten Spaltenvordecodereinheit einer in Fig. 4 verwendeten Spaltenvordecoderschaltung,
- Fig. 7 ein Schaltbild einer Realisierung einer zweiten Spaltenvordecodereinheit der Spaltenvordecoderschaltung von Fig. 4,
- Fig. 8 ein Schaltbild einer Realisierung einer in Fig. 4 verwendeten Logiksteuerschaltung,
- Fig. 9 ein Blockdiagramm einer in Fig. 4 verwendeten Logikschaltung,
- Fig. 10 ein Schaltbild einer Realisierung einer in Fig. 9 verwendeten Logikeinheit,
- Fig. 11 ein Schaltbild einer Realisierung einer in Fig. 4 verwendeten Bestanden/Nichtbestanden-Prüfschaltung,
- Fig. 12 ein Blockschaltbild einer Realisierung einer Adressensteuerschaltung und einer Spaltenadressenerzeugungsschaltung, wie sie in Fig. 4 verwendet werden,
- Fig. 13 ein Schaltbild einer Realisierung einer in Fig. 4 verwendeten Adressendetektionsschaltung,
- Fig. 14A und 14B Diagramme zur Erläuterung eines Programmierbetriebsmodus eines herkömmlichen Flash-Speicherbauelements vom NAND-Typ,
- Fig. 15 ein Betriebs-Zeitsteuerungsdiagramm zur Erläuterung eines Spaltenabtastvorgangs eines erfindungsgemäßen Flash-Speicherbauelements vom NAND-Typ und
- Fig. 16 ein Betriebs-Zeitsteuerungsdiagramm zur Erläuterung eines Lesevorgangs eines erfindungsgemäßen Flash-Speicherbauelements vom NAND-Typ.
- Im erfindungsgemäßen nichtflüchtigen Halbleiterspeicherbauelement, speziell in einem Flash-Speicherbauelement hoher Dichte vom NAND- Typ wird eine Beschleunigungstechnik zur Verkürzung der Spaltenabtastzeit angewandt. Die Beschleunigungstechnik kann durch Einstellen der Breite eines internen Datenbusses realisiert werden, wobei die Breite selektiv in Abhängigkeit vom Betriebsmodus gewählt wird. Wenn beispielsweise ein normaler Lesevorgang ausgeführt wird, weist das Flash- Speicherbauelement vom NAND-Typ eine interne Datenbusbreite auf, die einer Dateneingabe-/Datenausgabebreite entspricht, z. B. x8. Wenn ein Lösch-/Programmierverifizierungsvorgang ausgeführt wird, besitzt das Flash-Speicherbauelement vom NAND-Typ eine größere innere Datenbusbreite, z. B. x32, als die Dateneingabe-/Datenausgabebreite. Dies bedeutet, dass die Anzahl an gleichzeitig verifizierten Datenbits während eines Verifizierungsvorgangs in einem Zyklus eines Taktsignals erhöht wird. Daher ist es möglich, das Problem einer anwachsenden Spaltenabtastzeit proportional zur Erhöhung der Seitengröße zu umgehen. Darauf wird unten näher eingegangen.
- Fig. 4 zeigt ein Flash-Speicherbauelement 100 vom NAND-Typ mit einem Speicherzellenfeld 110, das eine Mehrzahl von in Fig. 4 nicht explizit dargestellten Zellenketten aufweist, zu denen eine Mehrzahl von Bitleitungen gehören. Wie oben zu den herkömmlichen Ausführungsbeispiel erläutert, beinhaltet jede Kette einen Kettenauswahltransistor, einen Masseauswahltransistor und Speicherzellen, die in Reihe zwischen den Kettenauswahltransistor und den Masseauswahltransistor eingeschleift sind. Die Speicherzellen jeder Kette sind mit zugehörigen Wortleitungen verbunden, und jede Speicherzelle weist einen Transistor mit einer Source-Elektrode, einer Drain-Elektrode, einer floatenden, d. h. potentialmäßig schwebenden Gate-Elektrode und einer Steuergate-Elektrode auf.
- Eine Zeilenauswahlschaltung 120 wählt Wortleitungen des Speicherzellenfeldes 110 in Abhängigkeit von einer Zeilenadresse aus, wie an sich bekannt. Ein Seitenpuffer 130 tastet als eine Ausleseschaltung Daten, die im Speicherzellenfeld 110 gespeichert sind, während Lese-/Verifizierungsvorgängen ab und puffert die abgetasteten Daten temporär. Während eines Programmiervorgangs werden im Speicherzellenfeld 110 zu speichernde Daten in die Seitenpufferschaltung 130 geladen. Wenn beispielsweise eine Seitengröße von 2K (K = 210) im Speicherzellenfeld 110 vorliegt, besteht die Seitenpufferschaltung 130 aus 2048 Seitenpuffern. Jeder Seitenpuffer kann eine herkömmliche Schaltungsstruktur aufweisen, wie sie in Fig. 2 veranschaulicht ist.
- Mit einer Wortleitung verbundene Speicherzellen können eine oder zwei Seiten enthalten. Im Fall einer Seite ist die Anzahl an Bitleitungen gleich derjenigen der Seitenpuffer. Im Fall von zwei Seiten ist die Anzahl an Bitleitungen doppelt so groß wie die Anzahl an Seitenpuffern. Ein Teil der Bitleitungen, z. B. ungeradzahlige Bitleitungen, die zu einer ausgewählten Seite gehören, sind mit den entsprechenden Seitenpuffern verbunden, ein anderer Teil der Bitleitungen, z. B. geradzahlige Bitleitungen, einer nicht ausgewählten Seite werden auf einer vorgegebenen Spannung gehalten, z. B. einer Massespannung oder einer Speisespannung.
- Wie aus Fig. 4 weiter ersichtlich, beinhaltet das Flash-Speicherbauelement 100 vom NAND-Typ eine Spalten-Gateschaltung, die in wenigstens zwei Spalten-Gateeinheiten oder Spaltenauswahleinheiten unterteilt ist. Im gezeigten Beispiel umfasst die Spalten-Gateschaltung vier Spaltenauswahleinheiten 140a, 140b, 140c und 140d. Wenn die Seitengröße gleich 2K ist, gehören die Spalten-Gateeinheiten 140a bis 140d zu jeweils einer Gruppe von 512 Seitenpuffern. Jede Spaltenauswahleinheit 140a bis 140d wählt sequentiell 512 Datenbits, die durch Seitenpuffer zugehöriger Gruppen zwischengespeichert werden, unter der Steuerung einer Spaltenvordecoderschaltung 160 aus. Die Spaltenauswahleinheiten 140a bis 140d sind elektrisch über zugehörige interne Datenbusse DLia, DLib, DLic und DLid, wobei i im Fall von Byte-Einheiten von 0 bis 7 läuft, mit einer Logikschaltung 180 verbunden.
- Die Spaltenvordecoderschaltung 160 reagiert auf eine von einer Spaltenadressenerzeugungsschaltung 200 abgegebene Spaltenadresse AYi, mit i = 0, . . ., 7. Sie reagiert außerdem auf ein Verifizierungsfreigabesignal VFY_YSCAN und erzeugt Spaltenauswahlsignale YA0 bis YA15, YB0 bis YB3, YB4 bis YB7, YB8 bis YB11 und YB12 bis YB15. Die Spaltenvordecoderschaltung 160 ist in einen ersten Spaltenvordecoderblock 160a und einen zweiten Spaltenvordecoderblock 160b unterteilt. Der erste Spaltenvordecoderblock 160a erzeugt die Spaltenauswahlsignale YA0 bis YA15 durch Decodieren niedrigerer Adressensignale AY0 bis AY3 der Spaltenadressensignale AY0 bis AY7, und der zweite Spaltenvordecoderblock 160b erzeugt die übrigen Spaltenauswahlsignale YB0 bis YB3, YB4 bis YB7, YB8 bis YB11 und YB12 bis YB15.
- Die Spaltenauswahlsignale YA0 bis YA15 werden gemeinsam jeder der ersten bis vierten Spaltenauswahleinheit 140a bis 140d zugeführt. Dadurch fungieren die Spaltenauswahlsignale YA0 bis YA15 als ein gemeinsames Spaltenauswahlsignal. Die Gruppen von Spaltenauswahlsignalen YB0 bis YB3, YB4 bis YB7, YB8 bis YB11 und YB12 bis YB15 werden je einer der zugehörigen Spaltenauswahleinheiten 140a bis 140d zugeführt. Beispielsweise werden die Spaltenauswahlsignale YB0 bis YB3 der ersten Gruppe der ersten Spaltenauswahleinheit 140a zugeführt, die Spaltenauswahlsignale YB4 bis YB7 der zweiten Gruppe werden der zweiten Spaltenauswahleinheit 140b zugeführt, die Spaltenauswahlsignale YB8 bis YB11 der dritten Gruppe werden der dritten Spaltenauswahleinheit 140c zugeführt, und die Spaltenauswahlsignale YB12 bis YB15 der vierten Gruppe werden der vierten Spaltenauswahleinheit 140d zugeführt.
- Die gemeinsamen Spaltenauswahlsignale YA0 bis YA15 werden unabhängig von der Betriebsart stets sequentiell aktiviert, die übrigen Spaltenauswahlsignale YB0 bis YB3, YB4 bis YB7, YB8 bis YB11, YB12 bis YB15 werden hingegen abhängig von der Betriebsart unterschiedlich aktiviert. Beispielsweise werden im Fall eines Lesevorgangs Spaltenauswahlsignale einer zufälligen Gruppe, z. B. YB0 bis YB3, sequentiell aktiviert, während die übrigen Spaltenauswahlsignale YB4 bis YB7, YB8 bis YB11 und YB12 bis YB15 in einem deaktivierten Zustand gehalten werden. Dies bedeutet, dass Datenbits in Byte-Einheiten über eine Spaltenauswahleinheit, z. B. die Einheit 140a, die zu einer Gruppe aktivierter Spaltenauswahlsignale gehört, zu einem zugehörigen inneren Datenbus, z. B. DLia, übertragen werden. Andere Spaltenauswahlsignale übriger Gruppen werden durch dieselbe Vorgehensweise wie für die vorherigen Spaltenauswahlsignale der vorherigen Gruppe aktiviert.
- Wenn ein Lösch-/Programmierverifizierungsvorgang ausgeführt wird, werden die Spaltenauswahlsignale jeder Gruppe gleichzeitig und sequentiell aktiviert. Mit anderen Worten wird je ein Spaltenauswahlsignal YB0, YB4, YB8 und YB12 jeder Gruppe gleichzeitig ausgewählt, und danach werden die nächsten Spaltenauswahlsignale YB1, YB5, YB9 und YB13 je einer Gruppe gleichzeitig ausgewählt. Dies bedeutet, dass Datenbits in Byte-Einheiten über die Spaltenauswahleinheiten 140a bis 140b zu den zugehörigen inneren Datenbussen DLia bis DLid übertragen werden.
- Die Logikschaltung 180 ist über die inneren Datenbusse DLia bis DLid mit den Spaltenauswahlleitungen 140a bis 140d verbunden und wird durch eine Logiksteuerschaltung 220 gesteuert. Die Logikschaltung 180 arbeitet in Abhängigkeit vom Betriebsmodus als ein Multiplexer oder ein Multiplizierer. Wenn beispielsweise ein Lesevorgang ausgeführt wird, reagiert die Logikschaltung 180 auf Datenausgabefreigabesignale DOUTen0 bis DOUTen3 von der Logiksteuerschaltung 220 und gibt von der momentan ausgewählten Spaltenauswahleinheit ausgegebene Daten an eine Datenausgabepufferschaltung 240 ab. Wenn beispielsweise ein Lösch-/Programmierverifizierungsvorgang ausgeführt wird, multipliziert die Logikschaltung 180 Datenbits, die über die inneren Datenbusse DL0a bis DL3d übertragen werden, und gibt 8-Bit-Daten zur Bestanden/Nichtbestanden-Prüfschaltung 260 ab. Dies wird unten im Detail erläutert.
- Die Logiksteuerschaltung 220 reagiert auf obere Spaltenadressensignale AY6 und AY7 der Spaltenadressensignale AY0 bis AY7 und auf das Verifizierungsfreigabesignal VFY_YSCAN, das über einen Lösch-/Programmierverifizierungsvorgang informiert, und erzeugt die Datenausgabefreigabesignale DOUTen0 bis DOUTen3. Letztere werden während des Lesevorgangs sequentiell aktiviert und während des Lösch-/Programmierverifizierungsvorgangs gleichzeitig aktiviert. Die Adressendetektionsschaltung 280 empfängt die Spaltenadresse AY0 bis AY7 von der Spaltenadressenerzeugungsschaltung 200 und detektiert, ob die Spaltenadresse AY0 bis AY7 eine letzte Spaltenadresse ist. Wenn eine momentan zugeführte Spaltenadresse eine letzte Spaltenadresse ist, aktiviert die Adressendetektionsschaltung 280 ein Detektionssignal FINAL_YADD. Eine Adressensteuerschaltung 300 wird durch eine Lösch/Programmier/Auslöse-Steuerschaltung 220 gesteuert und erzeugt ein Taktsignal OSC_CLK, Voreinstellsignale SET0 bis SET7 und Rücksetzsignale RST0 bis RST7, die sämtlich der Spaltenadressenerzeugungsschaltung 200 zugeführt werden. Das Taktsignal OSC_CLK wird nicht erzeugt, wenn das Detektionssignal FINAL_YADD aktiv ist. Das Verifizierungsfreigabesignal VFY_YSCAN wird deaktiviert, wenn ein PF- Signal, das von der Bestanden/Nichtbestanden-Prüfschaltung 260 abgegeben wird, einen Lösch-/Programmierausfall anzeigt.
- Wie oben erläutert, besitzt das erfindungsgemäße Flash-Speicherbauelement vom NAND-Typ eine Struktur mit internem Datenbus, der in seiner Breite in Abhängigkeit von der Betriebsart einstellbar ist. Die Datenbusbreite x32 während des Lösch-/Programmierverifizierungsvorgangs wird relativ zur Datenbusbreite x8 während des Lesevorgangs erhöht. Dies bedeutet, dass die Anzahl an gleichzeitig verifizierten Datenbits in einem Zyklus eines Taktsignals erhöht wird, wenn der Verifizierungsvorgang ausgeführt wird. Daher ist es möglich, jegliche Erhöhung der Spaltenabtastzeit proportional zu einem Anwachsen der Seitengröße zu vermeiden.
- Fig. 5 zeigt detaillierter eine vorteilhafte Realisierung der Spaltenauswahleinheiten am Beispiel der Spaltenauswahleinheit 140a. Wie daraus ersichtlich, umfasst die Spaltenauswahleinheit 140a eine Mehrzahl von NMOS-Transistoren TA0 bis TA15, TB0 bis TB3 in einer zweistufigen Schalterstrukturanordnung. NMOS-Transistoren, die eine obere Stufe dieser Schalter-Schaltung bilden, werden durch die ersten Spaltenauswahlsignale YA0 bis YA15 von der Spaltenvordecoderschaltung 160 gesteuert. Andere NMOS-Transistoren bilden eine untere Stufe der Schalter-Schaltung und werden durch die zweiten Spaltenauswahlsignale YB0 bis YB3 von der Spaltenvordecoderschaltung 160 gesteuert. Wenn irgendeines der ersten Spaltenauswahlsignale ausgewählt wird und ein anderes der zweiten Spaltenauswahlsignale ausgewählt wird, überträgt die Spaltenauswahleinheit 140a acht Datenbits von den Datenbits ND_LAT0 bis ND_LAT511 von Seitenpuffern einer zugehörigen Gruppe zum entsprechenden internen Datenbus DL0a bis DL7a. Die übrigen Spaltenauswahleinheiten 140b, 140c und 140d weisen dieselbe Struktur auf, wie sie in Fig. 5 veranschaulicht ist.
- Fig. 6 zeigt eine vorteilhafte Realisierung des ersten Spaltenvordecoderblocks 160a, der die Spaltenadressensignale AY0 bis AY3 decodiert und die Spaltenauswahlsignale YA0 bis YA15 durch diese Decodierung der Spaltenadressensignale AY0 bis AY3 sequentiell aktiviert. Die Spaltenauswahlsignale YA0 bis YA15 werden gemeinsam den Spaltenauswahleinheiten 140a bis 140d zugeführt, welche die Spalten-Gateschaltung bilden. Der erste Spaltenvordecoderblock 160a weist Inverter INV10 bis INV29 und NAND-Gatter G0 bis G15 auf, die wie gezeigt verschaltet sind.
- Fig. 7 zeigt eine vorteilhafte Realisierung des zweiten Spaltenvordecoderblocks 160b, die aus Invertern INV30 bis INV50 und NAND-Gattern G16 bis G35 aufgebaut ist, die wie gezeigt verschaltet sind. Der zweite Spaltenvordecoderblock 160b reagiert auf die Spaltenadressensignale AY4 bis AY7 und das Verifizierungsfreigabesignal VFY_YSCAN und erzeugt die Spaltenadressensignale YB0 bis YB15. Wenn das Verifizierungsfreigabesignal VFY_YSCAN einen niedrigen Pegel einnimmt, d. h. wenn der Lösch-IProgrammierverifizierungsvorgang nicht ausgeführt wird, werden die Spaltenauswahlsignale YB0 bis YB15 in Abhängigkeit von den Spaltenadressensignalen AY4 bis AY7 sequentiell aktiviert bzw. ausgewählt. Wenn das Verifizierungsfreigabesignal VFY_YSCAN einen hohen Pegel einnimmt, d. h. wenn der Lösch-IProgrammierverifizierungsvorgang durchgeführt wird, werden die Spaltenauswahlsignale jeder Gruppe YB0, YB4, YB8, YB12 und YB1, YB5, YB9, YB13 und YB2, YB6, YB10, YB14 sowie YB3, YB7, YB11, YB15 gleichzeitig und sequentiell aktiviert bzw. ausgewählt. Beispielsweise werden die Spaltenauswahlsignale YB0, YB4, YB8, YB12 der jeweiligen Gruppe simultan ausgewählt, und die übrigen Spaltenauswahlsignale werden in einem deaktivierten Zustand gehalten. Dann werden die nächsten Spaltenauswahlsignale YB1, YB5, YB9, YB13 jeder Gruppe gleichzeitig ausgewählt, und die Spaltenauswahlsignale werden in einem deaktivierten Zustand gehalten.
- Fig. 8 zeigt eine vorteilhafte Ausführungsform für die Logiksteuerschaltung 220 in Fig. 4. Wie daraus zu erkennen, reagiert die Logiksteuerschaltung 220 auf die Spaltenadressensignale AY6, AY7 und das Verifizierungsfreigabesignal VFY_YSCAN und erzeugt die Datenausgabefreigabesignale DOUTen0 bis DOUTen3. Die Logiksteuerschaltung 220 ist aus Invertern INV51 bis INV55 und NAND-Gattern G36 bis G43 aufgebaut, die in der gezeigten Weise verschaltet sind. Wenn das Verifizierungsfreigabesignal VFY_YSCAN auf niedrigem Pegel liegt, d. h. wenn der Lesevorgang ausgeführt wird, werden die Datenausgabefreigabesignale DOUTen0 bis DOUTen3 sequentiell in Abhängigkeit von den Spaltenadressensignalen AY6, AY7 aktiviert. Wenn das Verifizierungsfreigabesignal VFY_YSCAN auf hohem Pegel liegt, d. h. wenn der Lösch-/Programmierverifizierungsvorgang ausgeführt wird, werden die Datenausgabefreigabesignale DOUTen0 bis DOUTen3 unabhängig von den Spaltenadressensignalen AY6, AY7 gleichzeitig aktiviert.
- Fig. 9 zeigt eine vorteilhafte Ausführungsform für die Logikschaltung 180 von Fig. 4. Sie besteht in diesem Fall aus acht Logikeinheiten 180_0 bis 180_7, die zu 8 Dateneingabe-/Datenausgabeanschlüssen gehören. Jede interne Datenbusbreite ist gleich der durch die Dateneingabe-/Datenausgabeanschlüsse bestimmten Dateneingabe-/Datenausgabebreite. Jede von den Logikeinheiten 180_0 bis 180_7 arbeitet als ein Multiplexer oder Boolscher-Multiplizierer, d. h. logischer UND-Schaltkreis, in Abhängigkeit von den Dateneingabefreigabesignalen DOUTen0 bis DOUTen3, die von der Logiksteuerschaltung 220 abgegeben werden. Die Datenausgabefreigabesignale DOUTen0 bis DOUTen3 werden den Logikeinheiten 180_0 bis 180_7 gemeinsam zugeführt. Jede Logikeinheit 180_0 bis 180_7 reagiert auf die Datenausgabefreigabesignale DOUTen0 bis DOUTen3 und gibt ein jeweils zugehöriges Datenbit oder das Multiplikationsergebnis der zugehörigen Datenbits ab. Beispielsweise empfängt die erste Logikeinheit 180_0 erste Datenbits DL0a bis DL0d von den Datenbits, die über die internen Datenbusse DLia bis DLid übertragen werden, und die achte Logikeinheit 180_7 empfängt die letzten Datenbits DL7a bis DL7d der über die internen Datenbusse DLia DLid übertragenen Datenbits.
- Fig. 10 veranschaulicht eine vorteilhafte Ausführungsform für die jeweilige Logikeinheit von Fig. 9, speziell am Beispiel der Logikeinheit 180_0 von Fig. 9. In der Realisierung gemäß Fig. 10 ist eine jeweilige Logikeinheit 180a aus NAND-Gattern G44 bis G52 und einem Inverter INV56 aufgebaut, die in der gezeigten Weise verschaltet sind. Wie oben erläutert, werden die Datenausgabefreigabesignale DOUTen0 bis DOUTen3 abhängig vom Betriebsmodus selektiv oder gleichzeitig aktiviert. Im Fall der selektiven Aktivierung, beispielsweise wenn das Datenausgabefreigabesignal DOUTen0 aktiviert ist, z. B. auf einem hohen Pegel, und die restlichen Datenausgabefreigabesignale DOUTen1 bis DOUTen3 deaktiviert sind, z. B. auf einen niedrigen Pegel, wird nur das Datenbit DL0a als gültig angesehen, während die restlichen Datenbits DL0b bis DL0d durch die zugehörigen Datenausgabefreigabesignale DOUTen1 bis DOUTen3 deaktiviert sind. Die restlichen Datenbits oder Datenleitungen DL0b bis DL0d werden in einem Zustand hoher Impedanz bzw. einem floatenden Zustand gehalten, wie an sich bekannt. Im Fall einer gleichzeitigen Aktivierung werden die Datenbits DL0a bis DL0d multipliziert, da die Logikeinheit 180a als logischer UND-Schaltkreis fungiert.
- Fig. 11 zeigt eine vorteilhafte Ausführungsform für die Bestanden/Nichtbestanden-Prüfschaltung 260 von Fig. 4, die in diesem Fall aus zwei NAND-Gattern G53, G54 und einem NOR-Gatter G55 besteht, die in der gezeigten Weise verschaltet sind. Die Bestanden/Nichtbestanden-Prüfschaltung 260 stellt fest, ob die Ausgangssignale DOUT0 bis DOUT7 der Logikschaltung 180 von Fig. 4 denselben Wert haben. Wenn dies der Fall ist, d. h. wenn die gelöschten/programmierten Speicherzellen ordnungsgemäß gelöscht/programmiert wurden, gibt die Bestanden/Nichtbestanden-Prüfschaltung 260 ein Erkennungssignal PF auf einem hohen Pegel ab. Wenn wenigstens eines der Ausgangssignale DOUT0 bis DOUT7 einen von demjenigen der übrigen Signale verschiedenen Wert hat, d. h. wenn die gelöschten/programmierten Speicherzellen nicht ordnungsgemäß gelöscht/programmiert wurden, gibt die Bestanden/Nichtbestanden-Prüfschaltung 260 das Erkennungssignal PF auf einem niedrigen Pegel ab. Die Lösch/Programmier/Auslese-Steuerschaltung 320 von Fig. 4 beendet den momentanen Verifizierungsvorgang in Abhängigkeit von einem niedrigen Pegel des Erkennungssignals PF.
- Fig. 12 zeigt eine vorteilhafte Ausführungsform für die Adressensteuerschaltung 300 und die Spaltenadressenerzeugungsschaltung 200 von Fig. 4. Wie aus Fig. 12 zu erkennen, wird die Adressensteuerschaltung 300 durch die Lösch/Programmier/Auslese-Steuerschaltung 320 gesteuert und gibt das Taktsignal OSC_CLK, die Voreinstellsignale SET0 bis SET7 und die Rücksetzsignale RST0 bis RST7 an die Spaltenadressenerzeugungsschaltung 200 ab. Die Adressensteuerschaltung 300 weist eine Taktzufuhreinheit 210 mit einem Oszillator 301, einem Inverter INV57 und einem NOR-Gatter G56 auf. Der Oszillator 301 herkömmlicher Art erzeugt ein oszillierendes Signal OSC mit vorgegebener Frequenz. Das Detektionssignal FINAL_YADD wird von der Adressendetektionsschaltung 280 einem Eingangsanschluss des NOR-Gatters G56 zugeführt, und einem weiteren Eingangsanschluss des NOR-Gatters G56 wird ein über den Inverter INV57 geleitetes Ausgangssignal des Oszillators 301 zugeführt. Das Ausgangssignal des Oszillators 301 wird in seiner Funktion als Taktsignal OSC_CLK in Abhängigkeit vom Pegel des Detektionssignals FINAL_YADD freigegeben oder gesperrt.
- Wenn das Detektionssignal FINAL_YADD beispielsweise auf hohem Pegel liegt, was darüber informiert, dass die letzte Spaltenadresse detektiert wurde, und so dem NOR-Gatter G56 zugeführt wird, wird das Ausgangssignal des Oszillators 301 deaktiviert. Wenn das Detektionssignal FINAL_YADD auf niedrigem Pegel liegt, was darüber informiert, dass die letzte Spaltenadresse nicht detektiert wurde, und so dem NOR- Gattern G56 zugeführt wird, wird das Ausgangssignal des Oszillators 301 freigegeben und als Taktsignal OSC_CLK abgegeben.
- Die Spaltenadressenerzeugungsschaltung 200 wird durch die Adressensteuerschaltung 300 gesteuert und erzeugt eine Spaltenadresse AYi, mit i = 0, . . .,7, in Abhängigkeit vom Taktsignal OCS_CLK, das von der Adressensteuerschaltung 300 zugeführt wird. Die Spaltenadressenerzeugungsschaltung 200 besteht aus kantengetriggerten D-Flip-Flops (D- FFs), wobei jedes Flip-Flop einen Eingangsanschluss DI, Ausgangsanschlüsse DQ und nDQ, einen Taktanschluss CLK, einen Voreinstellanschluss SET und einen Rücksetzanschluss RST aufweist. Die D-Flip- Flops der Spaltenadressenerzeugungsschaltung 200 werden durch die entsprechenden Rücksetzsignale RST0 bis RST7 zurückgesetzt, die von der Adressensteuerschaltung 300 abgegeben werden.
- Fig. 13 veranschaulicht eine vorteilhafte Ausführungsform der Adressendetektionsschaltung 280 von Fig. 4, die feststellt, ob die Spaltenadresse AY0 bis AY7 von der Spaltenadressenerzeugungsschaltung 200 die letzte Spaltenadresse ist. Wenn dies der Fall ist, gibt die Adressendetektionsschaltung 280 das Detektionssignal FINAL_YADD auf hohem Pegel ab. Ist dies hingegen nicht der Fall, gibt sie das Detektionssignal FINAL_YADD auf niedrigem Pegel ab. Wenn die gewählte Seitengröße 2K (256 Byte) beträgt, wird zum Eingeben/Ausgeben von Daten in Byte- Einheiten eine Spaltenadresse mit 8 Bit benötigt. Wenn bei der Erfindung ein Lösch-/Programmierverifizierungsvorgang ausgeführt wird, d. h. ein Lösch-/Programmierverifizierungsvorgang zwecks Verkürzung der Spaltenabtastzeit in Einheiten von 32 Bit ausgeführt wird, wird eine Spaltenadresse mit 6 Bit benötigt. Aus diesem Grund wird in der Adressendetektionsschaltung 280 das Verifizierungsfreigabesignal VFY_SCAN benutzt. Wenn sich dieses auf hohem Pegel befindet, spielen die der Adressendetektionsschaltung 280 zugeführten Spaltenadressensignale AY6 und AY7 keine Rolle.
- Im Fall des Flash-Speichers vom NAND-Typ umfasst der Programmiervorgang eine Mehrzahl von Programmschleifen. Wie an sich bekannt, kann jede Programmschleife durch ein Programmierintervall, ein Verifizierintervall und ein Bestanden/Nichtbestanden-Prüfintervall erkannt werden. Während des Programmierintervalls werden Daten in den Speicherzellen der ausgewählten Seite gespeichert. Während des Verifizierungsintervalls wird ein Lesevorgang für die ausgewählte Seite durchgeführt. Während des Bestanden/Nichtbestanden-Prüfintervalls wird festgestellt, ob die programmierten Speicherzellen ordnungsgemäß programmiert sind. Die Programmier- und Bestanden/Nichtbestanden-Prüfintervalle der Programmschleife können so ausgelegt sein, dass sie nicht überlappen, wie dies in Fig. 14A veranschaulicht ist. Alternativ können sie so ausgelegt sein, dass sie sich überlappen, wie dies in Fig. 14B veranschaulicht ist. Es versteht sich, dass ein derartiger Spaltenabtastvorgang zur Verkürzung der Spaltenabtastzeit auf alle Bestanden/Nichtbestanden-Prüfintervalle anwendbar ist, wie sie in den Fig. 14A und 14B gezeigt sind, um auf diese Weise die Zeitdauer zum Erreichen der Programmierschleife (PGM-Schleife) zu verringern.
- Fig. 15 veranschaulicht einen Spaltenabtastbetrieb, wobei Speicherzellen einer zufällig ausgewählten Seite programmiert werden. Um festzustellen, ob die programmierten Speicherzellen ordnungsgemäß programmiert sind, aktiviert die Lösch-/Programmier/Auslese-Steuerschaltung 320 das Verifizierungsfreigabesignal VFY_YSCAN (festes "H"), was über den Spaltenabtastvorgang informiert. Da das Detektionssignal FINAL_YADD, das der Taktzufuhreinheit 110 der Adressensteuerschaltung 300 zugeführt wird, auf niedrigem Pegel gehalten wird, wird das Taktsignal OSC_CLK der Spaltenadressenerzeugungsschaltung 200 zugeführt. Diese erzeugt die Spaltenadresse AY0 bis AY7, veranlasst durch das Taktsignal OSC_CLK. Die Spaltenvordecoderschaltung 160 reagiert auf die Spaltenadresse AY0 bis AY7 und erzeugt die Spaltenauswahlsignale YA9 bis YA15 sowie YB0 bis YB15.
- Da der Spaltenabtastvorgang während des Zeitraums ausgeführt wird, in welchem die Spaltenauswahlsignale YA0 bis YA15 sequentiell aktiviert werden, werden andere Spaltenauswahlsignale YB0, YB4, YB8, YB12 im aktivierten Zustand gehalten. Daher werden Datenbits, die in den Seitenpuffern von Gruppen zwischengespeichert sind, welche je einer der Spaltenauswahleinheiten 140a bis 140d zugeordnet sind, zu den internen Datenbussen DLia bis DLid in Einheiten eines Byte übertragen. Mit anderen Worten wird die Breite des internen Datenbusses von x8 auf x32 erhöht. Verglichen mit dem Spaltenabtastvorgang unter Verwendung der internen Datenbusbreite x8 ist der davon verschiedene Spaltenabtastvorgang, der die andere interne Datenbusbreite x32 verwendet, beschleunigt, was die Geschwindigkeit vervierfacht.
- Da die von der Logiksteuerschaltung 220 abgegebenen Datenausgabefreigabesignale DOUTen0 bis DOUTen3 alle auf dem aktivierten Zustand, d. h. auf hohem Pegel, gehalten werden, arbeitet die Logikschaltung 180 von Fig. 4 als logischer UND-Schaltkreis. Die Logikeinheiten 180_0 bis 180_7 der Logikschaltung 180 antworten auf die Datenausgabefreigabesignale DOUTen0 bis DOUTen3, multiplizieren die entsprechenden Datenbits DL0a bis DL0d, . . ., DL7a bis DL7d und übertragen die Multiplikationsergebnisse DOUT0 bis DOUT7 zur Bestanden/Nichtbestanden-Prüfschaltung 260. Diese beschriebenen Vorgänge werden wiederholt, bis alle Spaltenauswahlsignale YA0 bis YA15 ausgewählt wurden.
- Bis alle Spaltenauswahlsignale YA9 bis YA15 ausgewählt wurden, wie oben erläutert, werden erste Spaltenauswahlsignale YB0, YB4, YB8, YB12 kontinuierlich auf dem aktivierten Zustand gehalten. Wenn die Spaltenauswahlsignale YA9 bis YA15 alle ausgewählt worden sind, werden die Spaltenauswahlsignale YB0, YB4, YB8, YB12 deaktiviert, die anderen Spaltenauswahlsignale YB1, YB5, YB9, YB13 werden jedoch alle aktiviert. Während die anderen Spaltenauswahlsignale YB1, YB5, YB9, YB13 alle auf dem aktivierten Zustand gehalten werden, wird der Spaltenabtastvorgang in derselben Weise ausgeführt, wie oben erläutert. Während die Spaltenauswahlsignale YB3, YB7, YB11, YB15 der fetzten Gruppe auf dem aktivierten Zustand gehalten werden, wenn die letzte Spaltenauswahladresse durch die Adressendetektionsschaltung 280 detektiert wird, ändert sich das Detektionssignal FINAL_YADD von niedrigem auf hohen Pegel, wie in Fig. 15 dargestellt. Dies sperrt die Taktzufuhreinheit 310 der Adressensteuerschaltung 300 bezüglich der Zuführung des Taktsignals OSC_GLK. Dies bedeutet, dass der Spaltenabtastvorgang beendet wird.
- Wenn die Periode des Taktsignals 100 ns beträgt, beträgt die Spaltenabtastzeit erfindungsgemäß etwa 6400 ns. Dies ist ein Viertel der anderen Abtastzeit von etwa 25600 ns, die benötigt wird, wenn der normale Lesevorgang durchgeführt wird. Bei Durchführen des normalen Lesevorgangs wird das Verifizierungsfreigabesignal VFY_YSCAN auf niedrigem Pegel (festes "L") gehalten. Dies bedeutet, dass die Spaltenauswahleinheiten 140a bis 140d in Abhängigkeit von der Steuerung der Spaltenvordecoderschaltung 160 sequentiell ausgewählt werden. Mit anderen Worten wird, wie in Fig. 16 veranschaulicht, während der sequentiellen Aktivierung der Spaltenauswahlsignale YA9 bis YA15 nur eines der Spaltenauswahlsignale YB0 bis YB15 auf dem aktivierten Zustand, z. B. auf hohem Pegel, gehalten. Die übrigen Spaltenauswahlsignale werden im deaktivierten Zustand gehalten, z. B. auf niedrigem Pegel. Datenbits von Seitenpuffern einer zu einer jeweiligen Spaltenauswahleinheit gehörigen Gruppe werden über einen internen Datenbus zur Logikschaltung 180 übertragen. Als nächstes werden andere Datenbits anderer Seitenpuffer einer anderen Gruppe, die einer anderen Spaltenauswahleinheit zugeordnet ist, zur Logikschaltung 180 über je einen der anderen internen Datenbusse übertragen. In gleicher Weise wie bei der herkömmlichen Technologie bedeutet dies, dass der Lesevorgang unter Verwendung derselben internen Datenbusbreite x8 wie die Dateneingabe- /Datenausgabebreite x8 durchgeführt wird.
- Wie oben erläutert, ist es bei der Ausführung eines Lösch-/Programmierverifizierungsvorgangs durch effektives Vergrößern der internen Datenbusbreite von z. B. x8 auf x32 möglich, jegliches Anwachsen der Spaltenabtastzeit aufgrund einer Erhöhung der Seitengröße zu vermeiden.
Claims (18)
1. Nichtflüchtiges Halbleiterspeicherbauelement mit vorgebbarer
Dateneingabe-/Datenausgabebreite, mit
einem Speicherzellenfeld (110) aus Speicherzellen, die matrixförmig in einer Mehrzahl von Zeilen und Spalten angeordnet sind, und
einer Ausleseschaltung (130) zum Auslesen von Daten aus dem Speicherzellenfeld über die mehreren Spalten und temporären Speichern der ausgelesenen Daten, gekennzeichnet durch
einen internen Datenbus (DLia bis DLid), der zwischen die Ausleseschaltung und eine Datenausgabeschaltung (180, 240) eingeschleift ist, um Daten von der Ausleseschaltung zur Datenausgabeschaltung zu übertragen, und
eine Bussteuerschaltung (160) zum betriebsartabhängigen Einstellen der Breite des internen Datenbusses derart, dass die interne Datenbusbreite während eines Verifiziervorgangs breiter als die vorgebbare Dateneingabe-/Datenausgabebreite des Speicherbauelements ist.
einem Speicherzellenfeld (110) aus Speicherzellen, die matrixförmig in einer Mehrzahl von Zeilen und Spalten angeordnet sind, und
einer Ausleseschaltung (130) zum Auslesen von Daten aus dem Speicherzellenfeld über die mehreren Spalten und temporären Speichern der ausgelesenen Daten, gekennzeichnet durch
einen internen Datenbus (DLia bis DLid), der zwischen die Ausleseschaltung und eine Datenausgabeschaltung (180, 240) eingeschleift ist, um Daten von der Ausleseschaltung zur Datenausgabeschaltung zu übertragen, und
eine Bussteuerschaltung (160) zum betriebsartabhängigen Einstellen der Breite des internen Datenbusses derart, dass die interne Datenbusbreite während eines Verifiziervorgangs breiter als die vorgebbare Dateneingabe-/Datenausgabebreite des Speicherbauelements ist.
2. Nichtflüchtiges Halbleiterspeicherbauelement nach Anspruch 1,
weiter dadurch gekennzeichnet, dass der interne Datenbus
während eines Lesevorgangs eine erste Breite und während des
Verifiziervorgangs eine demgegenüber größere, zweite Breite besitzt.
3. Nichtflüchtiges Halbleiterspeicherbauelement nach Anspruch 2,
dadurch gekennzeichnet, dass die erste Breite des internen
Datenbusses gleich der vorgebbaren
Dateneingabe-/Datenausgabebreite des Speicherbauelements ist.
4. Nichtflüchtiges Halbleiterspeicherbauelement nach Anspruch 2
oder 3, weiter dadurch gekennzeichnet, dass die zweite Breite des
internen Datenbusses mindestens doppelt so groß ist wie die
erste Breite.
5. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 1 bis 4, weiter dadurch gekennzeichnet, dass in einer
Programmierschleife, die ein Programmierintervall und ein
Verifizierintervall umfasst, das Verifizierintervall nach dem
Programmierintervall auftritt.
6. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 1 bis 4, weiter dadurch gekennzeichnet, dass bei einer
Programmierschleife, die ein Programmierintervall und ein
Verifizierintervall umfasst, das Verifizierintervall während des
Programmierintervalls auftritt.
7. Nichtflüchtiges Halbleiterspeicherbauelement vom
Flash-Speichertyp mit einer Mehrzahl von
Dateneingabe-/Datenausgabeanschlüssen, mit
einem Speicherzellenfeld (110) aus Speicherzellen, die matrixförmig angeordnet sind und denen eine Mehrzahl von Wortleitungen und eine Mehrzahl von Bitleitungen zugeordnet sind, und
einer Ausleseschaltung (130) zum Abtasten einer Mehrzahl von in den Speicherzellen gespeicherten Datenbits über die mehreren Bitleitungen und temporären Zwischenspeichern der abgetasteten Datenbits, gekennzeichnet durch
eine Spaltenauswahlschaltung (140a bis 140d) mit einer ersten und einer zweiten Spaltenauswahleinheit, wobei die erste Spaltenauswahleinheit auf erste Spaltenauswahlsignale und zweite Spaltenauswahlsignale reagiert und erste Gruppen zwischengespeicherter Datenbits sequentiell auswählt und die zweite Spaltenauswahleinheit auf erste und dritte Spaltenauswahlsignale reagiert und zweite Gruppen zwischengespeicherter Datenbits sequentiell auswählt,
eine Spaltendecoderschaltung (160) zur Decodierung einer Spaltenadresse und Erzeugung des ersten bis dritten Spaltenauswahlsignals, wobei das zweite und dritte Spaltenauswahlsignal während eines Verifizierungsvorgangs sequentiell und gleichzeitig aktiviert werden, um das Ausgeben von Datenbits aus der ersten und zweiten Spaltenauswahleinheit zu bewirken,
eine Steuerschaltung (220) zur Erzeugung von Ausgabefreigabesignalen abhängig von einem Teil von Spaltenadressenbits während des Verifizierungsvorgangs,
eine Multiplizierschaltung (180) zum Empfangen erster Ausgabesignale der ersten Spaltenauswahleinheit und zweiter Ausgabesignale der zweiten Spaltenauswahleinheit und zum Multiplizieren entsprechender erster und zweiter Ausgabesignale in Reaktion auf die Ausgabefreigabesignale während des Verifizierungsvorgangs und
eine Bestanden/Nichtbestanden-Prüfschaltung (320) zur Feststellung, ob Ausgangssignale der Multiplizierschaltung denselben Wert haben, wobei die Anzahl an von der ersten und zweiten Spaltenauswahleinheit ausgewählten Datenbits gleich der Anzahl der Dateneingabe-/Datenausgabeanschlüsse ist.
einem Speicherzellenfeld (110) aus Speicherzellen, die matrixförmig angeordnet sind und denen eine Mehrzahl von Wortleitungen und eine Mehrzahl von Bitleitungen zugeordnet sind, und
einer Ausleseschaltung (130) zum Abtasten einer Mehrzahl von in den Speicherzellen gespeicherten Datenbits über die mehreren Bitleitungen und temporären Zwischenspeichern der abgetasteten Datenbits, gekennzeichnet durch
eine Spaltenauswahlschaltung (140a bis 140d) mit einer ersten und einer zweiten Spaltenauswahleinheit, wobei die erste Spaltenauswahleinheit auf erste Spaltenauswahlsignale und zweite Spaltenauswahlsignale reagiert und erste Gruppen zwischengespeicherter Datenbits sequentiell auswählt und die zweite Spaltenauswahleinheit auf erste und dritte Spaltenauswahlsignale reagiert und zweite Gruppen zwischengespeicherter Datenbits sequentiell auswählt,
eine Spaltendecoderschaltung (160) zur Decodierung einer Spaltenadresse und Erzeugung des ersten bis dritten Spaltenauswahlsignals, wobei das zweite und dritte Spaltenauswahlsignal während eines Verifizierungsvorgangs sequentiell und gleichzeitig aktiviert werden, um das Ausgeben von Datenbits aus der ersten und zweiten Spaltenauswahleinheit zu bewirken,
eine Steuerschaltung (220) zur Erzeugung von Ausgabefreigabesignalen abhängig von einem Teil von Spaltenadressenbits während des Verifizierungsvorgangs,
eine Multiplizierschaltung (180) zum Empfangen erster Ausgabesignale der ersten Spaltenauswahleinheit und zweiter Ausgabesignale der zweiten Spaltenauswahleinheit und zum Multiplizieren entsprechender erster und zweiter Ausgabesignale in Reaktion auf die Ausgabefreigabesignale während des Verifizierungsvorgangs und
eine Bestanden/Nichtbestanden-Prüfschaltung (320) zur Feststellung, ob Ausgangssignale der Multiplizierschaltung denselben Wert haben, wobei die Anzahl an von der ersten und zweiten Spaltenauswahleinheit ausgewählten Datenbits gleich der Anzahl der Dateneingabe-/Datenausgabeanschlüsse ist.
8. Nichtflüchtiges Halbleiterspeicherbauelement nach Anspruch 7,
weiter dadurch gekennzeichnet, dass die Mehrzahl von
Dateneingabe-/Datenausgabeanschlüssen eine vorgebbare Datenbreite
definiert und ein erster interner Datenbus zum Übertragen der
zwischengespeicherten Datenbits der durch die erste
Spaltenauswahleinheit ausgewählten ersten Gruppe und ein zweiter
interner Datenbus zum Übertragen der zwischengespeicherten
Datenbits der durch die zweite Spaltenauswahleinheit ausgewählten
zweiten Gruppe vorgesehen sind, wobei die Multiplizierschaltung
eine Logikschaltung ist, welche die ersten und zweiten
Ausgabesignale der ersten und zweiten Spaltenauswahleinheit über den
ersten bzw. den zweiten internen Datenbus empfängt und die
Breite des ersten und zweiten internen Datenbusses identisch mit
der vorgebbaren Datenbreite des Speicherbauelements ist.
9. Nichtflüchtiges Halbleiterspeicherbauelement nach Anspruch 8,
weiter dadurch gekennzeichnet, dass die
Spaltendecoderschaltung das erste bis dritte Spaltenauswahlsignal so erzeugt, dass
während eines Lesevorgangs alle ersten Gruppen
zwischengespeicherter Datenbits sequentiell durch die erste
Spaltenauswahleinheit ausgewählt werden und alle zweiten Gruppen
zwischengespeicherter Datenbits durch die zweite Spaltenauswahleinheit
sequentiell ausgewählt werden.
10. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 7 bis 9, weiter dadurch gekennzeichnet, dass die
Multiplizier- oder Logikschaltung während eines Lesevorgangs als eine
Multiplexerschaltung arbeitet, um Ausgangssignale der einen von
der ersten und zweiten Spaltenauswahleinheit und andere
Ausgangssignale der anderen Spaltenauswahleinheit auszugeben.
11. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 7 bis 10, weiter dadurch gekennzeichnet, dass
die Ausleseschaltung mehrere Seitenpuffer umfasst, die in eine erste, zweite, dritte und vierte Seitenpuffergruppe unterteilt ist und eine vorgebbare Datenbreite definiert, wobei jeder Seitenpuffer mit einer entsprechenden Spalte verbunden ist, Daten aus dem Speicherzellenfeld über die zugehörige Spalte abtastet und die abgetasteten Daten temporär zwischenspeichert,
die Spaltenauswahlschaltung von einer Spalten-Gateschaltung mit einer ersten, zweiten, dritten und vierten Spaltenauswahleinheit gebildet ist, die der ersten, zweiten, dritten bzw. vierten Seitenpuffergruppe zugeordnet sind, wobei die erste, zweite, dritte und vierte Spaltenauswahleinheit in Abhängigkeit von Spaltenauswahlsignalen, die zu gemeinsamen Spaltenauswahlsignalen gehören, einen Teil der zwischengespeicherten Datenbits einer entsprechenden Seitenpuffergruppe auswählen,
ein interner Datenübertragungspfad mit einem ersten, zweiten, dritten und vierten internen Datenbus vorgesehen ist, die der ersten, zweiten, dritten bzw. vierten Spaltenauswahleinheit zugeordnet sind, wobei jeder von dem ersten, zweiten, dritten und vierten internen Datenbus Datenbits überträgt, die von der zugehörigen Spaltenauswahleinheit abgegeben werden,
die Spaltendecoderschaltung von einer Spaltenvordecoderschaltung gebildet ist, welche eine Spaltenadresse decodiert und die Spaltenauswahlsignale entsprechend den gemeinsamen Spaltenauswahlsignalen erzeugt, wobei die zu den Spaltenauswahleinheiten gehörigen Spaltenauswahlsignale gleichzeitig und sequentiell aktiviert werden, um die Ausgabe von Datenbits gleichzeitig aus der ersten, zweiten, dritten und vierten Spaltenauswahleinheit zu bewirken,
die Multiplizierschaltung von einer Logikschaltung gebildet ist, welche ein erstes, zweites, drittes und viertes Ausgangssignal der ersten, zweiten, dritten bzw. vierten Spaltenauswahleinheit empfängt, die über den ersten, zweiten, dritten bzw. vierten internen Datenbus übertragen werden, und entsprechende Ausgangssignale der zugeführten ersten, zweiten, dritten und vierten Ausgangssignale in Reaktion auf die Ausgabefreigabesignale während des Verifiziervorgangs multipliziert, und
die Bestanden/Nichtbestanden-Prüfschaltung feststellt, ob Ausgangssignale der Logikschaltung denselben Wert haben, wobei die Breite des ersten, zweiten, dritten und vierten internen Datenbusses jeweils gleich der vorgegebenen Datenbreite des Speicherbauelements ist.
die Ausleseschaltung mehrere Seitenpuffer umfasst, die in eine erste, zweite, dritte und vierte Seitenpuffergruppe unterteilt ist und eine vorgebbare Datenbreite definiert, wobei jeder Seitenpuffer mit einer entsprechenden Spalte verbunden ist, Daten aus dem Speicherzellenfeld über die zugehörige Spalte abtastet und die abgetasteten Daten temporär zwischenspeichert,
die Spaltenauswahlschaltung von einer Spalten-Gateschaltung mit einer ersten, zweiten, dritten und vierten Spaltenauswahleinheit gebildet ist, die der ersten, zweiten, dritten bzw. vierten Seitenpuffergruppe zugeordnet sind, wobei die erste, zweite, dritte und vierte Spaltenauswahleinheit in Abhängigkeit von Spaltenauswahlsignalen, die zu gemeinsamen Spaltenauswahlsignalen gehören, einen Teil der zwischengespeicherten Datenbits einer entsprechenden Seitenpuffergruppe auswählen,
ein interner Datenübertragungspfad mit einem ersten, zweiten, dritten und vierten internen Datenbus vorgesehen ist, die der ersten, zweiten, dritten bzw. vierten Spaltenauswahleinheit zugeordnet sind, wobei jeder von dem ersten, zweiten, dritten und vierten internen Datenbus Datenbits überträgt, die von der zugehörigen Spaltenauswahleinheit abgegeben werden,
die Spaltendecoderschaltung von einer Spaltenvordecoderschaltung gebildet ist, welche eine Spaltenadresse decodiert und die Spaltenauswahlsignale entsprechend den gemeinsamen Spaltenauswahlsignalen erzeugt, wobei die zu den Spaltenauswahleinheiten gehörigen Spaltenauswahlsignale gleichzeitig und sequentiell aktiviert werden, um die Ausgabe von Datenbits gleichzeitig aus der ersten, zweiten, dritten und vierten Spaltenauswahleinheit zu bewirken,
die Multiplizierschaltung von einer Logikschaltung gebildet ist, welche ein erstes, zweites, drittes und viertes Ausgangssignal der ersten, zweiten, dritten bzw. vierten Spaltenauswahleinheit empfängt, die über den ersten, zweiten, dritten bzw. vierten internen Datenbus übertragen werden, und entsprechende Ausgangssignale der zugeführten ersten, zweiten, dritten und vierten Ausgangssignale in Reaktion auf die Ausgabefreigabesignale während des Verifiziervorgangs multipliziert, und
die Bestanden/Nichtbestanden-Prüfschaltung feststellt, ob Ausgangssignale der Logikschaltung denselben Wert haben, wobei die Breite des ersten, zweiten, dritten und vierten internen Datenbusses jeweils gleich der vorgegebenen Datenbreite des Speicherbauelements ist.
12. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 7 bis 11, weiter gekennzeichnet durch eine
Adressendetektionsschaltung, die während des Verifizierungsvorgangs eine
Spaltenadresse empfängt und detektiert, ob die Spaltenadresse
die letzte Spaltenadresse ist.
13. Nichtflüchtiges Halbleiterspeicherbauelement nach Anspruch 12,
weiter dadurch gekennzeichnet, dass die Erzeugung der
Spaltenadresse gestoppt wird, wenn die letzte Spaltenadresse detektiert
wird.
14. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 7 bis 13, weiter dadurch gekennzeichnet, dass eine
Programmierschleife ein Programmierintervall und ein
Verifizierintervall umfasst und der Verifizierungsvorgang während des
Verifizierungsintervalls und nach dem Programmierintervall durchgeführt
wird.
15. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 7 bis 13, weiter dadurch gekennzeichnet, dass eine
Programmierschleife ein Programmierintervall und ein
Verifizierintervall umfasst, wobei das Verifizierintervall während des
Programmierintervalls auftritt.
16. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 11 bis 15, weiter dadurch gekennzeichnet, dass die
Spaltenvordecoderschaltung Spaltenauswahlsignale entsprechend den
gemeinsamen Spaltenauswahlsignalen und der jeweiligen
Spaltenauswahleinheit erzeugt, um die in der ersten, zweiten, dritten
und vierten Seitenpuffergruppe zwischengespeicherten Datenbits
während eines Lesevorgangs sequentiell durch die zugehörige
Spaltenauswahleinheit auszuwählen.
17. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 11 bis 16, weiter dadurch gekennzeichnet, dass die
Logikschaltung als Multiplexerschaltung derart arbeitet, dass in der
ersten, zweiten, dritten und vierten Seitenpuffergruppe
zwischengespeicherte Datenbits während eines Lesevorgangs sequentiell
über den ersten, zweiten, dritten bzw. vierten internen Datenbus
abgegeben werden.
18. Nichtflüchtiges Halbleiterspeicherbauelement nach einem der
Ansprüche 10 bis 17, weiter gekennzeichnet durch eine
Datenausgabeschaltung zum Empfangen von Ausgangssignalen der
Multiplexerschaltung und Abgeben der empfangenen
Ausgangssignale über die Dateneingabe-/Datenausgabeanschlüsse während des
Lesevorgangs.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0052057A KR100463195B1 (ko) | 2001-08-28 | 2001-08-28 | 가속 열 스캔닝 스킴을 갖는 불 휘발성 반도체 메모리 장치 |
KR2001/52057 | 2001-08-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10239487A1 true DE10239487A1 (de) | 2003-03-27 |
DE10239487B4 DE10239487B4 (de) | 2007-10-04 |
Family
ID=19713635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10239487A Expired - Fee Related DE10239487B4 (de) | 2001-08-28 | 2002-08-21 | Nichtflüchtiges Halbleiterspeicherbauelement |
Country Status (5)
Country | Link |
---|---|
US (1) | US6845041B2 (de) |
JP (1) | JP4188645B2 (de) |
KR (1) | KR100463195B1 (de) |
DE (1) | DE10239487B4 (de) |
TW (1) | TWI267853B (de) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100437461B1 (ko) * | 2002-01-12 | 2004-06-23 | 삼성전자주식회사 | 낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 |
US7379372B2 (en) * | 2004-09-15 | 2008-05-27 | Samsung Electronics Co., Ltd. | Non-volatile memory device with scanning circuit and method |
KR100632367B1 (ko) * | 2004-11-22 | 2006-10-09 | 삼성전자주식회사 | 불휘발성 반도체 메모리 장치의 프로그램 비트 스캔표시회로 |
US7925820B2 (en) * | 2004-09-30 | 2011-04-12 | Samsung Electronics Co., Ltd. | Nonvolatile semiconductor memory device and program method therefor |
DE602004009078T2 (de) * | 2004-10-15 | 2008-06-19 | Stmicroelectronics S.R.L., Agrate Brianza | Speicherordnung |
ITMI20041957A1 (it) * | 2004-10-15 | 2005-01-15 | St Microelectronics Srl | Dispositivo di memoria |
KR100590219B1 (ko) * | 2004-12-01 | 2006-06-19 | 삼성전자주식회사 | 프로그램 시간을 줄일 수 있는 불 휘발성 메모리 장치 |
KR100648277B1 (ko) * | 2004-12-30 | 2006-11-23 | 삼성전자주식회사 | 프로그램 시간을 줄일 수 있는 플래시 메모리 장치 |
US7391654B2 (en) * | 2005-05-11 | 2008-06-24 | Micron Technology, Inc. | Memory block erasing in a flash memory device |
KR100618902B1 (ko) * | 2005-06-17 | 2006-09-01 | 삼성전자주식회사 | 프로그램 검증 판독 중 열 스캔을 통해 프로그램 시간을단축시킬 수 있는 플래시 메모리 장치의 프로그램 방법 |
KR100634457B1 (ko) * | 2005-07-04 | 2006-10-16 | 삼성전자주식회사 | 단일의 페이지 버퍼 구조로 멀티-비트 및 단일-비트프로그램 동작을 수행하는 플래시 메모리 장치 |
KR100669349B1 (ko) * | 2005-12-02 | 2007-01-16 | 삼성전자주식회사 | 플래시 메모리 장치 및 그것의 읽기 방법 |
KR100706816B1 (ko) * | 2006-03-10 | 2007-04-12 | 삼성전자주식회사 | 프로그램 속도를 향상시킬 수 있는 불휘발성 메모리 장치및 그것의 프로그램 방법 |
US8245109B2 (en) * | 2006-03-31 | 2012-08-14 | Hewlett-Packard Development Company, L.P. | Error checking and correction (ECC) system and method |
DE602006006029D1 (de) * | 2006-04-12 | 2009-05-14 | St Microelectronics Srl | Spaltendekodierungssystem für mit Niederspannungstransistoren implementierte Halbleiterspeichervorrichtungen |
KR100854903B1 (ko) * | 2006-05-10 | 2008-08-28 | 주식회사 하이닉스반도체 | 플래쉬 메모리 소자의 프로그램 방법 |
JP5016888B2 (ja) | 2006-10-04 | 2012-09-05 | 株式会社東芝 | 不揮発性半導体記憶装置 |
KR100773400B1 (ko) * | 2006-10-26 | 2007-11-05 | 삼성전자주식회사 | 멀티 비트 플래시 메모리 장치 |
KR101321472B1 (ko) * | 2007-07-23 | 2013-10-25 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 그것의 프로그램 방법 |
KR100947480B1 (ko) | 2007-10-08 | 2010-03-17 | 세메스 주식회사 | 스핀 헤드 및 이에 사용되는 척 핀, 그리고 상기 스핀헤드를 사용하여 기판을 처리하는 방법 |
KR101264112B1 (ko) * | 2007-12-07 | 2013-05-13 | 삼성전자주식회사 | 최상위 비트 프로그램 판정방법을 개선한 플래시 메모리장치 |
US7872941B2 (en) * | 2008-07-10 | 2011-01-18 | Hynix Semiconductor Inc. | Nonvolatile memory device and method of operating the same |
US8050114B2 (en) * | 2008-10-14 | 2011-11-01 | Arm Limited | Memory device having a single pass-gate transistor per bitline column multiplexer coupled to latch circuitry and method thereof |
KR101160172B1 (ko) | 2008-11-26 | 2012-06-28 | 세메스 주식회사 | 스핀 헤드 |
KR101100958B1 (ko) * | 2010-09-06 | 2011-12-29 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치 |
KR101113663B1 (ko) * | 2011-01-25 | 2012-02-14 | 이채영 | 거울겸용 발광표시장치 |
KR20130121434A (ko) * | 2012-04-27 | 2013-11-06 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 그 동작 방법 |
US10259524B2 (en) | 2016-05-02 | 2019-04-16 | Hsin Lung Accessories Co., Ltd. | Direct-drive double wing scooter |
TWI611409B (zh) * | 2016-12-08 | 2018-01-11 | 旺宏電子股份有限公司 | 記憶體裝置與其相關的控制方法 |
KR102617801B1 (ko) * | 2018-10-24 | 2023-12-27 | 에스케이하이닉스 주식회사 | 메모리 장치 및 그의 리드 동작 방법 |
CN112447218A (zh) * | 2019-08-29 | 2021-03-05 | 台湾积体电路制造股份有限公司 | 存储器电路和方法 |
DE102019128331A1 (de) | 2019-08-29 | 2021-03-04 | Taiwan Semiconductor Manufacturing Co., Ltd. | Gemeinsam genutzter decodiererschaltkreis und verfahren |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970005645B1 (ko) * | 1994-10-01 | 1997-04-18 | 삼성전자 주식회사 | 불휘발성 반도체 메모리의 부분 프로그램을 위한 데이터 로딩회로 |
US5920503A (en) * | 1996-03-29 | 1999-07-06 | Aplus Flash Technology, Inc. | Flash memory with novel bitline decoder and sourceline latch |
US5991196A (en) * | 1997-12-16 | 1999-11-23 | Microchip Technology Incorporated | Reprogrammable memory device with variable page size |
JPH11203886A (ja) * | 1998-01-13 | 1999-07-30 | Mitsubishi Electric Corp | 不揮発性メモリおよびそれを具備する半導体装置 |
JP2000040382A (ja) * | 1998-07-23 | 2000-02-08 | Sony Corp | 不揮発性半導体記憶装置およびそのデータ書き込み方法 |
US6591327B1 (en) * | 1999-06-22 | 2003-07-08 | Silicon Storage Technology, Inc. | Flash memory with alterable erase sector size |
-
2001
- 2001-08-28 KR KR10-2001-0052057A patent/KR100463195B1/ko not_active IP Right Cessation
-
2002
- 2002-04-29 TW TW091108842A patent/TWI267853B/zh not_active IP Right Cessation
- 2002-07-16 US US10/197,098 patent/US6845041B2/en not_active Expired - Fee Related
- 2002-08-21 DE DE10239487A patent/DE10239487B4/de not_active Expired - Fee Related
- 2002-08-28 JP JP2002248717A patent/JP4188645B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
TWI267853B (en) | 2006-12-01 |
US6845041B2 (en) | 2005-01-18 |
JP4188645B2 (ja) | 2008-11-26 |
JP2003085988A (ja) | 2003-03-20 |
US20030043628A1 (en) | 2003-03-06 |
DE10239487B4 (de) | 2007-10-04 |
KR100463195B1 (ko) | 2004-12-23 |
KR20030018357A (ko) | 2003-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10239487B4 (de) | Nichtflüchtiges Halbleiterspeicherbauelement | |
DE69615568T2 (de) | Verfahren und vorrichtung zur verifikation einer speicherzelle von einer nichtflüssigen speicherschaltung | |
DE69603742T2 (de) | Überlöschungskorrektur für flash-speicher mit überlöschungsbegrenzung und vermeidung von löschprüffehlern | |
DE102006034265B4 (de) | Verfahren zum Programmieren eines Flash-Speicherelements und Flash-Speicherelement | |
DE69533429T2 (de) | Automatischer progammier-algorithmus für flash-speicher im seitenmodus mit variabler programmierimpulshöhe und -breite | |
DE69625207T2 (de) | Speichersystem mit nicht-flüchtiger datenspeicherstruktur für speichersteuerungsparameter und verfahren dafür | |
DE4205061C2 (de) | Nichtflüchtige Halbleiter-Speicheranordnung | |
DE4233248C2 (de) | Nicht-flüchtige Halbleiterspeichereinrichtung und Verfahren zum blockweisen Löschen von Daten in einer nicht-flüchtigen Halbleiterspeichereinrichtung | |
DE19859494C2 (de) | Nichtflüchtiger Mehrebenen-Halbleiterspeicherbaustein mit einer Schaltung zum Einstellen der Datenlesezeit | |
DE69420651T2 (de) | Korrekturstruktur für überlöschte Bits einer integrierten Halbleiterspeicherschaltung | |
DE102005063166B4 (de) | Nicht-flüchtiges Speicherelement und Verfahren zur Programmierüberprüfung in einem nicht-flüchtigen Speicherelement | |
DE102007041845A1 (de) | Verfahren zum Betreiben eines integrierten Schaltkreises mit mindestens einer Speicherzelle | |
DE69417712T2 (de) | Nichtflüchtige Halbleiter-Speichereinrichtung | |
DE102008003055A1 (de) | Flash-Speichervorrichtung und Verfahren zum Betreiben derselben | |
DE102005057112B4 (de) | Nichtflüchtiges Speicherbauelement und Programmierverfahren | |
DE102008002237B4 (de) | Verfahren zum Prüfen einer nichtflüchtigen Speichervorrichtung | |
DE19937101A1 (de) | Halbleiterspeicherbauelement mit Chipinterner Fehlerkorrekturschaltung und ein Verfahren zum Korrigieren eines Datenfehlers darin | |
DE60133513T2 (de) | Programmierbarer und elektrisch löschbarer serieller auslesbarer Speicher durch Vorempfang | |
DE102018117357A1 (de) | Speichervorrichtung mit einer Schaltung zum Erfassen eines Wortleitungsdefektes und Betriebsverfahren derselben | |
DE102008033511A1 (de) | Verfahren zum Programmieren eines Flashspeichers, Flashspeicher und Flashspeichersystem | |
DE102006028967B4 (de) | Verfahren zum Programmieren eines nichtflüchtigen Halbleiterspeicherbauelements und Verfahren zum Lesen von programmierten Speicherzellen | |
DE102013200515A1 (de) | Halbleiterspeichervorrichtung | |
DE60218009T2 (de) | Halbleiterspeichervorrichtung | |
DE102005032484A1 (de) | Nichtflüchtiges Speicherelement und zugehöriges Programmierverfahren | |
DE69500112T2 (de) | Programmierbarer integrierter Speicher mit Emulationseinrichtung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |