WO2003102963A1 - An integrated circuit having a memory device, and a method of testing such an integrated circuit - Google Patents
An integrated circuit having a memory device, and a method of testing such an integrated circuit Download PDFInfo
- Publication number
- WO2003102963A1 WO2003102963A1 PCT/SG2002/000093 SG0200093W WO03102963A1 WO 2003102963 A1 WO2003102963 A1 WO 2003102963A1 SG 0200093 W SG0200093 W SG 0200093W WO 03102963 A1 WO03102963 A1 WO 03102963A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- integrated circuit
- memory device
- address
- data
- signal
- 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.)
- Ceased
Links
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/48—Arrangements in static stores specially adapted for testing by means external to the store, e.g. using direct memory access [DMA] or using auxiliary access paths
-
- 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/003—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation in serial memories
Definitions
- An integrated circuit having a memory device, and a method of testing such an integrated circuit
- the present invention relates to a method of testing a memory device located on an integrated circuit, and method of testing such a device.
- FIFO memory devices typically include such a device at each of the input ports.
- FIFO memory devices are implemented as dual port memories, which are more compact than register-based implementations of memory.
- register-based implementations of memory Like all integrated circuitry, such memory devices are occasionally faulty, and it is desirable to test them, both to ensure that the resultant integrated circuit is operational, and also to identify the fault during the production process of the integrated circuit.
- the favoured method for testing a memory is BIST (built-in self-test), illustrated in Fig. 1.
- the memory device 1 has an address input Addr for receiving an address defining a location in the memory, a data input D for specifying the data which is to be written to that address, and a control input C which receives a "write” or "read” command if the specified data is to be written into the specified address.
- the integrated circuit includes a BIST module 3 and switches 5, 7-, 9.
- the switches 5, 7, 9 transmit outputs of the BIST module 3 to the respective inputs of the memory device 1.
- the BIST thereby transmits a predetermined sequence of inputs to the memory device 1 and the outputs of the memory device 1 are monitored to determine whether the memory device 1 outputs a corresponding desired output through its output 11.
- the BIST module 3 ensures that exactly known signals are sent to all the inputs of the memory device, so that the memory device can be tested reliably in isolation, even if there are faults in other locations of the integrated circuit.
- the switches 5, 7, 9 ensure that respective signals 13, 15, 17 (which may be generated by other modules on the integrated circuit, or alternatively be received by the integrated circuit from outside) are transmitted to the inputs Addr, D and C of the memory device.
- the BIST module 3 is not used at all, and it and the switches 13, 15, 17 amount to an overhead on the overall efficiency and area of the integrated circuit.
- the integrated circuit comprises a number of memory devices 1 (e.g. in the case of an integrated circuit which is a switching device having multiple input ports), providing a BIST module 3 for each memory device 1 is a large overhead.
- the alternative that is providing only a single BIST module 3 and using it to test a plurality of memory devices in turn, significantly complicates the logic of the integrated circuit and makes it hard to provide a symmetrical circuit design.
- the present invention seeks to address the above problems, and in particular to provide a new integrated circuit and a new method of testing an integrated circuit.
- the invention proposes that an integrated circuit having one or more memory devices is tested by transmitting into the integrated circuit (i) an address signal indicating an memory address, (ii) a data signal indicating data for that address, and (iii) for each respective memory device a command signal which indicates whether the data is to be written to the respective memory device.
- the data output by each memory device, and at least some of the signals it has received, are both monitored.
- the integrated circuit does not require a BIST module for generating exactly known signals to all inputs of the memory devices. It is true that, in contrast to the BIST method, this may mean that the data which reaches the memory module is corrupted from the desired input on its way to the memory device due to other faults in the integrated circuit. However, the data which is input to the memory device is monitored with sufficient accuracy that if it is corrupted, due to a fault on the integrated circuit other than in the memory device, that fact will be noted and the memory device will not be incorrectly blamed for having generated the fault.
- the invention makes possible a functional testing of the memory devices, as opposed to one based on an additional test logic which is only employed during the test procedure.
- the present invention may thus lead to significant cost savings, by removing the need to provide the additional logic on-chip.
- the monitoring of the data input to each memory device comprises only the monitoring of a monitoring signal formed from the address signal and the command signal. It is particularly efficient if the monitoring signal is performed by an operation including (or logically equivalent to) an XOR operation and given to a scan register, because in that case the monitoring signal will toggle whenever either of the address signal and the command signals toggles: in other words the monitoring signal efficiently compresses the full address signal and command signal.
- a first expression of the invention is an integrated circuit including one or more memory devices, each memory device having an address input for receiving an address signal specifying an address in the memory, a data input for receiving data, a command input for receiving a command signal indicating whether the data is to be written into the address, and an output, the integrated circuit further including a monitoring unit for deriving a monitoring signal from at least some of the signals input to each memory device.
- a second expression of the invention is a method of testing an integrated circuit including one or more memory devices, each memory device having an address input for receiving an address signal specifying an address in the memory, a data input for receiving data, a command input for receiving a command signal indicating whether the data is to be written into the address, and an output, the method comprising: transmitting signals into the integrated circuit to cause the one or more memory devices to each receive an address signal, a data signal and for each memory device a corresponding command signal, monitoring at least some of the signals input to each memory device and the data output from the memory devices.
- Fig. 1 shows schematically a known BIST memory testing scheme
- Fig. 2 shows the configuration of a memory device provided on an integrated circuit according to the present invention.
- a memory device 21 which has an address input Addr for receiving an address signal specifying an address within the memory, a data input D for receiving a data signal specifying the data which is to be written to that address, and a control input C which receives a "write" command if the specified data is to be written into the specified address.
- the embodiment has an additional XOR gate (monitoring unit) 23, which receives as inputs the address signal 25 and the control signal 27 and generates a combined signal 29.
- the memory device 21 is typically one of a plurality of equivalently constructed memory devices provided on an integrated circuit.
- the integrated circuit receives and transmits to all the memory devices data generated off the integrated circuit comprising an address signal (serial address), a data signal and a respective command signal for each memory device.
- the data signals may for example be successively AA/55/FF/00. Note that although the various signals originate off-chip they may be modified on-chip on their way to the memory device 1 by the circuitry which, during the normal operation of the integrated circuit, processes signals input to the integrated circuit and transmits them to the memory device(s).
- all the memory devices receive the address signal, the data signal, and their own control signal.
- the integrated circuit may be faulty, it is not certain that this data will be correctly transmitted to each of the memory devices. However, this can be observed by monitoring the outputs 29 of the respective memory devices.
- the output 29 is passed to a scan register 31 , from where it can be monitored.
- the output from multiple memory devices 21 may be passed to the same scan register.
- the other outputs 11 of the memory device 21 are monitored in the normal functional mode.
- the invention will be employed in a switching device with 24 Fast Ethernet ports and 2 Gigabit ports. Typically, in such a device the same block is implemented as many times as the number of ports.
- the device may be implemented as a single port memory instead of as a dual port memory.
Landscapes
- Tests Of Electronic Circuits (AREA)
Abstract
An integrated circuit carrying memory devices is tested by transmitting into it (i) an address signal indicating an memory address, (ii) a data signal indicating data for that address, and (iii) for each memory device a respective command signal which indicates whether the data is to be written to the respective memory device. The data output by each memory device, and at least some of the signals it has received, are both monitored. Since the data is generated off-chip, the integrated circuit does not require a BIST module for generating exactly known signals to all inputs of the memory devices during the test mode. The signals input to the memory device are monitored with sufficient accuracy that if they are corrupted, due to a fault on the integrated circuit other than at the memory device, that fact will be noted and the memory device will not be incorrectly blamed for having generated the fault.
Description
An integrated circuit having a memory device, and a method of testing such an integrated circuit
Field of the invention
The present invention relates to a method of testing a memory device located on an integrated circuit, and method of testing such a device.
Background of the invention
Many modern integrated circuits employ first-in-first-out (FIFO) memory devices. A switching device, for example, typically includes such a device at each of the input ports. Typically FIFO memory devices are implemented as dual port memories, which are more compact than register-based implementations of memory. Like all integrated circuitry, such memory devices are occasionally faulty, and it is desirable to test them, both to ensure that the resultant integrated circuit is operational, and also to identify the fault during the production process of the integrated circuit.
Presently, the favoured method for testing a memory is BIST (built-in self-test), illustrated in Fig. 1. The memory device 1 has an address input Addr for receiving an address defining a location in the memory, a data input D for specifying the data which is to be written to that address, and a control input C which receives a "write" or "read" command if the specified data is to be written into the specified address. The integrated circuit includes a BIST module 3 and switches 5, 7-, 9.
During a testing mode of the integrated circuit, the switches 5, 7, 9 transmit outputs of the BIST module 3 to the respective inputs of the memory device 1. The BIST thereby transmits a predetermined sequence of inputs to the memory device 1 and the outputs of the memory device 1 are monitored to determine whether the memory device 1 outputs a corresponding desired output through its output 11. The BIST module 3 ensures that exactly known
signals are sent to all the inputs of the memory device, so that the memory device can be tested reliably in isolation, even if there are faults in other locations of the integrated circuit.
Once the testing operation is finished however, the normal operation of the integrated circuit begins. In this mode, the switches 5, 7, 9 ensure that respective signals 13, 15, 17 (which may be generated by other modules on the integrated circuit, or alternatively be received by the integrated circuit from outside) are transmitted to the inputs Addr, D and C of the memory device. In this normal operation of the integrated circuit, the BIST module 3 is not used at all, and it and the switches 13, 15, 17 amount to an overhead on the overall efficiency and area of the integrated circuit.
When the integrated circuit comprises a number of memory devices 1 (e.g. in the case of an integrated circuit which is a switching device having multiple input ports), providing a BIST module 3 for each memory device 1 is a large overhead. However, the alternative, that is providing only a single BIST module 3 and using it to test a plurality of memory devices in turn, significantly complicates the logic of the integrated circuit and makes it hard to provide a symmetrical circuit design.
Summary of the invention
The present invention seeks to address the above problems, and in particular to provide a new integrated circuit and a new method of testing an integrated circuit.
In general terms, the invention proposes that an integrated circuit having one or more memory devices is tested by transmitting into the integrated circuit (i) an address signal indicating an memory address, (ii) a data signal indicating data for that address, and (iii) for each respective memory device a command signal which indicates whether the data is to be
written to the respective memory device. The data output by each memory device, and at least some of the signals it has received, are both monitored.
Since the data is generated off-chip, the integrated circuit does not require a BIST module for generating exactly known signals to all inputs of the memory devices. It is true that, in contrast to the BIST method, this may mean that the data which reaches the memory module is corrupted from the desired input on its way to the memory device due to other faults in the integrated circuit. However, the data which is input to the memory device is monitored with sufficient accuracy that if it is corrupted, due to a fault on the integrated circuit other than in the memory device, that fact will be noted and the memory device will not be incorrectly blamed for having generated the fault.
In other words, the invention makes possible a functional testing of the memory devices, as opposed to one based on an additional test logic which is only employed during the test procedure. The present invention may thus lead to significant cost savings, by removing the need to provide the additional logic on-chip.
The present inventors further propose that the monitoring of the data input to each memory device comprises only the monitoring of a monitoring signal formed from the address signal and the command signal. It is particularly efficient if the monitoring signal is performed by an operation including (or logically equivalent to) an XOR operation and given to a scan register, because in that case the monitoring signal will toggle whenever either of the address signal and the command signals toggles: in other words the monitoring signal efficiently compresses the full address signal and command signal.
Specifically, in a first expression of the invention is an integrated circuit including one or more memory devices, each memory device having an address input for receiving an address signal specifying an address in the memory, a data input for receiving data, a command input for receiving a
command signal indicating whether the data is to be written into the address, and an output, the integrated circuit further including a monitoring unit for deriving a monitoring signal from at least some of the signals input to each memory device.
A second expression of the invention is a method of testing an integrated circuit including one or more memory devices, each memory device having an address input for receiving an address signal specifying an address in the memory, a data input for receiving data, a command input for receiving a command signal indicating whether the data is to be written into the address, and an output, the method comprising: transmitting signals into the integrated circuit to cause the one or more memory devices to each receive an address signal, a data signal and for each memory device a corresponding command signal, monitoring at least some of the signals input to each memory device and the data output from the memory devices.
Brief description of the figures
An embodiment of the invention will now be described in detail for the sake of example only, with reference to the following figures in which:
Fig. 1 shows schematically a known BIST memory testing scheme; and Fig. 2 shows the configuration of a memory device provided on an integrated circuit according to the present invention.
Detailed Description of the Embodiment
Referring to figure 2, a memory device 21 is shown which has an address input Addr for receiving an address signal specifying an address
within the memory, a data input D for receiving a data signal specifying the data which is to be written to that address, and a control input C which receives a "write" command if the specified data is to be written into the specified address. In comparison to the configuration shown in Fig. 1 , the embodiment has an additional XOR gate (monitoring unit) 23, which receives as inputs the address signal 25 and the control signal 27 and generates a combined signal 29.
The memory device 21 is typically one of a plurality of equivalently constructed memory devices provided on an integrated circuit. The integrated circuit receives and transmits to all the memory devices data generated off the integrated circuit comprising an address signal (serial address), a data signal and a respective command signal for each memory device. The data signals may for example be successively AA/55/FF/00. Note that although the various signals originate off-chip they may be modified on-chip on their way to the memory device 1 by the circuitry which, during the normal operation of the integrated circuit, processes signals input to the integrated circuit and transmits them to the memory device(s).
Ideally, all the memory devices (such as device 21) receive the address signal, the data signal, and their own control signal. However, since the integrated circuit may be faulty, it is not certain that this data will be correctly transmitted to each of the memory devices. However, this can be observed by monitoring the outputs 29 of the respective memory devices. The output 29 is passed to a scan register 31 , from where it can be monitored. The output from multiple memory devices 21 may be passed to the same scan register. The other outputs 11 of the memory device 21 are monitored in the normal functional mode.
It is presently envisaged that the invention will be employed in a switching device with 24 Fast Ethernet ports and 2 Gigabit ports. Typically, in such a device the same block is implemented as many times as the number of ports.
Although only a single embodiment of the invention has been described above, the invention is not limited in which respect, and many variations are possible within the scope of the invention as will be clear to a skilled reader. For example, the device may be implemented as a single port memory instead of as a dual port memory.
Claims
1. An integrated circuit including one or more memory devices, each memory device having an address input for receiving an address signal specifying an address in the memory, a data input for receiving data, a command input for receiving a command signal indicating whether the data is to be written into the address, and an output, the integrated circuit further including a monitoring unit for deriving a monitoring signal from at least some of the signals input to each memory device.
2. An integrated circuit according to claim 1 in which the monitoring unit derives the monitoring signal from the address signal and the command signal.
3. An integrated circuit according to claim 1 or claim 2 in which the monitoring unit is an XOR gate.
4. An integrated circuit according to any preceding claim in which the memory device is a FIFO memory device.
5. An integrated circuit according to any preceding claim which operates as a switching device.
6. A method of testing an integrated circuit including one or more memory devices, each memory device having an address input for receiving an address signal specifying an address in the memory, a data input for receiving data, a command input for receiving a command signal indicating whether the data is to be written into or read from the specified address, and an output, the method comprising: transmitting signals into the integrated circuit to cause the one or more memory devices to each receive an address signal, a data signal and for each memory device a corresponding command signal, monitoring at least some of the signals input to each memory device and the data output from the memory devices.
7. A method according to claim 6 in which the monitoring of the signals input to each memory device comprises monitoring a signal derived from the address signal and the command signal.
8. A method according -to claim 6 in which the signal is derived from the address signal and the command signal as an XOR operation, and passed to a scan register.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/SG2002/000093 WO2003102963A1 (en) | 2002-05-15 | 2002-05-15 | An integrated circuit having a memory device, and a method of testing such an integrated circuit |
| CN02828961.7A CN1625782A (en) | 2002-05-15 | 2002-05-15 | Integrated circuit with storage device and method for testing the integrated circuit |
| TW092107295A TW200307296A (en) | 2002-05-15 | 2003-03-31 | An integrated circuit having a memory device, and a method of testing such an integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/SG2002/000093 WO2003102963A1 (en) | 2002-05-15 | 2002-05-15 | An integrated circuit having a memory device, and a method of testing such an integrated circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2003102963A1 true WO2003102963A1 (en) | 2003-12-11 |
Family
ID=29707929
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/SG2002/000093 Ceased WO2003102963A1 (en) | 2002-05-15 | 2002-05-15 | An integrated circuit having a memory device, and a method of testing such an integrated circuit |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN1625782A (en) |
| TW (1) | TW200307296A (en) |
| WO (1) | WO2003102963A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102005018790A1 (en) * | 2005-03-14 | 2006-09-21 | Infineon Technologies Flash Gmbh & Co. Kg | Integrated circuit and method for operating and parallel testing integrated circuits |
| US9196381B2 (en) | 2012-11-01 | 2015-11-24 | Futurewei Technologies, Inc. | Technique to operate memory in functional mode under LBIST test |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9482718B2 (en) * | 2014-01-13 | 2016-11-01 | Texas Instruments Incorporated | Integrated circuit |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4672609A (en) * | 1982-01-19 | 1987-06-09 | Tandem Computers Incorporated | Memory system with operation error detection |
| EP0449052A2 (en) * | 1990-03-29 | 1991-10-02 | National Semiconductor Corporation | Parity test method and apparatus for a memory chip |
| US5404332A (en) * | 1993-10-07 | 1995-04-04 | Fujitsu Limited | Apparatus for and a method of detecting a malfunction of a FIFO memory |
| US5444722A (en) * | 1993-02-17 | 1995-08-22 | Unisys Corporation | Memory module with address error detection |
| US5546385A (en) * | 1995-01-19 | 1996-08-13 | Intel Corporation | Flexible switching hub for a communication network |
| US5579322A (en) * | 1993-09-02 | 1996-11-26 | Sony Corporation | Dual port memory having testing circuit |
-
2002
- 2002-05-15 CN CN02828961.7A patent/CN1625782A/en active Pending
- 2002-05-15 WO PCT/SG2002/000093 patent/WO2003102963A1/en not_active Ceased
-
2003
- 2003-03-31 TW TW092107295A patent/TW200307296A/en unknown
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4672609A (en) * | 1982-01-19 | 1987-06-09 | Tandem Computers Incorporated | Memory system with operation error detection |
| EP0449052A2 (en) * | 1990-03-29 | 1991-10-02 | National Semiconductor Corporation | Parity test method and apparatus for a memory chip |
| US5444722A (en) * | 1993-02-17 | 1995-08-22 | Unisys Corporation | Memory module with address error detection |
| US5579322A (en) * | 1993-09-02 | 1996-11-26 | Sony Corporation | Dual port memory having testing circuit |
| US5404332A (en) * | 1993-10-07 | 1995-04-04 | Fujitsu Limited | Apparatus for and a method of detecting a malfunction of a FIFO memory |
| US5546385A (en) * | 1995-01-19 | 1996-08-13 | Intel Corporation | Flexible switching hub for a communication network |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102005018790A1 (en) * | 2005-03-14 | 2006-09-21 | Infineon Technologies Flash Gmbh & Co. Kg | Integrated circuit and method for operating and parallel testing integrated circuits |
| US7409609B2 (en) | 2005-03-14 | 2008-08-05 | Infineon Technologies Flash Gmbh & Co. Kg | Integrated circuit with a control input that can be disabled |
| US9196381B2 (en) | 2012-11-01 | 2015-11-24 | Futurewei Technologies, Inc. | Technique to operate memory in functional mode under LBIST test |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1625782A (en) | 2005-06-08 |
| TW200307296A (en) | 2003-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6519194B2 (en) | Semiconductor memory device with a rapid packet data input, capable of operation check with low speed tester | |
| US6026039A (en) | Parallel test circuit for semiconductor memory | |
| EP1368812B1 (en) | Circuit and method for test and repair | |
| US5864565A (en) | Semiconductor integrated circuit having compression circuitry for compressing test data, and the test system and method for utilizing the semiconductor integrated circuit | |
| US6331958B2 (en) | Semiconductor memory device having data parallel/serial conversion function and capable of efficiently performing operational test | |
| KR0172347B1 (en) | Parallel test circuit of semiconductor memory device | |
| EP0801400A1 (en) | Testing and repair of embedded memory | |
| US20130157386A1 (en) | Semiconductor apparatus and repairing method thereof | |
| CN109164374B (en) | Chip and chip test system | |
| EP0023413B1 (en) | Single chip microprocessor having means for selectively outputting instruction decoder control signals | |
| US12092685B2 (en) | Chip and chip test system | |
| CN103366827B (en) | Storage device and method for testing storage device through testing machine | |
| US6587996B1 (en) | Device and method for increased fault coverage using scan insertion techniques around synchronous memory | |
| US6019502A (en) | Test circuits and methods for built-in testing integrated devices | |
| EP1358498A1 (en) | Input/output continuity test mode circuit | |
| WO2003102963A1 (en) | An integrated circuit having a memory device, and a method of testing such an integrated circuit | |
| US5566186A (en) | Test control device | |
| US20040151039A1 (en) | Semiconductor memory device testable with a single data rate and/or dual data rate pattern in a merged data input/output pin test mode | |
| US20050060621A1 (en) | Method and system for direct access memory testing of an integrated circuit | |
| US7334169B2 (en) | Generation of test mode signals in memory device with minimized wiring | |
| KR20020068768A (en) | Semiconductor device having built-in self repair circuit for embedded memory | |
| US6628141B1 (en) | Integrated circuit having a scan register chain | |
| KR100378684B1 (en) | Parallel test circuit | |
| JP2006251895A (en) | Bus interface circuit | |
| KR100399771B1 (en) | Circuit for Malfunction Induction of fail Goods in Semiconductor Memory Device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 20028289617 Country of ref document: CN |
|
| 122 | Ep: pct application non-entry in european phase |