DE10219782C1 - Method and auxiliary device for testing a RAM memory circuit - Google Patents
Method and auxiliary device for testing a RAM memory circuitInfo
- Publication number
- DE10219782C1 DE10219782C1 DE10219782A DE10219782A DE10219782C1 DE 10219782 C1 DE10219782 C1 DE 10219782C1 DE 10219782 A DE10219782 A DE 10219782A DE 10219782 A DE10219782 A DE 10219782A DE 10219782 C1 DE10219782 C1 DE 10219782C1
- Authority
- DE
- Germany
- Prior art keywords
- data
- test
- read
- bit
- memory
- 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 - Fee Related
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 197
- 230000015654 memory Effects 0.000 title claims abstract description 177
- 238000000034 method Methods 0.000 title claims description 10
- 238000011156 evaluation Methods 0.000 claims description 14
- 239000004065 semiconductor Substances 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 3
- 210000004027 cell Anatomy 0.000 description 77
- 239000000872 buffer Substances 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000000630 rising effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
- G11C29/40—Response verification devices using compression techniques
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0405—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals comprising complete test loop
Landscapes
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
Die Erfindung betrifft das Testen einer RAM-Speicherschaltung, die eine Vielzahl von Speicherzellen enthält, welche jeweils in Gruppen von n >= 1 Speicherzellen durch eine angelegte Adreßinformation selektierbar sind, um Gruppen von jeweils n Daten an ihnen einzuschreiben oder auszulesen. Erfindungsgemäß wird in einem Testschreibzyklus eine Mehrzahl i = j È m der Speicherzellengruppen selektiert, wobei j und m jeweils ganze Zahlen >= 2 sind, und an allen Speicherzellen von jeweils m selektierten Speicherzellengruppen wird das gleiche Datum eingeschrieben. In einem anschließenden Lesezyklus werden die im Schreibzyklus selektierten i Speicherzellengruppen in einer derartigen Folge selektiert und ausgelesen, daß die ausgelesenen Datengruppen aus jeweils m Speicherzellengruppen, an denen das gleiche Datum eingeschrieben worden ist, gleichzeitig oder unmittelbar nacheinander als ein Lesedatenblock bereitgestellt werden, der m È n Daten umfaßt. Bei Bereitstellung eines Lesedatenblockes wird ein komprimiertes Testresultat ermittelt und bereitgestellt, welches anzeigt, ob alle m È n Daten des bereitgestellten Lesedatenblockes mit dem eingeschriebenen Datum übereinstimmen.The invention relates to the testing of a RAM memory circuit which contains a multiplicity of memory cells, each of which can be selected in groups of n> = 1 memory cells by means of address information applied, in order to write or read groups of n data thereon. According to the invention, a plurality i = j È m of the memory cell groups is selected in a test write cycle, where j and m are each integers> = 2, and the same date is written on all memory cells of each m selected memory cell groups. In a subsequent read cycle, the i memory cell groups selected in the write cycle are selected and read in such a sequence that the data groups read out of m memory cell groups, on which the same date has been written in, are simultaneously or immediately provided as a read data block which m È n data included. When a read data block is provided, a compressed test result is determined and made available, which indicates whether all of the data in the read data block provided match the date written.
Description
Die Erfindung betrifft ein Verfahren und eine Hilfseinrich tung zum Testen einer RAM-Speicherschaltung gemäß dem Ober begriff des Patentanspruchs 1 bzw. des Patentanspruchs 2.The invention relates to a method and an auxiliary device device for testing a RAM memory circuit according to the Ober Concept of patent claim 1 or patent claim 2.
Das Akronym "RAM" (hergeleitet aus "Random Access Memory") wird üblicherweise verwendet zur Bezeichnung eines Datenspei chers, der eine Vielzahl von Speicherzellen aufweist, deren jede ein Datum speichern kann und auf welche mittels einer Selektionseinrichtung selektiv und direkt zugegriffen werden kann, um Daten wahlweise einzuschreiben oder auszulesen. Die Speicherzellen sind in einem oder mehreren getrennten Zellen feldern, sogenannten "Bänken", zusammengefaßt. Die Selekti onseinrichtung enthält Adressendecoder, ein Netz von Selekti onsleitungen und ein Netz von Datenpfaden und ist üblicher weise zusammen mit den Speicherzellen und weiteren Hilfs schaltungen auf ein und demselben Chip integriert. Die so ge bildete gesamte RAM-Speicherschaltung hat äußere Anschlüsse zum Ein- und Ausgeben der zu schreibenden bzw. gelesenen Da ten, zum Anlegen von Adreßinformationen zur Identifizierung der für das Schreiben bzw. Lesen zu selektierenden Speicher zellen, sowie weitere äußere Anschlüsse für Kommandosignale und Taktsignale zur Initiierung und Steuerung verschiedener Betriebsabläufe.The acronym "RAM" (derived from "Random Access Memory") is usually used to designate a data file chers, which has a plurality of memory cells, the each can save a date and on which by means of a Selection device can be accessed selectively and directly can either write or read data. The Memory cells are in one or more separate cells fields, so-called "banks", summarized. The selecti onseinrichtung contains address decoder, a network of Selekti onsleitung and a network of data paths and is more common wise together with the memory cells and other auxiliary integrated circuits on one and the same chip. The so ge formed entire RAM memory circuit has external connections to input and output the data to be written or read to create address information for identification the memory to be selected for writing or reading cells, as well as other external connections for command signals and clock signals to initiate and control various Operations.
Die erwähnte Selektionseinrichtung spricht auf die jeweils angelegte Adreßinformation an, um die hierdurch identifizier ten ("adressierten") Speicherzellen für einen Schreib- oder Lesebetrieb zu selektieren. Diese Selektion erfolgt im Prin zip dadurch, daß die Selektionseinrichtung abhängig von der Adreßinformation ausgewählte Selektionsleitungen erregt, um zugeordnete Schalter im Datenpfadnetz zu betätigen und da durch Datenübertragungswege zwischen den adressierten Spei cherzellen und einem internen Datenbus durchzuschalten, der zu den äußeren Datenanschlüssen führt.The selection device mentioned speaks in each case created address information to identify the hereby th ("addressed") memory cells for a write or Select reading mode. This selection is made in the print zip in that the selection device depending on the Address information selected selection lines excited to to operate assigned switches in the data path network and there through data transmission paths between the addressed Spei through cells and an internal data bus leads to the external data connections.
Infolge dieses Selektionsvorganges finden Schreibdaten, die beim Erscheinen eines Schreibkommandos auf dem Datenbus be reitgestellt sind, ihren Weg in die adressierten Speicherzel len, und beim Erscheinen eines Lesebefehls finden die in den adressierten Speicherzellen enthaltenen Daten ihren Weg zum Datenbus. Typischerweise ist der Datenbus ein Parallelbus zur gleichzeitigen Übertragung von n Daten, und die Selektions einrichtung ist so ausgelegt, daß mit einer Adreßinformation jeweils eine Gruppe von n Speicherzellen gleichzeitig adres siert und zum Schreiben oder Lesen selektiert werden kann.As a result of this selection process, write data that when a write command appears on the data bus are provided, their way into the addressed storage cell len, and when a read command appears, the find in the addressed memory cells contain their way to Data bus. The data bus is typically a parallel bus for simultaneous transfer of n data, and the selection device is designed so that with an address information each address a group of n memory cells simultaneously can be selected and selected for writing or reading.
Zur Überprüfung der Funktionsfähigkeit einer RAM-Speicher schaltung sind verschiedene Tests in verschiedenen Stadien der Herstellung notwendig. Solche Tests bestehen im Prinzip darin, in jede Speicherzelle ein jeweils bestimmtes Datum einzuschreiben und bei anschließenden Lesezugriffen zu prü fen, ob die ausgelesenen Daten mit den zuvor eingeschriebenen Daten übereinstimmen. Insbesondere bei der Endprüfung am fer tigen Chip kann es zweckmäßig sein, das gleiche vorgewählte Datum in jeweils eine Teilmenge von Speicherzellen zu schrei ben, die mindestens eine Gruppe von n gleichzeitig selektier baren Speicherzellen umfaßt. Bei jedem Lesezugriff werden je weils alle n Speicherzellen einer solchen Gruppe gleichzeitig ausgelesen, und es wird geprüft, ob alle n ausgelesenen Daten dieser Gruppe mit dem vorgewählten Datum übereinstimmen oder nicht. So werden mit jedem Lesezugriff jeweils n Speicherzel len gleichzeitig geprüft.To check the functionality of a RAM memory circuit are different tests in different stages of manufacture necessary. In principle, such tests exist therein, a specific date in each memory cell to be registered and checked during subsequent read accesses whether the read data with the previously written Data match. Especially during the final inspection on the fer term chip, it may be appropriate to preselect the same Date in a subset of memory cells ben that select at least one group of n at the same time baren includes memory cells. With each read access, because all n memory cells of such a group at the same time read out, and it is checked whether all n read out data of this group match the selected date or Not. With each read access, there are n memory cells len checked at the same time.
Speichertests werden mit Hilfe externer Testgeräte durchge führt, welche nach einem wählbaren Testprogramm arbeiten, um die jeweiligen Adressen- und Dateninformationen für die Se lektion der Speicherzellen und für die einzuschreibenden Da ten bereitzustellen, außerdem Kommandobits zur Vorgabe der jeweiligen Betriebsart der Speicherschaltung zu liefern und Strobesignale für die Abfrage der Testresultate zu erzeugen. Die Arbeitsgeschwindigkeit solcher Testgeräte ist nach oben begrenzt. Dies betrifft insbesondere die maximale Folgefre quenz der Strobesignale. Da mit fortschreitender Entwicklung der Speichertechnik die Datenraten von Speichern immer höher werden, ergibt sich zunehmend das Problem, daß die Strobe signale vorhandener Testgeräte dem Takt der Lesezugriffe am Speicher nicht mehr folgen können.Memory tests are carried out with the help of external test devices leads who work according to a selectable test program the respective address and data information for the Se lesson of the memory cells and for the data to be written to provide, also command bits for specifying the to deliver the respective operating mode of the memory circuit and Generate strobe signals for querying the test results. The working speed of such test devices is up limited. This applies in particular to the maximum follow-up rate sequence of strobe signals. Because with advancing development storage technology, the data rates of memories are getting higher the problem arises that the strobe signals from existing test devices at the rate of read access on Memory can no longer follow.
Unter dem Begriff "Datenrate", die zur Spezifikation einer Speicherschaltung gehört, versteht man die Folgefrequenz, mit welcher Daten bzw. Gruppen paralleler Datenbits nacheinander an den Datenanschlüssen der Speicherschaltung ein- und ausge geben werden können. Bei RAMs, die mit einfacher Datenrate (SDR) arbeiten, entspricht die Datenrate der Zugriffs-Takt rate, d. h. der Folgefrequenz, mit welcher verschiedene Spei cherzellen (oder Speicherzellengruppen) nacheinander zum Schreiben oder Lesen selektiert werden können. Bei RAMs, die mit mehrfacher Datenrate arbeiten, entspricht die Datenrate einem ganzzahligen Mehrfachen der Zugriffs-Taktrate, zum Bei spiel dem Doppelten (DDR) oder sogar dem Vierfachen (DDR-II) dieser Taktrate.Under the term "data rate", which is used to specify a Belongs to the memory circuit, one understands the repetition frequency, with which data or groups of parallel data bits in succession on and off at the data connections of the memory circuit can be given. For RAMs with a simple data rate (SDR) work, the data rate corresponds to the access clock rate, d. H. the repetition frequency with which different Spei memory cells (or memory cell groups) one after the other Write or read can be selected. For RAMs that work with multiple data rate, corresponds to the data rate an integer multiple of the access clock rate play double (DDR) or even quadruple (DDR-II) this clock rate.
Testgeräte sind sehr teuer (in der Größenordnung von einigen Millionen Euro), und zwar umso mehr, je höher ihre maximale Arbeitsgeschwindigkeit ist. Um die Anschaffungskosten für schnellere Testgeräte zu sparen und mit einem langsamen Test gerät auszukommen, hat man bisher Kompromisse schließen müs sen. Ein möglicher Kompromiß wäre, den Speicher im Testmodus mit einer niedrigeren Datenrate als dem Nennwert zu betrei ben, was jedoch den Nachteil hat, daß der Test die tatsäch lich vorgesehenen Einsatzbedingungen des Speichers nicht be rücksichtigt. Ein anderer Kompromiß ist, den Speicher im Testmodus mit seiner schnellen Nenn-Datenrate zu betreiben und das Testprogramm so zu gestalten, daß bei den Abfragen der Testresultate innerhalb eines Testlaufs einzelne Lese zugriffe übersprungen werden, indem die Prüfergebnisse nur jedes zweiten (oder nur jedes dritten oder vierten, usw.) Le sezugriffs abgefragt werden. Dies hat jedoch den Nachteil, dass der Testlauf einmal (oder mehrmals) wiederholt werden muss, um die Prüfung der übersprungenen Lesezugriffe nach zuholen.Test equipment is very expensive (on the order of a few) Million euros), and the more, the higher their maximum Working speed is. To the acquisition cost for save faster test equipment and with a slow test until now, compromises have had to be made sen. A possible compromise would be to test the memory with a data rate lower than the nominal value ben, which has the disadvantage that the test actually The intended conditions of use of the memory are not taken into account. Another compromise is the memory in the Operate test mode with its fast nominal data rate and design the test program so that the queries the test results within a test run single read Accesses are skipped by the test results only every second (or only every third or fourth, etc.) Le can be queried. However, this has the disadvantage that the test run be repeated once (or several times) must to check the skipped read access after pick up.
Aus der US 4,860,259 ist ein Verfahren zum Testen einer RAM- Speicherschaltung und eine entsprechende Testhilfseinrichtung bekannt, bei der zum Einschreiben von Daten in Gruppen von Speicherzellen, die durch eine angelegte Adressinformation selektierbar sind, folgendermaßen vorgegangen wird. In einem Schreibzyklus wird eine Speicherzellengruppe selektiert und dann in allen Speicherzellen der Speicherzellengruppe das gleiche Datum eingeschrieben. Anschließend wird in einem Lesezyklus die im Schreibzyklus ausgewählte Speicher zellengruppe ausgelesen, um einen entsprechenden Lesedaten block bereitzustellen, wobei zusätzlich ein komprimiertes Testresultat ermittelt und bereitgestellt wird, das anzeigt, ob die Daten des bereitgestellten Lesedatenblocks mit den eingeschriebenen Daten übereinstimmen.US Pat. No. 4,860,259 describes a method for testing a RAM Memory circuit and a corresponding test auxiliary device known in which to write data in groups of Memory cells created by address information are selectable, the procedure is as follows. In one Write cycle a memory cell group is selected and then that in all memory cells of the memory cell group same date registered. Then in one Read cycle the memory selected in the write cycle cell group read out to a corresponding read data block to provide, in addition a compressed Test result is determined and provided, which indicates whether the data of the read data block provided with the registered data match.
Aus der DE 198 18 045 A1 ist weiterhin bekannt, parallel n- Gruppen von m-Daten in n × m Speicherzelle einzuschreiben, diese Daten dann parallel wieder auszulesen und die n ausge lesenen Datengruppen daraufhin zu überprüfen, ob sie mit den eingeschriebenen Daten übereinstimmen.From DE 198 18 045 A1 it is also known to parallel n Write groups of m data in n × m memory cell, then read out this data again in parallel and read the n to check the data groups read, whether they are compatible with the registered data match.
Beide genannten Kompromisse bedeuten natürlich, dass die Ge samtzeit für einen vollständigen Speichertest relativ lang wird. Die Aufgabe der Erfindung besteht in der Schaffung ei ner Technik, die es ermöglicht, diese Gesamtzeit zu verkür zen, ohne die Folgefrequenz der Abfrage der Prüfergebnisse erhöhen zu müssen. Diese Aufgabe wird erfindungsgemäß gelöst durch das im Patenanspruch 1 angegebene Verfahren und die im Patentanspruch 2 angegebenen Merkmale einer Testhilfseinrich tung (das verwendete Symbol . steht für Multiplikation). Both of these compromises naturally mean that the total time for a complete memory test is relatively long. The object of the invention is to provide egg ner technology that makes it possible to shorten this total time without having to increase the frequency of the query of the test results. This object is achieved by the method specified in claim 1 and the features specified in claim 2 of a Testhilfseinrich device (the symbol used stands for multiplication).
Demnach wird die Erfindung realisiert durch ein Verfahren zum Testen einer RAM-Speicherschaltung, die eine Vielzahl von Speicherzellen enthält, welche jeweils in Gruppen von n ≧ 1 Speicherzellen durch eine angelegte Adressinformation selek tierbar sind, um Gruppen von jeweils n Daten an ihnen einzu schreiben oder auszulesen. Erfindungsgemäß umfasst das Verfahren folgende Schritte: Zunächst wird in einem Schreibzyklus eine Mehrzahl i = j.m der Speicherzellengruppen selektiert, wobei j und m jeweils ganze Zahlen ≧ 2 sind, und an allen Speicherzellen von jeweils m selektierten Speicherzellengruppen wird das gleiche Datum eingeschrieben. In einem anschließenden Lesezyklus werden die im Schreibzyklus selektierten i Speicherzellengruppen in einer derartigen Folge selektiert und ausgelesen, dass die ausgelesenen Datengruppen aus jeweils m Speicherzellengruppen, an denen das gleiche Datum einge schrieben worden ist, gleichzeitig oder unmittelbar nachein ander als ein Lesedatenblock bereitgestellt werden, der m.n Daten umfasst. Bei jeder Bereitstellung eines Lesedatenblockes wird ein komprimiertes Testresultat ermittelt und bereitgestellt, welches anzeigt, ob alle m.n Daten des bereitgestellten Lesedatenblockes mit dem eingeschriebenen Datum überein stimmen.Accordingly, the invention is implemented by a method to test a RAM memory circuit that a variety of Contains memory cells, each in groups of n ≧ 1 Selek memory cells by an applied address information are animalable to include groups of n data on them write or read. According to the invention, this includes Proceed as follows: First, one Write cycle a plurality i = j.m of the memory cell groups selected, where j and m are integers ≧ 2, and on all memory cells of each selected m The same date is written into memory cell groups. In a subsequent read cycle, the im Write cycle selected i memory cell groups in one such a sequence selected and read out that the read data groups from m Memory cell groups on which the same date is entered has been written, simultaneously or immediately after other than a read data block are provided which m.n Data includes. Each time you provide one Read data block becomes a compressed test result determined and provided, which indicates whether all m.n Data of the read data block provided with the registered date voices.
Die Erfindung wird auch realisiert durch eine Testhilfsein richtung für das Testen einer RAM-Speicherschaltung, die eine Vielzahl von Speicherzellen, eine Eingabe/Ausgabe-Einrichtung zum Empfangen und Ausgeben von Speicherdaten und einen Adres seneingang zum Anlegen von Adreßinformationen enthält und eine Selektionseinrichtung aufweist, um Gruppen von jeweils n ≧ 1 Speicherzellen abhängig von der angelegten Adreßinforma tion zu selektieren und an der jeweils selektierten Speicher zellengruppe eine Gruppe von n Daten einzuschreiben oder aus zulesen. Erfindungsgemäß sind eine Teststeuereinrichtung und eine Auswerteeinrichtung vorgesehen, wobei die Teststeuerein richtung ausgebildet ist zum Anlegen derartiger Steuer-, Da ten- und Adreßinformationen an die Selektionseinrichtung, daß in einem Schreibzyklus eine Mehrzahl i = j.m der Speicherzel lengruppen selektiert wird, wobei j und m jeweils ganze Zah len ≧ 2 sind, und an allen Speicherzellen von jeweils m selek tierten Speicherzellengruppen das gleiche Datum eingeschrie ben wird, und daß in einem anschließenden Lesezyklus die im Schreibzyklus selektierten i Speicherzellengruppen in einer derartigen Folge selektiert und ausgelesen werden, daß die ausgelesenen Datengruppen aus jeweils m Speicherzellengrup pen, an denen das gleiche Datum eingeschrieben worden ist, gleichzeitig oder unmittelbar nacheinander als ein Lesedaten block bereitgestellt werden, der m.n Daten umfaßt. Die Aus werteeinrichtung ist so ausgebildet, daß sie bei jeder Be reitstellung eines Lesedatenblockes ein komprimiertes Test resultat ermittelt und bereitstellt, welches anzeigt, ob alle m.n Daten des bereitgestellten Lesedatenblockes mit dem ein geschriebenen Datum übereinstimmen.The invention is also implemented by a test aid direction for testing a RAM memory circuit, the one Variety of memory cells, an input / output device for receiving and outputting memory data and an address contains the input for creating address information and has a selection device to groups of each n ≧ 1 memory cells depending on the address information created tion to be selected and at the selected memory cell group to write in or out a group of n data to read. According to the invention, a test control device and an evaluation device is provided, the test control direction is designed to create such tax, Da ten- and address information to the selection device that a plurality i = j.m of the memory cell in a write cycle len groups is selected, where j and m are whole numbers len ≧ 2, and on all memory cells of each m selek the same date was written into the memory cell groups ben, and that in a subsequent read cycle the im Write cycle selected i memory cell groups in one such a sequence are selected and read out that the read data groups from m memory cell groups pen on which the same date was registered, simultaneously or in immediate succession as a read data block are provided, which includes m.n data. The out value device is designed so that it with each loading provision of a read data block a compressed test result determined and provided, which indicates whether all m.n data of the read data block provided with the one written date match.
Die Erfindung hat den Vorteil, daß schnelle Speicher unter Betrieb mit einer gemäß Spezifikation erlaubten hohen Takt rate in entsprechend kurzer Zeit auch mittels relativ lang samer Testgeräte getestet werden können. Somit ist es mög lich, zum Testen modernster Speicher die langsameren, bereits vorhandenen oder billiger zu erwerbenden Testgeräte zu ver wenden, ohne die bisher üblichen langen Testzeiten in Kauf nehmen zu müssen.The invention has the advantage that fast storage under Operation with a high clock permitted according to the specification rate in a correspondingly short time also by means of relatively long test devices can be tested. So it is possible Lich, the slower to test the most modern memory, already to test existing or cheaper to buy test equipment without having to buy the long test times that were previously common to have to take.
Vorteilhafte Ausführungsformen der Erfindung sind in Unteran sprüchen gekennzeichnet. Zur näheren Erläuterung werden nach stehend Ausführungsbeispiele anhand von Zeichnungen beschrie ben.Advantageous embodiments of the invention are in Unteran sayings marked. For a more detailed explanation standing examples described with reference to drawings ben.
Fig. 1 zeigt in einem Blockschaltbild schematisch eine An ordnung, enthaltend eine SDR-DRAM-Speicherschaltung mit einer erfindungsgemäßen Testhilfseinrichtung und ein angeschlosse nes Testgerät; Fig. 1 shows a block diagram schematically an arrangement containing an SDR-DRAM memory circuit with a test aid device according to the invention and a connected test device;
Fig. 2 zeigt ein Zeitdiagramm zur Erläuterung des Betriebs der Anordnung nach Fig. 1; Fig. 2 shows a timing diagram for explaining the operation of the arrangement of Fig. 1;
Fig. 3 zeigt in einem Blockschaltbild schematisch eine An ordnung, enthaltend eine DDR-DRAM-Speicherschaltung mit einer erfindungsgemäßen Testhilfseinrichtung und ein angeschlosse nes Testgerät; Fig. 3 shows a block diagram schematically an arrangement containing a DDR-DRAM memory circuit with a test aid device according to the invention and a connected tester;
Fig. 4 zeigt ein Zeitdiagramm zur Erläuterung des Betriebs der Anordnung nach Fig. 3; Fig. 4 shows a timing diagram for explaining the operation of the arrangement of Fig. 3;
Die in der Fig. 1 schematisch dargestellte Speicherschaltung 70 ist ein für einfache Datenrate (SDR) konzipierter dynami scher Typ (SDR-DRAM) und bildet mit allen ihren innerhalb der gestrichelten Umrahmung gezeichneten Teilen eine integrierte Schaltung auf einem einzigen Halbleiterchip. Rechts ist sche matisch und bruchstückhaft eine DRAM-Speicherbank 10 darge stellt, enthaltend eine Vielzahl von Speicherzellen (nicht gezeigt), die matrixförmig in Zeilen und Spalten angeordnet sind. Auf die Speicherzellen kann mittels einer Selektions einrichtung 11 selektiv zugegriffen werden, um Daten einzu schreiben oder auszulesen. Die Selektionseinrichtung 11 ist so konzipiert, daß sie jeweils eine Gruppe von n Speicherzel len gleichzeitig selektieren kann. Die jeweilige Speicherzel lengruppe läßt sich vorgeben durch eine Adreßinformation, be stehend aus mehreren Zeilen-Adressenbits, die aus einem Zei len-Adressenpuffer 12 über einen Zeilen-Adressenbus 13 gelie fert werden, und mehreren Spalten-Adressenbits, die aus einem Spalten-Adressenpuffer 14 über einen Spalten-Adressenbus 15 geliefert werden. Die Zeilen- und Spalten-Adressenbits werden den Adressenpuffern 12 und 14 von außen über Adressenan schlüsse A[0:k] des Chips angelegt. Die Selektionseinrichtung 11 enthält einen Zeilen- und einen Spalten-Adressendecoder (nicht gezeigt), um die Adressenbits zu decodieren und daraus geeignete Aktivierungs- und Steuersignale für die Selektion der Speicherzellen abzuleiten.The memory circuit 70 shown schematically in FIG. 1 is a dynamic type (SDR-DRAM) designed for simple data rate (SDR) and forms with all its parts drawn within the dashed frame an integrated circuit on a single semiconductor chip. On the right, a DRAM memory bank 10 is shown schematically and in fragments, containing a plurality of memory cells (not shown) which are arranged in a matrix in rows and columns. The memory cells can be selectively accessed by means of a selection device 11 in order to write in or read out data. The selection device 11 is designed so that it can select a group of n memory cells at a time. The respective memory cell group can be specified by address information, consisting of a plurality of row address bits, which are supplied from a row address buffer 12 via a row address bus 13 , and a plurality of column address bits, which are derived from a column address buffer 14 can be supplied via a column address bus 15 . The row and column address bits are applied to the address buffers 12 and 14 from the outside via address connections A [0: k] of the chip. The selection device 11 contains a row and a column address decoder (not shown) in order to decode the address bits and to derive suitable activation and control signals for the selection of the memory cells.
Wie an sich bekannt, sind in der Speicherschaltung 70 nach Fig. 1 Maßnahmen getroffen, um aus einer Adreßinformation, die von außen an den Adressenanschlüssen A[0:k] eingegeben wird, intern einen "Burst" von mehreren aufeianderfolgenden Adressen zu erzeugen, so daß nach Eingabe der externen Adreß information automatisch mehrere Speicherzellengruppen nach einander selektiert werden können. Hierzu ist üblicherweise ein Adressenwechlser in Form eines Adressenzählers vorgese hen, der im Takt des Lese- oder Schreibbetriebs betätigbar ist, um an seinen binären Zählwertausgängen einzelne Bits der Zeilenadresse und/oder der Spaltenadresse über verschiedene Bitmuster fortzuschalten. In der Fig. 1 ist dieser Adressen zähler symbolisch durch einen Block 22 im Wege der Adressen busse 13 und 14 dargestellt. Der Adressenzähler 22 ist durch ein "Burststart"-Signal BST voreinstellbar zur Lieferung ei ner Startadresse, die durch die externe Adreßinformation be stimmt wird, und zählt dann unter Steuerung durch ein Schalt signal S3 in Form von Zählimpulsen mit der Taktrate CLKi, um nacheinander die folgenden Adressen des Bursts an die Selek tionseinrichtung 11 zu liefern. Die sogenannte "Burstlänge" gibt an, wie viele Adressen pro Burst geliefert werden. Bei SDR-Speicherschaltungen gibt die Burstlänge auch an, wie viele Speicherzellengruppen pro externer Adreßinformation selektiert werden.As is known per se, measures are taken in the memory circuit 70 according to FIG. 1 in order to internally generate a "burst" of a plurality of successive addresses from address information which is input from the outside at the address connections A [0: k] that after entering the external address information, several memory cell groups can be selected one after the other. For this purpose, an address changer in the form of an address counter is usually provided, which can be actuated in time with the read or write operation in order to advance individual bits of the row address and / or the column address via different bit patterns at its binary counter value outputs. In Fig. 1, this address counter is symbolically represented by a block 22 by way of the address buses 13 and 14 . The address counter 22 can be preset by a "burst start" signal BST for the delivery of a start address, which is determined by the external address information, and then counts under the control of a switching signal S3 in the form of counting pulses with the clock rate CLKi in order to to deliver the following addresses of the burst to the selection device 11 . The so-called "burst length" indicates how many addresses are delivered per burst. With SDR memory circuits, the burst length also indicates how many memory cell groups are selected per external address information.
Zur Eingabe und Ausgabe von Daten sind n Datenanschlüsse D[1:n] vorgesehen, die über einen schaltbaren bidirektionalen Datenport, der symbolisch als n-poliger Leitungsschalter 16 dargestellt ist, mit einem internen Datenbus 17 verbunden sind, der n parallele Datenleitungen enthält. Der Datenbus 17 ist mit der Selektionseinrichtung 11 über eine n-Bit-Latch 18 verbunden, welche die über den Datenbus 17 gelieferten Schreibdaten bzw. die von der Selektionseinrichtung 11 gelie ferten Lesedaten so lange hält, bis jeweils neue Schreib- oder Lesedaten eintreffen.For the input and output of data, n data connections D [1: n] are provided, which are connected via a switchable bidirectional data port, which is symbolically represented as an n-pole line switch 16 , to an internal data bus 17 which contains n parallel data lines. The data bus 17 is connected to the selection device 11 via an n-bit latch 18 , which holds the write data supplied via the data bus 17 or the read data supplied by the selection device 11 until new write or read data arrive in each case.
Zur Steuerung der Betriebsabläufe für das Schreiben und Lesen von Daten ist ein Steuerteil 19 vorgesehen, der einen Eingang zum Empfang eines internen Taktsignals CLKi hat und außerdem die üblichen Kommandoeingänge zum Empfang von c externen Kom mandobits CB[1:c] hat. Das interne Taktsignal CLKi wird von einem internen Taktgeber 20 geliefert, der durch ein externes Taktsignal CLK synchronisiert wird, welches ebenso wie die erwähnten Steuerbefehle über zugeordnete Steueranschlüsse am Chip zuführbar ist.To control the operations for writing and reading data, a control part 19 is provided, which has an input for receiving an internal clock signal CLKi and also has the usual command inputs for receiving c external command bits CB [1: c]. The internal clock signal CLKi is supplied by an internal clock generator 20 , which is synchronized by an external clock signal CLK, which, like the control commands mentioned, can be supplied via assigned control connections on the chip.
In Ansprache auf das interne Taktsignal CLKi und die Komman dobits CB[1:c] liefert der Steuerteil 19 über ein Bündel von Steuerleitungen 21 die erforderlichen Steuersignale an die Selektionseinrichtung 11 zur zeitgesteuerten Durchführung der diversen Schaltoperationen, um die durch die Zeilen- und Spaltenadressen vorgegebenen Speicherzellengruppen selektiv zum Einschreiben und Auslesen von Daten mit der Latch 18 zu verbinden. Der Steuerteil liefert ferner ein Testmodus-Ein stellsignal TM, das bereits erwähnte Burststartsignal BST und außerdem eine Schreibbetriebssignal WRD und ein Lesebetriebs signal RDD. Aufbau und Betrieb des Steuerteils 19 und der Se lektionseinrichtung 11 brauchen hier nicht im Detail erörtert zu werden, da geeignete Implementierungen allgemein bekannt sind.In response to the internal clock signal CLKi and the command dobits CB [1: c], the control part 19 delivers the necessary control signals to the selection device 11 via a bundle of control lines 21 for the time-controlled execution of the various switching operations by the row and column addresses Selectively connect memory cell groups to the latch 18 for writing and reading data. The control part also provides a test mode setting signal TM, the already mentioned burst start signal BST and also a write operation signal WRD and a read operation signal RDD. The structure and operation of the control part 19 and the selection device 11 need not be discussed in detail here, since suitable implementations are generally known.
Um zu testen, ob eine Speicherschaltung die eingeschriebenen Daten unverfälscht wieder ausgibt, werden Testgeräte verwen det, welche mit den Adressen-, Steuer- und Datenanschlüssen der Speicherschaltung verbunden werden können, um ein Schrei ben und Lesen von Daten an den Speicherzellen entsprechend einem auswählbaren Testprogramm zu veranstalten. Ein typi sches Testgerät ist im unteren Teil der Fig. 1 schematisch dargestellt und insgesamt mit der Bezugszahl 90 bezeichnet. Es enthält einen eigenen Taktgeber 91 zur Lieferung des Takt signals CLK an den Taktsteueranschluß der zu testenden Spei cherschaltung, eine Ablaufsteuereinrichtung 92 und eine Mel deschaltung 93. Die Ablaufsteuereinrichtung 92 liefert unter Zeitsteuerung durch das Taktsignal CLK und entsprechend dem jeweiligen Testprogramm die Steuerbefehle und die Adreßinfor mationen für den Lese- und Schreibbetrieb an die betreffenden Anschlüsse der Speicherschaltung sowie eine Testdateninforma tion an einem Testdatenausgang TD zur Vorgabe der jeweils einzuschreibenden Daten. Die Meldeschaltung 93 hat einen Testresultat-Eingang TR, um von der Speicherschaltung ein Testresultat zu empfangen, welches angibt, ob ein Test "be standen" oder "nicht bestanden" ist. Die Meldeschaltung hat ferner einen Abtasteingang zum Empfang eines Strobesignals STR, das von der Ablaufsteuereinrichtung 92 geliefert wird, um die Meldeeinrichtung 93 zu veranlassen, das empfangene Testresultat nach jedem einzelnen Testvorgang zu melden.In order to test whether a memory circuit outputs the written data in an unadulterated manner, test devices are used which can be connected to the address, control and data connections of the memory circuit in order to write and read data on the memory cells in accordance with a selectable test program to organize. A typical test device is shown schematically in the lower part of FIG. 1 and is designated overall by the reference number 90 . It contains its own clock generator 91 for supplying the clock signal CLK to the clock control connection of the memory circuit to be tested, a sequence control device 92 and a signaling circuit 93 . The sequence control device 92 supplies the control commands and the address information for the read and write operation to the relevant connections of the memory circuit and a test data information at a test data output TD for specifying the respective data to be written in under time control by the clock signal CLK and in accordance with the respective test program. The notification circuit 93 has a test result input TR in order to receive a test result from the memory circuit, which indicates whether a test is “passed” or “not passed”. The reporting circuit also has a scanning input for receiving a strobe signal STR, which is supplied by the sequence control device 92 in order to cause the reporting device 93 to report the received test result after each individual test procedure.
Speichertestgeräte wie z. B. das Testgerät 90 liefern übli cherweise nur die externen Kommando- und Dateninformationen für den Speicherbetrieb sowie das Taktsignal CLK zur Synchro nisierung des Speicherbetriebs mit dem Testgerät, während die Ermittlung des Testresultates von einer gesonderten Hilfsein richtung vorgenommen wird, die speziell auf die Architektur und die Spezifikationen der Speicherschaltung abgestimmt und vorzugsweise auf dem gleichen Chip integriert ist wie die Speicherschaltung. Bei den neueren Speicherschaltungen, die für zunehmend höhere Betriebsgeschwindigkeiten konzipiert sind, ist auch die besagte Testhilfseinrichtung für entspre chend hohe Geschwindigkeit ausgelegt. Wie bereits eingangs erwähnt, ist es jedoch häufig aus wirtschaftlichen Gründen nicht sinnvoll, entsprechend schnelle Speichertestgeräte an zuschaffen.Memory testers such as B. the test device 90 usually only provide the external command and data information for the storage mode and the clock signal CLK for synchronizing the storage mode with the testing device, while the determination of the test results is carried out by a separate device, which is specific to the architecture and the specifications of the memory circuit are matched and preferably integrated on the same chip as the memory circuit. In the newer memory circuits, which are designed for increasingly higher operating speeds, the said test auxiliary device is also designed for a correspondingly high speed. As already mentioned at the beginning, however, it is often not sensible for economic reasons to purchase correspondingly fast memory test devices.
Die vorliegende Erfindung sieht vor, eine Speicherschaltung in einem Testmodus derart zu betreiben, daß die Speicherzel len einerseits genau so schnell geprüft werden, wie es der für den Normalbetrieb vorzusehenden Datenrate entspricht, an dererseits aber die bei der Prüfung ermittelten Testresultate in Echtzeit und lückenlos mit einer Folgefrequenz bereitge stellt werden, die wesentlich niedriger ist als die Daten rate. Somit kann auch ein langsames Testgerät mithalten und eine lückenlose Abtastung aller bereitgestellten Testresulta te schaffen.The present invention provides a memory circuit to operate in a test mode such that the memory cell len are checked just as quickly as the corresponds to the data rate to be provided for normal operation on the other hand, the test results determined during the test ready in real time and seamlessly with a repetition frequency that is significantly lower than the data rate. So even a slow test device can keep up and a complete scan of all test results provided create.
Ein erfindungsgemäßer Testmodus wird nachstehend zunächst am Beispiel der in Fig. 1 gezeigten Speicherschaltung 70 be schrieben, die wie gesagt eine mit einfacher Datenrate arbei tende DRAM-Speicherschaltung ist (SDR-DRAM). Zur Realisierung des Testmodus in der Speicherschaltung 70 ist eine Hilfsein richtung vorgesehen, deren Elemente 30-46 zusammen mit dem in Fig. 2 gezeigten Zeitdiagramm beschrieben werden, das die Be triebsabläufe des Testmodus veranschaulicht.A test mode according to the invention is first described below using the example of the memory circuit 70 shown in FIG. 1, which, as said, is a DRAM memory circuit working with a simple data rate (SDR-DRAM). To implement the test mode in the memory circuit 70 , an auxiliary device is provided, the elements 30-46 of which are described together with the time diagram shown in FIG. 2, which illustrates the operational sequences of the test mode.
Der Testmodus wird durch wirksamen Zustand des Testmodus-Ein stellsignals TM aktiviert, das vom Steuerteil 19 aus den vom Testgerät 90 gelieferten Kommandobits CB[1:c] decodiert wird. Der Testmodus beinhaltet einen Schreibbetrieb und einen dar auffolgenden Lesebetrieb mit Auswertung der gelesenen Daten. Die Adressen-, Steuer- und Taktinformationen werden hierbei aus dem internen Adressenpuffer 12, dem internen Steuerteil 19 und dem internen Taktgeber 20 abgeleitet, die ihrerseits an das Testgerät 90 angeschlossen sind, welches das Testpro gramm vorgibt. Der Takt CLK des Testgerätes, der auch den in ternen Taktgeber 20 synchronisiert, ist eingestellt auf die halbe Frequenz des vom internen Taktgeber 20 gelieferten in ternen Taktsignals CLKi, das seinerseits die Datenrate be stimmt. Der Taktgeber 20 wird durch das aktive Testmodus-Ein stellsignal TM so eingestellt, daß er das interne Taktsignal CLKi mit der doppelten Frequenz des externen Taktsignals CLK erzeugt.The test mode is activated by the effective state of the test mode setting signal TM, which is decoded by the control part 19 from the command bits CB [1: c] supplied by the test device 90 . The test mode includes a write mode and a subsequent read mode with evaluation of the read data. The address, control and clock information are derived from the internal address buffer 12 , the internal control part 19 and the internal clock 20 , which in turn are connected to the test device 90 which specifies the test program. The clock CLK of the tester, who is also the synchronized in-internal clock 20 is set at half the frequency of the signal supplied by the internal clock 20 in-internal clock signal CLKi, which in turn adjusts the data rate be. The clock 20 is set by the active test mode setting signal TM so that it generates the internal clock signal CLKi with twice the frequency of the external clock signal CLK.
Zunächst sei der Schreibbetrieb des Testmodus erläutert. Der Testschreibbetrieb, dessen Ablauf im linken Teil der Fig. 2 veranschaulicht ist, läuft für die Dauer eines vom Steuerteil 19 bereitgestellten Schreibbetriebssignals WRD. Während des Testschreibbetriebs ist der n-polige Leitungsschalter 16 durch ein Schaltsignal S1 geöffnet, so daß der Datenbus 17 von den Datenanschlüssen D[1:n] abgetrennt ist. Im Takt des externen Taktsignals CLK liefert das Testgerät 90 aufeinan derfolgende Testschreibdaten q1, q2, q3, usw., jeweils beste hend aus einem einzigen Bit mit dem Binärwert "0" oder "1", an den Dateneingang D1. Von dort gelangen diese Daten über eine den geöffneten Schalter 16 überbrückende Leitung 31 und einen n-poligen Schalter 32, der nur während des Testschreib betriebs durch ein Schaltsignal S2 geschlossen gehalten wird, jeweils auf alle n Leitungen des Datenbus 17 gegeben. Die n- Bit-Latch 18 stellt somit jedes der Daten für die Dauer von zwei Perioden des schnellen internen Taktsignals bereit, und zwar als ein n-Bit-Datenwort, in welchem alle Bits den Wert des Testdatums haben. Somit kann nacheinander, in zwei auf einanderfolgenden Perioden des schnellen Taktsignals CLKi, das jeweils gleiche Datum "0" oder "1" in alle Speicherzellen zweier verschiedener Gruppen geschrieben werden.First, the write operation of the test mode will be explained. The test write operation, the sequence of which is illustrated in the left part of FIG. 2, runs for the duration of a write operation signal WRD provided by the control part 19 . During the test write operation, the n-pole line switch 16 is opened by a switching signal S1, so that the data bus 17 is disconnected from the data connections D [1: n]. In time with the external clock signal CLK, the test device 90 supplies successive test write data q1, q2, q3, etc., each consisting of a single bit with the binary value "0" or "1", to the data input D1. From there, this data passes through a line 31 bridging the open switch 16 and an n-pole switch 32 , which is only kept closed during the test write operation by a switching signal S2, in each case given to all n lines of the data bus 17 . The n-bit latch 18 thus provides each of the data for the duration of two periods of the fast internal clock signal, specifically as an n-bit data word in which all bits have the value of the test date. Thus, in each case in two successive periods of the fast clock signal CLKi, the same data "0" or "1" can be written in all memory cells of two different groups.
Um bei diesem schnellen Testschreibbetrieb die einzelnen Speicherzellengruppen zu selektieren, müssen die an die Se lektionseinrichtung 11 gelegten Adressen planmäßig, und dem schnellen Takt CLKi folgend, geändert werden. Da das Testge rät 90 aufeinanderfolgende Adreßinformationen über die Adres senanschlüsse A[0:k] nur mit dem langsamen Takt CLK liefern kann, müssen aus jeder gelieferten Adreßinformation zwei ver schiedene Adressen schnell aufeinanderfolgend abgeleitet wer den. Dies kann in einfacher Weise z. B. durch Nutzung des oben beschriebenen Adressenzählers 22 geschehen, wobei die Burstlänge auf einen Wert r ≧ 2 eingestellt wird. Bei dem hier beschriebenen Ausführungsbeispiel ist für die Burstlänge der Wert r = 2 gewählt. Das heißt, der Adressenzähler 22 wird bei jedem Anlegen einer externen Adreßinformation auf eine Start adresse entsprechend dieser Adreßinformation eingestellt und nach einer Periode des internen schnellen Taktes CLKi durch das Signal S3 einmal weitergeschaltet, um eine Folgeadresse zu liefern.In order to select the individual memory cell groups in this fast test write operation, the addresses placed on the selection device 11 must be changed according to plan and following the fast clock CLKi. Since the Testge advises 90 consecutive address information via the address connections A [0: k] only with the slow clock CLK, two different addresses must be derived quickly from each address information supplied in succession. This can be done in a simple manner, for. B. happen by using the address counter 22 described above, wherein the burst length is set to a value r ≧ 2. In the exemplary embodiment described here, the value r = 2 is selected for the burst length. That is, the address counter 22 is set to a start address in accordance with this address information each time external address information is created and, after a period of the internal fast clock CLKi, is switched on once by the signal S3 in order to provide a subsequent address.
Mit einem ersten Taktimpuls des schnellen Taktsignals CLKi wird also das erste Datum q1 in alle n Speicherzellen einer ersten Gruppe G11 eines ersten Speicherzellengruppen-Paares geschrieben, entsprechend der Startadresse, die durch die erste externe Adreßinformation vorgegeben wird. Mit dem nächsten Taktimpuls wird das erste Datum q1 in alle Speicher zellen einer zweiten Gruppe G12 des ersten Gruppen-Paares G1 geschrieben. Dann folgt in ähnlicher Weise die Einschreibung des zweiten Datums q2 zunächst in eine erste Gruppe G21 und anschließend in eine zweite Gruppe G22 eines zweiten Gruppen- Paares G2. So geht es weiter, bis nach insgesamt i Zyklen mehrere oder alle Speicherzellengruppen der Matrix 10 paar weise (und mit dem gleichen Datum "0" oder "1" innerhalb je des der i Paare) gefüllt worden sind.With a first clock pulse of the fast clock signal CLKi, the first data item q1 is written into all n memory cells of a first group G1 1 of a first memory cell group pair, corresponding to the start address, which is specified by the first external address information. With the next clock pulse, the first data q1 is written in all memory cells of a second group G1 2 of the first group pair G1. Then, in a similar manner, the second date q2 is first registered in a first group G2 1 and then in a second group G2 2 of a second group pair G2. This continues until after a total of i cycles several or all memory cell groups of the matrix 10 have been filled in pairs (and with the same date "0" or "1" within each of the i pairs).
Nach diesem Testschreibbetrieb beginnt der nachstehend be schriebene Testlesebetrieb, dessen Ablauf rechts in der Fig. 2 veranschaulicht ist. Während des Testlesebetriebs, der für die Dauer eines vom Steuerteil 19 bereitgestellten Lesebe triebssignals RDD läuft, bleibt der Schalter 16 nach wie vor geöffnet, der Schalter 32 ist hingegen geschlossen. Ein wei terer n-poliger Schalter 41, der während des Testschreibbe triebs geöffnet war, wird durch ein Schaltsignal S4 geschlos sen gehalten, um den Datenbus 17 nunmehr mit einem n-Bit-Sig naleingang eines Vergleichers 42 zu verbinden. Der Schalter 41 und der Vergleicher 42 sind mit weiteren, noch zu be schreibenden Elementen Bestandteil einer Auswerteeinrichtung 40. After this test write operation begins the test read operation described below, the sequence of which is illustrated on the right in FIG. 2. During the test read mode, which runs for the duration of a read signal RDD provided by the control part 19 , the switch 16 remains open, but the switch 32 is closed. A white further n-pole switch 41 , which was open during the test write operation, is kept closed by a switching signal S4 in order to now connect the data bus 17 to an n-bit signal input of a comparator 42 . The switch 41 and the comparator 42 are part of an evaluation device 40 with further elements to be written.
Auch im Testlesebetrieb liefert das Testgerät 90 aufeinander folgende Adreßinformationen im langsamen Takt CLK. Gleichzei tig mit den Adreßinformationen liefert er mit den steigenden Flanken des Taktsignals CLK die zugehörigen Testdaten q1, q2, usw., von seinem Testdatenausgang TD an den Datenanschluß D1. Das Testprogramm sorgt dafür, daß hierbei die Zuordnung des Binärwertes dieser Testdaten zur Adreßinformation die gleiche ist wie beim oben beschriebenen Testschreibbetrieb. Vom An schluß D1 gelangen die Testdaten wegen des geöffneten Zustan des der Schalter 16 und 32 jedoch nicht auf den Datenbus 17, sondern über eine Leitung 46 zu einem Referenzeingang des Vergleichers 42.Also in test read mode, the test device 90 supplies successive address information in the slow clock CLK. Simultaneously with the address information, it supplies the associated test data q1, q2, etc. with the rising edges of the clock signal CLK, from its test data output TD to the data connection D1. The test program ensures that the assignment of the binary value of this test data to the address information is the same as in the test write operation described above. From the D1 circuit, the test data does not reach the data bus 17 because of the open state of the switches 16 and 32 , but via a line 46 to a reference input of the comparator 42 .
Der Adressenzähler 22 wird durch das schnelle Taktsignal CLKi in der gleichen Weise gesteuert wie beim Testschreibbetrieb. Somit werden beim Anlegen der ersten Adreßinformation zu nächst die Daten aller n Speicherzellen der ersten Gruppe G11 des Speicherzellengruppen-Paares G1 als ein n-Bit-Datenwort R11 in die Latch 18 geladen, und dann werden die Daten aller n Speicherzellen der zweiten Gruppe G12 des Gruppen-Paares G1 als n-Bit-Datenwort R12 in die Latch 18 geladen. Anschlie ßend, beim Anlegen der zweiten Adreßinformation, werden zu nächst die Daten aller n Speicherzellen der ersten Gruppe G21 des zweiten Gruppen-Paares G2 als n-Bit-Datenwort R21 in die Latch 18 geladen, und dann werden die Daten aller n Speicher zellen der zweiten Gruppe G22 zweiten Gruppen-Paares G2 als n-Bit-Datenwort R22 in die Latch 18 geladen. Dieses Spiel geht weiter, so daß die Latch 18 im Takt des schnellen Takt signals CLKi nacheinander ausgelesene n-Bit-Datenwörter R11, R12, R21, R22, R31, R32, usw. bereitstellt.The address counter 22 is controlled by the fast clock signal CLKi in the same way as in the test write operation. Thus, when the first address information is created, the data of all n memory cells of the first group G1 1 of the memory cell group pair G1 are first loaded into the latch 18 as an n-bit data word R1 1 , and then the data of all n memory cells of the second group G1 2 of group pair G1 is loaded into latch 18 as n-bit data word R1 2 . Subsequently, when the second address information is created, the data of all n memory cells of the first group G2 1 of the second group pair G2 are first loaded into the latch 18 as n-bit data word R2 1 , and then the data of all n memories cells of the second group G2 2 second group pair G2 loaded as an n-bit data word R2 2 in the latch 18 . This game continues, so that the latch 18 provides the clock signal CLKi successively read n-bit data words R1 1 , R1 2 , R2 1 , R2 2 , R3 1 , R3 2 , etc.
Der Strom dieser n-Bit-Datenwörter gelangt über den Datenbus 17 und den geschlossenen Schalter 41 zum n-Bit-Signaleingang des Vergleichers 42. Der Vergleicher 42 liefert an seinem Ausgang eine logische "1" genau dann, wenn alle n Bits am Si gnaleingang den gleichen Wert haben wie das Testdatenbit am Referenzeingang. Dieses Testdatenbit liegt jeweils für die Dauer einer ganzen Periode des langsamen Taktsignals CLK an, während welcher am n-Bit-Signaleingang zwei aufeinanderfol gende Datenwörter eintreffen, die aus zwei Speicherzellen gruppen ausgelesen sind, welche zuvor mit dem gleichen Test datum gefüllt worden sind.The stream of these n-bit data words reaches the n-bit signal input of the comparator 42 via the data bus 17 and the closed switch 41 . The comparator 42 delivers a logic "1" at its output if and only if all n bits at the signal input have the same value as the test data bit at the reference input. This test data bit is present for the duration of an entire period of the slow clock signal CLK, during which two consecutive data words arrive at the n-bit signal input and are read out from two memory cell groups which have previously been filled with the same test date.
Der Vergleicher 42 vergleicht zunächst das Datenwort R11 mit dem Testdatum q1. Liegt kein Fehler vor, dann sind alle n Bits von R11 gleich q1, und der Vergleicher liefert als er stes Teilergebnis X11 eine "1" ("Test bestanden") an seinem Ausgang, andernfalls wird eine "0" geliefert ("Test nicht be standen"). Anschließend, beim nächsten Taktzyklus von CLKi, vergleicht der Vergleicher 42 das Datenwort R12 mit dem Test datum q1. Liegt kein Fehler vor, dann sind alle n Bits von R12 gleich q1, und der Vergleicher liefert als zweites Teilergebnis X12 eine "1"; andernfalls wird eine "0" gelie fert. Dieses Spiel wird in ähnlicher Weise fortgesetzt, um nacheinander die Datenwörter R21, R22 mit dem Testdatum q2 zu vergleichen, dann die Datenwörter R31, R32 mit dem Testdatum q3 zu vergleichen, usw..The comparator 42 first compares the data word R1 1 with the test data q1. If there is no error, then all n bits of R1 1 are equal to q1, and the comparator supplies the first partial result X1 1 with a "1"("testpassed") at its output, otherwise a "0" is returned ("Test failed"). Then, at the next clock cycle of CLKi, the comparator 42 compares the data word R1 2 with the test date q1. If there is no error, then all n bits of R1 2 are equal to q1, and the comparator returns "1" as the second partial result X1 2 ; otherwise a "0" will be delivered. This game is continued in a similar manner to successively compare data words R2 1 , R2 2 with test date q2, then compare data words R3 1 , R3 2 with test date q3, etc.
Zum Zwecke der weiteren Auswertung enthält die Auswerteein richtung 40 zusätzlich ein RS-Flipflop 44, dessen S-Eingang (S-Eingang) zum Empfang des Burststartsignals BST angeschlos sen ist. Der Ausgang des Vergleichers 42 ist invertiert mit dem R-Eingang (Rücksetzeingang) des RS-Flipflops 44 verbun den. Mit Beginn eines jeden Adressenbursts, also mit dem An legen einer externen Adreßinformation zu Beginn jeder vollen Periode des langsamen externen Taktsignals CLK, erscheint das Signal BST, wodurch der Ausgang des Flipflops auf "1" gesetzt wird. So lange der Ausgang des Vergleichers 42 auf "1" steht und somit Teilergebnisse "Test bestanden" anzeigt, bleibt der R-Eingang des Flipflops 44 auf "0" gehalten, und das Flipflop ändert seinen Zustand nicht. Sobald der Vergleicher ein Teil ergebnis "nicht bestanden" (also eine "0") liefert, geht der R-Eingang des Flipflops 44 auf "1", und der Ausgang des Flip flops 44 geht auf "0" und behält diesen Zustand bis zum Ende der begonnenen Periode des langsamen externen Taktes CLK. Erst mit Beginn des nächsten Periode des langsamen externen Taktes CLK, also mit Beginn des nächsten Adressenbursts, wird das Flipflop 44 erneut durch das Burststartsignal BST ge setzt.For the purpose of further evaluation, the evaluation device 40 additionally contains an RS flip-flop 44 whose S input (S input) is connected to receive the burst start signal BST. The output of the comparator 42 is inverted with the R input (reset input) of the RS flip-flop 44 . At the beginning of each address burst, that is, with the placement of external address information at the beginning of each full period of the slow external clock signal CLK, the signal BST appears, whereby the output of the flip-flop is set to "1". As long as the output of the comparator 42 is at "1" and thus indicates partial results "test passed", the R input of the flip-flop 44 remains at "0" and the flip-flop does not change its state. As soon as the comparator delivers a partial result "failed" (ie a "0"), the R input of flip-flop 44 goes to "1", and the output of flip-flop 44 goes to "0" and retains this state until End of the started period of the slow external clock CLK. Only at the beginning of the next period of the slow external clock CLK, that is to say at the beginning of the next address burst, is the flip-flop 44 set again by the burst start signal BST.
Der Ausgang des Flipflops 44 zeigt also jeweils für die Dauer der zweiten Halbperiode des langsamen Taktes CLK das gemein same "komprimierte" Testresultat TR jeweils eines Blockes von 2 gelesenen Datenwörtern, die aus zwei Datenzugriffen stam men. Der Ausgang des Flipflops 44 ist über den Datenanschluß Dn mit dem Testresultat-Eingang TR des Testgerätes 90 verbun den. Die Abtastung des Testresultates kann also an der Melde schaltung 93 in jeder zweiten Halbperiode des langsamen Tak tes CLK durch das entsprechend langsame Strobesignal STR mit der halben Folgefrequenz der Datenzugriffe erfolgen, und trotzdem wird keiner der Datenzugriffe übergangen.The output of the flip-flop 44 thus shows the common "compressed" test result TR of a block of 2 read data words, which stem from two data accesses, each for the duration of the second half period of the slow clock CLK. The output of the flip-flop 44 is connected via the data connection Dn to the test result input TR of the test device 90 . The sampling of the test result can be done at the reporting circuit 93 in every second half period of the slow clock CLK by the correspondingly slow strobe signal STR with half the frequency of the data accesses, and yet none of the data accesses is ignored.
Zur Erzeugung der Schaltsignale S1, S2, S4 für die Schalter 16, 32, 41 und der Zählimpulse S3 für den Adressenzähler 22 enthält die Testhilfseinrichtung einen Schaltsignalgeber 30, der durch das Testmodus-Einstellsignal TM veranlaßt wird, diese Schaltsignale aus dem internen Taktsignal CLKi und aus den Schreib- und Lesebetriebssignalen WRD bzw. RDD abzulei ten, die ihrerseits vom Steuerteil 19 der Speicherschaltung 70 geliefert werden. Im Normalbetrieb der Speicherschaltung 70 wird das Signal TM unwirksam gehalten, so daß der interne Takt CLKi frei läuft oder (im Falle eines synchronen DRAM) durch einen externen schnellen Takt synchronisiert oder er setzt wird. Hierdurch wird der interne Taktgeber 20 veran laßt, CLKi mit der gleichen Frequenz wie CLK zu erzeugen, und der Schaltsignalgeber 30 wird veranlaßt, die Schaltsignale derart zu erzeugen, daß die Schalter 32 und 41 offen gehalten werden und daß der Schalter 16 (Datenport) in einer mit dem Takt CLKi synchronisierten Weise getastet wird, um die Ein- und Ausgabe der Daten zu takten. In order to generate the switching signals S1, S2, S4 for the switches 16 , 32 , 41 and the counting pulses S3 for the address counter 22 , the test auxiliary device contains a switching signal generator 30 , which is caused by the test mode setting signal TM, these switching signals from the internal clock signal CLKi and from the write and read operating signals WRD and RDD, respectively, which in turn are supplied by the control part 19 of the memory circuit 70 . In normal operation of the memory circuit 70 , the signal TM is kept ineffective, so that the internal clock CLKi runs freely or (in the case of a synchronous DRAM) is synchronized by an external fast clock or is set. This causes the internal clock 20 to generate CLKi at the same frequency as CLK, and the switching signal generator 30 is caused to generate the switching signals so that switches 32 and 41 are kept open and switch 16 (data port) in is keyed in a manner synchronized with the clock CLKi in order to clock the input and output of the data.
Nachstehend wird ein erfindungsgemäßer Testmodus am Beispiel der in Fig. 3 gezeigten Speicherschaltung 80 beschrieben, die eine mit doppelter Datenrate arbeitende DRAM-Speicherschal tung ist (DDR-DRAM).A test mode according to the invention is described below using the example of the memory circuit 80 shown in FIG. 3, which is a DRAM memory circuit operating at double data rate (DDR-DRAM).
Die Speicherschaltung 80 ist auf einem Halbleiterchip inte griert, dessen Grenzen mit der gestrichelten Umrahmung veran schaulicht sind und der in ähnlicher Weise wie die Speicher schaltung 70 nach Fig. 1 Datenanschlüsse D1 bis Dn zur paral lelen Ein- und Ausgabe von n parallelen Datenströmen, Adres senanschlüsse A0 bis Ak zum Anlegen von Adressenbits, einen Anschluß zum Anlegen eines externen Taktsignals CLK und Ein gänge für Kommandobits CB[1:c] aufweist.The memory circuit 80 is integrated on a semiconductor chip, the boundaries of which are illustrated by the dashed frame and which, in a similar manner to the memory circuit 70 according to FIG. 1, has data connections D1 to Dn for the parallel input and output of n parallel data streams, addresses sen connections A0 to Ak for applying address bits, a connection for applying an external clock signal CLK and inputs for command bits CB [1: c].
Zu den bekannten Komponenten der Speicherschaltung 80 gehö ren: eine Speicherbank 10 mit einer Vielzahl von zeilen- und spaltenweise angeordneten Speicherzellen, aufgeteilt in zwei Speicherbereiche 10a und 10b; ein symbolisch als n-poliger Leitungsschalter 16 dargestellter Datenport zwischen den Da tenanschlüssen D[1:n] und einem internen Datenbus 17 zur pa rallelen Übertragung von n-Bit-Datenströmen; ein als n-poli ger Umschalter 23 dargestellter Demultiplexer/Multiplexer zum Verbinden des Datenbusses 17 wahlweise mit einem ersten n- Bit-Zweigbus 17a, der zu einer ersten n-Bit-Latch 18a führt, oder mit einem zweiten n-Bit-Zweigbus 17b, der zu einer zwei ten n-Bit-Latch 18b führt; Zeilen- und Spalten-Adressenpuffer 12 und 14 zur Bereitstellung der über die Adressenanschlüsse A[0:k] empfangenen Zeilen- und Spalten-Adressenbits auf einem Zeilen- und einem Spalten-Adressenbus 13 bzw. 15; einen auf das Taktsignal CLK und die erwähnten Kommandobits ansprechen den Steuerteil 19 zur Lieferung verschiedener Steuersignale; eine Selektionseinrichtung 11, die auf Steuersignale vom Steuerteil und auf die jeweils bereitgestellten Adressenbits anspricht, um Verbindungen herzustellen zwischen selektierten Speicherzellen der Bereiche 10a und 10b und den Latches 18a bzw. 18b für das Einschreiben und Auslesen von Speicherdaten über die Zweigbusse 17a bzw. 17b.The known components of the memory circuit 80 include: a memory bank 10 with a plurality of memory cells arranged in rows and columns, divided into two memory areas 10 a and 10 b; a data port symbolically represented as an n-pole line switch 16 between the data connections D [1: n] and an internal data bus 17 for the parallel transmission of n-bit data streams; a demultiplexer / multiplexer shown as an n-pole switch 23 for connecting the data bus 17 either with a first n-bit branch bus 17 a, which leads to a first n-bit latch 18 a, or with a second n-bit Branch bus 17 b, which leads to a second n-bit latch 18 b; Row and column address buffers 12 and 14 for providing the row and column address bits received via the address connections A [0: k] on a row and a column address bus 13 and 15 , respectively; one responsive to the clock signal CLK and the mentioned command bits, the control part 19 for supplying various control signals; a selection device 11 , which responds to control signals from the control part and to the address bits provided in each case, in order to establish connections between selected memory cells in the areas 10 a and 10 b and the latches 18 a and 18 b for writing and reading out memory data via the branch buses 17 a or 17 b.
Zusätzlich zu diesen bekannten Komponenten enthält die Spei cherschaltung 80 eine erfindungsgemäße Testhilfseinrichtung, bestehend aus einem Schaltsignalgeber 50, zwei n-poligen Lei tungsschaltern 52a und 52b und einer Auswerteeinrichtung 60, die einen 2n-poligen Leitungsschalter 61 und einen Verglei cher 62 enthält. Der Schaltsignalgeber 50 kann durch ein Testmodus-Einstellsignal TM in einen Testmodus gebracht wer den, in welchem er Schaltsignale in einer zeitgesteuerten Weise zur Betätigung der Schalter 16, 52a, 52b und 62 für ei nen Testbetrieb liefert. Bei unwirksamem Signal TM ist der Schaltsignalgeber 50 in einem "Normalmodus", in wel chem er die besagten Schaltsignale in einer anderen Zeitsteu erung liefert, um den normalen Speicherbetrieb zu erlauben. Das in der Fig. 4 gezeichnete Zeitdiagramm veranschaulicht in seiner oberen Hälfte den Normalbetrieb und in seiner unteren Hälfte den Testbetrieb der Speicherschaltung 80.In addition to these known components, the memory circuit 80 contains a test auxiliary device according to the invention, consisting of a switching signal transmitter 50 , two n-pole line switches 52 a and 52 b and an evaluation device 60 , which contains a 2n-pole line switch 61 and a comparator 62 . The switching signal generator 50 can be brought into a test mode by a test mode setting signal TM, in which it delivers switching signals in a time-controlled manner for actuating the switches 16 , 52 a, 52 b and 62 for a test operation. If the signal TM is ineffective, the switching signal generator 50 is in a “normal mode” in which it supplies the switching signals in a different timing in order to allow normal storage operation. The time diagram drawn in FIG. 4 illustrates the normal operation in its upper half and the test operation of the memory circuit 80 in its lower half.
Im Normalbetrieb der Speicherschaltung 80 werden die Schalter
52a, 52b und 60 geöffnet gehalten. Der Normalbetrieb einer
DDR-DRAM-Speicherschaltung des in Fig. 3 gezeigten Typs ist
allgemein bekannt und braucht deswegen nicht bis ins letzte
Detail erklärt zu werden. Deswegen hier nur eine kurze Zusam
menfassung dieses Normalbetriebs:
Im normalen Schreibbetrieb werden die zu speichernden Daten
in Form von n-Bit-Parallelwörtern an den Datenanschlüssen
D[1:n] mit einer Datenräte (Folgefrequenz der Datenwörter)
angelegt, die gleich dem Doppelten der Rate des Taktes CLK
ist. Der Schalter 16 wird synchron mit der Datenrate getas
tet, indem er sowohl bei der steigenden Flanke als auch bei
der fallenden Flanke des Taktsignals CLK vorübergehend ge
schlossen wird, um die Datenwörter nacheinander auf den Da
tenbus 17 zu geben. Von dort gelangen die Datenwörter an den
n-poligen Umschalter 23, der in diesem Fall als Demultiplexer
arbeitet und von einem Schaltsignal S23 in einer mit dem
Taktsignal CLK synchronisierten Weise gesteuert wird. Syn
chronisiert mit den steigenden Taktflanken geht der Umschal
ter 23 in die fett gezeichnete Stellung a, bei welcher er den
Datenbus 17 mit dem Zweigbus 17a verbindet. Synchronisiert
mit den fallenden Taktflanken geht der Umschalter in die ge
strichelt gezeichnete Stellung b, bei welcher er den Datenbus
17 mit dem Zweigbus 17b verbindet. Somit werden die Datenwör
ter abwechselnd in die Latch 18a und die Latch 18b geladen.
Innerhalb jeder zweiten Takthälfte, also mit einer Folgefre
quenz entsprechend der einfachen Taktrate, wird die Selekti
onseinrichtung 11 vom Steuerteil 19 über Steuerleitungen 21
veranlaßt, eine n-Bit-Schreibverbindung von der Latch 18a zu
einer selektierten Gruppe von n Speicherzellen im Bereich 10a
herzustellen und gleichzeitig eine n-Bit-Schreibverbindung
von der Latch 18b zu einer selektierten Gruppe von n Spei
cherzellen im Bereich 10b herzustellen, wobei die Selektion
abhängig von den Adressenbits erfolgt, die in diesem Augen
blick auf den Adressenbussen 13 und 15 bereitgestellt werden.
So werden jeweils zwei aufeinanderfolgend empfangene n-Bit-
Datenwörter gleichzeitig an verschiedenen Speicherzellengrup
pen der Speichermatrix 10 eingeschrieben.In normal operation of the memory circuit 80 , the switches 52 a, 52 b and 60 are kept open. The normal operation of a DDR DRAM memory circuit of the type shown in Fig. 3 is well known and therefore need not be explained in detail. Therefore, here is just a brief summary of this normal operation:
In normal write operation, the data to be stored are created in the form of n-bit parallel words at the data connections D [1: n] with a data rate (repetition frequency of the data words) which is twice the rate of the clock CLK. The switch 16 is keyed synchronously with the data rate by being temporarily closed both with the rising edge and with the falling edge of the clock signal CLK in order to pass the data words one after the other onto the data bus 17 . From there, the data words reach the n-pole changeover switch 23 , which in this case works as a demultiplexer and is controlled by a switching signal S23 in a manner synchronized with the clock signal CLK. Syn chronized with the rising clock edges, the switch 23 goes into the bold position a, in which it connects the data bus 17 to the branch bus 17 a. Synchronized with the falling clock edges, the changeover switch goes into the position b shown in dashed lines, in which it connects the data bus 17 to the branch bus 17 b. Thus, the data words are loaded alternately into the latch 18 a and the latch 18 b. Within every second half of the cycle, that is, with a sequence frequency corresponding to the simple clock rate, the selection device 11 is caused by the control part 19 via control lines 21 , an n-bit write connection from the latch 18 a to a selected group of n memory cells in the area 10 a to produce and at the same time to produce an n-bit write connection from the latch 18 b to a selected group of n memory cells in the area 10 b, the selection taking place as a function of the address bits which are provided in this regard with regard to the address buses 13 and 15 , In this way, two successively received n-bit data words are written simultaneously to different memory cell groups in the memory matrix 10 .
Im normalen Lesebetrieb erfolgen die selektiven Zugriffe ebenfalls mit der einfachen Taktrate von CLK, und zwar je weils gleichzeitig auf zwei verschiedene Speicherzellengrup pen (eine im Bereich 10a und die andere im Bereich 10b), ähn lich wie im Schreibbetrieb. Somit stehen in den beiden Lat ches 18a und 18b immer zwei gelesene Datenwörter für die Dauer einer Taktperiode bereit, die jeweils nacheinander über den Umschalter 23, der in diesem Fall als Multiplexer wirkt, mit der doppelten Taktrate an die Datenanschlüsse D[1:n] ge liefert werden.In normal reading operation, the selective accesses also take place with the simple clock rate of CLK, and in each case simultaneously to two different memory cell groups (one in the area 10 a and the other in the area 10 b), similar to that in the writing mode. Thus, in the two lat ches 18 a and 18 b there are always two read data words for the duration of one clock period, each one after the other via the changeover switch 23 , which in this case acts as a multiplexer, with the double clock rate to the data connections D [1: n] ge can be delivered.
Es sei nun der erfindungsgemäße Testbetrieb der Speicher schaltung 80 beschrieben. Zur Realisierung des Testbetriebs dient die bereits genannte Hilfseinrichtung, deren Elemente mit den Bezugszahlen 50-66 bezeichnet sind. Der Testbetrieb wird realisiert durch Anschließen eines Testgerätes 90, wie es bereits anhand der Fig. 1 beschrieben wurde, und durch An legen des Testmodus-Einstellsignals TM an den Schaltsignal geber 50.The test operation of the memory circuit 80 according to the invention will now be described. The already mentioned auxiliary device, the elements of which are identified by the reference numbers 50-66 , is used to implement the test operation. The test mode is implemented by connecting a test device 90 , as has already been described with reference to FIG. 1, and by applying the test mode setting signal TM to the switching signal transmitter 50 .
Der Testmodus beinhaltet einen Schreibbetrieb und einen dar auffolgenden Lesebetrieb mit Auswertung der gelesenen Daten. Die Adressen-, Steuer- und Taktinformationen werden hierbei aus dem angeschlossenen Testgerät 90 über die internen Ad ressenpuffer 12, 14 und den internen Steuerteil 19 abgelei tet. Der Takt CLK des Testgerätes ist halb so schnell wie die Datenrate, für welche die Speicherschaltung 80 spezifiziert ist.The test mode includes a write mode and a subsequent read mode with evaluation of the read data. The address, control and clock information are derived from the connected test device 90 via the internal address buffers 12 , 14 and the internal control part 19 . The clock CLK of the test device is half as fast as the data rate for which the memory circuit 80 is specified.
Zunächst sei der Schreibbetrieb des Testmodus erläutert. Der Testschreibbetrieb, dessen Ablauf im linken unteren Teil der Fig. 4 veranschaulicht ist, läuft für die Dauer eines vom Steuerteil 19 bereitgestellten Schreibbetriebssignals WRD. Dieses Signal veranlaßt den Schaltsignalgeber 50, die Schal ter 16 und 61 mittels der Schaltsignale S1 und S6 geöffnet zu halten und die Schalter 52a und 52b mittels des Schaltsignals S5 geschlossen zu halten. Somit sind alle Datenanschlüsse D[1:n] vom Datenbus 17 abgetrennt, und der Datenanschluß D1 ist über eine Überbrückungsleitung 51 und die geschlossenen Schalter 52a und 52b gleichzeitig mit allen n Leitungen des ersten Zweigbusses 17a und mit allen n Leitungen des zweiten Zweigbusses verbunden. Im Takt des Taktsignals CLK liefert das Testgerät 90 aufeinanderfolgende Testschreibdaten q1, q2, q3, usw., jeweils bestehend aus einem einzigen Bit mit dem Binärwert "0" oder "1", an den Dateneingang D1 und aufeinan derfolgende Adreßinformationen an die Adressenanschlüsse A[0:k].First, the write operation of the test mode will be explained. The test write operation, the sequence of which is illustrated in the lower left part of FIG. 4, runs for the duration of a write operation signal WRD provided by the control part 19 . This signal causes the switching signal generator 50 to keep the scarf ter 16 and 61 open by means of the switching signals S1 and S6 and to keep the switches 52 a and 52 b closed by means of the switching signal S5. Thus, all data connections D [1: n] are separated from the data bus 17 , and the data connection D1 is via a bridging line 51 and the closed switches 52 a and 52 b simultaneously with all n lines of the first branch bus 17 a and with all n lines of the second Connected branch bus. In time with the clock signal CLK, the test device 90 supplies successive test write data q1, q2, q3, etc., each consisting of a single bit with the binary value "0" or "1", to the data input D1 and successive address information to the address connections A [ 0: k].
Jedes Testschreibdatum q1, q2, q3 gelangt vom Datenanschluß D1 über die Leitung 51 und die beiden geschlossenen Schalter 52a und 52b jeweils gleichzeitig auf alle n Leitungen des Zweigbus 17a und auf alle n Leitungen des Zweigbus 17b. Die Latches 18a und 18b stellen somit jeweils für die Dauer einer Taktperiode gleichzeitig zwei n-Bit-Datenwörter bereit, deren Bits alle den gleichen Wert "0" oder "1" haben, abhängig vom Binärwert des jeweiligen Testschreibdatums. Somit wird in je der Periode des Taktsignals CLK das jeweilige Testdatum gleichzeitig in alle Speicherzellen derjenigen Speicherzel lengruppen in den Bereichen 10a und 10b geschrieben, die durch die jeweilige Adreßinformation bestimmt sind.Each test write data q1, q2, q3 arrives from the data connection D1 via the line 51 and the two closed switches 52 a and 52 b in each case simultaneously on all n lines of the branch bus 17 a and on all n lines of the branch bus 17 b. The latches 18 a and 18 b thus simultaneously provide two n-bit data words for the duration of one clock period, the bits of which all have the same value "0" or "1", depending on the binary value of the respective test write date. Thus, in each period of the clock signal CLK, the respective test date is simultaneously written in all memory cells of those memory cell groups in the areas 10 a and 10 b, which are determined by the respective address information.
Nachdem in dieser Weise mehrere oder alle (allgemein: eine Mehrzahl i) von Speicherzellengruppen-Paaren der Matrix 10 mit dem gleichen Datum "0" oder "1" innerhalb jedes Paars ge füllt worden sind, beginnt der nachstehend beschriebene Test lesebetrieb, dessen Ablauf rechts unten in der Fig. 4 veran schaulicht ist. Während des Testlesebetriebs, der für die Dauer eines vom Steuerteil 19 bereitgestellten Lesebetriebs signals RDD läuft, bleibt der Schalter 16 nach wie vor geöff net, und die Schalter 52a und 52b sind ebenfalls geöffnet. Der 2n-polige Schalter 61 ist geschlossen, um alle 2n Leitun gen der beiden Zweigbusse 17a und 17b nunmehr mit einem 2n- Bit-Signaleingang des Vergleichers 62 zu verbinden.After several or all (generally: a plurality i) of memory cell pair pairs of the matrix 10 having the same date "0" or "1" within each pair have been filled in this manner, the test read operation described below begins, the flow of which is on the right 4 is illustrated below in FIG . During the test read operation, which runs for the duration of a read operation signal RDD provided by the control part 19 , the switch 16 remains open, and the switches 52 a and 52 b are also open. Of the 2n-pole switch 61 is closed to all 2n INTR the two branch buses gen 17 a and 17 b now with a 2n-bit signal input of the comparator 62 to be connected.
Im Testlesebetrieb liefert das Testgerät 90 von seinem Test datenausgang TD wiederum die aufeinanderfolgenden Testdaten q1, q2, q3, usw. mit der CLK-Taktrate an den Datenanschluß D1, und mit gleicher Rate liefert es die jeweiligen Adreßin formationen an die Anschlüsse A[0:k]. Das Testprogramm sorgt dafür, daß hierbei die Zuordnung des Binärwertes dieser Test daten zur Adreßinformation die gleiche ist wie beim oben be schriebenen Testschreibbetrieb. Vom Anschluß D1 gelangen die Testdaten wegen des geöffneten Zustandes der Schalter 16, 52a und 52b jedoch weder auf den Datenbus 17 noch auf die Zweig busse 17a und 17b, sondern über eine Leitung 66 zu einem Re ferenzeingang des Vergleichers 62.In test read mode, the test device 90 in turn delivers the successive test data q1, q2, q3, etc. from its test data output TD at the CLK clock rate to the data connection D1, and at the same rate it delivers the respective address information to the connections A [0: k]. The test program ensures that the assignment of the binary value of this test data to the address information is the same as in the test write operation described above. From the terminal D1, the test data arrive because of the open state of the switches 16 , 52 a and 52 b, however, neither on the data bus 17 nor on the branch buses 17 a and 17 b, but via a line 66 to a reference input of the comparator 62 .
In der ersten CLK-Taktperiode des Lesebetriebs wird durch die erste Adreßinformation ein erstes Paar von Speicherzellen gruppen in den beiden Speicherbereichen 10a und 10b selek tiert, und zwar genau dasjenige Paar, in dessen Speicherzel len das erste Testdatum q1 eingeschrieben worden ist. Diese beiden Speicherzellengruppen werden gleichzeitig ausgelesen, und die n Lesedaten der Gruppe des Bereiches 10a gelangen als n-Bit-Datenwort R1a in die Latch 18a, während die n Lesedaten der Gruppe des Bereichs 10b als n-Bit-Datenwort R1b in die Latch 18b gelangen. Anschließend, in der zweiten Taktperiode, beim Anlegen der zweiten Adreßinformation, wird ein zweites Paar von Speicherzellengruppen in den beiden Speicherberei chen 10a und 10b selektiert, und zwar genau dasjenige Paar, in dessen Speicherzellen das zweite Testdatum q1 eingeschrie ben worden ist. Diese beiden Speicherzellengruppen werden gleichzeitig ausgelesen, und die n Lesedaten der Gruppe des Bereiches 10a gelangen als n-Bit-Datenwort R2a in die Latch 18a, während die n Lesedaten der Gruppe des Bereichs 10b als n-Bit-Datenwort R2b in die Latch 18b gelangen. Dieses Spiel geht weiter, so daß das Latch-Paar 18a, 18b nacheinander ein zelne 2n-Bit-Lesedatenblöcke von jeweils 2 gleichzeitig er scheinenden n-Bit-Datenwörtern R1a + R1b, R2a + R2b, R3a + R3b, usw. bereitstellt.In the first CLK clock period of the read operation, a first pair of memory cell groups is selected in the two memory areas 10 a and 10 b by the first address information, specifically the pair in whose memory cells the first test data q1 has been written. These two memory cell groups are read out simultaneously, and the n read data of the group of the area 10 a arrive as an n-bit data word R1a in the latch 18 a, while the n read data of the group of the area 10 b as an n-bit data word R1b in the Latch 18 b arrive. Then, in the second clock period, when the second address information is created, a second pair of memory cell groups is selected in the two memory areas 10 a and 10 b, specifically the pair in whose memory cells the second test date q1 has been written. These two memory cell groups are read out simultaneously, and the n read data of the group of the area 10 a arrive as an n-bit data word R2a in the latch 18 a, while the n read data of the group of the area 10 b as an n-bit data word R2b in the Latch 18 b arrive. This game continues, so that the latch pair 18 a, 18 b one after the other provides a single 2n-bit read data blocks of 2 simultaneously appearing n-bit data words R1a + R1b, R2a + R2b, R3a + R3b, etc. ,
Der Strom dieser 2n-Bit-Datenblöcke gelangt über die Zweig busse 17a und 17b und den geschlossenen 2n-poligen Schalter 61 zum 2n-Bit-Signaleingang des Vergleichers 62. Der Verglei cher liefert an seinem Ausgang eine logische "1" genau dann, wenn alle 2n Bits am Signaleingang den gleichen Wert haben wie das Testdatenbit am Referenzeingang. Somit vergleicht der Vergleicher 62 in der ersten CLK-Taktperiode den 2n-Bit-Da tenblock R1a + R1b mit dem Testdatum q1. Liegt kein Fehler vor, dann sind alle 2n Bits dieses Datenblockes gleich q1, und der Vergleicher liefert als erstes Testresultat X1 eine logische "1" ("Test bestanden") über eine Leitung an den Datenanschluß Dn, der mit dem Testresultat-Eingang TR des Testgerätes 90 verbunden ist; andernfalls wird als Testresultat X1 eine "0" geliefert ("Test nicht bestanden"). Anschließend, in der nächsten Taktperiode, vergleicht der Vergleicher 62 den Da tenblock R2a + R2b mit dem Testdatum q2 und liefert als näch stes Testresultat X1 eine "1" oder eine "0", je nachdem, ob alle n Bits des Datenblockes mit dem Testdatum q1 überein stimmen oder nicht.The flow of this 2n-bit blocks of data passes via the branch buses 17 a and 17 b and the closed 2n-pole switch 61 to 2n-bit signal input of the comparator 62nd The comparator delivers a logic "1" at its output if and only if all 2n bits at the signal input have the same value as the test data bit at the reference input. Thus, the comparator 62 compares the 2n-bit data block R1a + R1b with the test data q1 in the first CLK clock period. If there is no error, then all 2n bits of this data block are equal to q1, and the comparator delivers as the first test result X1 a logical "1"("testpassed") via a line to the data connection Dn, which is connected to the test result input TR of the Tester 90 is connected; otherwise a "0" is returned as test result X1 ("test not passed"). Then, in the next clock period, the comparator 62 compares the data block R2a + R2b with the test date q2 and delivers a "1" or a "0" as the next test result X1, depending on whether all n bits of the data block match the test date q1 match or not.
Dieses Spiel wird in ähnlicher Weise mit den folgenden 2n- Bit-Datenblöcken und Testdaten fortgesetzt. Somit erscheinen am Testresultat-Eingang TR des Testgerätes 90 "komprimierte" Testresultate jeweils zweier Datenzugriffe mit der Rate des Taktsignals CLK. Die Abtastung des Testresultates an der Mel deschaltung 93 kann also durch das Strobesignal STR mit der CLK-Rate erfolgen, und obwohl die Speicherschaltung 80 so schnell wie im Normalbetrieb läuft, also zwei Datenzugriffe in jeder Taktperiode leistet, wird keiner der Datenzugriffe übergangen.This game continues in a similar manner with the following 2n bit data blocks and test data. Thus, "compressed" test results of two data accesses appear at the rate of the clock signal CLK at the test result input TR of the test device 90 . The sampling of the test result at the signaling circuit 93 can thus be carried out by the strobe signal STR at the CLK rate, and although the memory circuit 80 runs as fast as in normal operation, ie performs two data accesses in each clock period, none of the data accesses is ignored.
Da im erfindungsgemäßen Testbetrieb die Funktion des Multi plexschalters 23 weder während des Lesens noch während des Schreibens nötig ist, wird dieser Schalter vorzugsweise wäh rend des gesamten Testmodus im Ruhezustand gehalten. Diese Stillsetzung im Testmodus kann durch ein entsprechendes Si gnal vom Schaltsignalgeber 50 veranlaßt werden.Since in the test mode according to the invention the function of the multiplex switch 23 is neither necessary during reading nor during writing, this switch is preferably kept in idle state during the entire test mode. This shutdown in test mode can be initiated by a corresponding Si signal from the switching signal generator 50 .
Die Erfindung ist natürlich nicht auf die anhand der Figuren beschriebenen Ausführungsformen beschränkt, die lediglich Beispiele sind. Abwandlungen sind unter anderem möglich hin sichtlich der Anzahl m der Datenzugriffe bzw. Speicherzellen gruppen, die jeweils von einem einzelnen komprimierten Test resultat umfaßt werden. Diese Anzahl m ist bei den beschrie benen Beispielen gleich 2, kann jedoch auch höher sein, vor zugsweise eine ganzzahlige Potenz von 2. Entsprechend vervielfacht ist dann natürlich das Verhältnis der Taktraten von CLKi und CLK und die Burstlänge im Falle einer für ein fache Datenrate ausgelegten Speicherschaltung und die Anzahl der Zweigbusse und die Breite des Vergleicher-Signaleingangs im Falle einer für mehrfache Datenrate ausgelegten Speicher schaltung. The invention is of course not based on the figures described embodiments, the only Examples are. Modifications are possible, among other things obviously the number m of data accesses or memory cells groups, each from a single compressed test result to be included. This number m is described in the Examples above are equal to 2, but can also be higher preferably an integer power of 2. Correspondingly the ratio of the clock rates is of course multiplied from CLKi and CLK and the burst length in the case of one for one times the data rate designed memory circuit and the number the branch buses and the width of the comparator signal input in the case of a memory designed for multiple data rates circuit.
Bei einer für mehrfache Datenrate ausgelegten Speicherschal tung kann eine erfindungsgemäße Test-Hilfseinrichtung natür lich ebenfalls einen internen Adressenzähler nutzen, wie es in der Fig. 3 mit dem dort gestrichelt gezeichneten Adressen zähler 22 angedeutet ist. In einem solchen Fall kann dem Vergleicher 61 in der Auswerteschaltung 60 eine ähnliche An ordnung eines RS-Flipflops 44 nachgeschaltet werden (in Fig. 3 gestrichelt angedeutet), wie sie oben anhand der Fig. 1 be schrieben wurde. In einer solchen Ausführungsform ist der "Kompressionsfaktor" m, also die Anzahl der Speicherzellen gruppen, die mit dem komprimierten Testresultat umfaßt wer den, nicht gleich der Anzahl der Zweigbusse, sondern zusätz lich um einen Multiplikator erhöht, der gleich der Burstlänge r des vom Adressenzähler 22 abgezählten Adressenbursts ist. Das heißt, der "Kompressionsfaktor" m ist dann gleich dem Produkt p.r, wenn p die Anzahl der Zweigbusse ist und r die Burstlänge ist.In the case of a memory circuit designed for multiple data rates, a test auxiliary device according to the invention can of course also use an internal address counter, as is indicated in FIG. 3 with the address counter 22 shown in broken lines. In such a case, the comparator 61 in the evaluation circuit 60 can be followed by a similar arrangement to an RS flip-flop 44 (indicated by dashed lines in FIG. 3), as described above with reference to FIG. 1. In such an embodiment, the "compression factor" m, that is the number of memory cell groups that comprise the compressed test result, is not equal to the number of branch buses, but additionally increased by a multiplier that is equal to the burst length r of the address counter 22 counted address bursts. That is, the "compression factor" m is equal to the product pr if p is the number of branch buses and r is the burst length.
Statt des in den Fig. 1 und 3 gezeigten RS-Flipflops 44 kann auch irgendeine andere Schaltungsanordnung verwendet werden, um die r Teilresultate eines Bursts von r aufeinan derfolgenden Lesezugriffen miteinander so zu verknüpfen, daß nach dem Erhalt aller dieser Teilresultate das komprimierte Testresultat bereitsteht. So ist es auch möglich, alle r Teilresultate eines Bursts zu speichern, etwa durch Eingabe in ein r-stufiges Schieberegister, und sie am Ende des Bursts parallel in einem UND-Gatter zu verknüpfen.Instead of the RS flip-flop 44 shown in FIGS. 1 and 3, any other circuit arrangement can also be used to link the r partial results of a burst of r in succession to one another in such a way that the compressed test result is available after all these partial results have been obtained. It is also possible to save all r partial results of a burst, for example by entering them in an r-stage shift register, and to link them in parallel in an AND gate at the end of the burst.
Für alle Ausführungsformen gilt, daß die Reihenfolge der Ad ressierung im Testlesebetrieb nicht unbedingt genau die glei che sein muß wie beim Testschreibbetrieb. Wichtig ist nur, daß bei jeder Leseadressierung das gleiche Testdatenbit be reitgestellt wird wie beim vorherigen Schreiben an der selben Adresse.For all embodiments, the order of the ad Test reading is not necessarily exactly the same che must be like the test write operation. The important thing is that the same test data bit be with each read address is provided on the same as in the previous letter Address.
Die inhärenten Systemverzögerungen infolge von Laufzeiten und Einschwingvorgängen sind in der Beschreibung und in den Dia grammen der Einfachheit und Übersichtlichkeit halber unbe rücksichtigt. In der Praxis werden natürlich dem Fachmann ge läufige Ausgleichsverzögerungen in den Signal- Takt- und Da tenpfaden vorzusehen sein, um das genaue und korrekte Timing der Schaltfunktionen zu gewährleisten.The inherent system delays due to run times and Settling processes are in the description and in the slides For the sake of simplicity and clarity, taken into account. In practice, the expert is of course ge common compensation delays in the signal clock and Da pathways to ensure accurate and correct timing to ensure the switching functions.
Im Falle mehrerer Speicherbänke innerhalb der Speicherschal tung kommt zu den Zeilen- und Spaltenadressen natürlich noch eine Bankadresse, um die einzelnen Bänke für den Testbetrieb selektiv anzusprechen.In the case of multiple memory banks within the memory shell The line and column addresses are of course added a bank address to the individual banks for test operation to address selectively.
Die verwendeten Leitungs- und Umschalter sind in den Fig. 1 und 3 symbolisch als mechanische Schalter dargestellt. In Wirklichkeit werden Halbleiterschalter verwendet, zumeist in MOSFET-Struktur. The line and changeover switches used are symbolically represented in FIGS. 1 and 3 as mechanical switches. In reality, semiconductor switches are used, mostly in a MOSFET structure.
1010
Speicherbank
memory bank
1111
Selektionseinrichtung
selection means
1212
Zeilenadressenpuffer
Row address buffer
1313
Zeilenadressenbus
row address bus
1414
Spaltenadressenpuffer
Column address buffer
1515
Spaltenadressenbus
Spaltenadressenbus
1616
Leitungsschalter
line switch
1717
Datenbus
bus
1717
a, a,
1717
b Zweigbusse
b Branch buses
1818
, .
1818
a, a,
1818
b Latches
b Latches
1919
Steuerteil
control part
2020
Taktgeber
clock
2222
Adressenzähler
address counter
3030
Schaltsignalgeber
Switching signal generator
3131
Überbrückungsleitung
bypass line
3232
Leitungsschalter
line switch
4040
Auswerteeinrichtung
evaluation
4141
Leitungsschalter
line switch
4242
Vergleicher
comparator
4444
RS-Flipflop
RS flip-flop
4646
Testdatenleitung
Test data line
5050
Schaltsignalgeber
Switching signal generator
5151
Überbrückungsleitung
bypass line
5252
a, a,
5252
b Leitungsschalter
b Line switch
6161
Leitungsschalter
line switch
6262
Vergleicher
comparator
6666
Testdatenleitung
Test data line
9090
Testgerät
tester
9191
Test-Ablaufsteuereinrichtung
Test sequence controller
9292
Test-Taktgeber
Test Clock
9393
Meldeschaltung
register circuit
Claims (7)
in einem Schreibzyklus wird eine Mehrzahl i = j.m der Speicher zellengruppen selektiert, wobei j und m jeweils ganze Zahlen ≧ 2 sind, und an allen Speicherzellen von jeweils m selektier ten Speicherzellengruppen wird das gleiche Datum eingeschrie ben;
in einem anschließenden Lesezyklus werden die im Schreibzyk lus selektierten i Speicherzellengruppen in einer derartigen Folge selektiert und ausgelesen, daß die ausgelesenen Daten gruppen aus jeweils m Speicherzellengruppen, an denen das gleiche Datum eingeschrieben worden ist, gleichzeitig oder unmittelbar nacheinander als ein Lesedatenblock bereitge stellt werden, der m.n Daten umfaßt;
bei jeder Bereitstellung eines Lesedatenblockes wird ein komprimiertes Testresultat ermittelt und bereitgestellt, wel ches anzeigt, ob alle m.n Daten des bereitgestellten Leseda tenblockes mit dem eingeschriebenen Datum übereinstimmen.1. A method for testing a RAM memory circuit which contains a plurality of memory cells, each of which can be selected in groups of n ≧ 1 memory cells by an applied address information in order to write or read groups of n data each, characterized by the following steps :
in a write cycle, a plurality i = jm of the memory cell groups is selected, where j and m are each integers ≧ 2, and the same data is written on all memory cells of each m selected memory cell groups;
in a subsequent read cycle, the i memory cell groups selected in the write cycle are selected and read out in such a sequence that the data groups read out of m memory cell groups, on which the same date has been written in, are simultaneously or immediately provided as a read data block, which includes mn data;
Each time a read data block is provided, a compressed test result is determined and made available, which indicates whether all the mn data of the read data block provided matches the written date.
eine Teststeuereinrichtung (30-34; 50-52) zum Anlegen derar tiger Steuer- Daten- und Adreßinformationen an die Selekti onseinrichtung (11), daß in einem Schreibzyklus eine Mehrzahl i = j.m der Speicherzellengruppen selektiert wird, wobei j und m jeweils ganze Zahlen ≧ 2 sind, und an allen Speicherzellen von jeweils m selektierten Speicherzellengruppen das gleiche Datum (z. B. q1) eingeschrieben wird, und daß in einem an schließenden Lesezyklus die im Schreibzyklus selektierten i Speicherzellengruppen in einer derartigen Folge selektiert und ausgelesen werden, daß die ausgelesenen Datengruppen aus jeweils m Speicherzellengruppen, an denen das gleiche Datum eingeschrieben worden ist, gleichzeitig oder unmittelbar nacheinander als ein Lesedatenblock bereitgestellt werden, der m.n Daten umfaßt;
eine Auswerteeinrichtung (40; 60), die bei jeder Bereitstel lung eines Lesedatenblockes (z. B. R11, R12; R1a, R1b) ein komp rimiertes Testresultat (z. B. X1) ermittelt und bereitstellt, welches anzeigt, ob alle m.n Daten des bereitgestellten Lese datenblockes mit dem eingeschriebenen Datum übereinstimmen.2. Test auxiliary device for testing a RAM memory circuit, which has a multiplicity of memory cells, an input / output device (D [1: n], 16) for receiving and outputting memory data and an address input (A [0: k]) for creating address information and having a selection device ( 11 ) to select groups of n ≧ 1 memory cells depending on the address information applied and to write or read out a group of n data on the respectively selected memory cell group, marked by
a test control device ( 30-34 ; 50-52 ) for applying such control, data and address information to the selection device ( 11 ) that a plurality i = jm of the memory cell groups is selected in a write cycle, j and m being integers in each case ≧ 2, and the same data (e.g. q1) is written to all memory cells of every m selected memory cell groups, and that in a subsequent read cycle the i memory cell groups selected in the write cycle are selected and read out in such a sequence that the read out data groups, each consisting of m memory cell groups, on which the same date has been written in, are provided simultaneously or immediately in succession as a read data block which comprises mn data;
an evaluation device ( 40 ; 60 ) which, each time a read data block is provided (e.g. R1 1 , R1 2 ; R1a, R1b), ascertains and provides a compressed test result (e.g. X1) which indicates whether all mn data of the read data block provided coincide with the registered date.
einen Adressenwechsler (22), der aus jeder Adreßinformation eine Folge von m verschiedenen Adressen zur Selektion von m verschiedenen Speicherzellengruppen mit der Rate des Taktsig nals (CLKi) erzeugt,
Schaltmittel (32, 41), die alle Leitungen des Datenbusses (17) im Schreibzyklus mit einem Testdatenanschluß (Dn) zum Anlegen eines Testdatenbits verbinden und im Lesezyklus mit der Auswerteeinrichtung (40) verbinden,
Mittel (42-46) in der Auswerteeinrichtung (40), um im Lese zyklus alle Bits der n-Bit-Datenwörter, die in m direkt auf einanderfolgenden Perioden des Taktsignals (CLKi) auf dem Da tenbus (17) erscheinen, mit dem selben Testdatenbit zu ver gleichen und das Ergebnis am Ende dieses Vergleichsvorganges als komprimiertes Testresultat bereitzustellen.3. Test auxiliary device according to claim 2 for testing a RAM memory circuit, which has a clock ( 20 ) for generating a clock signal (CLKi) and is designed for normal operation with a data rate equal to the rate of the clock signal and in which the input / output -Device (D [1: n], 16) via an n-bit data bus ( 17 ) can be connected to the selection device ( 11 ), characterized by
an address changer ( 22 ) which generates a sequence of m different addresses for the selection of m different memory cell groups from the address information at the rate of the clock signal (CLKi),
Switching means ( 32 , 41 ) which connect all lines of the data bus ( 17 ) in the write cycle to a test data connection (Dn) for applying a test data bit and connect them to the evaluation device ( 40 ) in the read cycle,
Means ( 42-46 ) in the evaluation device ( 40 ) in the read cycle with the same all bits of the n-bit data words that appear in m directly on successive periods of the clock signal (CLKi) on the data bus ( 17 ) Compare test data bit and provide the result at the end of this comparison process as a compressed test result.
einen Vergleicher (62), der einen m.n-Bit-Signaleingang hat und einen Referenzeingang zum Empfang eines Testdatenbits besitzt und am Ausgang als komprimiertes Testresultat an zeigt, ob alle Bits des m.n-Bit-Signaleingangs mit dem Test datenbit übereinstimmen,
Schaltmittel (52a, 52b, 61), die alle Leitungen aller m Zweigbusse (17a, 17b) im Schreibzyklus mit einem Testdaten anschluß (Dn) zum Anlegen eines Testdatenbits verbinden und im Lesezyklus mit dem n.m-Bit-Signaleingang des Vergleichers (42) der Auswerteeinrichtung (40) verbinden.4. Test auxiliary device according to claim 2 for testing a RAM memory circuit, which is designed for normal operation with a data rate equal to m times the rate of a clock signal (CLK) of the clock signal and in which m parallel n-bit branch buses ( 17 a, 17 b) are provided which lead to the selection device ( 11 ) and can be cyclically connected to the input / output device (D [1: n], 16) via a multiplexer ( 23 ) which can be switched with the data rate, the selection device ( 11 ) at the rate of the clock signal (CLK) is controllable to simultaneously from m disjoint areas ( 10 a, 10 b) of the memory bank ( 10 ) each have a memory cell group for each of the m branch buses ( 17 a, 17 b) select, marked by
a comparator ( 62 ), which has an mn-bit signal input and a reference input for receiving a test data bit and shows at the output as a compressed test result whether all bits of the mn-bit signal input match the test data bit,
Switching means ( 52 a, 52 b, 61 ) which connect all lines of all m branch buses ( 17 a, 17 b) in the write cycle to a test data connection (Dn) for applying a test data bit and in the read cycle to the nm bit signal input of the comparator ( 42 ) connect the evaluation device ( 40 ).
einen Adressenwechsler (22), der aus jeder Adreßinformation eine Folge von r verschiedenen Adressen mit der Rate des Taktsignals (CLKi) zur Selektion von r verschiedenen Spei cherzellengruppen in jedem der p Bereiche (10a, 10b) der Speicherbank (10) erzeugt,
einen Vergleicher (62), der einen p.n-Bit-Signaleingang hat und einen Referenzeingang zum Empfang eines Testdatenbits besitzt und am Ausgang eine Teilresultat "Test bestanden" ge nau dann anzeigt, wenn alle Bits des p.n-Bit-Signaleingangs mit dem Testdatenbit übereinstimmen,
Schaltmittel (52a, 52b, 61), die alle Leitungen aller p Zweigbusse (17a, 17b) im Schreibzyklus mit einem Testdaten anschluß (Dn) zum Anlegen eines Testdatenbits verbinden und im Lesezyklus mit dem p.n-Bit-Signaleingang des Vergleichers (42) der Auswerteeinrichtung (40) verbinden,
eine Einrichtung (43-46), die als komprimiertes Testresultat anzeigt, ob alle r Teilresultate, die in r direkt aufeinan derfolgenden Perioden des Taktsignals (CLKi) geliefert worden sind, "Test bestanden" anzeigen.6. Test auxiliary device according to claim 2 for testing a RAM memory circuit, which is designed for normal operation with a data rate equal to p times the rate of a clock signal (CLK) of the clock signal and in which p parallel n-bit branch buses ( 17 a, 17 b) are provided which lead to the selection device ( 11 ) and can be cyclically connected to the input / output device (D [1: n], 16) via a multiplexer ( 23 ) which can be switched with the data rate, the selection device ( 11 ) at the rate of the clock signal (CLK) is controllable to simultaneously from p disjoint areas ( 10 a, 10 b) of the memory bank ( 10 ) each have a memory cell group for each of the p branch buses ( 17 a, 17 b) select, marked by
an address changer ( 22 ) which generates from each address information a sequence of r different addresses at the rate of the clock signal (CLKi) for the selection of r different memory cell groups in each of the p areas ( 10 a, 10 b) of the memory bank ( 10 ),
a comparator ( 62 ) which has a pn-bit signal input and has a reference input for receiving a test data bit and displays a partial result "test passed" at the output precisely when all bits of the pn-bit signal input match the test data bit,
Switching means ( 52 a, 52 b, 61 ) which connect all lines of all p branch buses ( 17 a, 17 b) in the write cycle to a test data connection (Dn) for applying a test data bit and in the read cycle to the pn bit signal input of the comparator ( 42 ) connect the evaluation device ( 40 ),
means ( 43-46 ) which, as a compressed test result, indicates whether all the r partial results which have been delivered in r directly following consecutive periods of the clock signal (CLKi) indicate "test passed".
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10219782A DE10219782C1 (en) | 2002-05-03 | 2002-05-03 | Method and auxiliary device for testing a RAM memory circuit |
| US10/429,579 US7278072B2 (en) | 2002-05-03 | 2003-05-05 | Method and auxiliary device for testing a RAM memory circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10219782A DE10219782C1 (en) | 2002-05-03 | 2002-05-03 | Method and auxiliary device for testing a RAM memory circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10219782C1 true DE10219782C1 (en) | 2003-11-13 |
Family
ID=29225012
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10219782A Expired - Fee Related DE10219782C1 (en) | 2002-05-03 | 2002-05-03 | Method and auxiliary device for testing a RAM memory circuit |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7278072B2 (en) |
| DE (1) | DE10219782C1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102004024668A1 (en) * | 2004-05-18 | 2005-12-15 | Infineon Technologies Ag | Method for testing electronic circuit units and test device |
| DE102004027275A1 (en) * | 2004-06-04 | 2005-12-29 | Infineon Technologies Ag | Integrated semiconductor memory |
| DE102004043051A1 (en) * | 2004-09-06 | 2006-03-30 | Infineon Technologies Ag | Loop-back method for measuring the interface timing of semiconductor memory devices using the normal-mode memory |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10330037B3 (en) * | 2003-07-03 | 2005-01-20 | Infineon Technologies Ag | Adapter card for operation of data processor memory module in different test modes via memory device of adapter card holding test mode data and data bus selectively coupled to memory module interface |
| US7505837B2 (en) * | 2004-12-30 | 2009-03-17 | Spx Corporation | Method and apparatus for linking to a vehicle diagnostic system |
| US8429319B2 (en) * | 2005-09-28 | 2013-04-23 | Hynix Semiconductor Inc. | Multi-port memory device with serial input/output interface |
| US7554858B2 (en) * | 2007-08-10 | 2009-06-30 | Micron Technology, Inc. | System and method for reducing pin-count of memory devices, and memory device testers for same |
| US8422324B2 (en) * | 2011-08-26 | 2013-04-16 | Nanya Technology Corp. | Method and apparatus for sending test mode signals |
| JP6154228B2 (en) * | 2013-07-16 | 2017-06-28 | ラピスセミコンダクタ株式会社 | Semiconductor device |
| US10482989B1 (en) * | 2018-02-23 | 2019-11-19 | Cadence Design Systems, Inc. | Dynamic diagnostics analysis for memory built-in self-test |
| CN119292445B (en) * | 2024-08-30 | 2025-09-23 | 上海傲显科技有限公司 | RAM read/write control method, device, electronic device, and storage medium |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4860259A (en) * | 1986-01-21 | 1989-08-22 | Mitsubishi Denki Kabushiki Kaisha | Dram with reduced-test-time mode |
| DE19818045A1 (en) * | 1997-09-19 | 1999-03-25 | Mitsubishi Elec Sys Lsi Design | Test circuit for integrated circuit on same chip |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2779538B2 (en) * | 1989-04-13 | 1998-07-23 | 三菱電機株式会社 | Test signal generator and test method for semiconductor integrated circuit memory |
| JP3133063B2 (en) * | 1990-05-10 | 2001-02-05 | シーメンス アクチエンゲゼルシヤフト | Integrated semiconductor memory with parallel testability and redundancy method |
| TW200603B (en) * | 1991-04-11 | 1993-02-21 | Hitachi Seisakusyo Kk | Semiconductor memory device |
| DE10106817C1 (en) * | 2001-02-14 | 2002-08-08 | Infineon Technologies Ag | memory array |
-
2002
- 2002-05-03 DE DE10219782A patent/DE10219782C1/en not_active Expired - Fee Related
-
2003
- 2003-05-05 US US10/429,579 patent/US7278072B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4860259A (en) * | 1986-01-21 | 1989-08-22 | Mitsubishi Denki Kabushiki Kaisha | Dram with reduced-test-time mode |
| DE19818045A1 (en) * | 1997-09-19 | 1999-03-25 | Mitsubishi Elec Sys Lsi Design | Test circuit for integrated circuit on same chip |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102004024668A1 (en) * | 2004-05-18 | 2005-12-15 | Infineon Technologies Ag | Method for testing electronic circuit units and test device |
| DE102004027275A1 (en) * | 2004-06-04 | 2005-12-29 | Infineon Technologies Ag | Integrated semiconductor memory |
| DE102004043051A1 (en) * | 2004-09-06 | 2006-03-30 | Infineon Technologies Ag | Loop-back method for measuring the interface timing of semiconductor memory devices using the normal-mode memory |
Also Published As
| Publication number | Publication date |
|---|---|
| US20030217313A1 (en) | 2003-11-20 |
| US7278072B2 (en) | 2007-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3587223T2 (en) | Independent matrix timing. | |
| DE4402796C2 (en) | Improved redundancy analyzer for an automatic memory tester | |
| DE2311034C2 (en) | Method for testing a semiconductor chip containing integrated logic combination and memory elements | |
| DE3882266T2 (en) | Query tester for digital systems with dynamic random access memory. | |
| DE3115541C2 (en) | ||
| DE69132284T2 (en) | Semiconductor memory device | |
| DE69325119T2 (en) | Clock synchronized semiconductor memory device and access method | |
| DE10300781A1 (en) | Integrated memory chip test system and process for these has self test circuit and records and stores error data from tested cells | |
| DE19941196A1 (en) | Two-channel first-in first-out (FIFO) memory with synchronized read-out and write address indicators | |
| DE19526411A1 (en) | Programmable dynamic random access memory (DRAM) | |
| DE10219782C1 (en) | Method and auxiliary device for testing a RAM memory circuit | |
| DE2442191A1 (en) | PROCEDURE AND ARRANGEMENT FOR DETERMINING FAULT LOCATION IN A WORKING MEMORY | |
| DE2921243A1 (en) | SELF-CHECKING, DYNAMIC STORAGE SYSTEM | |
| DE69619620T2 (en) | Synchronous semiconductor memory with a system cycle-dependent write execution cycle | |
| DE4034167C2 (en) | ||
| DE19823931A1 (en) | Test pattern generator circuit for integrated circuits and components | |
| DE3689414T2 (en) | Automatic test system with "true tester-per-connection" architecture. | |
| DE19963689A1 (en) | Circuit arrangement of an integrated semiconductor memory for storing addresses of defective memory cells | |
| DE10337284B4 (en) | Integrated memory with an integrated memory function test circuit and method of operating the integrated memory | |
| DE19950347B4 (en) | Pattern generator for semiconductor test systems | |
| DE19511259C2 (en) | Video RAM | |
| EP1205938A2 (en) | Integrated circuit with test mode and method for testing a plurality of such circuits | |
| DE10226585C1 (en) | Random-access memory circuit with in-built testing aid for rapid parallel testing of all memory banks | |
| DE10231419B4 (en) | Device and method for calibrating signals | |
| DE69421156T2 (en) | Control method for a semiconductor memory circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8100 | Publication of the examined application without publication of unexamined application | ||
| 8304 | Grant after examination procedure | ||
| 8364 | No opposition during term of opposition | ||
| 8325 | Change of the main classification |
Ipc: G11C 29/00 AFI20020503BHDE |
|
| 8327 | Change in the person/name/address of the patent owner |
Owner name: QIMONDA AG, 81739 MUENCHEN, DE |
|
| 8339 | Ceased/non-payment of the annual fee |