IP Library Granted Patent US 9,384,856
Granted Patent B2
US 9,384,856 · App. 14/102,727 · Granted Jul 5, 2016

Memories having a built-in self-test (BIST) feature

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 9,384,856
App. No.
14/102,727
Granted
Jul 5, 2016
Kind
B2
Abstract

A memory system includes a memory and a built-in self-test (BIST) unit coupled to the memory. The BIST unit is configured to run a test pattern on the memory to accumulate a fault signature, and store fault signature information based on the accumulated fault signature at multiple locations in the memory.

Claims (54)

1. A memory system, comprising:

a memory; and

a built-in self-test (BIST) unit coupled to the memory, wherein the BIST unit is configured to:

run a test pattern on the memory to accumulate a fault signature; and

store fault signature information based on the accumulated fault signature at multiple locations in the memory, wherein

a same copy of the fault signature information is stored at two or more of the multiple locations in the memory on which the test pattern is run.

2. The memory system of claim 1 , wherein the BIST unit is further configured to encode the accumulated fault signature in accordance with an error correcting algorithm to form the fault signature information.

3. The memory system of claim 1 , wherein the BIST unit is configured to store the fault signature information based on the accumulated fault signature by being further configured to store the accumulated fault signature at the multiple locations in the memory.

4. The memory system of claim 3 , wherein the multiple locations in the memory are an odd number of memory locations.

5. The memory system of claim 3 , where the multiple locations in the memory correspond to predetermined locations of the memory which are spaced apart from each other.

6. The memory system of claim 1 , wherein the BIST unit is configured to store the fault signature information based on the accumulated fault signature by being further configured to store the accumulated fault signature at ones of the multiple locations in the memory, and store an inverse of the accumulated fault signature at others of the multiple locations in the memory.

7. The memory system of claim 1 , wherein the memory system further comprises:

a second memory; and

a second BIST unit, coupled to the second memory, and configured to:

run a second test pattern on the second memory to accumulate a second fault signature; and

store second fault signature information based on the second accumulated fault signature at multiple locations in the second memory on which the second test pattern is run.

8. The memory system of claim 1 , where the multiple locations in the memory correspond to predetermined locations of the memory which are spaced apart from each other.

9. The memory system of claim 1 , wherein the memory system further comprises:

a second memory, wherein the BIST unit is coupled to the second memory and further configured to:

run a second test pattern on the second memory to accumulate a second fault signature; and

store second fault signature information based on the second accumulated fault signature at multiple locations in the second memory on which the second test pattern is run.

10. A memory system, comprising:

a memory; and

a BIST unit coupled to the memory, comprising:

a pattern generator configured to apply a test pattern to the memory;

a comparator configured to, in response to application of the test pattern, compare data read from the memory with expected data;

a fault accumulator configured to accumulate a fault signature for the memory based on comparisons performed by the comparator; and

control circuitry configured to store fault signature information based on the accumulated fault signature at multiple locations of in the memory, wherein

a same copy of the fault signature information is stored at two or more of the multiple locations in the memory on which the test pattern is run.

11. The memory system of claim 10 , further comprising:

a second memory, wherein:

the pattern generator of the BIST unit is further configured to apply a second test pattern to the second memory;

the comparator is further configured to, in response to application of the second test pattern, compare second read data from the second memory with second expected data;

the fault accumulator is further configured to accumulate a second fault signature for the second memory based on comparisons performed by the comparator; and

the control circuitry is further configured to store second fault signature information based on the accumulated second fault signature at multiple locations of in the second memory on which the second test pattern is run.

12. The memory system of claim 11 , wherein the fault accumulator includes a single register configured to store the accumulated fault signature during testing of the memory and the accumulated second signature during testing of the second memory.

13. The memory system of claim 10 , wherein the BIST unit is further configured to encode the accumulated fault signature in accordance with an error correcting algorithm to form the fault signature information.

14. The memory system of claim 10 , wherein the control circuitry is configured to store the fault signature information based on the accumulated fault signature by being further configured to store the accumulated fault signature at the multiple locations in the memory.

15. The memory system of claim 14 , wherein the multiple locations in the memory are an odd number of memory locations.

16. The memory system of claim 10 , wherein the control circuitry is configured to store the fault signature information based on the accumulated fault signature by being further configured to store the accumulated fault signature at ones of the multiple locations in the memory and store an inverse of the accumulated fault signature at others of the multiple locations in the memory.

17. A method comprising:

selecting a first memory for testing;

running a test pattern on the selected first memory to accumulate a fault signature for the memory; and

storing fault signature information based on the accumulated fault signature at multiple locations in the selected first memory, wherein

a same copy of the fault signature information is stored at two or more of the multiple locations in the selected first memory on which the test pattern is run.

18. The method of claim 17 , further comprising, prior to the storing the fault signature information, encoding the accumulated fault signature in accordance with an error correcting algorithm to form the fault signature information.

19. The method of claim 17 , wherein the storing the fault signature information based on the accumulated fault signature comprises storing the accumulated fault signature at the multiple locations in the selected first memory.

20. The method of claim 17 , further comprising:

retrieving the fault signature information from the multiple locations in the selected first memory; and

running an error correction algorithm on the retrieved fault signature information for the memory to generate an error corrected fault signature for the selected first memory.

21. The method of claim 20 , wherein the running the error correction algorithm comprises

comparing the fault signature information retrieved from each of the multiple locations to determine a final fault signature information, wherein

a majority of the fault signature information retrieved from each of the multiple locations indicates a same fault signature information, and

the final fault signature information comprises the same fault signature information.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 044209/0047 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040632/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: SPRUTH, HENNING F.; QURESHI, QADEER A.; SILVEIRA, REINALDO
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031757/0762 →