IP Library › Granted Patent US 11,194,656
Granted Patent B2
US 11,194,656 · App. 16/774,609 · Granted Dec 7, 2021

Memory system

Inventors: Shunichi Igahara (Kamakura Kanagawa, JP); Yoshihisa Kojima (Kawasaki Kanagawa, JP); Takehiko Amaki (Yokohama Kanagawa, JP); Suguru Nishikawa (Osaka Osaka, JP)
Assignee: KIOXIA CORPORATION
G06F11/1068G06F3/0679G06F11/1044G06F11/1056
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,194,656
App. No.
16/774,609
Granted
Dec 7, 2021
Kind
B2
Abstract

A memory system includes a non-volatile memory and a controller that includes a toggle encoder configured to encode first data having a first bit length and a first number of toggles, into second data having a second bit length longer than the first bit length and a second number of toggles smaller than the first number of toggles, and transmit the second data to the non-volatile memory. The memory system may further include a toggle decoder configured to decode third data received from the non-volatile memory into fourth data, the third data having the second bit length and the second number of toggles and the fourth data having the first bit length and the first number of toggles.

Claims (27)

1. A memory system comprising:

a non-volatile memory; and

a controller that includes a first toggle encoder configured to encode first data having a first bit length and a first number of toggles, into second data having a second bit length longer than the first bit length and a second number of toggles smaller than the first number of toggles, and transmit the second data to the non-volatile memory.

2. The memory system according to claim 1 , wherein the controller is configured to transmit a first synchronous signal notifying the non-volatile memory of a timing for receiving the second data, to the non-volatile memory.

3. The memory system according to claim 2 , wherein the number of times the first synchronous signal is transmitted corresponds to the second bit length.

4. The memory system according to claim 3 , wherein the non-volatile memory includes a first toggle decoder configured to decode the second data into the first data, and a memory cell array in which the first data is stored.

5. The memory system according to claim 4 , wherein the non-volatile memory further includes a second toggle encoder configured to encode third data read from the memory cell array into fourth data, the third data having a third bit length and a third number of toggles and the fourth data having a fourth bit length longer than the third bit length and a fourth number of toggles smaller than the third number of toggles.

6. The memory system according to claim 5 , wherein the non-volatile memory is configured to transmit a second synchronous signal notifying the controller of a timing for receiving the fourth data, to the controller.

7. The memory system according to claim 6 , wherein the number of times the second synchronous signal is transmitted corresponds to the fourth bit length.

8. The memory system according to claim 5 , wherein the controller is configured to transmit an instruction signal that instructs the non-volatile memory to output the fourth data, to the non-volatile memory.

9. The memory system according to claim 8 , wherein the number of times the instruction signal is transmitted corresponds to the fourth bit length.

10. The memory system according to claim 8 , wherein the non-volatile memory is configured to generate a second synchronous signal notifying the controller of a timing for receiving the fourth data, in accordance with the instruction signal.

11. The memory system according to claim 5 , wherein the fourth data is transmitted from the non-volatile memory to the controller and the controller includes a second toggle decoder configured to decode the fourth data into the third data.

12. The memory system according to claim 11 , wherein bit lengths of the second data and the fourth data are the same.

13. The memory system according to claim 1 , further comprising:

an interface chip connected between the non-volatile memory and the controller and including a first toggle decoder configured to decode the second data transmitted by the controller and transmit the decoded second data to the non-volatile memory.

14. The memory system according to claim 13 , wherein data values of the decoded second data and the first data are the same.

15. The memory system according to claim 14 , wherein the interface chip further includes a second toggle encoder configured to encode third data received from the non-volatile memory into fourth data and transmit the fourth data to the controller, the third data having a third bit length and a third number of toggles and the fourth data having a fourth bit length longer than the third bit length and a fourth number of toggles smaller than the third number of toggles.

16. The memory system according to claim 1 , further comprising a randomizer configured to randomize the second data before the second data is transmitted to the non-volatile memory.

17. The memory system according to claim 1 , wherein the non-volatile memory includes a randomizer configured to randomize the second data, and a memory cell array to which the randomized second data is written.

18. The memory system according to claim 1 , wherein the first toggle encoder is further configured to encode any data having the first bit length into encoded data having the second bit length, such that a number of toggles in said any data is less than or equal to a number of toggles in said encoded data.

19. The memory system according to claim 1 , wherein the first toggle encoder is further configured to encode any data having the first bit length into encoded data having the second bit length, such that an average number of toggles in a group of said any data is greater than an average number of toggles in a corresponding group of said encoded data.

20. A memory system comprising:

a non-volatile memory; and

a controller that includes

a toggle encoder configured to encode first data having a first bit length and a first number of toggles, into second data having a second bit length longer than the first bit length and a second number of toggles smaller than the first number of toggles, and transmit the second data to the non-volatile memory, and

a toggle decoder configured to decode third data received from the non-volatile memory into fourth data, the third data having the second bit length and the second number of toggles and the fourth data having the first bit length and the first number of toggles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: IGAHARA, SHUNICHI; KOJIMA, YOSHIHISA; AMAKI, TAKEHIKO; NISHIKAWA, SUGURU
To: KIOXIA CORPORATION
Reel/Frame 051644/0759 →
Priority Claims (1)
JP JP2019-104682 · Jun 4, 2019 · national
Continuity (1)
Related Publication 20200387425A1 · Dec 10, 2020