IP Library Granted Patent US 7,675,809
Granted Patent B2
US 7,675,809 · App. 12/268,968 · Granted Mar 9, 2010

Memory compiler redundancy

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,675,809
App. No.
12/268,968
Granted
Mar 9, 2010
Kind
B2
Abstract

An improved redundancy architecture for embedded memories in an ASIC chip includes one or more compiler-generated embedded memory instances. Each embedded memory instance has a universal register for storing an address of a defective subunit of the memory instance from a variety of sources. A control block is located on the ASIC chip outside of the memory instances. The control block has a defective memory register for storing an address of a defective memory subunit. The address of a defective memory subunit from the defective memory register in the control block is transferred to the universal interface register in the memory instance. In one embodiment, the control block includes fuses for storing a defective subunit address in binary form. A fuse array is located outside of the memory instances and contains laser fuses that represent address of defective subunits for each memory instance. Alternatively, the control block includes a BISTDR (built-in, self-test, diagnostic, and repair) system that provides an address of a defective memory subunit. Means are provided in the memory instances for comparing incoming memory addresses to address bits for defective memory subunits stored in each memory-instance register.

Claims (32)

1. A method, comprising:

embedding one or more memory instances onto an integrated chip, wherein each memory instance includes one or more subunits and a corresponding universal register;

transferring a memory address for a defective subunit from a defective memory register to one of the corresponding universal registers, wherein the defective memory register is located outside of the one or more memory instances; and

storing the memory address of the defective subunit in the corresponding universal register.

2. The method of claim 1 , further comprising setting one or more fuses in a fuse array in response to the stored memory address of the defective subunit, wherein the fuse array is located outside of the one or more memory instances.

3. The method of claim 2 , wherein said transferring further comprises:

causing a comparison between the memory address of the defective subunit and an address stored in the corresponding universal register; and

causing activation of at least one of a redundant row or column, or combinations thereof, in response to the comparison.

4. The method of claim 2 , wherein said setting one or more fuses comprises setting one or more laser fuses.

5. The method of claim 2 , further comprising:

on power-up or reset, loading a state of each fuse in the fuse array into a corresponding one of a plurality of fuse array registers on power-up or reset;

serially transmitting contents of the fuse array registers to the corresponding universal registers;

comparing the transmitted contents with the stored memory address of the defective subunit; and

activating a redundant row or column, or combinations thereof, in response to said comparing.

6. The method of claim 1 , further comprising setting one or more fuses to store the memory address of the defective subunit in the defective memory register.

7. The method of claim 1 , wherein each of the one or more memory instances includes a memory array.

8. An integrated circuit, comprising:

means for storing memory addresses, wherein the means for storing includes one or more universal registers and one or more subunits in one or more memory instances;

means for comparing contents of the one or more universal registers to a memory address for a defective subunit received from one or more defective memory registers located outside of the integrated circuit; and

means for replacing a defective row or column, or combinations thereof, in a defective subunit with a redundant row or column, or combinations thereof, in response to a comparison performed by the means for comparing.

9. The integrated circuit of claim 8 , wherein the means for storing is configured to store the memory address of the defective subunit.

10. The integrated circuit of claim 8 , wherein the one or more defective memory registers are included in a control block, and wherein the control block comprises:

means for loading a state of each fuse in a fuse array into a corresponding one of a plurality of fuse array registers on power-up or reset; and

means for serially clocking contents of the fuse array registers into the corresponding universal registers.

11. A method, comprising:

identifying at least one defective subunit from at least one memory instance embedded in an integrated circuit;

storing an address of the at least one defective subunit in a defective memory register located outside of the integrated circuit; and

transmitting the address of the least one defective subunit for comparison with contents of a corresponding universal register located in the integrated circuit, wherein the results of the comparison cause activation of a redundant row or column, or combinations thereof, in the at least one defective subunit of the at least one memory instance.

12. The method of claim 11 , wherein said identifying occurs in response to power-up or reset.

13. The method of claim 11 , wherein said storing an address further comprises representing the address of the at least one defective subunit using a fuse array.

14. The method of claim 13 , wherein said representing further comprises representing address bits of rows or columns using laser fuses.

15. The method of claim 11 , wherein said transmitting the address further comprises serially transmitting the address of the least one defective subunit from the defective memory register to the corresponding universal register.

Assignments (3)
MERGER Recorded Oct 27, 2015
From: STELLAR KINETICS LLC
To: XYLON LLC
Reel/Frame 036966/0907 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 021212 FRAME 0987. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 25, 2009
From: VIRTUAL SILICON TECHNOLOGY, INC.
To: STELLAR KINETICS, LLC
Reel/Frame 022877/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2008
From: VIRTUAL SILICON TECHNOLGOY, INC.
To: STELLAR KINETICS, LLC
Reel/Frame 021818/0987 →