IP Library Granted Patent US 10,020,067
Granted Patent B2
US 10,020,067 · App. 15/253,023 · Granted Jul 10, 2018

Integrated circuits and methods for dynamic allocation of one-time programmable memory

Inventors: Rakesh Pandey (Austin, TX); Mohit Arora (Austin, TX); Jun Xie (Shanghai, CN)
Assignee: NXP USA, Inc.
G11C17/16G06F11/1068G06F12/10G11C29/52G06F2212/1032G06F2212/2142G06F2212/65
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 10,020,067
App. No.
15/253,023
Granted
Jul 10, 2018
Kind
B2
Abstract

An integrated circuit includes a one-time programmable (OTP) memory having a plurality of pages and address translation circuitry. A first line of each page is configured to store error policy bits. When a first bit of the first line has a first value, the page is configured to store data with error correction code (ECC) bits, and when the first bit has a second value, at least a portion of the page is configured to store data with redundancy. The address translation circuitry is configured to, in response to receiving an access address, use the first line of an accessed page of the plurality of pages accessed by the access address to determine a physical address in the accessed page which corresponds to the access address.

Claims (16)

1. An integrated circuit comprising:

a one-time programmable (OTP) memory having a plurality of pages, wherein a first line of each page is configured to store error policy bits, wherein when a first bit of the first line has a first value, the page is configured to store data with error correction code (ECC) bits, and when the first bit has a second value, at least a portion of the page is configured to store data with redundancy; and

address translation circuitry configured to, in response to receiving an access address, use the first line of an accessed page of the plurality of pages accessed by the access address to determine a physical address in the accessed page which corresponds to the access address.

2. The integrated circuit of claim 1 , wherein when the first bit of the first line of the accessed page has the first value, the physical address corresponding to the access address has a first physical address value, and when the first bit of the first line of the accessed page has the second value, the physical address corresponding to the access address has a second physical address value different from the first physical address value.

3. The integrated circuit of claim 2 , wherein the second physical address has a greater offset from a base address of the accessed page as compared to the first physical address.

4. The integrated circuit of claim 1 , further comprising output circuitry configured to, when the first bit of the first line of the accessed page has the first value, provide data from the physical address as output data.

5. The integrated circuit of claim 4 , wherein the output circuitry is configured to, when the first bit of the first line of the accessed page has the second value, provide data from the physical address aggregated with data from a second physical address of the accessed page as output data.

6. The integrated circuit of claim 5 , wherein the second physical address is in an adjacent line of the accessed page to the physical address.

7. The integrated circuit of claim 5 , wherein the OTP memory further comprises:

ECC and redundancy logic configured to provide an error indicator for the output data, wherein the ECC and redundancy logic is configured to, when the first bit of the first line of the accessed page has the first value, use corresponding ECC bits to provide the error indicator and when the first bit of the first line of the accessed page has the second value, use corresponding redundant data to provide the error indicator.

8. The integrated circuit of claim 1 , wherein for each page, when the first bit has the second value, a remaining portion of the page is configured to store data with ECC bits.

9. The integrated circuit of claim 1 , wherein the OTP memory has a master word configured to store attribute information for the OTP memory.

10. The integrated circuit of claim 9 , wherein the attribute information comprises a page size for the OTP memory.

11. The integrated circuit of claim 9 , wherein the attribute information comprises lock bits for each page of the plurality of pages of the OTP memory.

12. The integrated circuit of claim 9 , further comprising:

a page offset calculator configured to use the page size of the attribute information and the access address to determine a page base address of the accessed page.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: PANDEY, RAKESH; ARORA, MOHIT; XIE, JUN
To: FREESCALE SEMICONDUCTOR, INC.; FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 039610/0708 →
Continuity (1)
Related Publication 20180060164A1 · Mar 1, 2018