IP Library › Granted Patent US 11,509,332
Granted Patent B2
US 11,509,332 · App. 17/394,118 · Granted Nov 22, 2022

Error detection

Inventors: Fabrice Romain (Rians, FR); Mathieu Lisart (Aix en Provence, FR); Patrick Arnould (Voreppe, FR)
Assignees: STMicroelectronics (Rousset) SAS; STMicroelectronics (Alps) SAS
H03M13/2906G06F11/1076
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,509,332
App. No.
17/394,118
Granted
Nov 22, 2022
Kind
B2
Abstract

A datum is written to a memory, by splitting a binary word, representative of the datum and an error correcting or detecting code, into a first part and a second part. The first part is written at a logical address in a first memory circuit. The second part is written at the logical address in a second memory circuit. The error correcting or detecting code is dependent on both the datum and the logical address.

Claims (41)

1. A system, comprising:

a first memory circuit;

a second memory circuit;

wherein said second memory circuit is different from said first memory circuit;

a data writing circuit comprising:

an error detection and correction circuit configured to receive a datum and a logical address and generate therefrom an error correcting code;

an adding circuit configured to combine the datum and error correcting code to generate a word; and

a splitting circuit configured to split the word into a first part and a second part and then store the first part at the logical address in the first memory circuit and store the second part at said logical address in the second memory circuit.

2. The system according to claim 1 , wherein said first part and said second part each have a same size.

3. The system according to claim 1 , wherein the word is a concatenation of said datum and said error correcting code.

4. The system according to claim 1 , further comprising a processor configured to supply the datum and the logical address.

5. The system according to claim 1 , further comprising a first processor configured to supply the datum and the logical address, and a second processor configured to supply the datum and the logical address.

6. The system according to claim 5 , further comprising a comparator circuit configured to compare said datum supplied by the first processor to said datum supplied by the second processor.

7. The system according to claim 5 , further comprising a comparator circuit configured to compare said logical address supplied by the first processor to said logical address supplied by the second processor.

8. The system according to claim 5 , wherein the first processor is configured to supply said logical address to the first memory circuit, and wherein the second processor is configured to supply said logical address to the second memory circuit.

9. The system according to claim 5 , wherein the second processor is configured to supply said logical address to both the first and second memory circuits.

10. The system according to claim 1 , wherein said first memory circuit and said second memory circuit each have a same size.

11. The system according to claim 1 , wherein said second memory circuit is configured to store as many words as said first memory circuit.

12. The system according to claim 1 , further comprising a comparator circuit configured to compare internal control signals of the first and second memory circuits.

13. The system according to claim 1 , further comprising a data reading circuit configured to read the word by:

reading said first part at the logical address from the first memory circuit; and

reading said second part at said logical address from the second memory circuit.

14. The system according to claim 13 , wherein data reading circuit is further configured to concatenate said first and second parts to form a read word.

15. The system according to claim 14 , further comprising an error correction circuit configured to obtain the datum by removing the error correcting code from the read word.

16. The system according to claim 15 , wherein said error correction circuit is further configured to process the read word to detect and correct error in the datum.

17. A system, comprising:

a first memory circuit;

a second memory circuit;

wherein said second memory circuit is different from said first memory circuit;

wherein a word comprises a first part and a second part, with the first part stored at a logical address in the first memory circuit and the second part stored at said logical address in the second memory circuit; and

a data reading circuit configured to read the word by:

reading said first part at the logical address from the first memory circuit; and

reading said second part at said logical address from the second memory circuit; and

wherein the word formed by the first and second parts comprises a datum and an error correcting code derived from both the datum and the logical address.

18. The system according to claim 17 , wherein data reading circuit is further configured to concatenate said first and second parts to form a read word.

19. The system according to claim 18 , further comprising an error correction circuit configured to obtain the datum by removing the error correcting code from the read word.

20. The system according to claim 19 , wherein said error correction circuit is further configured to process the read word to detect and correct error in the datum using the error correcting code.

21. The system according to claim 19 , wherein the word is a concatenation of said datum and said error correcting code.

22. The system according to claim 17 , wherein said first part and said second part each have a same size.

23. The system according to claim 17 , wherein said first memory circuit and said second memory circuit each have a same size.

24. The system according to claim 17 , wherein said second memory circuit is configured to store as many words as said first memory circuit.

Priority Claims (1)
FR 1909723 · Sep 4, 2019 · national
Continuity (2)
Continuation 17010351 · Sep 2, 2020
Related Publication 20210367619A1 · Nov 25, 2021