MEMORY CONTROLLER CONTROLLING SEMICONDUCTOR STORAGE DEVICE AND SEMICONDUCTOR DEVICE
First Claim
1. A memory controller which controls a semiconductor storage device including nonvolatile memory cells, the controller comprising:
- a generating circuit which generates a plurality of first data based on a second data to be collectively written in the memory cells, the second data having multi-bit; and
a selection circuit which retains a cumulative value whose each digit is a cumulative result in each bit of data which is already written in the memory cells, the selection circuit selecting one of the plurality of first data, a selected first data having a better average of digits in a sum of each bit of the selected first data and each digit of the cumulative value than an unselected first data, the selection circuit retaining the sum concerning the selected first data as the new cumulative value.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory controller controls a semiconductor storage device including nonvolatile memory cells. The controller includes a generating circuit, and a selection circuit. The generating circuit generates first data based on a second data. The selection circuit retains a cumulative value whose each digit is a cumulative result in each bit of data which is already written in the memory cells. The selection circuit selects one of the first data. A selected first data has a better average of digits in a sum of each bit of the selected first data and each digit of the cumulative value than an unselected first data. The selection circuit retains the sum concerning the selected first data as the new cumulative value.
-
Citations
19 Claims
-
1. A memory controller which controls a semiconductor storage device including nonvolatile memory cells, the controller comprising:
-
a generating circuit which generates a plurality of first data based on a second data to be collectively written in the memory cells, the second data having multi-bit; and a selection circuit which retains a cumulative value whose each digit is a cumulative result in each bit of data which is already written in the memory cells, the selection circuit selecting one of the plurality of first data, a selected first data having a better average of digits in a sum of each bit of the selected first data and each digit of the cumulative value than an unselected first data, the selection circuit retaining the sum concerning the selected first data as the new cumulative value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
10. A memory controller which controls a semiconductor storage device including nonvolatile memory cells, the controller comprising:
-
a creating circuit which creates a pseudo-random number; and a logic gate which calculates an exclusive OR of the pseudo-random number and each bit of multi-bit data which is to be written collectively in the memory cells connected to a same word line, the calculation result performed by the logic gate is written in the memory cells.
-
Specification