IP Library › Granted Patent US 7,254,763
Granted Patent B2
US 7,254,763 · App. 10/931,709 · Granted Aug 7, 2007

Built-in self test for memory arrays using error correction coding

Assignee: Agere Systems Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,254,763
App. No.
10/931,709
Granted
Aug 7, 2007
Kind
B2
Abstract

A memory self-testing system, apparatus, and method are provided which allow for testing for a plurality of bit errors and passing memory arrays having an error level which is correctable using selected error correction coding. An exemplary system embodiment includes a memory array, a comparator, an integrator, and a test control circuit. The memory array is adapted to store input test data and output stored test data during a plurality of memory read and write test operations. The comparator compares the input test data and the stored test data for a plurality of bit positions, and provides a corresponding error signal when the stored test data is not identical to the input test data for each bit position of the plurality of bit positions. The integrator receives the corresponding error signal and maintains the corresponding error signal for each bit position during the plurality of test operations. The test control circuit provides a fail signal when a predetermined level of corresponding error signals have been provided for the plurality of bit positions.

Claims (56)

1. A self-test apparatus for a memory, the memory adapted to store input test data and output stored test data during a plurality of memory read and write test operations, the apparatus comprising:

a comparator coupled to receive the input test data and the stored test data, the comparator adapted to compare the input test data and the stored test data for a plurality of bit positions, and to provide a corresponding error signal when the stored test data is not identical to the input test data for each bit position of the plurality of bit positions;

an integrator coupled to the comparator to receive the corresponding error signal, the integrator adapted to maintain the corresponding error signal for each bit position during the plurality of test operations; and

a test control circuit coupled to the integrator, the test control circuit adapted to provide a fail signal when a predetermined level of corresponding error signals have been provided for the plurality of bit positions.

2. The memory self-test apparatus of claim 1 , wherein the integrator comprises a plurality of latches, each latch of the plurality of latches corresponding to a bit position of the plurality of bit positions.

3. The memory self-test apparatus of claim 2 , wherein each latch has an output and an input, with the latch output being coupled to the latch input to maintain the corresponding error signal during the plurality of test operations.

4. The memory self-test apparatus of claim 1 , wherein the predetermined level of corresponding error signals is determined by an error correction capability of a selected error correction code.

5. The memory self-test apparatus of claim 1 , wherein the predetermined level of corresponding error signals is at least two corresponding error signals.

6. The memory self-test apparatus of claim 1 , wherein the test control circuit is further adapted to provide a pass signal when there is at most one corresponding error signal.

7. The memory self-test apparatus of claim 1 , further comprising:

a test data generator coupled to the comparator and coupled to the memory to provide the input test data.

8. The memory self-test apparatus of claim 7 , wherein the test data generator is adapted to generate a plurality of test patterns corresponding to the plurality of test operations, each test pattern of the plurality of test patterns adapted to detect single-bit errors.

9. The memory self-test apparatus of claim 1 , wherein the plurality of bit positions correspond to a data word having a plurality of data bits and a plurality of error correction bits.

10. The memory self-test apparatus of claim 1 , wherein the plurality of bit positions correspond to a plurality of data words, wherein each data word of the plurality of data words has a plurality of data bits and a plurality of error correction bits.

11. The memory self-test apparatus of claim 1 , wherein the plurality of bit positions correspond to a plurality of columns of the memory.

12. The memory self test apparatus of claim 1 , wherein the test control circuit is implemented using combinatorial and conditional logic gates which provide the fail signal when there are at least two corresponding error signals.

13. The memory self test apparatus of claim 12 , wherein the combinatorial and conditional logic gates are specified by a CASE statement which provides a pass signal when no corresponding error signal has occurred for all bit positions or when at most one corresponding error signal has occurred for all bit positions, and otherwise provides the fail signal.

14. The memory self-test apparatus of claim 1 , wherein the plurality of memory read and write test operations utilize a plurality of single-bit error test patterns.

15. The memory self-test apparatus of claim 1 , wherein the memory self test apparatus is integrated within a memory integrated circuit.

16. The memory self-test apparatus of claim 1 , wherein the memory self-test apparatus is integrated with an embedded memory of an integrated circuit having a plurality of additional, non-memory functions.

17. The memory self-test apparatus of claim 1 , wherein the memory self-test apparatus is embodied as a processor.

18. The memory self-test apparatus of claim 1 , wherein the fail signal is a first state of a memory pass/fail indicator, and wherein a memory pass is a second state of the memory pass/fail indicator.

19. A memory system, comprising:

a memory array adapted to store input test data and output stored test data during a plurality of memory read and write test operations;

a comparator coupled to the memory array to receive the input test data and the stored test data, the comparator adapted to compare the input test data and the stored test data for a plurality of bit positions, and to provide a corresponding error signal when the stored test data is not identical to the input test data for each bit position of the plurality of bit positions;

an integrator coupled to the comparator to receive the corresponding error signal, the integrator adapted to maintain the corresponding error signal for each bit position during the plurality of test operations; and

a test control circuit coupled to the integrator, the test control circuit adapted to provide a fail signal when a predetermined level of corresponding error signals have been provided for the plurality of bit positions.

20. The memory system of claim 19 , wherein the integrator comprises a plurality of latches, each latch of the plurality of latches corresponding to a bit position of the plurality of bit positions, wherein each latch has an output coupled to an input of the latch to maintain the corresponding error signal during the plurality of test operations.

21. The memory system of claim 19 , wherein the predetermined level of corresponding error signals is determined by an error correction capability of a selected error correction code.

22. The memory system of claim 19 , wherein the predetermined level of corresponding error signals is at least two corresponding error signals.

23. The memory system of claim 19 , wherein the test control circuit is further adapted to provide a pass signal when there is at most one corresponding error signal, wherein the fail signal is a first state of a memory pass/fail indicator, and wherein a pass signal is a second state of the memory pass/fail indicator.

24. The memory system of claim 19 , further comprising:

a test data generator coupled to the comparator and to the memory array to provide the input test data, the test data generator adapted to generate a plurality of test patterns corresponding to the plurality of test operations, each test pattern of the plurality of test patterns adapted to detect single-bit errors.

25. The memory system of claim 19 , wherein the plurality of bit positions correspond to one or more data words, each data word having a plurality of data bits and a plurality of error correction bits.

26. The memory system of claim 19 , wherein the plurality of bit positions correspond to a plurality of columns of the memory array.

27. A method of testing a memory array, the memory array adapted to store input test data and output stored test data during a plurality of memory read and write test operations, the method comprising:

comparing the input test data and the stored test data for a plurality of bit positions;

providing a corresponding error signal when the stored test data is not identical to the input test data for each bit position of the plurality of bit positions;

maintaining the corresponding error signal for each bit position during the plurality of test operations; and

providing a fail signal when a predetermined level of corresponding error signals have been provided for the plurality of bit positions.

28. The method of testing a memory array of claim 27 , wherein the predetermined level of corresponding error signals is determined by an error correction capability of a selected error correction code.

29. The method of testing a memory array of claim 27 , wherein the predetermined level of corresponding error signals is at least two corresponding error signals.

30. The method of testing a memory array of claim 27 , further comprising:

providing a pass signal when there is at most one corresponding error signal.

31. The method of testing a memory array of claim 27 , further comprising:

generating a plurality of test patterns corresponding to the plurality of test operations, each test pattern of the plurality of test patterns adapted to detect single-bit errors.

32. The method of testing a memory array of claim 27 , wherein the plurality of bit positions correspond to a one or more data words of a plurality of data words, wherein each data word of the plurality of data words has a plurality of data bits and a plurality of error correction bits.

33. The method of testing a memory array of claim 27 , further comprising:

providing the fail signal as a first state of a memory pass/fail indicator; and

providing a pass signal as a second state of the memory pass/fail indicator.

34. A memory system, comprising:

a memory array adapted to store input test data and output stored test data during a plurality of memory read and write test operations;

a test data generator coupled to the memory array to provide the input test data, the test data generator adapted to generate a plurality of test patterns corresponding to the plurality of test operations, each test pattern of the plurality of test patterns adapted to detect single-bit errors;

a comparator coupled to the test data generator to receive the input test data and coupled to the memory array to receive the stored test data, the comparator adapted to compare the input test data and the stored test data for a plurality of bit positions, and to provide a corresponding error signal when the stored test data is not identical to the input test data for each bit position of the plurality of bit positions, wherein the plurality of bit positions correspond to one or more data words, each data word having a plurality of data bits and a plurality of error correction bits;

an integrator coupled to the comparator to receive the corresponding error signal, the integrator adapted to maintain the corresponding error signal for each bit position during the plurality of test operations; and

a test control circuit coupled to the integrator, the test control circuit adapted to provide a fail signal when a predetermined level of corresponding error signals have been provided for the plurality of bit positions, the predetermined level of corresponding error signals corresponding to an error correction capability of a selected error correction code.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2004
From: AADSEN, DUANE RODNEY; KIM, ILYOUNG I.; KOHLER, ROSS ALAN; MCPARTLAND, RICHARD JOSEPH
To: AGERE SYSTEMS INC.
Reel/Frame 015765/0826 →
Continuity (1)
Related Publication 20060048031A1 · Mar 2, 2006