IP Library Granted Patent US 9,875,804
Granted Patent B2
US 9,875,804 · App. 15/331,606 · Granted Jan 23, 2018

Nonvolatile semiconductor memory device with read voltage setting controller

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 9,875,804
App. No.
15/331,606
Granted
Jan 23, 2018
Kind
B2
Abstract

A nonvolatile semiconductor memory device includes a memory cell array. The memory cells of the memory cell array can be programmed to have different threshold voltages. A word line is connected to the memory cells. A controller is configured to receive a first command and perform a first read sequence and a second read sequence to read data from the memory cell array. In the first read sequence, a series of different voltage levels are applied to the word line and data is read from the array at each voltage level. In the second read sequence, a read voltage level is set based on the data obtained during the first read sequence. The read voltage level is applied to the word line to read the data to be output from the memory cell array.

Claims (41)

1. A nonvolatile semiconductor memory device, comprising:

a memory cell array including a plurality of memory cells, each of which can be programmed to have a different threshold voltage;

a word line connected to the plurality of memory cells; and

a controller configured to receive a first command and to perform a first read sequence and a second read sequence to read data from the memory cell array, wherein

in the first read sequence, a series of different voltage levels are applied to the word line to read data from the memory cell array at each different voltage level, and

in the second read sequence, a read voltage level set based on the data read from the memory cell array during the first read sequence is applied to the word line to read the data from the memory cell array in response to the first command, wherein the read level voltage is calculated outside of the controller.

2. The device according to claim 1 , wherein a read target address is supplied with the first command, and a number of bits read from the memory cell array at each of the different voltage levels in the series is less than a number of bits corresponding to the read target address.

3. The device according to claim 1 , wherein the controller is further configured to:

compare a read result at a first voltage level in the series to a read result at a second voltage level in the series and to calculate a first difference result from the comparison,

compare the read result at the second voltage level to a read result at a third voltage level in the series and to calculate a second difference result from the comparison, and

set the read voltage level using the first and second difference results.

4. The device according to claim 3 , wherein the controller is configured to set the read level voltage according to a comparison between the first difference result and a reference value and a comparison between the second difference result and the reference value.

5. The device according to claim 4 , further comprising:

a first register in which a result of the comparison between the first difference result and the reference value can be stored; and

a second register in which a result of the comparison between the second difference result and the reference value can be stored, wherein

the controller causes the output of information stored in the first and second registers in response to a second command.

6. The device according to claim 5 , wherein a value of the read level voltage is supplied to the controller with a third command.

7. The device according to claim 1 , wherein the read level voltage is equal to one of the voltage levels in the series of different voltage levels.

8. The device according to claim 1 , wherein the read level voltage is between two voltage levels that are adjacent to each other in the series of different voltage levels.

9. A nonvolatile semiconductor memory device, comprising:

a memory cell array that includes a plurality of memory cells, each of which can programmed to have one of a first threshold voltage and a second threshold voltage;

a word line connected to the plurality of memory cells; and

a controller configured to:

perform a first read sequence comprising applying a series of different voltage levels to the word line to read data from the memory cell array at each different voltage level and storing the data read from the memory cell array in a cache, and

perform a second read sequence comprising applying a read level voltage to the word line and reading data stored in the memory cell array at a target address and outputting the data from the target address, wherein

the read level voltage is set based on the data read from memory cell array in the first read sequence, and

the read level voltage is calculated outside of the controller.

10. The device according to claim 9 , the controller performs the first read sequence and the second read sequence in response to a first command accompanied by the target address.

11. The device according to claim 9 , wherein the controller performs the first read sequence in response to a first command, outputs the data stored in the cache in response to a second command, and performs the second read sequence in response to a third command accompanied by a value for the read level voltage.

12. The device according to claim 9 , wherein the controller is further configured to:

compare a read result at a first voltage level in the series to a read result at a second voltage level in the series to calculate a first difference result,

compare the read result at the second voltage level to a read result at a third voltage level in the series to calculate a second difference result, and

set the read voltage level using the first and second difference results.

13. The device according to claim 9 , wherein the read level voltage is between two voltage levels that are adjacent to each other in the series of different voltage levels.

14. A NAND-type memory device, comprising:

a memory cell array including memory cells in which data can be stored by programming a threshold voltage for one of more memory cells in the memory cell array; and

a controller configured to:

perform an optimum value search read on at least a portion of the memory cell array, the optimum value search read including data read operations on at least the portion of the memory cell at a series of different voltage levels, and

perform an optimum value read on at least a targeted portion of the memory cell array, the optimum value read including a data read operation at a read voltage level set according to results from the data read operations in the optimum value search read, wherein

the read voltage level is calculated outside the controller.

15. The NAND-type memory device of claim 14 , wherein the controller is configured to perform the optimum value search read in response to a first command, to output the results from the data read operations in the optimum value search read in response to a second command, and to perform the optimum value read in response to a third command accompanied by a calculated value for the read voltage level for the optimum value read.

Assignments (5)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043194/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: TOKIWA, NAOYA
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 040703/0086 →