IP Library Granted Patent US 8,032,727
Granted Patent B2
US 8,032,727 · App. 11/025,413 · Granted Oct 4, 2011

Method and system for locking OTP memory bits after programming

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 8,032,727
App. No.
11/025,413
Granted
Oct 4, 2011
Kind
B2
Abstract

Methods and systems for processing multi-stage programming (MSP) bits within one-time-programmable (OTP) memory are disclosed herein. Aspects of the method may comprise determining whether at least one MSP memory bit in the OTP memory is programmed and whether a register bit associated with said at least one MSP memory bit is asserted. If the register bit is deasserted and the MSP memory bit is unprogrammed, the MSP memory bit may be programmed. The register bit in the OTP memory may be associated with the MSP memory bit. The MSP memory bit may be programmed to logic zero or logic one. If the register bit associated with the MSP memory bit is asserted, programming of the MSP memory bit may be blocked. The register bit associated with the MSP memory bit may be reset and it may be determined whether the MSP memory bit is accessed.

Claims (40)

1. A method for processing multi-stage programming (MSP) bits within one-time-programmable (OTP) memory, the method comprising:

determining whether at least one MSP memory bit in the OTP memory is programmed;

determining whether a register bit associated with said at least one MSP memory bit is asserted; and

programming said at least one MSP memory bit, if said register bit is deasserted and said at least one MSP memory bit is unprogrammed.

2. The method according to claim 1 , comprising associating said register bit in the OTP memory with said at least one MSP memory bit.

3. The method according to claim 1 , comprising programming said at least one MSP memory bit to logic zero or logic one.

4. The method according to claim 1 , comprising blocking programming of said at least one MSP memory bit, if said register bit associated with said at least one MSP memory bit is asserted.

5. The method according to claim 1 , comprising resetting said register bit associated with said at least one MSP memory bit, when a hardware reset of the OTP memory is asserted.

6. The method according to claim 1 , comprising determining whether said at least one MSP memory bit is accessed.

7. The method according to claim 6 , comprising determining a programming status of said at least one MSP memory bit, if said at least one MSP memory bit is accessed.

8. The method according to claim 7 , wherein said programming status comprises at least one of: a programmed to logic one status, a programmed to logic zero status, and an unprogrammed status.

9. The method according to claim 7 , comprising programming said at least one MSP memory bit, if said determined programming status comprises an unprogrammed status.

10. The method according to claim 9 , comprising deasserting said register bit associated with said at least one MSP memory bit, after said programming of said at least one MSP memory bit.

11. A machine-readable storage having stored thereon, a computer program having at least one code section for processing multi-stage programming (MSP) bits within one-time-programmable (OTP) memory, the at least one code section being executable by a machine to perform steps comprising:

determining whether at least one MSP memory bit in the OTP memory is programmed;

determining whether a register bit associated with said at least one MSP memory bit is asserted; and

programming said at least one MSP memory bit, if said register bit is deasserted and said at least one MSP memory bit is unprogrammed.

12. The machine-readable storage according to claim 11 , comprising code for associating said register bit in the OTP memory with said at least one MSP memory bit.

13. The machine-readable storage according to claim 11 , comprising code for programming said at least one MSP memory bit to logic zero or logic one.

14. The machine-readable storage according to claim 11 , comprising code for blocking programming of said at least one MSP memory bit, if said register bit associated with said at least one MSP memory bit is asserted.

15. The machine-readable storage according to claim 11 , comprising code for resetting said register bit associated with said at least one MSP memory bit, when a hardware reset of the OTP memory is asserted.

16. The machine-readable storage according to claim 11 , comprising code for determining whether said at least one MSP memory bit is accessed.

17. The machine-readable storage according to claim 16 , comprising code for determining a programming status of said at least one MSP memory bit, if said at least one MSP memory bit is accessed.

18. The machine-readable storage according to claim 17 , wherein said programming status comprises at least one of: a programmed to logic one status, a programmed to logic zero status, and an unprogrammed status.

19. The machine-readable storage according to claim 17 , comprising code for programming said at least one MSP memory bit, if said determined programming status comprises an unprogrammed status.

20. The machine-readable storage according to claim 19 , comprising code for deasserting said register bit associated with said at least one MSP memory bit after said programming of said at least one MSP memory bit.

21. A system for processing multi-stage programming (MSP) bits within one-time-programmable (OTP) memory, the system comprising:

at least one register bit that is associated with at least one MSP memory bit in the OTP memory;

at least one processor that determines whether said at least one MSP memory bit is programmed;

said at least one processor determines whether said register bit associated with said at least one MSP memory bit is asserted; and

said at least one processor programs said at least one MSP memory bit, if said register bit is deasserted and said at least one MSP memory bit is unprogrammed.

22. The system according to claim 21 , wherein said at least one processor associates said register bit in the OTP memory with said at least one MSP memory bit.

23. The system according to claim 21 , wherein said at least one processor programs said at least one MSP memory bit to logic zero or logic one.

24. The system according to claim 21 , wherein said at least one processor blocks programming of said at least one MSP memory bit, if said register bit associated with said at least one MSP memory bit is asserted.

25. The system according to claim 21 , wherein said at least one processor resets said register bit associated with said at least one MSP memory bit, when a hardware reset of the OTP memory is asserted.

26. The system according to claim 21 , wherein said at least one processor determines whether said at least one MSP memory bit is accessed.

27. The system according to claim 26 , wherein said at least one processor determines a programming status of said at least one MSP memory bit, if said at least one MSP memory bit is accessed.

28. The system according to claim 27 , wherein said programming status comprises at least one of: a programmed to logic one status, a programmed to logic zero status, and an unprogrammed status.

29. The system according to claim 27 , wherein said at least one processor programs said at least one MSP memory bit, if said determined programming status comprises an unprogrammed status.

30. The system according to claim 29 , wherein said at least one processor deasserts said register bit associated with said at least one MSP memory bit after said programming of said at least one MSP memory bit.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
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 Jul 28, 2005
From: BROWNHILL, ROBERT J.; CHEN, IUE-SHUENN I.; TURNER, TONY M.
To: BROADCOM CORPORATION
Reel/Frame 016578/0304 →