IP Library Granted Patent US 11,037,647
Granted Patent B1
US 11,037,647 · App. 16/795,090 · Granted Jun 15, 2021

Systems and methods for updating memory circuitry

Inventor: Sergi Cami Gonzalez (Thacham, GB)
Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
G11C29/42G06F11/1068G11C17/08G11C29/44G11C29/78
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 11,037,647
App. No.
16/795,090
Granted
Jun 15, 2021
Kind
B1
Abstract

An electronic system such as an imaging system may include processing circuitry and memory circuitry. The memory circuitry may include one-time-programmable memory having error correction code functionalities (e.g., SECDED functionalities). The one-time-programmable memory may have a first set of previously programmed bits and a second set of unprogrammed and unused bits. The processing circuitry may process instructions to update a bit in the second set of bits. To preserve the ECC functionalities (e.g., the ECC check bits associated with the first and second sets of bits, the processing circuitry may also update additional bits in the second set of bits.

Claims (34)

1. A system comprising:

memory circuitry that stores a first set of data bits and a second set of parity bits for the first set of data bits; and

control circuitry coupled to the memory circuitry and configured to update a first bit in the first set of data bits by updating the first bit, a second bit in the first set of data bits, a third bit in the first set of data bits, and a fourth bit in the first set of data bits, wherein the first, second, third, and fourth bits, when updated, are configured to preserve the second set of parity bits in the memory circuitry.

2. The system defined in claim 1 , wherein the memory circuitry comprises one-time-programmable memory that stores the first set of data bits and the second set of parity bits.

3. The system defined in claim 2 , wherein the second set of parity bits are configured to provide single error correction functionalities for the first set of data bits.

4. The system defined in claim 3 , wherein the second set of parity bits are configured to provide double error detection functionalities for the first set of data bits.

5. The system defined in claim 2 , wherein each bit of the one-time-programmable memory is one-time-programmable.

6. The system defined in claim 5 , wherein the first set of data bits includes a first plurality of programmed bits and a second plurality of programmable bits.

7. The system defined in claim 6 , wherein each bit in the second plurality of programmable bits has a same default bit value.

8. The system defined in claim 6 , wherein the second plurality of programmable bits include the first, second, third, and fourth data bits.

9. The system defined in claim 1 , wherein the control circuitry is configured to update the first bit by simultaneously updating the first, second, third, and fourth bits.

10. The system defined in claim 9 , wherein the control circuitry is configured to identify respective bit locations of the second, third, and fourth bits based on a bit location of the first bit.

11. A method of updating one-time-programmable memory having error correction code functionalities, the method comprising:

storing data at a first set of data bit positions in the one-time-programmable memory;

maintaining an unused portion of the one-time-programmable memory at a second set of data bit positions in the one-time-programmable memory;

storing error correction code bits for the first and second sets of data bit positions; and

storing additional data at the second set of the data bit positions while preserving the error correction code bits.

12. The method defined in claim 11 , wherein storing the additional data comprises:

storing the additional data at a first data bit position in the second set of data bit positions; and

identifying additional data bit positions in the second set of data bit positions for preserving the error correction code bits.

13. The method defined in claim 12 , wherein storing the additional data comprises:

storing the additional data at the additional data bit positions in the second set of data bit positions.

14. The method defined in claim 13 , wherein storing the additional data comprises:

simultaneously storing the additional data at the first data bit position and at the additional data bit positions.

15. The method defined in claim 14 , wherein simultaneously storing the additional data at the first data bit position and at the additional data bit positions comprises:

flipping a default bit value at each bit position in the first data bit position and in the additional data bit positions.

16. The method defined in claim 11 , wherein each bit in the unused portion of the one-time-programmable memory stores a same default bit value.

17. The method defined in claim 11 , wherein each bit of the one-time-programmable memory is one-time-programmable.

18. An imaging system comprising:

an image sensor;

one-time-programmable memory having error correction code functionalities, the one-time-programmable memory storing data at a first set of data bit positions, maintaining a same default bit value at each bit position in a second set of data bit positions in the one-time-programmable memory, and storing parity bits corresponding to an error correction code value for the first and second sets of data bit positions; and

processing circuitry coupled to the image sensor and to the one-time-programmable memory, wherein the processing circuitry is configured to store additional data at the second set of the data bit positions while preserving the error correction code value.

19. The imaging system defined in claim 18 , wherein the processing circuitry is configured to store the additional data by updating exactly four bit values at corresponding bit positions in the second set of data bit positions.

20. The imaging system defined in claim 18 , wherein the processing circuitry is configured to store the additional data at a target bit position in the second set of data bit positions and is configured to identify additional spare bit positions configured to preserve the error correction code value.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 052656, FRAME 0842 Recorded Jun 23, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC; FAIRCHILD SEMICONDUCTOR CORPORATION
Reel/Frame 064080/0149 →
SECURITY INTEREST Recorded May 13, 2020
From: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC; FAIRCHILD SEMICONDUCTOR CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 052656/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: CAMI GONZALEZ, SERGI
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 051862/0605 →
Cited By (1)
US 12,669,532