IP Library Granted Patent US 11,693,734
Granted Patent B2
US 11,693,734 · App. 17/449,994 · Granted Jul 4, 2023

Nonvolatile semiconductor memory device

Inventors: Kenichiro Yoshii (Tokyo, JP); Shinichi Kanno (Tokyo, JP)
Assignee: Kioxia Corporation
G06F11/1068G06F3/064G06F3/0604G06F3/065G06F3/0656G06F3/0659G06F3/0679G06F12/1009G06F2212/1044
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,693,734
App. No.
17/449,994
Granted
Jul 4, 2023
Kind
B2
Abstract

According to one embodiment, a nonvolatile semiconductor memory device is connectable to a controller. The nonvolatile semiconductor memory device includes a cell array and a control circuit. The cell array includes a plurality of blocks. The control circuit executes program operations for a plurality of pages included in a write destination block of the blocks, in a certain program order. The write destination block is selected by the controller from the blocks. The control circuit is configured to notify a page address corresponding to a next program operation with respect to the write destination block to the controller.

Claims (56)

1. A nonvolatile semiconductor memory device connected to a first semiconductor device, the nonvolatile semiconductor memory device comprising:

a plurality of blocks each including a plurality of memory cells, wherein

the nonvolatile semiconductor metnory device is configured to:

send, in response to receiving from the first semiconductor device a first address signal indicative of one block selected from the blocks, a second address signal selected on the basis of the received first address signal, to the first semiconductor device; and

in response to receiving a command from the first semiconductor device, the command designating the first address signal, the second address signal and first data, program the first data to a memory cell corresponding to a first address which is determined based on the first address signal and the second address signal,

the first semiconductor device is connectable to a host device, and

in response to receiving from the host device a write request designating a second address and second data, the first semiconductor device is configured to generate the first address signal and the second address signal on the basis of the second address, and generate the first data on the basis of the second data.

2. The nonvolatile semiconductor memory device of claim 1 , wherein the first semiconductor device is configured to associate the second address with a physical address which corresponds to the first address signal and the second address signal.

3. The nonvolatile semiconductor memory device of claim 1 , wherein

the second address signal is indicative of a first page address corresponding to a next program operation to be executed with respect to the one block, and

the nonvolatile semiconductor memory device is configured to:

in response to receiving the command designating the first address signal, the second address signal and the first data, send to the first semiconductor device a third address signal indicative of a second page address corresponding to a next program operation to be executed with respect to the one block.

4. The nonvolatile semiconductor memory device of claim 1 , further comprising a buffer to store data transferred from the first semiconductor device, wherein

each of a plurality of word lines belonging to the one block includes a plurality of pages,

the nonvolatile semiconductor memory device is configured to execute program operations for a plurality of times with respect to each word line in the one block, and

when performing a second or succeeding program operation for a first word line in the one block, the nonvolatile semiconductor memory device is configured to read data used in a preceding program operation with respect to the first word line from the buffer, and execute the second or succeeding program operation for the first word line by using the read data and data transferred from the first semiconductor device.

5. The nonvolatile semiconductor memory device of claim 1 , wherein the nonvolatile semiconductor memory device is configured to:

in response to receiving a copy command from the first semiconductor device, the copy command designating a copy destination location and designating a copy source location, read data stored in the copy source location from a cell array of the nonvolatile semiconductor memory device to a huller in the nonvolatile semiconductor memory device and execute a program operation to write the read data in the copy destination location from the buffer.

6. The nonvolatile semiconductor memory device of claim 5 , further comprising an error correction code decoder, wherein

the nonvolatile semiconductor memory device is configured to:

in a case where validation of the error correction code decoder is instructed by the first semiconductor device, perform, by using the error correction code decoder, an error correction decoding process with respect to encoded data which is read from the copy source location of the cell array based on the copy command from the first semiconductor device, the encoded data including data and an error correction code.

7. The nonvolatile semiconductor memory device of claim 6 , further comprising an error correction code encoder, wherein

the nonvolatile semiconductor memory device is configured to;

in a case where validation of the error correction code encoder is instructed by the first semiconductor device, perform, by using the error correction code encoder, an error correction encoding process to add an error correction code to data which is to be written to the copy destination location and is error corrected by the error correction decoding process.

8. The nonvolatile semiconductor memory device of claim 1 , further comprising an error correction code decoder, wherein

the nonvolatile semiconductor memory device is configured to:

in a case where validation of the error correction code decoder is instructed by the first semiconductor device, perform, by using the error correction code decoder, an error correction decoding process with respect to encoded data which is read from a cell array of the nonvolatile semiconductor memory device based on a command from the first semiconductor device, the encoded data including data and an error correction code.

9. The nonvolatile semiconductor memory device of claim 1 , further comprising an error correction code encoder, wherein

the nonvolatile semiconductor memory device is configured to;

in a case where validation of the error correction code encoder is instructed by the first semiconductor device, perform, by using the error correction code encoder, an error correction encoding process to add an error correction code to data to be written to the one block.

10. The nonvolatile semiconductor memory device of claim 1 , further comprising an error mitigating code decoder configured to decode data encoded by an error mitigating encoding process into original data, where the error mitigating encoding process converts a data pattern of the original data to an error-resistive data pattern, wherein

the nonvolatile semiconductor memory device is configured to:

in a case where validation of the error mitigating code decoder is instructed by the first semiconductor device, perform, by using the error mitigating code decoder, an error mitigating decoding process to return data encoded by the error mitigating encoding process, which is read from a cell array of the nonvolatile semiconductor memory device based on a command from the first semiconductor device, into original data.

11. The nonvolatile semiconductor memory device of claim 1 , further comprising an error mitigating code encoder configured to perform an error mitigating encoding process to convert a data pattern of original data to an error-mitigating data pattern, wherein

the nonvolatile semiconductor memory device is configured to:

in a case where validation of the error correction code encoder is instructed by the first semiconductor device, perform, by using the error mitigating code encoder, the error mitigating encoding process to encode data to be written in the one block.

12. The nonvolatile semiconductor memory device of claim 1 , further comprising:

an error correction code decoder; and

an error mitigating code decoder configured to decode data encoded by an error mitigating encoding process into original data, where the error mitigating encoding process converts a data pattern of the original data to an error-resistive data pattern, wherein

the nonvolatile semiconductor memory device is configured to:

in a case where validation of the error correction code decoder and the error mitigating code decoder is instructed by the first semiconductor device, perform, by using the error correction code decoder, an error correction decoding process with respect to encoded data which is read from a cell array of the nonvolatile semiconductor memory device based on a command from the first semiconductor device, the encoded data including data and an error correction code, and perform, by using the error mitigating code decoder, an error mitigating decoding process to return the data which is error corrected into original data.

13. The nonvolatile semiconductor memory device of claim 1 , further comprising:

an error correction code encoder; and

an error mitigating code encoder configured to perform an error mitigating encoding process which converts a data pattern of original data to an error-mitigating data pattern, wherein

the nonvolatile semiconductor memory device is configured to:

in a case where validation of the error correction code encoder and the error mitigating code encoder is instructed by the first semiconductor device, perform, by using the error mitigating code encoder, the error mitigating encoding process to encode data to be written in the one block, and performs, by using the error correction code encoder, an error correction encoding process to add an error correction code to the data encoded by the error mitigating encoding process.

14. The nonvolatile semiconductor memory device of claim 1 , further comprising an error correction code decoder, wherein

the nonvolatile semiconductor memory device is configured to:

in response to receiving from the first semiconductor device a command to instruct checking the number of error bits of data stored in a first block of the blocks, check the number of error bits included in the data stored in the first block by using the error correction code decoder, and returns a check result of the number of error bits to the first semiconductor device.

15. The nonvolatile semiconductor memory device of claim 14 , wherein the check result indicates whether or not the number of error bits checked is a threshold value or more.

16. The nonvolatile semiconductor memory device of claim 14 , wherein the check result indicates a success or a failure of error correction of the data stored in the first block.

17. The nonvolatile semiconductor memory device of claim 14 , wherein the nonvolatile semiconductor memory device is configured to check at least the number of error bits included in first data stored in the first block and the number of error bits included in second data stored in the first block, and return largest number of error bits to the first semiconductor device as the check result.

18. The nonvolatile semiconductor memory device of claim 1 , further comprising an error correction code decoder, wherein

the nonvolatile semiconductor memory device is configured to:

in response to receiving from the first semiconductor device a command to instruct adjustment of a read voltage level used in reading of data from a cell array of the nonvolatile semiconductor memory device, determine a new read voltage level by which the number of error bits becomes a minimum, by repeating, while changing a read voltage level applied to a read target word line, reading of data from memory cells connected to the read target word line and checking of the number of error bits of read data using the error correction code decoder.

19. The nonvolatile semiconductor memory device of claim 18 , wherein in a case where the command designating adjustment of the read voltage level designates a block address of a first block of the blocks, the nonvolatile semiconductor memory device is configured to determine a read voltage level by which the number of error bits becomes a minimum as a read voltage level to read data from the first block, by repeating, while changing a read voltage level applied to a read target word line in word lines belonging to the first block, reading of data from memory cells connected to the read target word line and checking of the number of error bits of read data by using the error correction code decoder.

Assignments (1)
CHANGE OF NAME Recorded Jan 11, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058725/0932 →
Priority Claims (1)
JP 2019-024588 · Feb 14, 2019 · national
Continuity (2)
Division 16561399 · Sep 5, 2019
Related Publication 20220035702A1 · Feb 3, 2022