IP Library Granted Patent US 7,415,641
Granted Patent B1
US 7,415,641 · App. 10/702,014 · Granted Aug 19, 2008

System and method for repairing a memory

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,415,641
App. No.
10/702,014
Granted
Aug 19, 2008
Kind
B1
Abstract

A method and system for repairing a memory. A test and repair wrapper is operable to be integrated with input/output (I/O) circuitry of a memory instance to form a wrapper I/O (WIO) block that is operable to receive test and repair information from a built-in self-test and repair (BISTR) processor. Logic circuitry associated with the WIO block is operable generate a current error signal that is used locally by the BISTR processor for providing a repair enable control signal in order to repair a faulty memory portion using a redundant memory portion without having to access a post-processing environment for repair signature generation.

Claims (20)

1. A method of repairing a memory instance having a plurality (N) of main array column (MAC) portions and a redundancy array column (RAC) portion, wherein each of said MAC portions and said RAC portion is associated with a sense amplifier and write driver (SAWD) circuit block for operably coupling with one of N input/output (I/O) blocks provided for said memory instance, comprising:

detecting that one of said MAC portions is faulty;

decoupling said faulty MAC portion's SAWD circuit block from an I/O block associated therewith and shifting said faulty MAC portion's I/O block to a SAWD circuit block associated with a MAC portion immediately next to said faulty MAC portion on a selected side thereof; and

successively shifting coupling relationships between SAWD circuit blocks and I/O blocks for each MAC portion disposed on said selected side of said faulty MAC portion until an I/O block associated with a MAC portion that is immediately next to said RAC portion is shifted to said RAC portion's SAWD circuit block.

2. The method of repairing a memory instance as set forth in claim 1 , wherein said operation of detecting that one of said MAC portions is faulty is performed responsive to test information provided by a built-in self-test and repair (BISTR) processor associated with said memory instance.

3. The method of repairing a memory instance as set forth in claim 2 , wherein said test information is scanned into a test and repair logic wrapper integrated with said memory instance for performing testing operations with respect to said memory instance.

4. The method of repairing a memory instance as set forth in claim 3 , wherein a current error signal is generated by said test and repair logic wrapper responsive to said detecting operation.

5. The method of repairing a memory instance as set forth in claim 4 , wherein a repair enable signal is generated by said BISTR processor responsive to said current error signal, said repair enable signal operating to control said decoupling and shifting operations with respect to said faulty MAC portion's I/O circuit block.

6. The method of repairing a memory instance as set forth in claim 4 , wherein said operation of successively shifting said coupling relationships between SAWD circuit blocks and I/O blocks is mediated by a RIPPLE control signal generated upon detecting that one of said MAC portions is faulty.

7. The method of repairing a memory instance as set forth in claim 1 , wherein each I/O block is operatively connected to a SAWD circuit block through a respective multiplexer block.

8. A system for repairing a memory instance having a plurality (N) of main array column (MAC) portions and a redundancy array column (RAC) portion, wherein each of said MAC portions and said RAC portion is associated with a sense amplifier and write driver (SAWD) circuit block for operably coupling with one of N input/output (I/O) blocks provided for said memory instance, comprising:

circuitry for detecting that one of said MAC portions is faulty;

circuitry for decoupling said faulty MAC portion's SAWD circuit block from an I/O block associated therewith and for shifting said faulty MAC portion's I/O block to a SAWD circuit block associated with a MAC portion immediately next to said faulty MAC portion on a selected side thereof; and

circuitry for successively shifting coupling relationships between SAWD circuit blocks and I/O blocks for each MAC portion disposed on said selected side of said faulty MAC portion until an I/O block associated with a MAC portion that is immediately next to said RAC portion is shifted to said RAC portion's SAWD circuit block.

9. The system for repairing a memory instance as set forth in claim 8 , wherein said circuitry for decoupling and shifting said faulty MAC portion's I/O block is comprised of a multiplexer block operable responsive to a REPAIR signal.

10. The system for repairing a memory instance as set forth in claim 9 , wherein said REPAIR signal is generated responsive to a repair enable signal provided by a built-in self-test and repair (BISTR) processor associated with said memory instance and a RIPPLE signal generated at least in part by said circuitry for successively shifting coupling relationships between said SAWD circuit blocks and I/O blocks for each MAC portion disposed on said selected one side of said faulty MAC portion.

11. The system for repairing a memory instance as set forth in claim 8 , wherein said circuitry for detecting that one of said MAC portions is faulty comprises read compare logic operable to compare data output from said MAC portion with a test compare data value.

12. The system for repairing a memory instance as set forth in claim 11 , wherein said test compare data value is provided by a test and repair wrapper integrated with said memory instance for performing testing operations with respect to said memory instance.

13. The system for repairing a memory instance as set forth in claim 11 , wherein a current error signal is generated by said test and repair logic wrapper when one of said MAC portions is faulty.

14. The system for repairing a memory instance as set forth in claim 11 , wherein said read compare logic comprises an exclusive-OR circuit.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2010
From: VIRAGE LOGIC CORPORATION; VL C.V.; ARC CORES LIMITED; ARC INTERNATIONAL I.P., INC.; ARC INTERNATIONAL INTELLECTUAL PROPERTY, INC.; ARC INTERNATIONAL LIMITED, FORMERLY ARC INTERNATIONAL PLC; ARC INTERNATIONAL (UK) LIMITED
To: SYNOPSYS, INC.
Reel/Frame 025105/0907 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL 014684 FRAME 0328. ASSIGNOR CONFIRMS THE ASSIGNMENT. Recorded Dec 18, 2006
From: BEHERA, NIPANJAN; PRICKETT, JR., BRUCE L.; ZORIAN, YERVANT
To: VIRAGE LOGIC CORP.
Reel/Frame 018705/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2003
From: BEHERA, NIRANJAN; PRICKETT, BRUCE L., JR.; ZORIAN, YERVANT
To: VIRAGE LOGIC CORP.
Reel/Frame 014684/0328 →