IP Library Granted Patent US 12,585,536
Granted Patent B2
US 12,585,536 · App. 18/798,040 · Granted Mar 24, 2026

Memory system

Inventor: Raphael Clauss (St Egreve, FR)
Assignee: STMicroelectronics International N.V.
G06F11/1044
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 12,585,536
App. No.
18/798,040
Granted
Mar 24, 2026
Kind
B2
Abstract

A memory system includes a memory with memory blocks. A first logic circuit performs an XOR combinational logic function of a current value of a data addressing mode and of at least one bit of a first data packet including an error correction code of a data element to be written. A second data packet, generated by the first logic circuit, is stored into one of the memory blocks. A second logic circuit performs an XOR combinational logic function of at least one bit of the second packet (such as read from one of the memory blocks) and of the current value of the addressing mode. A weight of the bit of the first data packet corresponds to a weight of the at least one bit of the second read data packet.

Claims (47)

1 . A memory system, comprising:

a memory comprising memory blocks;

a first logic circuit configured to perform an XOR combinational logic function of a current value of a data addressing mode and of at least one bit of a first data packet comprising one of: an error correction code of a data element to be written; said data element to be written; or a combination of an error correction code of a data element to be written and said data element to be written;

wherein a second data packet output by the first logic circuit is stored in one of the memory blocks; and

a second logic circuit configured to perform an XOR combinational logic function of at least one bit of the second data packet read from said one of the memory blocks and of the current value of the addressing mode during the reading of the second packet or subsequently thereto;

wherein a weight of said at least one bit of the first data packet corresponds to a weight of said at least one bit of the second read data packet.

2 . The system according to claim 1 , further comprising an error correction code decoder configured to decode a third data packet resulting from the second logic circuit.

3 . The system according to claim 2 , further comprising an error correction code encoder configured to calculate said error correction code associated with said data element to be written.

4 . The system according to claim 3 , wherein:

the first logic circuit is configured to perform the XOR combinational logic function based on a bit of the first data packet; and

the second logic circuit is configured to perform the XOR combinational logic function based on a bit of the second packet such as read from said one of the memory blocks.

5 . The system according to claim 4 , wherein the error correction code encoder and decoder are of single error detection (SED) type.

6 . The system according to claim 5 , wherein if the error correction code decoder detects an error, then the memory system generates an error value.

7 . The system according to claim 3 , wherein:

the first logic circuit is configured to perform the XOR combinational logic function based on two bits of the first data packet; and

the second logic circuit is configured to perform the XOR combinational logic function based on two bits of the second packet such as read from said one of the memory blocks;

the weight of said two bits of the first data packet corresponding to the respective weight of said two bits of the second data packet after reading.

8 . The system according to claim 7 , wherein the error correction code encoder and decoder are of single error correction, double error detection (SECDED) type.

9 . The system according to claim 8 , wherein if the error correction code decoder detects two errors, then the system generates an error value.

10 . The system according to claim 3 , wherein:

the first logic circuit is configured to perform the XOR combinational logic function based on three bits of the first data packet; and

the second logic circuit is configured to perform the XOR combinational logic function based on three bits of the second packet such as read from said one of the memory blocks;

the weight of said three bits of the first data packet corresponding to the respective weight of said three bits of the second data packet after reading.

11 . The system according to claim 10 , wherein the error correction code encoder and decoder are of double error correction, triple error detection (DECTED) type.

12 . The system according to claim 1 , wherein if the error correction code decoder detects three errors, then the memory system generates an error value.

13 . The system according to claim 1 , wherein the value of the addressing mode corresponds to one or an interleaved mode of data writing into said memory blocks or a linear mode of data writing into said memory blocks.

14 . The system according to claim 1 , wherein the first data packet further comprises the data element to be written.

15 . A method of securing a memory system that includes a memory comprising memory blocks, the method comprising:

first logically combining with an XOR combinational logic function a current value of a data addressing mode and at least one bit of a first data packet comprising one of: an error correction code of a data element to be written; said data element to be written; or a combination of said error correction code of a data element to be written and said data element to be written;

storing a second data packet generated by said first logically combining into one of the memory blocks;

second logically combining with an XOR combinational logic function at least one bit of the second packet such as read from said one of the memory blocks, and the current value of the addressing mode during the reading of the second packet or subsequently thereto;

wherein a weight of said at least one bit of the first data packet corresponds to a weight of said at least one bit of the second read data packet.

16 . The method according to claim 15 , further comprising decoding with an error correction code a third data packet resulting from the second logic circuit.

17 . The method according to claim 16 , further comprising encoding to calculate said error correction code associated with said data element to be written.

18 . The method according to claim 17 , wherein:

the first logically combining performs the XOR combinational logic function based on a bit of the first data packet; and

the second logical combining performs the XOR combinational logic function based on a bit of the second packet such as read from said one of the memory blocks.

19 . The method according to claim 17 , wherein:

the first logically combining performs the XOR combinational logic function based on two bits of the first data packet; and

the second logical combining performs the XOR combinational logic function based on two bits of the second packet such as read from said one of the memory blocks;

wherein the weight of said two bits of the first data packet corresponds to the respective weight of said two bits of the second data packet after reading.

20 . The method according to claim 17 , wherein:

the first logically combining performs the XOR combinational logic function based on three bits of the first data packet; and

the second logical combining performs the XOR combinational logic function based on three bits of the second packet such as read from said one of the memory blocks;

wherein the weight of said three bits of the first data packet corresponds to the respective weight of said three bits of the second data packet after reading.

21 . The method according to claim 15 , wherein the value of the addressing mode corresponds to one of an interleaved mode of data writing into said memory blocks or a linear mode of data writing into said memory blocks.

22 . The method according to claim 15 , wherein the first data packet further comprises the data element to be written.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2024
From: STMICROELECTRONICS (GRENOBLE 2) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 069186/0895 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2024
From: CLAUSS, RAPHAEL
To: STMICROELECTRONICS (GRENOBLE 2) SAS
Reel/Frame 068226/0361 →
Priority Claims (1)
FR FR2308604 · Aug 9, 2023 · national
Continuity (1)
Related Publication 20250053478A1 · Feb 13, 2025
References Cited (6)
US 20070011590A1 · Chen · 2007 [cited by applicant]
US 20110225475A1 · Kumar · 2011 [cited by examiner]
US 20180143871A1 · Shinbashi · 2018 [cited by examiner]
EP 1126368A2 · 2001 [cited by applicant]
EP 3790014A1 · 2021 [cited by applicant]
INPI Search Report and Written Opinion for priority application, FR Appl. No. 2308604, report dated Apr. 5, 2024, 9 pgs. [cited by applicant]