IP Library Granted Patent US 7,047,381
Granted Patent B2
US 7,047,381 · App. 10/199,206 · Granted May 16, 2006

System and method for providing one-time programmable memory with fault tolerance

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,047,381
App. No.
10/199,206
Granted
May 16, 2006
Kind
B2
Abstract

Systems and methods that provide a one-time programmable (OTP) memory with fault tolerance are provided. In one example, the OTM memory may include a data portion and a multistage programming (MSP) portion. The data of the data portion may be protected by error coding. The MSP portion may include at least one MSP bit and at least one respective redundant MSP bit.

Claims (63)

1. A one-time programmable (OTP) memory, comprising:

a data portion comprising data protected by error coding;

a first output bus that corresponds to the data portion;

a multistage programming (MSP) portion comprising at least one MSP bit and at least one respective redundant MSP bit that exclusively corresponds to the at least one MSP bit; and

a second output bus, different from the first output bus, that corresponds to the MSP portion.

2. The OTP memory according to claim 1 , wherein the data portion may only be programmed during an initial programming cycle, and the MSP portion may be programmed during and after the initial programming cycle.

3. The OTP memory according to claim 1 , wherein:

the data portion comprises a redundant row; and

if a row in the data portion comprises a fault, then values intended to be programmed into the row with the fault are programmed into the redundant row.

4. The OTP memory according to claim 1 , wherein a value programmed into an MSP bit is always also programmed into a respective redundant MSP bit.

5. The OTP memory according to claim 1 , wherein:

the at least one MSP bit comprises an MSP[j] bit, where j is a bit address in the MSP portion;

the at least one respective redundant MSP bit comprises a redundant MSP[j] bit; and

the MSP[j] bit and the redundant MSP[j] bit are communicatively coupled to respective inputs of a same logic gate.

6. The OTP memory according to claim 5 , wherein an output of the logic gate is communicatively coupled to a line in the second output bus.

7. The OTP memory according to claim 5 , wherein an output of the logic gate is continuously accessible on the second output bus as long as the OTP memory is powered.

8. The OTP memory of claim 1 , wherein the first output bus is adapted to output information from the data portion that has been addressed, and the second output bus is adapted to always output information from the MSP portion.

9. A one-time programmable (OTP) memory, comprising:

a data portion comprising data protected by error coding;

a multistage programming (MSP) portion comprising at least one MSP bit and at least one respective redundant MSP bit that exclusively corresponds to the at least one MSP bit; and

a programming mode input bus on which a first signal indicates a first programming mode during which the data portion may be programmed, and a second signal indicates a second programming mode during which the MSP portion may be programmed and the data portion may not be programmed.

10. The OTP memory of claim 9 , wherein the data portion may only be programmed during an initial programming cycle, and the MSP portion may be programmed during and after the initial programming cycle.

11. The OTP memory of claim 9 , wherein:

the data portion comprises a redundant row; and

if a row in the data portion comprises a fault, then values intended to be programmed into the row with the fault are programmed into the redundant row.

12. The OTP memory of claim 9 , wherein a value programmed into an MSP bit is always also programmed into a respective redundant MSP bit.

13. The OTP memory of claim 9 , wherein:

the at least one MSP bit comprises an MSP[j] bit, where j is a bit address in the MSP portion;

the at least one respective redundant MSP bit comprises a redundant MSP[j] bit corresponding to MSP[j] bit; and

the MSP[j] bit and the redundant MSP[j] bit are communicatively coupled to respective inputs of a same logic gate.

14. The OTP memory of claim 13 , wherein an output of the logic gate is communicatively coupled to a line of an output bus corresponding to the MSP portion.

15. The OTP memory of claim 13 , wherein an output of the logic gate is continuously accessible on a line of an output bus corresponding to the MSP portion.

16. The OTP memory of claim 9 , wherein the MSP portion is adapted to be programmed bit-by-bit.

17. A one-time programmable (OTP) memory, comprising:

a data portion comprising data protected by error coding, wherein the data portion is adapted to be programmed bit-by-bit and read byte-by-byte; and

a multistage programming (MSP) portion comprising at least one MSP bit and at least one respective redundant MSP bit that exclusively corresponds to the at least one MSP bit.

18. The OTP memory of claim 17 , wherein the data portion may only be programmed during an initial programming cycle, and the MSP portion may be programmed during and after the initial programming cycle.

19. The OTP memory of claim 17 , wherein:

the data portion comprises a redundant row; and

if a row in the data portion comprises a fault, then values intended to be programmed into the row with the fault are programmed into the redundant row.

20. The OTP memory of claim 17 , wherein a value programmed into an MSP bit is always also programmed into a respective redundant MSP bit.

21. The OTP memory of claim 17 , wherein:

the at least one MSP bit comprises an MSP[j] bit, where j is a bit address in the MSP portion;

the at least one respective redundant MSP bit comprises a redundant MSP[j] bit corresponding to MSP[j] bit; and

the MSP[j] bit and the redundant MSP[j] bit are communicatively coupled to respective inputs of a same logic gate.

22. The OTP memory of claim 21 , wherein an output of the logic gate is communicatively coupled to a line of an output bus corresponding to the MSP portion.

23. The OTP memory of claim 21 , wherein an output of the logic gate is continuously accessible on a line of an output bus corresponding to the MSP portion.

24. The OTP memory of claim 17 , wherein the MSP portion is adapted to be programmed bit-by-bit.

25. A one-time programmable (OTP) memory, comprising:

a data portion comprising data protected by error coding, wherein information stored in the data portion is only output from the OTP memory when addressed; and

a multistage programming (MSP) portion comprising at least one MSP bit and at least one respective redundant MSP bit that exclusively corresponds to the at least one MSP bit, wherein information stored in the MSP portion is always output from the OTP memory.

26. The OTP memory of claim 25 , wherein the data portion may only be programmed during an initial programming cycle, and the MSP portion may be programmed during and after the initial programming cycle.

27. The OTP memory of claim 25 , wherein:

the data portion comprises a redundant row; and

if a row in the data portion comprises a fault, then values intended to be programmed into the row with the fault are programmed into the redundant row.

28. The OTP memory of claim 25 , wherein a value programmed into an MSP bit is always also programmed into a respective redundant MSP bit.

29. The OTP memory of claim 25 , wherein:

the at least one MSP bit comprises an MSP[j] bit, where j is a bit address in the MSP portion;

the at least one respective redundant MSP bit comprises a redundant MSP[j] bit corresponding to MSP[j] bit; and

the MSP[j] bit and the redundant MSP[j] bit are communicatively coupled to respective inputs of a same logic gate.

30. The OTP memory of claim 29 , wherein an output of the logic gate is communicatively coupled to a line of an output bus corresponding to the MSP portion.

31. The OTP memory of claim 29 , wherein an output of the logic gate is continuously accessible on a line of an output bus corresponding to the MSP portion.

32. The OTP memory of claim 25 , wherein the MSP portion is adapted to be programmed bit-by-bit.

Assignments (7)
SECURITY INTEREST Recorded Dec 22, 2021
From: PROTEIN METRICS INC.
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 058457/0205 →
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: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2002
From: BUSHNER, PAIGE
To: BROADCOM CORPORATION
Reel/Frame 013339/0396 →