IP Library Granted Patent US 11,775,384
Granted Patent B2
US 11,775,384 · App. 17/470,521 · Granted Oct 3, 2023

Memory system

Inventor: Shinichi Kanno (Tokyo, JP)
Assignee: Kioxia Corporation
G06F11/1068G06F11/076G06F11/0772G06F11/1004G06F12/0246G06F12/1408G06F2212/1032G06F2212/7201
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,775,384
App. No.
17/470,521
Granted
Oct 3, 2023
Kind
B2
Abstract

In general, according to one embodiment, a memory system includes: a memory; and a memory controller including an error detection code circuit configured to generate a first error detection code from first data and generate a second error detection code from second data containing the first error detection code. The memory controller is configured to: convert the first data and the second error detection code by a first method and generate third data; and write the third data into the memory.

Claims (79)

1. A memory system comprising:

a memory; and

a memory controller including an error detection code circuit configured to generate a first CRC (cyclic redundancy check) value from first data and generate a second CRC value from second data containing the first CRC value through an arithmetic operation using a generator polynomial, the memory controller being configured to:

encrypt the first data and the second CRC value by a first encryption to generate third data; and

write the third data into the memory.

2. The memory system according to claim 1 , wherein

the memory controller is further configured to generate the second CRC value when a third CRC matches the first CRC value.

3. The memory system according to claim 2 , wherein

the memory controller is further configured to receive the first data and the third CRC value from outside the memory controller.

4. The memory system according to claim 3 , wherein

the third CRC value is based on the first data.

5. The memory system according to claim 4 , wherein

the first data is assigned a first logical address, and

the second data contains the first CRC and the first logical address.

6. The memory system according to claim 1 , wherein

the memory controller is further configured to:

instruct the memory to read fourth data;

decrypt the fourth data by a first decryption to generate fifth data, the first decryption decrypting data encrypted by the first encryption;

generate a fourth CRC value from the fifth data; and

output the fifth data and the fourth CRC value.

7. The memory system according to claim 6 , wherein

the memory controller is further configured to instruct the memory to read the fourth data in response to a request to read the first data.

8. The memory system according to claim 6 , wherein

the first data is assigned a first logical address, and

the memory controller is further configured to generate a fifth CRC value from sixth data containing the fourth CRC value and a second logical address.

9. The memory system according to claim 8 , wherein

the memory controller is further configured to:

decrypt the fifth data by the first decryption to generate a sixth CRC value; and

output the fifth data and the fourth CRC value when the fifth CRC value and the sixth CRC value match.

10. The memory system according to claim 8 , wherein

the memory controller is further configured to:

generate the second CRC value from the second data through a first arithmetic operation; and

generate the fifth CRC value from the sixth data through the first arithmetic operation.

11. The memory system according to claim 8 , wherein

the memory controller is further configured to:

write the third data into an area of a first physical address associated with the first logical address in the memory; and

read data from an area of the second physical address associated with the second logical address in the memory in response to a request to read the first data.

12. The memory system according to claim 11 , wherein

the first logical address is identical to the second logical address, and

the first physical address is identical to the second physical address.

13. The memory system according to claim 1 , wherein

the first data is assigned a first logical address,

the second data includes the first CRC value and the first logical address, and

the memory controller is further configured to:

instruct the memory to read fourth data; and

decrypt the fourth data by a first decryption to acquire the first data and a second logical address, the first decryption decrypting data encrypted by the-first encryption.

14. The memory system according to claim 1 , wherein

the error detection code circuit includes:

a first circuit configured to generate the first CRC value from the first data; and

a second circuit configured to generate the second CRC value from the second data.

15. The memory system according to claim 1 , wherein

the first data is assigned a first logical address,

the memory controller is further configured to write the third data into an area of a first physical address associated with the first logical address in the memory, and

the second data contains first information including at least one of the first physical address and information unique to the first physical address.

16. The memory system according to claim 15 , wherein

the memory controller is further configured to:

read fourth data from an area of a second physical address associated with a second logical address in the memory in response to a request to read the first data;

decrypt the fourth data by a first decryption to generate fifth data, the first decryption decrypting data encrypted by the first encryption;

generate a fourth CRC value from the fifth data; and

generate a fifth CRC value from sixth data containing the fourth CRC value and a second logical address,

the second data containing first information including at least one of the first physical address and the information unique to the first physical address, and

the sixth data further containing second information including at least one of the second physical address and information unique to the second physical address.

17. The memory system according to claim 16 , wherein

the information unique to the first physical address is a number of times data in an area of the first physical address has been erased since a first time, and

the information unique to the second physical address is a number of times data in an area of the second physical address has been erased since the first time.

18. The memory system according to claim 16 , wherein

the first logical address is identical to the second logical address, and

the first physical address is identical to the second physical address.

19. A memory system comprising:

a memory; and

a memory controller including an error detection code circuit configured to acquire first data and a first CRC (cyclic redundancy check) value generated from the first data, the memory controller being configured to:

generate second data by encrypting the first data by a first encryption; and

not write the first CRC value into the memory until completion of writing of the second data into the memory.

20. The memory system according to claim 19 , wherein

the memory controller further includes an encryption circuit and an error correction circuit,

the encryption circuit is configured to encrypt data supplied to the encryption circuit by the first encryption,

the error correction circuit is configured to add an error correction code to the encrypted data,

the first data is supplied to the encryption circuit, and

the first CRC value is not supplied to the encryption circuit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2023
From: KANNO, SHINICHI
To: KIOXIA CORPORATION
Reel/Frame 064028/0965 →
Priority Claims (1)
JP 2021-045504 · Mar 19, 2021 · national
Continuity (1)
Related Publication 20220300373A1 · Sep 22, 2022
Cited By (1)
US 12,705,405