US11158645B2 - Semiconductor memory device - Google Patents
Semiconductor memory device Download PDFInfo
- Publication number
- US11158645B2 US11158645B2 US16/749,704 US202016749704A US11158645B2 US 11158645 B2 US11158645 B2 US 11158645B2 US 202016749704 A US202016749704 A US 202016749704A US 11158645 B2 US11158645 B2 US 11158645B2
- Authority
- US
- United States
- Prior art keywords
- data
- memory cell
- read
- write
- write operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H01L27/11529—
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B41/00—Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates
- H10B41/40—Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates characterised by the peripheral circuit region
- H10B41/41—Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates characterised by the peripheral circuit region of a memory region comprising a cell select transistor, e.g. NAND
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
-
- H01L27/11524—
-
- H01L27/1157—
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B41/00—Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates
- H10B41/30—Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates characterised by the memory core region
- H10B41/35—Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates characterised by the memory core region with a cell select transistor, e.g. NAND
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B43/00—EEPROM devices comprising charge-trapping gate insulators
- H10B43/30—EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region
- H10B43/35—EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region with cell select transistors, e.g. NAND
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/20—Suspension of programming or erasing cells in an array in order to read other cells in it
Definitions
- Embodiments described herein relate generally to a semiconductor memory device.
- a NAND flash memory is known as a semiconductor memory device.
- FIG. 1 is a block diagram of a memory system including a semiconductor memory device according to a first embodiment
- FIG. 2 is a block diagram of the semiconductor memory device according to the first embodiment
- FIG. 3 is a circuit diagram of a memory cell array included in the semiconductor memory device according to the first embodiment
- FIG. 4 is a block diagram of a sense amplifier and a data register included in the semiconductor memory device according to the first embodiment
- FIG. 5 is a circuit diagram of a sense amplifier unit included in the semiconductor memory device according to the first embodiment
- FIG. 6 is a threshold distribution diagram of memory cell transistors included in the semiconductor memory device according to the first embodiment
- FIG. 7 is a timing chart of various signals during a read operation in a memory system including the semiconductor memory device according to the first embodiment
- FIG. 8 is a timing chart of various interconnects and various signals during a read operation in the semiconductor memory device according to the first embodiment
- FIG. 9 is a flowchart of a write operation of the memory system including the semiconductor memory device according to the first embodiment
- FIG. 10 is a flowchart of a write operation in the semiconductor memory device according to the first embodiment
- FIG. 11 is a flowchart of a write operation in the semiconductor memory device according to the first embodiment
- FIG. 12 is a timing chart of various signals during a write operation in a memory system including the semiconductor memory device according to the first embodiment
- FIG. 13 is a timing chart of a full sequence in the memory system including the semiconductor memory device according to the first embodiment
- FIG. 14 is a timing chart of various interconnects during a write operation in the semiconductor memory device according to the first embodiment
- FIG. 15 is a timing chart illustrating an example of a write operation including a same page suspend read operation in a memory system which includes the semiconductor memory device according to the first embodiment
- FIG. 16 is a diagram showing an example of data held by latch circuits SDL, ADL, BDL, CDL, and XDL, in a write operation, in the semiconductor memory device according to the first embodiment;
- FIG. 17 is a diagram showing an example of data held by the latch circuits SDL, ADL, BDL, CDL, and XDL, in a write operation, in the semiconductor memory device according to the first embodiment;
- FIG. 18 is a diagram showing an example of data held by the latch circuits SDL, ADL, BDL, CDL, and XDL, in a write operation, in the semiconductor memory device according to the first embodiment;
- FIG. 19 is a diagram showing an example of data held by the latch circuits SDL, ADL, BDL, CDL, and XDL, in a write operation, in the semiconductor memory device according to the first embodiment.
- FIG. 20 is a diagram showing an example of data held by the latch circuits SDL, ADL, BDL, CDL, and XDL, in a write operation, in the semiconductor memory device according to the first embodiment;
- FIG. 21 is a diagram showing an example of data held by the latch circuits SDL, ADL, BDL, CDL, and XDL, in a write operation, in the semiconductor memory device according to the first embodiment.
- FIG. 22 is a flowchart of a write operation of a memory system including a semiconductor memory device according to a second embodiment
- FIG. 23 is a flowchart of a write operation in the semiconductor memory device according to the second embodiment.
- FIG. 24 is a flowchart of a write operation in the semiconductor memory device according to the second embodiment.
- FIG. 25 is a timing chart of various signals during a write operation in a memory system including the semiconductor memory device according to the second embodiment
- FIG. 26 is a timing chart illustrating an example of a write operation including a same page suspend read operation, in a memory system including the semiconductor memory device according to the second embodiment
- FIG. 27 is a diagram showing threshold distributions of memory cell transistors during a first write operation and a second write operation in a semiconductor memory device according to a third embodiment
- FIG. 28 is a timing chart during a write operation of a memory system including the semiconductor memory device according to the third embodiment.
- FIG. 29 is a flowchart of a write operation in the semiconductor memory device according to the third embodiment.
- FIG. 30 is a flowchart of a write operation in the semiconductor memory device according to the third embodiment.
- FIG. 31 is a diagram showing an example of data held by latch circuits ADL, BDL, and CDL during a first write operation in the semiconductor memory device according to the third embodiment.
- FIG. 32 is a diagram showing an example of data held by the latch circuits ADL, BDL, and CDL in a second write operation in the semiconductor memory device according to the third embodiment.
- the semiconductor memory device includes a first memory string including a first memory cell and a first selection transistor coupled to the first memory cell; a second memory string including a second memory cell and a second selection transistor coupled to the second memory cell; a word line coupled to the gates of the first and second memory cells; a first selection gate line coupled to a gate of the first selection transistor; a second selection gate line coupled to a gate of the second selection transistor; a bit line coupled to the first and second selection transistors; a row decoder coupled to the word line, the first selection gate line, and the second selection gate line; a sense amplifier coupled to the bit line and including a latch circuit capable of holding write data; a data register coupled to the sense amplifier to transmit and receive data to and from the sense amplifier; and a control circuit capable of suspending a write operation of the first memory cell to perform a read operation of the first memory cell when receiving a read instruction of the first memory cell during the write operation of the first memory cell.
- the row decoder is configured to apply a write voltage to the word line, and the sense amplifier transmits data read from the first memory cell to the data register as read data when the writing of the write data to the first memory cell is completed, and transmits the write data held by the latch circuit to the data register as the read data when the writing of the write data to the first memory cell is not completed.
- a semiconductor memory device As an example of a semiconductor memory device, a three-dimensionally stacked NAND flash memory with memory cell transistors stacked above a semiconductor substrate will be described below.
- the semiconductor memory device has a function to stop (hereinafter also referred to as “suspend”) a write operation once, for example, a read command is received from an external device during the write operation of data; and to restart (hereinafter also referred to as “resume”) the write operation after the execution of the read operation.
- suspend a write operation once, for example, a read command is received from an external device during the write operation of data
- restart hereinafter also referred to as “resume” the write operation after the execution of the read operation.
- the term “same data” does not necessarily refer to data that coincide exactly, and, for example, allows for an error that can be corrected by, for example, an ECC technique, etc.
- a memory system 1 includes a NAND flash memory 100 and a controller 200 .
- the controller 200 and the NAND flash memory 100 may constitute one semiconductor memory device by a combination thereof, and examples thereof include a memory card, such as an SDTM card, and an SSD (solid state drive).
- the NAND flash memory 100 includes a plurality of memory cell transistors and stores data in a nonvolatile manner.
- the NAND flash memory 100 is coupled to the controller 200 via a NAND bus and operates based on an instruction from the controller 200 . More specifically, the NAND flash memory 100 transmits and receives, for example, 8-bit signals DQ 0 to DQ 7 (hereinafter, when not limiting DQ 0 to DQ 7 , they are simply referred to as “signal DQ” or “signal DQ [7:0]”) to and from the controller 200 .
- the signals DQ 0 to DQ 7 include, for example, data, addresses, and commands.
- the NAND flash memory 100 receives, from the controller 200 , for example, a chip enable signal CEn, a command latch enable signal CLE, an address latch enable signal ALE, a write enable signal WEn, and a read enable signal REn. Then, the NAND flash memory 100 transmits a ready/busy signal R/Bn to the controller 200 .
- the chip enable signal CEn is a signal to enable the NAND flash memory 100 , and is asserted, for example, at a low (“L”) level.
- the command latch enable signal CLE is a signal indicating that the signal DQ is a command, and is asserted at, for example, a high (“H”) level.
- the address latch enable signal ALE is a signal indicating that the signal DQ is an address, and is asserted, for example, at the “H” level.
- the write enable signal WEn is a signal to load a received signal into the NAND flash memory 100 , and is asserted, for example, at the “L” level every time a command, an address, data, and others are received from the controller 200 .
- the signal DQ is loaded into the NAND flash memory 100 every time WEn is toggled.
- the read enable signal REn is a signal for the controller 200 to read data from the NAND flash memory 100 .
- the read enable signal REn is asserted, for example, at the “L” level.
- the ready/busy signal R/Bn is a signal indicating whether the NAND flash memory 100 is in a busy or ready state (whether the NAND flash memory 100 is unready or ready to receive a command from the controller 200 ). For example, when the NAND flash memory 100 is busy, the ready/busy signal R/Bn is set to the “L” level.
- the controller 200 instructs the NAND flash memory 100 to perform data read, write, erase operations, etc., in response to the instruction from the host device 2 .
- the controller 200 manages a memory space of the NAND flash memory 100 .
- the controller 200 includes a host interface circuit 210 , an internal memory (RAM) 220 , a processor (CPU) 230 , a buffer memory 240 , a NAND interface circuit 250 , and an error check and correction (ECC) circuit 260 .
- the host interface circuit 210 is coupled to the host device 2 via a controller bus and manages communication with a host device 2 .
- the host interface circuit 210 transfers instructions and data received from the host device 2 to the processor 230 and the buffer memory 240 .
- the host interface circuit 210 transfers data within the buffer memory 240 to the host device 2 , in response to an instruction from the processor 230 .
- the NAND interface circuit 250 is coupled to the NAND flash memory 100 via a NAND bus and manages communication with the NAND flash memory 100 .
- the NAND interface circuit 250 transfers the instruction received from the processor 230 to the NAND flash memory 100 .
- the NAND interface circuit 250 transfers write data within the buffer memory 240 to the NAND flash memory 100 .
- the NAND interface circuit 250 transfers the data read from the NAND flash memory 100 to the buffer memory 240 .
- the processor 230 controls the entire operation of the controller 200 . Also, the processor 230 issues various commands in response to instructions from the host device 2 and transmits them to the NAND flash memory 100 . For example, when the processor 230 receives a write instruction from the host device 2 , the processor 230 transmits a write instruction to the NAND flash memory 100 in response to the write instruction. The same applies to read and erase operations. Furthermore, the processor 230 executes various kinds of processing for managing the NAND flash memory 100 , such as wear leveling. Furthermore, the processor 230 executes various types of arithmetic operations, for example, data encryption processing and randomizing processing, etc.
- the ECC circuit 260 executes error checking and correction (ECC) processing.
- the internal memory 220 is a semiconductor memory, such as a DRAM, and is used as a working area of the processor 230 .
- the internal memory 220 holds firmware to manage the NAND flash memory 100 , various management tables, and others.
- FIG. 2 part of the coupling between blocks is indicated by directional lines, but coupling between blocks is not limited thereto.
- the NAND flash memory 100 includes an input/output circuit 10 , a logic controller 11 , a status register 12 , an address register 13 , a command register 14 , a sequencer 15 , a ready/busy circuit 16 , a voltage generator 17 , a memory cell array 18 , a row decoder 19 , a sense amplifier 20 , a data register 21 , and a column decoder 22 .
- the input/output circuit 10 controls input and output of signals DQ to and from the controller 200 . More specifically, the input/output circuit 10 includes an input circuit and an output circuit.
- the input circuit transmits data DAT (write data WD) received from the controller 200 to the data register 21 , transmits an address ADD received from the controller 200 to the address register 13 , and transmits a command CMD received from the controller 200 to the command register 14 .
- the output circuit transmits, to the controller 200 , status information STS received from the status register 12 , data DAT (read data RD) received from the data register 21 , and address ADD received from the address register 13 .
- the logic controller 11 receives, from the controller 200 , for example, a chip enable signal CEn, a command latch enable signal CLE, an address latch enable signal ALE, a write enable signal WEn, and a read enable signal REn.
- the logic controller 11 controls the input/output circuit 10 and the sequencer 15 according to a received signal.
- the status register 12 temporarily holds status information STS, for example, in data write, read, and erase operations, and notifies the controller 200 whether or not the operations have ended properly.
- the address register 13 temporarily holds an address ADD received from the controller 200 via the input/output circuit 10 .
- the address register 13 transfers a row address RA to the row decoder 19 , and transfers a column address CA to the column decoder 22 .
- the command register 14 temporarily stores a command CMD received from the controller 200 via the input/output circuit 10 and transfers it to the sequencer 15 .
- the sequencer 15 controls the entire operation of the NAND flash memory 100 . More specifically, the sequencer 15 controls, for example, the status register 12 , the ready/busy circuit 16 , the voltage generator 17 , the row decoder 19 , the sense amplifier 20 , the data register 21 , and the column decoder 22 , etc., based on the commands CMD held by the command register 14 , thereby performing write, read, and erase operations, etc.
- the sequencer 15 includes a register (not shown). For example, the register holds suspend information when a write operation is suspended. The sequencer 15 resumes the write operation based on the suspend information held by the register.
- the ready/busy circuit 16 transmits the ready/busy signal R/Bn to the controller 200 according to the operation status of the sequencer 15 .
- the voltage generator 17 generates voltages necessary for write, read, and erase operations based on the control of the sequencer 15 , and supplies the generated voltages to the memory cell array 18 , the row decoder 19 , the sense amplifier 20 , etc.
- the row decoder 19 and the sense amplifier 20 apply the voltage supplied from the voltage generator 17 to the memory cell transistors in the memory cell array 18 .
- the memory cell array 18 includes a plurality of blocks BLK (BLK 0 , BLK 1 , . . . , BLK (L ⁇ 1)) (L is an integer of 2 or more) including nonvolatile memory cell transistors corresponding to rows and columns (hereinafter also referred to as “memory cells”).
- Each block BLK includes a plurality of string units SU (SU 0 , SU 1 , SU 2 , SU 3 , . . . ).
- Each string unit SU includes a plurality of NAND strings SR.
- the number of blocks BLK in the memory cell array 18 and the number of string units SU in the blocks BLK are arbitrary. Details of the memory cell array 18 will be described later.
- the row decoder 19 decodes a row address RA.
- the row decoder 19 selects one of the blocks BLK and further selects one of the string units SU, based on a decoding result.
- the row decoder 19 then applies a necessary voltage to the block BLK.
- the sense amplifier 20 senses data read from the memory cell array 18 during a read operation.
- the sense amplifier 20 transmits read data RD to the data register 21 .
- the sense amplifier 20 transmits write data WD to the memory cell array 18 during a write operation.
- the data register 21 includes a plurality of latch circuits.
- the latch circuit holds write data WD and read data RD.
- the data register 21 temporarily holds write data WD received from the input/output circuit 10 and transmits it to the sense amplifier 20 .
- the data register 21 temporarily holds read data RD received from the sense amplifier 20 and transmits it to the input/output circuit 10 .
- the column decoder 22 decodes a column address CA in write, read, and erase operations, for example, and selects a latch circuit in the data register 21 based on a result of the decoding.
- FIG. 3 shows a block BLK 0
- the configuration of the other blocks BLK is the same.
- the block BLK 0 includes, for example, four string units SU (SU 0 to SU 3 ).
- Each string unit SU includes a plurality of NAND strings SR.
- Each of the NAND strings SR includes, for example, eight memory cell transistors MT 0 to MT 7 and selection transistors ST 1 and ST 2 .
- the memory cell transistors MT 0 to MT 7 will be referred to as “memory cell transistor MT” unless otherwise specified.
- the memory cell transistor MT includes a control gate and a charge storage layer, and holds data in a nonvolatile manner.
- the memory cell transistor MT may be a MONOS type that uses an insulating film for a charge storage layer, or an FG type that uses an electric conductive layer for the charge storage layer.
- the MONOS type is described below by way of example.
- the number of the memory cell transistors MT is not limited to 8, and may be, but not exclusively, for example, 16, 32, 64, 128, or the like.
- any number of selection transistors ST 1 and any number of selection transistors ST 2 are provided, and only one or more selection transistors ST 1 and one or more selection transistors ST 2 need to be provided.
- the memory cell transistors MT are coupled in series between a source of the selection transistor ST 1 and a drain of the selection transistor ST 2 . More specifically, the memory cell transistors MT 0 to MT 7 have their electric current paths coupled in series. Therefore, a drain of the memory cell transistor MT 7 is coupled to the source of the selection transistor ST 1 , and a source of the memory cell transistor MT 0 is coupled to the drain of the selection transistor ST 2 .
- a gate of the selection transistor ST 1 in each of the string units SU 0 to SU 3 is coupled to each of selection gate lines SGD 0 to SGD 3 .
- a gate of the selection transistor ST 2 in each of the string units SU 0 to SU 3 is coupled to each of selection gate lines SGS 0 to SGS 3 .
- the selection gate lines SGS 0 to SGS 3 will be hereinafter referred to as a “selection gate line SGD” unless otherwise specified.
- the selection gate lines SGS 0 to SGS 3 will be hereinafter referred to as a “selection gate line SGS” unless otherwise specified.
- the selection gate lines SGS 0 to SGS 3 of each of the string units SU may be coupled in common.
- the control gates of the memory cell transistors MT 0 to MT 7 in the block BLK are coupled in common to word lines WL 0 to WL 7 , respectively.
- the word lines WL 0 to WL 7 will be hereinafter referred to as a “word line WL” unless otherwise specified.
- Drains of the selection transistors ST 1 of each NAND string SR in the string unit SU are respectively coupled to different bit lines BL 0 to BL(N ⁇ 1) (N is an integer of 2 or more).
- the bit lines BL 0 to BL (N ⁇ 1) will be hereinafter referred to as a “bit line BL” unless otherwise specified.
- Each bit line BL couples, in common, a single NAND string SR in each of the string units SU among the blocks BLK.
- sources of the selection transistors ST 2 are coupled to a source line SL in common. That is, the string unit SU is an aggregate of the NAND strings SR coupled to different bit lines BL and coupled to the same selection gate lines SGD and SGS.
- the block BLK is an aggregate of the string units SU having the word line WL in common.
- the memory cell array 18 is an aggregate of the blocks BLK having the bit line BL in common.
- Data write and read operations are performed in a batch for memory cell transistors MT coupled to one of the word lines WL in one of the string units SU.
- a group of memory cell transistors MT selected in a batch in data write and read operations will be hereinafter referred to as a “memory cell group MCG.”
- a set of 1-bit data written to or read from one memory cell group MCG is referred to as a “page.”
- Data can be erased in units of block BLK or in units smaller than the block BLK.
- An erasing method is described in, for example, U.S. patent application Ser. No. 13/235,389 entitled “NONVOLATILE SEMICONDUCTOR MEMORY DEVICE” filed on Sep. 18, 2011. Another erasing method is described in U.S. patent application Ser. No. 12/694,690 entitled “NON-VOLATILE SEMICONDUCTOR STORAGE DEVICE” filed on Jan. 27, 2010. Yet another erasing method is described in U.S. patent application Ser. No. 13/483,610 entitled “NONVOLATILE SEMICONDUCTOR MEMORY DEVICE AND DATA ERASE METHOD THEREOF” filed on May 30, 2012. These patent applications are incorporated herein in their entireties by reference.
- the memory cell array 18 may be laid out in some other configuration.
- the configuration of the memory cell array 18 is described in, for example, U.S. patent application Ser. No. 12/407,403 entitled “THREE DIMENSIONAL STACKED NONVOLATILE SEMICONDUCTOR MEMORY” filed on Mar. 19, 2009.
- the configuration of the memory cell array 18 is also described in U.S. patent application Ser. No. 12/406,524 entitled “THREE DIMENSIONAL STACKED NONVOLATILE SEMICONDUCTOR MEMORY” filed on Mar. 18, 2009, U.S. patent application Ser. No.
- the sense amplifier 20 includes sense amplifier units SAU 0 to SAU(N ⁇ 1) provided to respectively correspond to the bit lines BL 0 to BL (N ⁇ 1).
- Each sense amplifier unit SAU includes a sense circuit SA, latch circuits SDL, ADL, BDL, and CDL.
- the sense circuit SA, the latch circuits SDL, ADL, BDL, and CDL are coupled so as to be able to transmit and receive data to and from each other.
- the sense circuit SA senses data read to the corresponding bit line BL during a read operation, and determines whether the data is “0” data or “1” data.
- the sense circuit SA applies voltage to a bit line BL based on write data WD.
- the latch circuits SDL, ADL, BDL, and CDL temporarily hold write data WD, for example.
- the configuration of the sense amplifier unit SAU is not limited thereto, and various modifications can be made.
- the number of latch circuits included in the sense amplifier unit SAU can be discretionally changed, based, for example, on the number of bits of data held by one memory cell transistor MT.
- the data register 21 includes a plurality of latch circuits XDL provided to correspond to each sense amplifier unit SAU.
- the latch circuit XDL temporarily holds read data RD received from the sense amplifier unit SAU and write data WD received from the input/output circuit 10 . More specifically, the write data WD received by the input/output circuit 10 is transferred to one of the latch circuits SDL, ADL, BDL, CDL, or the sense circuit SA via the latch circuit XDL.
- the read data RD received from the sense amplifier unit SAU is transferred to the input/output circuit 10 via the latch circuit XDL.
- the sense amplifier unit SAU of an electric current sensing type that senses an electric current flowing through the bit line BL is described by way of example in the present embodiment, the sense amplifier unit SAU of a voltage sensing type may be used instead.
- a source or drain of a transistor is referred to as “one end of the transistor”, and the other is referred to as “the other end of the transistor”.
- the sense amplifier unit SAU includes a sense circuit SA, four latch circuits (SDL, ADL, BDL, and CDL), a pre-charge circuit 30 , and a bus switch 32 .
- the sense circuit SA includes a high breakdown voltage n-channel MOS transistor 40 , low breakdown voltage n-channel MOS transistors 41 to 50 , a low breakdown voltage p-channel MOS transistor 51 , and a capacitance element 52 .
- a signal BLS is input to a gate of the transistor 40 .
- One end of the transistor 40 is coupled to the corresponding bit line BL, and the other end of the transistor 40 is coupled to a node BLI.
- a signal BLC is input to the gate of the transistor 41 .
- One end of the transistor 41 is coupled to the node BLI, and the other end of the transistor 41 is coupled to a node SCOM.
- the transistor 41 clamps the corresponding bit line BL at a potential corresponding to the signal BLC.
- a signal BLX is input to a gate of the transistor 42 .
- One end of the transistor 42 is coupled to the node SCOM, and the other end of the transistor 42 is coupled to a node SSRC.
- a gate of the transistor 43 is coupled to a node INV_S.
- One end of the transistor 43 is coupled to the node SSRC, and the other end of the transistor 43 is coupled to a node SRCGND.
- a ground voltage VSS is applied to the node SRCGND.
- a gate of the transistor 51 is coupled to the node INV_S.
- a power source voltage VDDSA is applied to one end of the transistor 51 , and the other end of the transistor 51 is coupled to a node SSRC.
- a signal XXL is input to a gate of the transistor 44 .
- One end of the transistor 44 is coupled to the node SCOM, and the other end of the transistor 44 is coupled to a node SEN.
- a signal HLL is input to a gate of the transistor 45 .
- a voltage VSENP is applied to one end of the transistor 45 , and the other end of the transistor 45 is coupled to the node SEN.
- One electrode of the capacitance element 52 is coupled to the node SEN, and a clock signal CLK is input to the other electrode of the capacitance element 52 .
- a gate of the transistor 47 is coupled to the node SEN.
- One end of the transistor 47 is coupled to one end of the transistor 48 , and the clock signal CLK is input to the other end of the transistor 47 .
- the transistor 47 functions as a sense transistor that senses the voltage of the node SEN.
- a signal STB is input to a gate of the transistor 48 .
- the other end of the transistor 48 is coupled to a bus LBUS.
- a signal BLQ is input to a gate of the transistor 46 .
- One end of the transistor 46 is coupled to the node SEN, and the other end of the transistor 46 is coupled to the bus LBUS. For example, when the node SEN is charged through the bus LBUS, or when data of the latch circuit SDL, ADL, BDL, CDL, or XDL is transferred to the node SEN, the transistor 46 is turned on.
- a gate of the transistor 49 is coupled to the bus LBUS.
- One end of the transistor 49 is coupled to one end of the transistor 50 , and a voltage VLSA is applied to the other end of the transistor 49 .
- the voltage VLSA may be, for example, a ground voltage VSS.
- a signal LSL is input to a gate of the transistor 50 .
- the other end of the transistor 50 is coupled to the node SEN.
- the sense circuit SA controls the bit lines BL in accordance with the data held in the latch circuit SDL.
- the other latch circuits ADL, BDL, and CDL are used, for example, for a multivalued action in which the individual memory cell transistor holds data of 2 or more bits.
- the latch circuit SDL includes low breakdown voltage n-channel MOS transistors 60 to 63 and low breakdown voltage p-channel MOS transistors 64 to 67 .
- a signal STL is input to a gate of the transistor 60 .
- One end of the transistor 60 is coupled to the bus LBUS, and the other end of the transistor 60 is coupled to a node LAT_S.
- a signal STI is input to a gate of the transistor 61 .
- One end of the transistor 61 is coupled to the bus LBUS, and the other end of the transistor 61 is coupled to the node INV_S.
- a gate of the transistor 62 is coupled to the node INV_S. One end of the transistor 62 is grounded, and the other end of the transistor 62 is coupled to the node LAT_S.
- a gate of the transistor 63 is coupled to the node LAT_S. One end of the transistor 63 is grounded, and the other end of the transistor 63 is coupled to the node INV_S.
- a gate of the transistor 64 is coupled to the node INV_S.
- One end of the transistor 64 is coupled to the node LAT_S, and the other end of the transistor 64 is coupled to one end of the transistor 66 .
- a gate of the transistor 65 is coupled to the node LAT_S.
- One end of the transistor 65 is coupled to the node INV_S, and the other end of the transistor 65 is coupled to one end of the transistor 67 .
- a signal SLL is input to a gate of the transistor 66 .
- a power source voltage VDDSA is applied to the other end of the transistor 66 .
- a signal SLI is input to a gate of the transistor 67 .
- the power source voltage VDDSA is applied to the other end of the transistor 67 .
- a first inverter is formed by the transistors 62 and 64
- a second inverter is formed by the transistors 63 and 65 .
- the latch circuit SDL holds data at the node LAT_S and holds its inverted data at the node INV_S.
- latch circuits ADL, BDL, and CDL have configurations similar to that of the latch circuit SDL, explanations thereof are omitted, but the reference symbol and signal names of the respective transistors are described below in a manner differentiated from those of the latch circuit SDL as shown in FIG. 5 .
- the transistors 60 to 67 of the latch circuit SDL are equivalent to transistors 70 to 77 of the latch circuit ADL, transistors 80 to 87 of the latch circuit BDL, and transistors 90 to 97 of the latch circuit CDL, respectively.
- the sense circuit SA, and the four latch circuits SDL, ADL, BDL, and CDL are coupled by the bus LBUS so as to transmit and receive data to and from one another.
- the pre-charge circuit 30 precharges the bus LBUS.
- the pre-charge circuit 30 includes a low breakdown voltage n-channel MOS transistor 31 , for example.
- a signal LPC is input to a gate of the transistor 31 .
- One end of the transistor 31 is coupled to the bus LBUS, and a voltage VHLB is applied to the other end of the transistor 31 .
- the pre-charge circuit 30 precharges the bus LBUS by transferring the voltage VHLB to the bus LBUS.
- the bus switch 32 couples the bus LBUS to a bus DBUS. That is, the bus switch 32 couples the sense circuit SA to the latch circuit XDL.
- the bus switch 32 includes, for example, a low breakdown voltage n-channel MOS transistor 33 .
- a signal DSW is input to a gate of the transistor 33 .
- One end of the transistor 33 is coupled to the bus LBUS, and the other end of the transistor 33 is coupled to the latch circuit XDL via the bus DBUS.
- threshold distributions that may be taken by the memory cell transistor MT according to the present embodiment are described using FIG. 6 .
- the data that can be held is not limited to 8 values.
- the memory cell transistor MT has only to be capable of holding data equal to or greater than two values (data of one or more bits).
- the threshold voltage of each memory cell transistor MT takes a value included in any one of, for example, eight discrete distributions.
- these eight distributions are referred to as an “Er” state, an “A” state, a “B” state, a “C” state, a “D” state, an “E” state, an “F” state, and a “G” state, in ascending order of threshold voltages.
- the “Er” state corresponds, for example, to an erase state of data.
- the “A” to “G” states correspond to a state where the charge storage layer is charged with electric charge and data is written therein.
- verify voltages corresponding to these respective threshold distributions are assumed to be AV, BV, CV, DV, EV, FV, and GV. Then, these voltage values have a relationship of AV ⁇ BV ⁇ CV ⁇ DV ⁇ EV ⁇ FV ⁇ GV.
- a threshold voltage included in the “Er” state is lower than the voltage AV.
- a threshold voltage included in the “A” state is equal to or higher than the voltage AV and lower than the voltage BV.
- a threshold voltage value included in the “B” state is equal to or higher than the voltage BV and lower than the voltage CV.
- a threshold voltage included in the “C” state is equal to or higher than the voltage CV and lower than the voltage DV.
- a threshold voltage included in the “D” state is equal to or higher than the voltage DV and lower than the voltage EV.
- a threshold voltage included in the “E” state is equal to or higher than the voltage EV and lower than the voltage FV.
- a threshold voltage included in the “F” state is equal to or higher than the voltage FV and lower than the voltage GV.
- a threshold voltage included in the “G” state is equal to or higher than the voltage GV.
- the respective memory cell transistors MT can take eight kinds of states by possessing one of the eight threshold distributions.
- Each of the memory cell transistors MT can hold 3-bit data by allocating these states to “000” to “111” in binary notation.
- Each of the 3-bit data will be hereinafter referred to as an “upper bit”, a “middle bit”, and a “lower bit”.
- an aggregate of upper bits collectively written in (or collectively read to) the memory cell group MCG is referred to as an “upper page”
- an aggregate of middle bits is referred to as a “middle page”
- an aggregate of lower bits is referred to as a “lower page”.
- data is allocated to the memory cell transistors MT included in the respective threshold distributions as shown below.
- lower bit data is stored in the latch circuit ADL of the sense amplifier unit SAU
- middle bit data is stored in the latch circuit BDL of the sense amplifier unit SAU
- upper bit data is stored in the latch circuit CDL of the sense amplifier unit SAU.
- a read voltage is set between adjacent threshold distributions.
- a read voltage AR for determining whether a certain memory cell transistor MT has a threshold voltage of the “Er” state or a threshold voltage of the “A” state or higher, is set between the maximum threshold voltage in the “Er” state and the minimum threshold voltage in the “A” state.
- the read voltage BR for determining whether a certain memory cell transistor MT has a threshold voltage of the “A” state or a threshold voltage of the “B” state or higher, is set between the maximum threshold voltage in the “A” state and the minimum threshold voltage in the “B” state.
- the other read voltages CR, DR, ER, FR, and GR are set in the same manner as the read voltages AR and BR.
- the read voltages AR, BR, CR, DR, ER, FR, and GR have a relationship of AR ⁇ BR ⁇ CR ⁇ DR ⁇ ER ⁇ FR ⁇ GR.
- a voltage VREAD is set to a voltage higher than the maximum threshold voltage in the “G” state threshold distribution.
- the voltage VREAD is a voltage applied to the non-selected word lines WL during a read operation.
- the memory cell transistor MT having the voltage VREAD applied to the control gate is turned on regardless of the data held therein.
- data in a lower page is determined by a result of the read operation with use of the voltages AR and ER.
- Data in a middle page is determined by a result of the read operation with use of the voltages BR, DR, and FR.
- Data in an upper page is determined by a result of the read operation with use of the voltages CR and GR. That is, lower page data, middle page data, and upper page data are determined by twice, three times, and twice of the read operation, respectively.
- Such data allocation is hereinafter referred to as “2-3-2 code”.
- either the same voltage value may be set, or different voltage values may be set.
- the example in FIG. 6 describes a case where the eight states are discretely distributed, for example, in an ideal state immediately after data writing. Therefore, adjacent states may overlap in reality. For example, there may be a case where after the writing of data, the upper end of the “Er” state overlaps the lower end of the “A” state because of disturbance, etc. In this case, for example, the ECC technique is used to correct the data.
- allocation of data to the “Er” to “G” states is not limited to the 232 code.
- a read operation roughly includes page read operation and cache read operation.
- the page read operation is an operation of reading data from a memory cell transistor MT to the data register 21 (latch circuit XDL), and the cache read operation is an operation of reading data from the data register 21 to the controller 200 .
- FIG. 7 shows a read operation in a normal state (not including suspension and resumption of a write operation), for the sake of simplicity.
- the controller 200 first transmits a command that designates any one of a lower page (“01h”), a middle page (“02h”), and an upper page (“03h”) and a command “00h” providing notification that page read operation is to be executed, to the NAND flash memory 100 . It then sets a command latch enable signal CLE to the “H” level and asserts it.
- the controller 200 transmits an address “ADD”, sets an address latch enable signal ALE to the “H” level, and asserts it.
- FIG. 7 refers to a case where a column address CA is transmitted for 2 cycles and then a row address RA is transmitted for 3 cycles, the cycles of a column address CA and a row address RA may be set discretionally.
- the commands 01h, 02h, and 03h for designating a page may be omitted, and the column address CA may include a page address corresponding to the lower, middle, or upper page.
- controller 200 transmits a page read command “30h” instructing execution of page read operation, sets the command latch enable signal CLE to the “H” level, and asserts it.
- the NAND flash memory 100 comes into the ready state when data reading to the data register 21 (latch circuit XDL) is completed, and the signal R/Bn is set to the “H” level.
- the controller 200 After confirming that the signal R/Bn has returned to the “H” level (ready state), the controller 200 transmits, to the NAND flash memory 100 , a command “05h” notifying that cache read operation is to be executed, sets the command latch enable signal CLE to the “H” level, and asserts it.
- the controller 200 transmits the column address CA as the address “ADD” for two cycles, transmits the row address RA for three cycles, sets the address latch enable signal ALE to the “H” level, and asserts it.
- the row address RA may be omitted.
- the controller 200 transmits a cache read command “E0h” instructing the execution of cache read operation, sets the command latch enable signal CLE to the “H” level, and asserts it.
- the NAND flash memory 100 starts cache read operation in response to the cache read command “E0h”. More specifically, the NAND flash memory 100 transmits read data RD to the controller 200 based on a read enable signal REn received from the controller 200 .
- FIG. 8 shows a case where the reading of a single state (for example, “A” state) is executed, for the sake of simplicity.
- the read voltage VCGRV corresponding to each of the states is applied to selected word lines WL.
- the voltage VCGRV is a voltage corresponding to the threshold voltage level of data to be read. More specifically, the reading of data in the “A” state and “E” state is executed in the reading of a lower page.
- the voltage AR When reading data in the “A” state, the voltage AR is applied as the read voltage VCGRV to the selected word line WL, and when reading data in the “E” state, a voltage ER is applied as the read voltage VCGRV to the selected word line WL.
- the verify operation performed in a write operation also takes a similar waveform to that obtained in page read operation, and the read voltage VCGRV applied to the selected word line WL differs according to the verify state. For example, in the case of a verify operation in the “A” state, the voltage AV is applied as the read voltage VCGRV to the selected word line WL.
- the row decoder 19 applies a voltage VSG to the selection gate lines SGD and SGS of the selected block BLK, a voltage VCGRV to the selected word line WL, and a voltage VREAD to non-selected word lines WL.
- the voltage VSG is a voltage which turns on the selection transistors ST 1 and ST 2 .
- the voltage VCGRV and the voltage VREAD have a relationship of VCGRV ⁇ VREAD.
- the sense amplifier 20 charges a bit line BL (hereinafter, referred to as “BL pre-charge”), and applies a voltage VBLRD to the bit line BL.
- the voltage VBLRD is a voltage applied to a bit line BL during a read operation.
- a voltage VSRC is applied to a source line SL via, for example, a source line driver (not shown).
- the voltage VBLRD and the voltage VSRC have a relationship of VBLRD>VSRC (>VSS).
- the sequencer 15 sets a signal HLL to the “H” level and turns on the transistor 45 .
- a voltage VSENP is applied to the node SEN in the sense amplifier unit SAU.
- the sequencer 15 sets the signal HLL to the “L” level and brings the node SEN in a floating state.
- the sequencer 15 applies an “H” level voltage to the clock signal CLK (hereinafter, referred to as a “clock-up”).
- CLK clock signal
- the capacitance element 52 is charged with electricity, and the voltage at the node SEN rises to a voltage VBST due to the influence of capacitive coupling.
- the voltage VBST is a voltage of the node SEN which has been raised through the clock-up and is higher than the voltage VSENP.
- the sequencer 15 performs sensing. More specifically, during the period time t 5 to time t 6 , the sequencer 15 sets a signal XXL to the “H” level and turns on the transistor 44 . In this state, when the threshold voltage of a memory cell transistor MT to be read is equal to or higher than the target level, the memory cell transistor MT is turned off (hereinafter, referred to as an “off-cell”), and there is almost no electric current flowing to the source line SL from the corresponding bit line BL. Therefore, the electric charges stored in the node SEN and the capacitance element 52 are only minimally discharged, and the voltage of the node SEN only minimally fluctuates.
- the memory cell transistor MT to be read when the threshold voltage of the memory cell transistor MT to be read is lower than the target level, the memory cell transistor MT is turned on (hereinafter, referred to as an “on-cell”), and an electric current flows to the source line SL from the corresponding bit line BL. Namely, the voltage of the node SEN decreases.
- the sequencer 15 sets the signal XXL to the “L” level and turns off the transistor 44 .
- the sequencer 15 applies an “L” level voltage to the clock signal CLK (hereinafter referred to as a “clock-down”). As a result, the voltage of the node SEN decreases due to the influence of capacitive coupling.
- the sequencer 15 strobes the voltage of the node SEN. More specifically, the sequencer 15 sets the signal STB to the “H” level and turns on the transistor 48 . In this state, when the voltage of the node SEN is equal to or higher than the threshold voltage (determination level) of the sense transistor 47 , the corresponding sense transistor 47 is turned on. As a result, the bus LBUS previously set to the “H” level is set to the “L” level.
- the sense transistor 47 when the voltage of the node SEN is lower than the threshold voltage (determination level) of the sense transistor 47 , the sense transistor 47 is turned off. As a result, the bus LBUS previously set to the “H” level maintains the “H” level.
- the transistor 61 of the latch circuit SDL is turned on, and inverted data of the bus LBUS is transferred to the latch circuit SDL. That is, when the node SEN is at the “H” level, “H” level data (“1” data) is stored in the latch circuit SDL, and when the node SEN is at the “L” level, “L” level data (“0” data) is stored in the latch circuit SDL.
- the controller 200 transmits a write instruction to the NAND flash memory 100
- the controller 200 transmits either a normal write command or a cache write command to the NAND flash memory 100 .
- the NAND flash memory 100 receives the normal write command
- the NAND flash memory 100 sets the signal R/Bn to the “L” level (busy state) during a time at which write data WD is being written to the memory cell array 18 .
- the NAND flash memory 100 when the NAND flash memory 100 receives a cache write command, the NAND flash memory 100 sets the signal R/Bn to the “L” level during a period from the start of a write operation until the data register 21 ends transfer of the write data WD to the sense amplifier 20 . That is, when the data resister 21 (latch circuit XDL) becomes usable, the NAND flash memory 100 transmits a “H” level (ready state) signal R/Bn to the controller 200 so it becomes ready to receive the next command, even during the write operation to the memory cell array 18 . In the present embodiment, a case where the controller 200 transmits a cache write command will be described.
- the write operation generally includes a program operation and a verify operation.
- the threshold voltage of a memory cell transistor MT is raised to a target level by the repetition of the combination of the program operation and the verify operation (hereinafter referred to as a “program loop”).
- the program operation is an operation to inject electrons into the charge storage layer to raise the threshold voltage (or inhibit charging to maintain the threshold voltage).
- the operation to raise the threshold voltage will be hereinafter referred to as ‘“0” program’ or’“0” write’, and a voltage (e.g., voltage VSS) corresponding to “0” data is given to the bit line BL targeted for the “0” program from the sense amplifier 20 .
- the operation to maintain the threshold voltage will be referred to as ‘“1” program’, ‘“1” write’, or ‘write inhibit’, and a voltage corresponding to “1” data (hereinafter, referred to as “voltage VBL”) is given to the bit line BL targeted for the “1” program from the sense amplifier 20 .
- VBL voltage corresponding to “1” data
- BL (“0”) bit line corresponding to the “0” program
- BL (“1”) bit line corresponding to the “1” program
- the verify operation is an operation to read data after the program operation, and determine whether or not the threshold voltage of the memory cell transistor MT has reached a desired target level.
- the case where the threshold voltage of the memory cell transistor MT has reached the target level will be referred to as “verify operation is passed”, whereas the case where the threshold voltage of the memory cell transistor MT has not reached the target level will be referred to as “verify operation is failed”.
- the write operation includes the case where data for a lower, middle, and upper page is written separately, and the case where data for the lower, middle, and upper page is written simultaneously (hereinafter referred to as a “full sequence write operation”).
- a full sequence write operation a case where a full sequence write operation is used will be described.
- a host interface circuit 210 of the controller 200 receives a write instruction from the host device 2 (step S 1 ).
- the controller 200 transmits a write instruction (cache write command, address ADD, and write data WD) to the NAND flash memory 100 via a NAND interface circuit 250 (step S 2 ).
- a write instruction cache write command, address ADD, and write data WD
- the sequencer 15 of the NAND flash memory 100 sets the signal R/Bn to the “L” level (busy state) based on the write instruction (step S 3 ) and starts the write operation (step S 4 ).
- the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (Step S 5 ). The sequencer 15 starts the program operation after setting the signal R/Bn to the “H” level and repeats the program loop.
- the controller 200 receives, for example, a read command from the host device 2 during the execution of the write operation (step S 6 ). After confirming that the signal R/Bn has returned to the “H” level (ready state), the controller 200 transmits a page read instruction (page read command, address ADD) to the NAND flash memory 100 (step S 7 ).
- a page read instruction page read command, address ADD
- the sequencer 15 suspends the write operation based on the page read command (step S 8 ). At this time, the sequencer 15 stores the suspend information in a register in the sequencer 15 , for example. The sequencer 15 may also transmit the suspend information to the controller 200 .
- the sequencer 15 sets the signal R/Bn to the “L” level (busy state) (step S 9 ), and performs a suspend read operation (step S 10 ).
- the following operation is performed.
- Data read from the memory cell transistor MT is stored as read data RD in a latch circuit XDL corresponding to the memory cell transistor MT for which the write operation has ended.
- the write data WD stored in the latch circuits ADL, BDL, or CDL is stored as read data RD in a latch circuit XDL corresponding to the memory cell transistor MT for which the write operation has not ended.
- the sense amplifier 20 transfers the write data WD of the lower page stored in the latch circuit ADL to the latch circuit XDL.
- the sense amplifier 20 transfers the write data WD of the middle page stored in the latch circuit BDL to the latch circuit XDL.
- the sense amplifier 20 transfers the write data WD of the upper page stored in the latch circuit CDL to the latch circuit XDL. Thereby, the same data as the write data WD is stored in the latch circuit XDL.
- the data read from the memory cell transistor MT is stored in the latch circuit XDL as in the normal page read operation.
- a page read operation in the case where the page address of data to be written is the same as the page address of data to be read will be hereinafter referred to as “the same page suspend read operation”, and a page read operation in the case where the page address of data to be written differs from the page address of data to be read will be referred to as “a normal suspend read operation”.
- the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (step S 11 ) and resumes the write operation based on the suspend information (step S 12 ).
- the controller 200 After confirming that the signal R/Bn has returned to the “H” level (ready state), the controller 200 transmits a cache read instruction (cache read command, address ADD) to the NAND flash memory 100 (step S 13 ).
- the sequencer 15 transmits the read data RD held by the data register 21 to the controller 200 in response to the cache read instruction even during the execution of the write operation (step S 14 ).
- the controller 200 After executing the ECC processing of the read data RD, the controller 200 transmits the read data RD after the ECC correction processing to the host device 2 (step S 15 ).
- the host device 2 receives, from the controller 200 , the read data RD after the ECC correction processing (step S 16 ).
- FIGS. 10 and 11 a case will be described in which the write operation is suspended after a verify operation, and the write operation is resumed from a program operation. Even when the write operation is suspended after the verify operation, the write operation may be resumed from the verify operation. Furthermore, the write operation may be suspended after the program operation. In this case, the write operation may be resumed from the verify operation.
- the NAND flash memory 100 receives a write instruction (cache write command, address ADD, and write data WD) from the controller 200 (step S 101 ).
- a write instruction cache write command, address ADD, and write data WD
- the sequencer 15 sets the signal R/Bn to the “L” level (busy state) (step S 102 ) and starts the write operation (step S 103 ). More specifically, the sequencer 15 transmits the write data WD stored in the data register 21 to the sense amplifier 20 .
- the write data WD is data of a lower page
- the write data WD is stored in the latch circuit ADL.
- data of a middle page is stored in the latch circuit BDL
- data of an upper page is stored in the latch circuit CDL.
- the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (step S 104 ).
- the sequencer 15 executes a program operation (step S 105 ). More specifically, the sense amplifier 20 stores, as program data, a result of data calculation of the latch circuits ADL, BDL, and CDL in the latch circuit SDL. The sense amplifier 20 then starts the program operation based on the data held by the latch circuit SDL.
- “0” data is stored in the latch circuit SDL, that is, when the node LAT_S is at the “L” level, the voltage VSS is applied to the bit line BL (“0”) corresponding to the “0” program.
- the row decoder 19 selects one of the word lines WL in a selected block BLK, applies a voltage VPGM as a program voltage to the selected word line WL, and applies a voltage VPASS to a non-selected word line WL.
- the voltage VPGM is a high voltage for injecting electrons into the charge storage layer. For example, in a first program operation, the row decoder 19 applies the voltage VPGM to a selected word line WL.
- the voltage VPASS is a voltage that turns on the memory cell transistor MT regardless of the threshold voltage of the memory cell transistor MT.
- the voltage VPGM and the voltage VPASS have a relationship of VPGM>VPASS. With this configuration, “1” or “0” data is written in a target memory cell transistor MT.
- the sequencer 15 performs a verify operation (step S 106 ). More specifically, the sequencer 15 stores, for example, “1” data in the latch circuit SDL when the threshold voltage of the memory cell transistor MT is equal to or higher than the verify voltage Vpfy, namely, when the verify operation is passed. On the other hand, when the threshold voltage of the memory cell transistor MT is lower than the verify voltage Vpfy, namely, when the verify operation is failed, for example, “0” data is stored in the latch circuit SDL.
- the verify voltage Vpfy corresponds to the read voltage VCGRV in FIG. 8 . For example, when an “A” level verify operation is to be executed, a voltage AV is applied as the verify voltage Vpfy.
- the sequencer 15 stores “1” data in the latch circuits ADL, BDL, and CDL.
- step S 107 _Yes When the sequencer 15 receives a page read instruction (page read command and address ADD) from the controller 200 (step S 107 _Yes), the sequencer 15 suspends the write operation (step S 108 ).
- step S 107 _No when the sequencer 15 has not received a page read command from the controller 200 (step S 107 _No), the sequencer 15 continues the write operation.
- the sequencer 15 suspends the write operation (step S 108 ), and then sets the signal R/Bn to the “L” level (step S 109 ).
- step S 110 _Yes when the address ADD of a write instruction and the address ADD of a page read instruction indicate the same page (step S 110 _Yes), the sequencer 15 performs the same page suspend read operation.
- the sequencer 15 first performs a page read operation (step S 111 ). More specifically, the row decoder 19 applies the voltage VCGRV to a selected word line WL of a selected block BLK and applies the voltage VREAD to a non-selected word line WL. In this state, the sense amplifier 20 senses an electric current flowing through each of the bit lines BL, and reads data from the memory cell transistor MT. The sense amplifier 20 then transfers the read data to the latch circuit XDL.
- the sense amplifier 20 transmits the write data WD of the latch circuit ADL, BDL, or CDL to the latch circuit XDL. (Step S 112 ). Therefore, the data of the memory cell transistor MT is stored as read data RD in a latch circuit XDL corresponding to the memory cell transistor MT for which the write operation has ended. On the other hand, the write data WD is stored as read data RD in a latch circuit XDL corresponding to the memory cell transistor MT for which the write operation has not ended. That is, data identical to the write data WD is stored as read data RD in the latch circuit XDL.
- step S 110 _No When the address ADD of a write instruction and the address ADD of a page read instruction do not indicate the same page (step S 110 _No), the sequencer 15 executes the normal suspend read operation, i.e., the normal page read operation (step S 113 ).
- the data of the memory cell transistor MT is stored as read data RD in each of the latch circuits XDL.
- the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (step S 114 ), and resumes the write operation based on the suspend information (step S 115 ).
- the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (step S 114 ), and then receives a cache read instruction (cache read command and address ADD) from the controller 200 (step S 116 ).
- the sequencer 15 transmits the read data RD of the data register 21 (latch circuit XDL) to the controller 200 even in the state where the write operation is resumed (step S 117 ).
- sequencer 15 resumes the write operation (step S 115 ).
- the sequencer 15 ends the write operation when the verify operation is passed (step S 118 _Yes). More specifically, the sequencer 15 counts the number of bits in which the verify operation is failed (the number of memory cell transistors). When the number of fail bits is less than a specified value, the sequencer 15 determines that the verify operation is passed, and ends the write operation.
- step S 118 _No the sequencer 15 confirms whether the program loop has reached a predetermined number of times set (step S 119 ).
- step S 119 _Yes the sequencer 15 ends the write operation and reports to the controller 200 that the write operation has not ended properly.
- step S 120 the sequencer 15 steps up the program voltage (step S 120 ). More specifically, the sequencer 15 steps up the program voltage by a voltage ⁇ V every time the program loop is repeated.
- the program voltage in the first program operation is assumed as “VPGM”
- the program voltage in the second program operation is VPGM+ ⁇ V
- the program voltage in the third program operation is VPGM+2 ⁇ V.
- the program voltage in the m-th program (m is an integer of 1 or more) is VPGM+(m ⁇ 1) ⁇ V.
- step S 120 After stepping up the program voltage (step S 120 ), the process returns to step S 105 , and the next program loop is executed. At this time, the row decoder 19 applies a stepped-up program voltage to the selected word line WL.
- the sequencer 15 repeats the program loop until the verify operation is passed or the program loop has reached the specified number of times.
- FIG. 12 shows a case where the controller 200 transmits a cache write command in a write operation of any one of a lower page, middle, and upper page.
- the controller 200 transmits, to the NAND flash memory 100 , a command that designates any one of a lower page (“01h”), a middle page (“02h”), and an upper page (“03h”) and a command “80h” providing notification that a write operation is to be executed, sets a command latch enable signal CLE to the “H” level, and asserts it.
- the controller 200 transmits an address “ADD”, sets an address latch enable signal ALE to the “H” level, and asserts it.
- the example in FIG. 12 shows a case where a column address CA is transmitted in 2 cycles before a row address RA is transmitted in 3 cycles. However, the number of column address cycles and the number of row address cycles may be set discretionally. Furthermore, the commands 01h, 02h, and 03h each designating a page may be omitted, and the column address CA may include a page address corresponding to the lower, middle, or upper page.
- controller 200 transmits the write data “WD” in the required number of cycles.
- controller 200 transmits a cache write command “15h” instructing execution of a write operation, sets the command latch enable signal CLE to the “H” level, and asserts it.
- the sequencer 15 repeats the program loop and writes data to the memory cell transistor MT.
- the example in FIG. 13 shows a case where write data WD is transmitted in the order of a lower page, a middle page, and an upper page in the full sequence write operation.
- the example in FIG. 13 also shows data DQ [7:0] and signal R/Bn, and signals CEn, CLE, ALE, WEn, and REn are omitted.
- the order of transmission of data of respective pages may be set discretionarily.
- the controller 200 sequentially transmits, as a command sequence (hereinafter, referred to as a “first command set”) for the transmission of write data WD of the lower page, a command “01h” for designating a lower page, a command “80h” for notifying the execution of the write operation, column address CA, row address RA, the write data WD of the lower page, and command “1Ah”.
- a command sequence hereinafter, referred to as a “first command set” for the transmission of write data WD of the lower page
- a command “01h” for designating a lower page
- a command “80h” for notifying the execution of the write operation
- column address CA column address CA
- row address RA the write data WD of the lower page
- the controller 200 transmits, as a command sequence (hereinafter, referred to as a “second command set”) for the transmission of write data WD of the middle page, a command “02h” for designating the middle page, the command “80h”, and column address CA, row address RA, the write data WD of the middle page, and a command “1Ah” for instruction of data storage in the sense amplifier 20 .
- a command sequence hereinafter, referred to as a “second command set” for the transmission of write data WD of the middle page, a command “02h” for designating the middle page, the command “80h”, and column address CA, row address RA, the write data WD of the middle page, and a command “1Ah” for instruction of data storage in the sense amplifier 20 .
- the controller 200 transmits, as a command sequence (hereinafter, referred to as a “third command set”) for transmitting write data WD of the upper page, a command “03h” for designating the upper page, the command “80h”, column address CA, row address RA, the write data WD of the upper page, and the write command “10h”.
- the NAND flash memory 100 comes into the ready state, and the signal R/Bn is set to the “H” level.
- the cache write command “15h” may be used instead of the write command “10h”.
- the NAND flash memory 100 comes into the ready state, and the signal R/Bn is set to the “H” level.
- FIG. 14 shows the program operation in the first program loop.
- the sense amplifier 20 applies a voltage VBL to a bit line BL (“1”) and starts BL pre-charge operation. More specifically, when “1” data (“H” level data) is held in a latch circuit SDL (in the node LAT_S), the node INV_S comes into the “L” level, and the transistor 51 therefore turns on. In this state, the signals BLS and BLX are set to the “H” level, and the transistors 40 and 42 are thus turned on.
- VBL+Vt 41 is a threshold voltage of the transistor 41
- Vt 41 is a threshold voltage of the transistor 41
- the voltage VBL is applied to the bit line BL (“1”).
- “0” data (“L” level data) is held in the latch circuit SDL (in the node LAT_S)
- the node INV_S comes into the “H” level, and the transistor 43 therefore turns on.
- the voltage VSS is applied to the node SRCGND, the voltage VSS is applied to the corresponding bit line BL (“0”).
- the row decoder 19 applies the voltage VSD 1 to a selection gate line SGD (reference symbol “selected SGD”) of a selected string unit SU in the selected block BLK.
- the voltage VSD 1 is a voltage which turns on the selection transistor ST 1 at a voltage equal to or higher than “VBL+Vtsg” where Vtsg is the threshold voltage of the selection transistor ST 1 .
- the row decoder 19 applies the voltage VSS to the selection gate line SGD (reference symbol “non-selected SGD”) of the non-selected string unit SU to turn off the corresponding selection transistor ST 1 .
- the row decoder 19 also applies the voltage VSS to the selection gate lines SGS of the selected string unit SU and the non-selected string unit SU to turn off the selection transistor ST 2 .
- VCELSRC (>VSS) is applied to the source line SL via, for example, a source line driver (not shown).
- the row decoder 19 applies a voltage VSD 2 to the selection gate line SGD of the selected string unit SU.
- the voltage VSD 2 is a voltage which turns on the selection transistor ST 1 to which the voltage VSS is applied, but cuts off the selection transistor ST 1 to which the voltage VBL is applied, at a voltage lower than the voltage VSD 1 and the voltage VBL. Accordingly, the channel of the NAND string SR corresponding to the bit line BL(“1”) comes into a floating state.
- the row decoder 19 applies a voltage VPASS to each of the word lines WL in the selected string unit SU.
- the row decoder 19 applies a voltage VPGM to the selected word line WL in the selected string unit SU.
- the selection transistor ST 1 comes into the ON-state, and thus the channel potential of the memory cell transistor MT coupled to the selected word line WL becomes VSS.
- a potential difference (VPGM-VSS) between the control gate and the channel increases.
- electrons are injected into the charge storage layer, and the threshold voltage of the memory cell transistor MT corresponding to the bit line BL (“0”) is raised.
- the selection transistor ST 1 becomes a cut-off state.
- the channel of the memory cell transistor MT coupled to the selected word line WL becomes electrically floating. Accordingly, the channel potential increases due to capacitive coupling with the word line WL, etc. Therefore, the potential difference between the control gate and the channel is smaller than that of the memory cell transistor MT corresponding to the bit line BL (“0”).
- the charge storage layer is only minimally charged with electrons, and the threshold voltage of the memory cell transistor MT corresponding to the bit line BL (“1”) is maintained (the threshold voltage fluctuates by less than the threshold distribution level when it shifts to a higher distribution).
- the row decoder 19 applies the voltage VSS to the word line WL.
- the example in FIG. 15 shows a case where in a second program loop, a write operation is suspended after completion of a verify operation, and the write operation is resumed after execution of the same page suspend read operation.
- the example in FIG. 15 also shows a case where a word line WL 0 in a string unit SU 0 is selected to perform a full sequence write operation and a lower-page-read operation. Parts of voltages to be applied to the selected word line WL and the selection gate line SGD are omitted, for the sake of simplicity.
- the controller 200 transmits the first command set, the second command set, and the third command set described in FIG. 13 , as command sequences of a full-sequence write operation, to the flash memory 100 .
- the sequencer 15 sets the signal R/Bn to the “L” level in response to a write command “15h” and starts the write operation.
- the status of the write operation is brought to the ready state (reference symbol “SETUP”), and the data register 21 transmits the write data WD to the sense amplifier 20 .
- the sequencer 15 sets the signal R/Bn to the “H” level.
- the status of the write operation is brought to a program state (reference symbol “PROG”), and the sequencer 15 executes the first program operation.
- the row decoder 19 applies the voltage VPGM to the selected word line WL 0 , the voltage VSD 2 to the selection gate line SGD 0 in the selected string unit SU 0 , and the voltage VSS to the selection gate lines SGD 1 to SGD 3 in the non-selected string units SU 1 to SU 3 .
- the status of the write operation is brought to a verify state (reference symbol “PVFY”), and the sequencer 15 performs a first verify operation.
- the row decoder 19 applies the verify voltage Vpfy to the selected word line WL 0 , the voltage VSG to the selection gate line SGD 0 , and the voltage VSS to the selection gate lines SGD 1 to SGD 3 .
- Multilevel verify operations may be performed during the period time t 3 to time t 4 .
- the sequencer 15 executes the second program operation.
- the row decoder 19 applies a program voltage VPGM+AV to the selected word line WL 0 .
- the other operations are the same as those in the period time t 2 to time t 3 .
- the status of the write operation is brought to the verify state, and the sequencer 15 performs the second verify operation.
- the specific operation of the second verify operation is the same as the first verify operation in the period time t 3 to time t 4 .
- the sequencer 15 receives a page read instruction (commands “01h”, “00h”, 5-cycle address data “ADD”, and page read command “30h”) of a lower page in the same memory cell group MCD from the controller 200 .
- a page read instruction commands “01h”, “00h”, 5-cycle address data “ADD”, and page read command “30h”
- the sequencer 15 suspends the write operation and sets the signal R/Bn to the “L” level at the time t 6 .
- the status of the write operation is brought to a suspend read state (reference symbol “SPD-READ”), and the sequencer 15 performs the same page suspend read operation.
- the row decoder 19 applies the voltage AR to the same selected word line WL 0 as in the write operation, and in the case of a read operation in the “E” state, the row decoder 19 applies the voltage ER to the selected word line WL 0 .
- the row decoder applies the voltage VSG to the same selection gate line SGD 0 as in the write operation and applies the voltage VSS to the selection gate lines SGD 1 to SGD 3 .
- the selected word line WL in the read operation is different from the selected word line WL 0 in the write operation.
- the selection gate line SGD corresponding to the selected string unit SU in the read operation is different from the selection gate line SGD 0 corresponding to the selected string unit SU in the write operation.
- the sequencer 15 sets the signal R/Bn to the “H” level and resumes the write operation.
- the status of the write operation is brought to the program state, and the sequencer 15 performs a third program operation.
- the row decoder 19 applies a program voltage VPGM+2 ⁇ V to the selected word line WL 0 .
- the other operations are the same as those in the period time t 2 to time t 3 .
- the status of the write operation is brought to the verify state, and the sequencer 15 performs a third verify operation.
- the specific operation is the same as the first verify operation in the period time t 3 to time t 4 .
- the sequencer 15 repeats the program loop, and during a period time t 10 to time t 11 , the status of the write operation is brought to the program state, and the sequencer 15 performs an m-th program operation.
- the row decoder 19 applies a program voltage VPGM+(m ⁇ 1) ⁇ V to the selected word line WL 0 .
- the other operations are the same as those in the period time t 2 to time t 3 .
- the sequencer 15 performs the m-th verify operation.
- the specific operation is the same as in the period time t 3 to time t 4 .
- the sequencer 15 executes recovery processing for a period time t 12 to t 13 , and ends the write operation.
- the sequencer 15 Upon receiving the cache read instruction (command “05h”, 5-cycle address data “ADD”, and cache read command “E0h”) during a period time t 7 to time t 13 , the sequencer 15 transmits the read data RD to the controller 200 even during the execution of the write operation.
- FIGS. 16 to 21 show a case of performing the same page suspend read after receiving write data of a lower, middle, and upper page from the controller 200 and performing a program operation, an “A” state verify operation, and a “B” state verify operation.
- the case is shown where the write data WD is in the “Er” state, the “A” state, the “B” state, or the “E” state, for the sake of simplicity.
- latch circuits SDL, ADL, BDL, CDL, and XDL corresponding to the bit line BL 0 are referred to as “latch circuits SDL 0 ”, “ADL 0 ”, “BDL 0 ”, “CDL 0 ”, and “XDL 0 ”, respectively.
- 3-bit write data WD received from the controller 200 is stored in the latch circuits ADL, BDL, and CDL, respectively, via the latch circuit XDL.
- “Er” state data is stored in the latch circuits ADL 0 , BDL 0 , and CDL 0 corresponding to the bit line BL 0
- “A” state data is stored in the latch circuits ADL 1 , BDL 1 , and CDL 1 corresponding to the bit line BL 1
- the latch circuits ADL 2 , BDL 2 , and CDL 2 corresponding to the bit line BL 2 .
- “B” state data is stored in the latch circuits ADL 3 , BDL 3 , and CDL 3 corresponding to the bit line BL 3
- “E” state data is stored in the latch circuits ADL 5 , BDL 5 , and CDL 5 corresponding to the bit line BL 5 .
- SDL ADL & BDL & CDL
- & indicates AND operation
- “1” data is stored in a latch circuit SDL corresponding to the “Er” state data.
- “0” data is stored in a latch circuit SDL corresponding to the data in “A” to “G” states.
- “1” data is stored in the latch circuit SDL 0
- “0” data is stored in the latch circuits SDL 1 to SDL 5 .
- the first program operation is executed according to the data of the latch circuit SDL. That is, the “1” program is executed in the sense amplifier unit SAU corresponding to the “Er” state data, and the “0” program is executed in the sense amplifier unit SAU corresponding to the “A” to “G” state data.
- the sequencer 15 performs the “A” state verify operation.
- the data of the latch circuit SDL corresponding to the “Er” state, the “B” state, and the “E” state is determined to be indefinite, because the data is not eligible for the “A” state verify operation, and the description thereof is omitted.
- a result of the “A” state verify operation is first transferred from the node SEN of the sense circuit SA to the latch circuit SDL.
- “A” state verify operation is passed, “1” data is stored in the latch circuit SDL, and when the verify operation is failed, “0” data is stored in the latch circuit SDL.
- “0” data is stored in the latch circuit SDL 1
- “1” data is stored in the latch circuit SDL 2 .
- the sense amplifier 20 performs the following arithmetic operation corresponding to the verify operation in each of the states.
- the data of the corresponding latch circuits ADL, BDL, and CDL are set to “1” data.
- ” indicates an OR operation
- “/” indicates inverted data.
- the values of the latch circuits ADL, BDL, and CDL on the right side indicate write data WD.
- an operation result of SDL & (/ADL) & (/BDL) & CDL is stored in the latch circuit SDL.
- an OR operation result of the latch circuit ADL and the latch circuit SDL is stored in the latch circuit ADL
- an OR operation result of the latch circuit BDL and the latch circuit SDL is stored in the latch circuit BDL.
- ADL ADL
- ADL ADL
- BDL BDL
- ADL ADL
- BDL BDL
- CDL CDL
- ADL ADL
- CDL CDL
- ADL ADL
- BDL BDL
- CDL CDL
- BDL BDL
- the sequencer 15 performs a “B” state verify operation. Since the range of the rise in the threshold voltage (write speed) through one program operation varies for each memory cell transistor MT, there may be a case where memory cell transistors MT in which an “A” state write operation has not been completed and memory cell transistors MT in which a “B” state write operation has been completed coexist.
- the “B” state verify operation “0” data is stored in the latch circuit SDL 3 , and “1” data is stored in the latch circuit SDL 4 . Then, an arithmetic operation corresponding to the above-described “B” state verify operation is performed. As a result, the “1” data is stored in the latch circuits ADL 4 and BDL 4 corresponding to the memory cell transistors MT for which the “B” verify operation is passed.
- the memory cell transistors MT corresponding to the bit lines BL 2 and BL 4 are in a state where the write operation has ended, and the memory cell transistors MT corresponding to the bit lines BL 1 , BL 3 , and BL 5 are in a state where the write operation is not completed.
- the sequencer 15 suspends the write operation to perform the same suspend read operation. More specifically, the sequencer 15 first reads data of the lower page (reading data in “A” state and “E” state), and stores the result in the latch circuit SDL. More specifically, the sequencer 15 first performs an “A” state read operation. At this time, the memory cell transistor MT corresponding to the “Er” state is turned on, and an electric current flows from the bit line BL to the source line SL. For this reason, the node SEN is brought to the “L” level. On the other hand, the memory cell transistors MT corresponding to the “A” to “G” states are turned off, and no electric current flows from the bit line BL to the source line SL.
- the node SEN maintains the “H” level.
- “1” data which is the inverted data of the node SEN, is stored in the latch circuit SDL corresponding to the “Er” state
- “0” data is stored in the latch circuits SDL corresponding to the “A” to “G” states.
- the sequencer 15 performs an “E” state read operation.
- the nodes SEN corresponding to the “Er” to “D” states are brought to the “L” level
- the nodes SEN corresponding to the “E” to “G” states are brought to the “H” level.
- the sense amplifier 20 performs an OR operation for the data of the node SEN and the data of the latch circuit SDL, and stores the result in the latch circuit SDL.
- “1” data is stored in the latch circuits SDL corresponding to the “Er” and “E” to “G” states
- “0” data is stored in the latch circuits SDL corresponding to the “A” to “D” states.
- “1” data is stored in the latch circuit SDL 0
- “0” data is stored in the latch circuits SDL 2 and SDL 4 .
- the data in the latch circuits SDL 1 , SDL 3 , and SDL 5 corresponding to the memory cell transistors MT in which the write operation has not ended is determined to be indefinite. Then, the data of the latch circuits SDL is transferred to latch circuits XDL.
- “0” data is stored in the latch circuits XDL 1 , XDL 3 , and XDL 5 .
- the sense amplifier 20 performs the following arithmetic operation corresponding to the page to be read.
- the data read from the memory cell transistors MT is stored in a latch circuit XDL 0 corresponding to the “Er” state, and in latch circuits XDL 2 and XDL 4 corresponding to memory cell transistors MT for which the write operation has ended; and the write data WD of the latch circuits ADL 1 , ADL 3 , and ADL 5 is stored in the latch circuits XDL 1 , XDL 3 , and XDL 5 , respectively, corresponding to the memory cell transistors MT for which the write operation has not ended.
- the data stored in the latch circuit XDL is transmitted as read data RD to the controller 200 .
- the reliability of the semiconductor memory device and the memory system can be improved.
- the advantageous effects will be detailed.
- the response guarantee period (QoS) from when a read request is received to when a read result is returned is tight.
- the NAND flash memory may be required to transmit the read result without waiting for the end of the write operation, even during the execution of the write operation.
- the NAND flash memory suspends the write operation and performs a read operation.
- the data read from a memory cell transistor in the middle of a write operation is different from the write data. Therefore, correct data (identical to the write data) cannot be sent to the controller.
- data identical to the write data WD can be transmitted to the controller 200 when the page identical to the page to be written is read. More specifically, when writing to the memory cell transistor MT is completed, the sense amplifier 20 transmits the data read from the memory cell transistor MT to the data register 21 (latch circuit XDL). In contrast, when the writing to the memory cell transistor MT is not completed, the sense amplifier 20 can transmit the write data WD held by the latch circuits ADL, BDL, and CDL of the sense amplifier 20 to the data register 21 . Thereby, the reliability of the read data RD can be improved. Therefore, the reliability of the semiconductor memory device can be improved.
- the controller 200 receives a write instruction from the host device 2 (step S 1 ).
- the controller 200 transmits a write instruction (write command, address ADD, and write data WD) to the NAND flash memory 100 (step S 20 ).
- the sequencer 15 of the NAND flash memory 100 Upon receiving the write instruction, the sequencer 15 of the NAND flash memory 100 sets the signal R/Bn to the “L” level (busy state) (step S 3 ) and starts the write operation (step S 4 ), based on the write instruction.
- the controller 200 receives, for example, a read instruction from the host device 2 while the NAND flash memory 100 is performing a write operation (step S 6 ).
- the controller 200 transmits a suspend command to the NAND flash memory 100 (step S 21 ).
- the sequencer 15 suspends the write operation in response to the suspend command even when the signal R/Bn is at the “L” level (busy state) (step S 8 ), and the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (Step S 22 ).
- the sequencer 15 then stores suspend information in a register in the sequencer 15 , for example.
- the controller 200 After confirming that the signal R/Bn has returned to the “H” level (ready state), the controller 200 transmits a page read instruction (page read command, address ADD) to the NAND flash memory 100 (step S 7 ).
- the sequencer 15 sets the signal R/Bn to the “L” level (busy state) (step S 9 ) and performs the suspend read operation (step S 10 ).
- the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (step S 11 ).
- the controller 200 After confirming that the signal R/Bn has returned to the “H” level (ready state), the controller 200 transmits a cache read instruction (cache read command, address ADD) to the NAND flash memory 100 (step S 13 ).
- the sequencer 15 transmits the read data RD held by the data register 21 to the controller 200 in response to the cache read instruction (step S 14 ).
- the controller 200 After executing the ECC processing of the read data RD, the controller 200 transmits, to the host device 2 , the read data RD subjected to ECC correction processing (step S 15 ).
- the host device 2 receives, from the controller 200 , the read data RD subjected to the ECC correction processing (step S 16 ).
- the controller 200 Upon receiving the read data RD which is read from the NAND flash memory 100 , the controller 200 transmits a resume command to the NAND flash memory 100 (step S 23 ).
- the sequencer 15 confirms the suspend information and resumes the write operation (step S 12 ).
- FIGS. 23 and 24 a case where the write operation is suspended after a verify operation, and the write operation is resumed from a program operation will be described, as in the case of FIGS. 10 and 11 .
- the write operation may be resumed from the verify operation.
- the write operation may be suspended after a program operation. In this case, the write operation may be resumed from the verify operation. Only differences from the first embodiment shown in FIGS. 10 and 11 will be described below.
- the NAND flash memory 100 receives a write instruction (write command, address ADD, and write data WD) from the controller 200 (step S 130 ).
- a write instruction write command, address ADD, and write data WD
- the sequencer 15 sets the signal R/Bn to the “L” level (busy state) (step S 102 ) and starts a write operation (step S 103 ).
- step S 105 Upon completion of the transmission of the write data WD from the data register 21 to the sense amplifier 20 , the sequencer 15 performs a program operation (step S 105 ).
- step S 106 the sequencer 15 performs a verify operation
- step S 108 When the sequencer 15 receives a suspend command from the controller 200 (step S 131 _Yes), the sequencer 15 suspends the write operation (step S 108 ).
- step S 131 _No when the sequencer 15 has not received the suspend command from the controller 200 (step S 131 _No), the sequencer 15 continues the write operation.
- step S 108 After the sequencer 15 suspends the write operation (step S 108 ), the sequencer 15 sets the signal R/Bn to the “H” level (step S 132 ).
- step S 133 Upon receiving a page read instruction (page read command and address ADD) from the controller 200 (step S 133 ), the sequencer 15 sets the signal R/Bn to the “L” level (step S 109 ). As shown in FIG. 24 , when the address ADD of the write command and the address ADD of the page read command indicate the same page (step S 110 _Yes), the sequencer 15 performs a same page suspend read operation (step S 134 ). The specific operation is the same as that in steps S 110 and S 111 in FIG. 11 illustrating the first embodiment.
- step S 110 _No When the address ADD of the write command and the address ADD of the page read command do not indicate the same page (step S 110 _No), the sequencer 15 performs a normal suspend read operation, i.e., a normal page read operation (step S 135 ).
- the sequencer 15 Upon completion of the suspend read operation, the sequencer 15 sets the signal R/Bn to the “H” level (ready state) (step S 114 ).
- the sequencer 15 transmits the read data RD from the data register 21 (latch circuit XDL) to the controller 200 (step S 117 ).
- the sequencer 15 Upon receiving a resume command from the controller 200 (step S 136 ), the sequencer 15 sets the signal R/Bn to the “L” level (step S 137 ) and resumes the write operation based on the suspend information (step S 115 ).
- the operation after resuming the write operation is the same as that in FIGS. 10 and 11 , according to the first embodiment.
- step S 118 _Yes When the verify operation is passed (step S 118 _Yes) or the program loop has reached the specified number of times (step S 119 _Yes), the sequencer 15 sets the signal R/Bn to the “H” level and ends the write operation.
- FIG. 25 illustrates a write operation when the controller 200 transmits a normal write command. Only differences from the first embodiment shown in FIG. 12 will be described below.
- the differences from FIG. 12 of the first embodiment are that the controller 200 transmits a write command “10h” after transmitting the write data “WD”, and the signal R/Bn is set to the “H” level after completion of the write operation to the memory cell transistor MT.
- FIG. 26 shows a case where a write operation is suspended after completion of a verify operation in the first program loop, and the write operation is resumed after executing a same page suspend read operation and a cache read operation. Also, the example of FIG. 26 shows a case where the word line WL 0 of the string unit SU 0 is selected to perform a full sequence write operation and a lower page read operation as in FIG. 15 , according to the first embodiment. Only the differences from FIG. 15 of the first embodiment will be described below.
- the controller 200 transmits, as a full sequence write command sequence, a first command set, a second command set, and a third command set to the NAND flash memory 100 .
- the sequencer 15 sets the signal R/Bn to the “L” level in response to a write command “10h” and starts the write operation.
- the status of the write operation is brought to the ready state (reference symbol “SETUP”), and the data register 21 transmits the write data WD to the sense amplifier 20 .
- the status of the write operation is brought to a verify state (reference symbol “PVFY”), and the sequencer 15 performs a first verify operation.
- the sequencer 15 receives a suspend command “A7h”, the sequencer 15 suspends the write operation after completion of the verify operation, and sets the signal R/Bn to the “H” level.
- the status of the write operation is brought to a suspend state (reference symbol “SUSPEND”), and the sequencer 15 receives a page read instruction (commands “01h”, “00h”, 5-cycle address data “ADD”, and page read command “30h”) of a lower page of the same memory cell group MCG from the controller 200 .
- the sequencer 15 sets the signal R/Bn to the “L” level. During a period time t 5 to time t 6 , the status of the write operation is brought to a suspend read state, and the sequencer 15 performs a same page suspend read operation.
- the sequencer 15 sets the signal R/Bn to the “H” level. After confirming that the signal R/Bn has returned to the “H” level, the controller 200 transmits a cache read instruction (command “05h”, 5-cycle address data “ADD”, and cache read command “E0h”).
- the status of the write operation is brought to a data output state (reference symbol “OUTPUT”), and the sequencer 15 transmits the read data RD to the controller 200 based on the cache read instruction.
- the status of the write operation is brought to a recovery state (reference symbol “RCV”), and upon receiving a resume command “48h” from the controller 200 , the sequencer 15 resumes the write operation.
- a recovery state reference symbol “RCV”
- the sequencer 15 repeats the program loop. During a period time t 11 to time t 12 , the status of the write operation is brought to the program state, and the sequencer 15 performs an m-th program operation.
- the sequencer 15 performs the m-th verify operation. Then, when the verify operation is passed in the m-th verify operation, the sequencer 15 executes recovery processing for a period time t 13 to time t 14 , and ends the write operation.
- the third embodiment shows a case where data is written at two stages in a full sequence write operation. Only differences from the first to third embodiments will be described below.
- the NAND flash memory 100 performs a two-stage write operation when writing 3-bit data to the memory cell transistor MT.
- a first-stage write operation of the two-stage write operation is referred to as a “first write operation”
- a second-stage write operation of the two-stage write operation is referred to as a “second write operation”.
- the first write operation is an operation to preliminarily raise the threshold voltage, for example, of memory cell transistors MT corresponding to a write operation in any of the “D” to “G” states which have relatively large threshold voltage variations, to an “LM” state.
- a threshold voltage included in the “LM” state is equal to or higher than a voltage LMV and lower than a voltage EV.
- the voltage LMV is set to be equal to or higher than the voltage CV and lower than the voltage DV.
- the second write operation is an operation to write “A” to “C” states to the memory cell transistors MT in the “Er” state, and write “D” to “G” states to the memory cell transistors MT in the “LM” state.
- a program condition is applied under which the variation amount of the threshold voltage in a single program operation is smaller than that in the first write operation, so that the threshold distribution in each state becomes narrower than the threshold distribution in the “LM” state. More specifically, for example, a program voltage VPGM lower than that in the first write operation is set.
- the memory cell transistors MT in which writing of data in the “LM” state is performed, and the voltage LMV can be set discretionarily.
- memory cell transistors MT in which writing of data in the “E” to “G” states is to be performed may be set as targets of the writing.
- the voltage LMV may be set to, for example, equal to or higher than the voltage DV and lower than the voltage EV.
- FIG. 28 shows a case where data of a lower page is transmitted as a write instruction for a first write operation (hereinafter referred to as a “first write instruction”), and data of a middle page and data of an upper page is sequentially transmitted as a write instruction for a second write operation (hereinafter referred to as a “second write instruction”). Also, the example of FIG. 28 shows data DQ [7:0] and the signal R/Bn, and signals CEn, CLE, ALE, WEn, and REn are omitted. The order of transmissions of data of respective pages may be set discretionarily.
- the controller 200 transmits, as a command sequence for transmitting upper page write data, a command “03h” for designating an upper page, the command “80h”, a column address CA, a row address RA, upper page write data WD, and a write command “10h”.
- the NAND flash memory 100 comes into the ready state, and the signal R/Bn is set to the “H” level.
- the controller 200 may issue commands instructing the first write operation and the second write operation, respectively.
- FIGS. 29 and 30 the program operation and the verify operation in the write operation are omitted, and the timing for suspending the write operation is not particularly limited.
- the write operation may be suspended either after the program operation or after the verify operation.
- the NAND flash memory 100 receives a first write instruction (write command, address ADD, and lower page write data WD) from the controller 200 (step S 201 ).
- a first write instruction write command, address ADD, and lower page write data WD
- the sequencer 15 sets the signal R/Bn to the “L” level and starts the first write operation (step S 202 ).
- step S 204 When the sequencer 15 receives a suspend command from the controller 200 during the first write operation (step S 203 _Yes), the sequencer 15 suspends the write operation (step S 204 ) and sets the signal R/Bn to the “H” level.
- step S 203 _No when the sequencer 15 has not received the suspend command from the controller 200 (step S 203 _No), the sequencer 15 continues the first write operation.
- the sequencer 15 After suspending the write operation (step S 204 ), the sequencer 15 receives a page read instruction (page read command and address ADD) from the controller 200 (step S 205 ). In response to the page read instruction, the sequencer 15 sets the signal R/Bn to the “L” level.
- a page read instruction page read command and address ADD
- step S 207 When the address ADD of the first write instruction and the address ADD of the page read instruction indicate the same page (step S 206 _Yes), the sequencer 15 performs a same page suspend read operation (step S 207 ).
- step S 208 when the address ADD of the first write instruction and the address ADD of the page read instruction indicate different pages (step S 206 _No), the sequencer 15 executes the normal suspend read operation (step S 208 ).
- the sequencer 15 Upon completion of the suspend read operation, the sequencer 15 sets the signal R/Bn to the “H” level. Then, upon receiving a cache read instruction, the sequencer 15 transmits the read data RD to the controller 200 (step S 209 ).
- step S 210 Upon receiving a resume command from the controller 200 (step S 210 ), the sequencer 15 sets the signal R/Bn to the “L” level and resumes the first write operation (step S 211 ).
- step S 212 Upon completion of the first write operation (step S 212 ), the sequencer 15 sets the signal R/Bn to the “H” level.
- the NAND flash memory 100 receives a second write instruction (write command, address ADD, and middle page and upper page write data WD) from the controller 200 (step S 213 ).
- a second write instruction write command, address ADD, and middle page and upper page write data WD
- the sequencer 15 sets the signal R/Bn to the “L” level and starts a second write operation (step S 214 ).
- step S 215 _Yes When the sequencer 15 receives a suspend command from the controller 200 during the second write operation (step S 215 _Yes), the sequencer 15 suspends the write operation (step S 216 ) and sets the signal R/Bn to the “H” level.
- step S 215 _No when the sequencer 15 has not received the suspend command from the controller 200 (step S 215 _No), the sequencer 15 continues the second write operation.
- the sequencer 15 After suspending the write operation (step S 216 ), the sequencer 15 receives a page read instruction (page read command and address ADD) from the controller 200 (step S 217 ). In response to the page read instruction, the sequencer 15 sets the signal R/Bn to the “L” level.
- a page read instruction page read command and address ADD
- step S 218 _Yes When the address ADD of the second write instruction and the address ADD of the page read instruction indicate the same page (step S 218 _Yes), the sequencer 15 executes a same page suspend read operation (step S 219 ).
- step S 218 _No when the address ADD of the second write instruction and the address ADD of the page read instruction indicate different pages (step S 218 _No), the sequencer 15 performs a normal suspend read operation (step S 220 ).
- the sequencer 15 Upon completion of the suspend read operation, the sequencer 15 sets the signal R/Bn to the “H” level. Then upon receiving a cache read instruction, the sequencer 15 transmits the read data RD to the controller 200 (step S 221 ).
- the sequencer 15 When the sequencer 15 receives a resume command from the controller 200 (step S 222 ), the sequencer 15 sets the signal R/Bn to the “L” level and resumes a second write operation (step S 223 ).
- FIGS. 31 and 32 Specific examples of data held by the latch circuits ADL, BDL, and CDL in the first and second write operations will be described with reference to FIGS. 31 and 32 .
- FIGS. 31 and 32 a case where the data allocation of 1-3-3 code shown below is used will be described.
- the sense amplifier 20 stores lower page data in the latch circuit ADL based on a first write instruction (write command, address ADD, and lower page write data WD). More specifically, “1” data is stored in a latch circuit ADL corresponding to the “Er” to “C” states, and “0” data is stored in a latch circuit ADL corresponding to the “D” to “G” states. The data of the latch circuit ADL is then transferred to the latch circuit SDL, and the first write operation is performed. In the first write operation, an “LM” state write operation is performed for the memory cell transistors MT corresponding to the “D” to “G” states to which “0” data is allocated.
- a first write instruction write command, address ADD, and lower page write data WD. More specifically, “1” data is stored in a latch circuit ADL corresponding to the “Er” to “C” states, and “0” data is stored in a latch circuit ADL corresponding to the “D” to “G” states.
- the data of the latch circuit ADL is then
- the sense amplifier 20 stores the data of the middle page and upper page in the latch circuits BDL and CDL in response to a second write instruction (write command, address ADD, and middle page and upper page write data WD).
- the sense amplifier 20 then executes internal data load (IDL) and stores, in the latch circuit ADL, the result of reading the data of the memory cell transistors MT.
- IDL internal data load
- the sequencer 15 performs the second write operation based on the data stored in the latch circuits ADL, BDL, and CDL.
- the semiconductor memory device includes a first memory string (SR) including a first memory cell (MT 0 ) and a first selection transistor (ST 1 ) coupled to the first memory cell (MT 0 ); a second memory string (SR) including a second memory cell (MT 0 ) and a second selection transistor (ST 1 ) coupled to the second memory cell (MT 0 ); a word line (WL 0 ) coupled to gates of the first and second memory cells; a first selection gate line (SGD 0 ) coupled to a gate of the first selection transistor; a second selection gate line (SGD 1 ) coupled to a gate of the second selection transistor; a bit line (BL 0 ) coupled to the first and second selection transistors; a row decoder ( 19 ) coupled to the word line, the first selection gate line, and the second selection gate line; a sense amplifier ( 20 ) including a latch circuit (ADL) coupled to the bit line and capable of holding write data; a data register coupled to the sense amplifier
- ADL latch circuit
- the row decoder is configured to apply a write voltage to the word line, and the sense amplifier transmits data read from the first memory cell to the data register as read data when the writing of the write data to the first memory cell is completed, and transmits the write data held by the latch circuit to the data register as the read data when the writing of the write data to the first memory cell is not completed.
- a semiconductor memory device with improved reliability can be provided by applying the above-mentioned embodiments.
- the sense amplifier 20 may further include a latch circuit TDL to perform the various arithmetic operations that have been performed by using the latch circuits ADL, BDL, CDL, and XDL in the same page suspend read operation, through use of the latch circuits ADL, BDL, CDL, and TDL, and to transfer read data RD (data read from the memory cell transistor MT or write data WD held by the latch circuits ADL, BDL, or CDL) to the latch circuit XDL.
- RD read from the memory cell transistor MT or write data WD held by the latch circuits ADL, BDL, or CDL
- the above-described embodiments are not limited to the full sequence write operation.
- the above-described embodiments can also be applied to write and read operations of a lower, middle, or upper page.
- the above-described embodiments are not limited to a three-dimensional stacked NAND flash memory but may also be applied to a planar NAND flash memory with memory cells arranged on a semiconductor substrate. Furthermore, the above-described embodiments are not limited to a NAND flash memory, and may also be applied to a semiconductor memory device using another memory capable of performing suspend and resume operations during a write operation including a program operation and a verify operation.
- Couple in the above-described embodiments includes a state of indirect coupling via a transistor, a resistor, or the like.
- the memory cell transistor MT can hold data of 2 bits (4 values), and the threshold voltage level when holding one of the 4 values is lower from the Er state (erase level), A state, B state, And C state,
- the voltage applied to the word line selected for an A state read operation is, for example, between 0V and 0.55V.
- the voltage may be any of 0.1V to 0.24V, 0.21V to 0.31V, 0.31V to 0.4V, 0.4V to 0.5V, and 0.5V to 0.55V, without being limited to the above-described range.
- the voltage applied to the word line selected for a B state read operation is, for example, between 1.5V and 2.3V.
- the voltage may be any of 1.65V to 1.8V, 1.8V to 1.95V, 1.95V to 2.1V, and 2.1V to 2.3V, without being limited to the above-described range.
- the voltage applied to the word line selected for a C state read operation is, for example, between 3.0V and 4.0V.
- the voltage may be any of 3.0V to 3.2V, 3.2V to 3.4V, 3.4V to 3.5V, 3.5V to 3.6V, and 3.6V to 4.0V, without being limited to the above-described range.
- the read operation time (tR) may be, for example, between 25 ⁇ s to 38 ⁇ s, 38 ⁇ s to 70 ⁇ s, or 70 ⁇ s to 80 ⁇ s.
- the write operation includes a program operation and a verify operation as described above.
- the voltage initially applied to the word line selected during the program operation is, for example, between 13.7V and 14.3V.
- the voltage may be between 13.7 V to 14.0 V and 14.0 V to 14.6 V, for example, without being limited to the above range.
- the voltage initially applied to a selected word line when an odd-numbered word line is written, and that initially applied to a selected word line when an even-numbered word is written may be changed.
- the step-up voltage is, for example, about 0.5V.
- the voltage applied to a non-selected word line may be, for example, between 6.0V and 7.3V.
- the voltage may be between 7.3 V and 8.4 V, or may be 6.0 V or lower, without being limited to the above range.
- the pass voltage to be applied may be changed depending on whether the non-selected word line is an odd-numbered word line or an even-numbered word line.
- the write operation time (tProg) may be, for example, between 1700 ⁇ s to 1800 ⁇ s, 1800 ⁇ s to 1900 ⁇ s, or 1900 ⁇ s to 2000 ⁇ s.
- the voltage initially applied to a well formed on the semiconductor substrate and on which the memory cell is disposed is, for example, between 12V and 13.6V.
- the voltage may be, for example, between 13.6 V to 14.8 V, 14.8 V to 19.0 V, 19.0 to 19.8 V, or 19.8 V to 21 V, without being limited to the above range.
- the erase operation time (tErase) may be, for example, between 3000 ⁇ s to 4000 ⁇ s, 4000 ⁇ s to 5000 ⁇ s, or 4000 ⁇ s to 9000 ⁇ s.
- flash memory includes a charge storage layer disposed on a semiconductor substrate (silicon substrate) via a tunnel insulating film having a film thickness of 4 to 10 nm.
- This charge storage layer may have a laminated structure of an insulating film, such as SiN or SiON having a thickness of 2 to 3 nm, and polysilicon having a thickness of 3 to 8 nm.
- a metal, such as Ru, may be added to the polysilicon.
- the charge storage layer includes an insulating film on the charge storage layer.
- This insulating film includes, for example, a silicon oxide film having a film thickness of 4 to 10 nm interposed between a lower High-k film having a film thickness of 3 to 10 nm and an upper High-k film having a film thickness of 3 to 10 nm.
- An example of the High-k film is HfO.
- the film thickness of the silicon oxide film may be made greater than those of the High-k films.
- a control electrode having a film thickness of 30 nm to 70 nm is formed on the insulating film via a work function adjusting material having a thickness of 3 to 10 nm.
- the work function adjusting material is a metal oxide film, such as TaO, or a metal nitride film, such as TaN. W or the like can be used for the control electrode.
- an air gap may be formed between the memory cells.
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
- Non-Volatile Memory (AREA)
- Memory System (AREA)
- Semiconductor Memories (AREA)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/480,300 US11706916B2 (en) | 2017-07-26 | 2021-09-21 | Semiconductor memory device |
| US18/138,820 US12096628B2 (en) | 2017-07-26 | 2023-04-25 | Semiconductor memory device |
| US18/810,223 US20240414913A1 (en) | 2017-07-26 | 2024-08-20 | Semiconductor memory device |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017-144465 | 2017-07-26 | ||
| JPJP2017-144465 | 2017-07-26 | ||
| JP2017144465A JP2019029045A (ja) | 2017-07-26 | 2017-07-26 | 半導体記憶装置 |
| PCT/JP2017/038204 WO2019021498A1 (ja) | 2017-07-26 | 2017-10-23 | 半導体記憶装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2017/038204 Continuation WO2019021498A1 (ja) | 2017-07-26 | 2017-10-23 | 半導体記憶装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/480,300 Continuation US11706916B2 (en) | 2017-07-26 | 2021-09-21 | Semiconductor memory device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20200161320A1 US20200161320A1 (en) | 2020-05-21 |
| US11158645B2 true US11158645B2 (en) | 2021-10-26 |
Family
ID=65040934
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/749,704 Active 2038-01-25 US11158645B2 (en) | 2017-07-26 | 2020-01-22 | Semiconductor memory device |
| US17/480,300 Active US11706916B2 (en) | 2017-07-26 | 2021-09-21 | Semiconductor memory device |
| US18/138,820 Active US12096628B2 (en) | 2017-07-26 | 2023-04-25 | Semiconductor memory device |
| US18/810,223 Pending US20240414913A1 (en) | 2017-07-26 | 2024-08-20 | Semiconductor memory device |
Family Applications After (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/480,300 Active US11706916B2 (en) | 2017-07-26 | 2021-09-21 | Semiconductor memory device |
| US18/138,820 Active US12096628B2 (en) | 2017-07-26 | 2023-04-25 | Semiconductor memory device |
| US18/810,223 Pending US20240414913A1 (en) | 2017-07-26 | 2024-08-20 | Semiconductor memory device |
Country Status (6)
| Country | Link |
|---|---|
| US (4) | US11158645B2 (zh) |
| EP (1) | EP3660850B1 (zh) |
| JP (1) | JP2019029045A (zh) |
| CN (1) | CN110914908B (zh) |
| TW (2) | TWI717290B (zh) |
| WO (1) | WO2019021498A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230018681A1 (en) * | 2020-11-24 | 2023-01-19 | Micron Technology, Inc. | Resumption of program or erase operations in memory |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7313889B2 (ja) * | 2019-04-24 | 2023-07-25 | キオクシア株式会社 | 半導体記憶装置及びメモリシステム |
| JP2021022414A (ja) * | 2019-07-29 | 2021-02-18 | キオクシア株式会社 | 半導体記憶装置 |
| JP2021047941A (ja) * | 2019-09-17 | 2021-03-25 | キオクシア株式会社 | メモリシステム及びメモリシステムの制御方法 |
| JP7282665B2 (ja) * | 2019-12-19 | 2023-05-29 | キオクシア株式会社 | 半導体記憶装置 |
| JP2021174564A (ja) * | 2020-04-24 | 2021-11-01 | キオクシア株式会社 | 半導体記憶装置 |
| JP2021174566A (ja) | 2020-04-27 | 2021-11-01 | キオクシア株式会社 | 半導体記憶装置 |
| JP2021182458A (ja) * | 2020-05-19 | 2021-11-25 | キオクシア株式会社 | 半導体記憶装置 |
| TWI748507B (zh) * | 2020-06-08 | 2021-12-01 | 瑞昱半導體股份有限公司 | 資料存取系統及操作資料存取系統的方法 |
| KR102789969B1 (ko) * | 2020-06-29 | 2025-04-03 | 에스케이하이닉스 주식회사 | 메모리 시스템, 메모리 장치 및 메모리 장치의 동작 방법 |
| JP7614966B2 (ja) * | 2021-07-14 | 2025-01-16 | キオクシア株式会社 | 半導体記憶装置 |
| JP7558123B2 (ja) * | 2021-07-21 | 2024-09-30 | ルネサスエレクトロニクス株式会社 | 半導体装置および半導体システム |
| TWI776653B (zh) * | 2021-08-24 | 2022-09-01 | 緯穎科技服務股份有限公司 | 用於控制儲存裝置的控制系統以及控制方法 |
| TWI812031B (zh) * | 2021-09-21 | 2023-08-11 | 日商鎧俠股份有限公司 | 半導體記憶裝置 |
| JP2024014452A (ja) * | 2022-07-22 | 2024-02-01 | キオクシア株式会社 | 半導体記憶装置及び選択ゲート線に対するプログラム動作方法 |
| CN115331718A (zh) * | 2022-08-02 | 2022-11-11 | 长江存储科技有限责任公司 | 一种数据传输装置、方法、存储器及存储系统 |
| US12512134B2 (en) | 2023-01-03 | 2025-12-30 | SanDisk Technologies, Inc. | Nonvolatile memory with ongoing program read |
| KR20250065435A (ko) * | 2023-03-07 | 2025-05-12 | 양쯔 메모리 테크놀로지스 씨오., 엘티디. | 메모리 시스템에서 동작 관리 |
Citations (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6249461B1 (en) | 1999-06-22 | 2001-06-19 | Samsung Electronics Co., Ltd. | Flash memory device with a status read operation |
| JP2002073405A (ja) | 2000-08-31 | 2002-03-12 | Hitachi Ltd | データ処理装置 |
| JP2003233992A (ja) | 2002-02-06 | 2003-08-22 | Toshiba Corp | 不揮発性半導体記憶装置 |
| JP2004348808A (ja) | 2003-05-20 | 2004-12-09 | Sharp Corp | 半導体記憶装置、携帯電子機器、イレース動作を制御する方法及びプログラム動作を制御する方法 |
| US20070121376A1 (en) | 2005-11-21 | 2007-05-31 | Kabushiki Kaisha Toshiba | Semiconductor memory device and data write method thereof |
| US20070171721A1 (en) | 2006-01-20 | 2007-07-26 | Noboru Shibata | Semiconductor memory device capable of high-speed cache read operation |
| US20090267128A1 (en) | 2008-04-23 | 2009-10-29 | Hiroshi Maejima | Three dimensional stacked nonvolatile semiconductor memory |
| US20090268522A1 (en) | 2008-04-23 | 2009-10-29 | Hiroshi Maejima | Three dimensional stacked nonvolatile semiconductor memory |
| US20100207195A1 (en) | 2007-12-11 | 2010-08-19 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor storage device and method of manufacturing the same |
| US20100214838A1 (en) | 2009-02-24 | 2010-08-26 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor storage device |
| US20110284946A1 (en) | 2008-03-26 | 2011-11-24 | Kabushiki Kaisha Toshiba | Semiconductor memory and method for manufacturing same |
| US20120069663A1 (en) | 2010-09-22 | 2012-03-22 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
| US20120167100A1 (en) | 2010-12-23 | 2012-06-28 | Yan Li | Manual suspend and resume for non-volatile memory |
| US20120307557A1 (en) | 2011-06-02 | 2012-12-06 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device and data erase method thereof |
| US20140219034A1 (en) | 2013-02-07 | 2014-08-07 | Seagate Technology Llc | Non-Volatile Write Buffer Data Retention Pending Scheduled Verification |
| US9093132B2 (en) | 2011-11-21 | 2015-07-28 | Samsung Electronics Co., Ltd. | Nonvolatile memory device, memory system and controller operating method |
| US20160012902A1 (en) | 2013-03-25 | 2016-01-14 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
| US20160313946A1 (en) | 2015-04-21 | 2016-10-27 | Sk Hynix Memory Solutions Inc. | Controller adaptation to memory program suspend-resume |
| US20160365150A1 (en) | 2015-06-12 | 2016-12-15 | Kabushiki Kaisha Toshiba | Semiconductor memory device and memory system |
| US20190362761A1 (en) * | 2018-05-22 | 2019-11-28 | Toshiba Memory Corporation | Semiconductor storage device and memory system |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003231992A (ja) | 2002-02-13 | 2003-08-19 | Kobe Steel Ltd | ゴム接着用ブラスめっき材料およびその複合体 |
| US7206230B2 (en) * | 2005-04-01 | 2007-04-17 | Sandisk Corporation | Use of data latches in cache operations of non-volatile memories |
| KR100816748B1 (ko) * | 2006-03-16 | 2008-03-27 | 삼성전자주식회사 | 프로그램 서스펜드/리줌 모드를 지원하는 상 변화 메모리장치 및 그것의 프로그램 방법 |
| KR20140059102A (ko) * | 2009-06-10 | 2014-05-15 | 마이크론 테크놀로지, 인크. | 메모리 어레이들에서 감소된 읽기 지연시간에 대한 메모리 작업들의 서스펜션 |
| US9812200B2 (en) * | 2014-07-08 | 2017-11-07 | Adesto Technologies Corporation | Concurrent read and write operations in a serial flash device |
| JP2018045741A (ja) * | 2016-09-12 | 2018-03-22 | 東芝メモリ株式会社 | 半導体記憶装置及びメモリシステム |
| KR102639697B1 (ko) * | 2017-01-09 | 2024-02-21 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 그 프로그램 방법 |
-
2017
- 2017-07-26 JP JP2017144465A patent/JP2019029045A/ja active Pending
- 2017-10-23 CN CN201780093008.9A patent/CN110914908B/zh active Active
- 2017-10-23 EP EP17919092.1A patent/EP3660850B1/en active Active
- 2017-10-23 WO PCT/JP2017/038204 patent/WO2019021498A1/ja not_active Ceased
- 2017-11-01 TW TW109119264A patent/TWI717290B/zh active
- 2017-11-01 TW TW106137742A patent/TWI698869B/zh active
-
2020
- 2020-01-22 US US16/749,704 patent/US11158645B2/en active Active
-
2021
- 2021-09-21 US US17/480,300 patent/US11706916B2/en active Active
-
2023
- 2023-04-25 US US18/138,820 patent/US12096628B2/en active Active
-
2024
- 2024-08-20 US US18/810,223 patent/US20240414913A1/en active Pending
Patent Citations (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6249461B1 (en) | 1999-06-22 | 2001-06-19 | Samsung Electronics Co., Ltd. | Flash memory device with a status read operation |
| JP2002073405A (ja) | 2000-08-31 | 2002-03-12 | Hitachi Ltd | データ処理装置 |
| US6882569B2 (en) | 2002-02-06 | 2005-04-19 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device |
| US20030169630A1 (en) | 2002-02-06 | 2003-09-11 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device |
| US7586785B2 (en) | 2002-02-06 | 2009-09-08 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device |
| JP2003233992A (ja) | 2002-02-06 | 2003-08-22 | Toshiba Corp | 不揮発性半導体記憶装置 |
| JP2004348808A (ja) | 2003-05-20 | 2004-12-09 | Sharp Corp | 半導体記憶装置、携帯電子機器、イレース動作を制御する方法及びプログラム動作を制御する方法 |
| US20040264257A1 (en) | 2003-05-20 | 2004-12-30 | Koji Hamaguchi | Semiconductor storage device, mobile electronic apparatus, method for controlling erase operation, and method for controlling program operation |
| US20070121376A1 (en) | 2005-11-21 | 2007-05-31 | Kabushiki Kaisha Toshiba | Semiconductor memory device and data write method thereof |
| JP2007141393A (ja) | 2005-11-21 | 2007-06-07 | Toshiba Corp | 半導体記憶装置及びそのデータ書き込み方法 |
| US20070171721A1 (en) | 2006-01-20 | 2007-07-26 | Noboru Shibata | Semiconductor memory device capable of high-speed cache read operation |
| JP2007193911A (ja) | 2006-01-20 | 2007-08-02 | Toshiba Corp | 半導体記憶装置 |
| US20100207195A1 (en) | 2007-12-11 | 2010-08-19 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor storage device and method of manufacturing the same |
| US20110284946A1 (en) | 2008-03-26 | 2011-11-24 | Kabushiki Kaisha Toshiba | Semiconductor memory and method for manufacturing same |
| US20090267128A1 (en) | 2008-04-23 | 2009-10-29 | Hiroshi Maejima | Three dimensional stacked nonvolatile semiconductor memory |
| US20090268522A1 (en) | 2008-04-23 | 2009-10-29 | Hiroshi Maejima | Three dimensional stacked nonvolatile semiconductor memory |
| US20100214838A1 (en) | 2009-02-24 | 2010-08-26 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor storage device |
| US20120069663A1 (en) | 2010-09-22 | 2012-03-22 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
| US20120167100A1 (en) | 2010-12-23 | 2012-06-28 | Yan Li | Manual suspend and resume for non-volatile memory |
| US20120307557A1 (en) | 2011-06-02 | 2012-12-06 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device and data erase method thereof |
| US9093132B2 (en) | 2011-11-21 | 2015-07-28 | Samsung Electronics Co., Ltd. | Nonvolatile memory device, memory system and controller operating method |
| US20140219034A1 (en) | 2013-02-07 | 2014-08-07 | Seagate Technology Llc | Non-Volatile Write Buffer Data Retention Pending Scheduled Verification |
| US20160012902A1 (en) | 2013-03-25 | 2016-01-14 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
| US20160313946A1 (en) | 2015-04-21 | 2016-10-27 | Sk Hynix Memory Solutions Inc. | Controller adaptation to memory program suspend-resume |
| US20160365150A1 (en) | 2015-06-12 | 2016-12-15 | Kabushiki Kaisha Toshiba | Semiconductor memory device and memory system |
| JP2017004583A (ja) | 2015-06-12 | 2017-01-05 | 株式会社東芝 | 半導体記憶装置及びメモリシステム |
| US20190362761A1 (en) * | 2018-05-22 | 2019-11-28 | Toshiba Memory Corporation | Semiconductor storage device and memory system |
Non-Patent Citations (1)
| Title |
|---|
| International Search Report (ISR) (and English translation thereof) dated Nov. 21, 2017 issued in International Application No. PCT/JP2017/038204. |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230018681A1 (en) * | 2020-11-24 | 2023-01-19 | Micron Technology, Inc. | Resumption of program or erase operations in memory |
| US11763900B2 (en) * | 2020-11-24 | 2023-09-19 | Micron Technology, Inc. | Resumption of program or erase operations in memory |
| US12300332B2 (en) | 2020-11-24 | 2025-05-13 | Micron Technology, Inc. | Resumption of program or erase operations in memory |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220005816A1 (en) | 2022-01-06 |
| EP3660850C0 (en) | 2024-12-04 |
| CN110914908B (zh) | 2024-04-05 |
| EP3660850B1 (en) | 2024-12-04 |
| CN110914908A (zh) | 2020-03-24 |
| TW201911311A (zh) | 2019-03-16 |
| TWI698869B (zh) | 2020-07-11 |
| JP2019029045A (ja) | 2019-02-21 |
| EP3660850A1 (en) | 2020-06-03 |
| US20230301086A1 (en) | 2023-09-21 |
| TWI717290B (zh) | 2021-01-21 |
| TW202044250A (zh) | 2020-12-01 |
| EP3660850A4 (en) | 2021-03-31 |
| US20200161320A1 (en) | 2020-05-21 |
| WO2019021498A1 (ja) | 2019-01-31 |
| US20240414913A1 (en) | 2024-12-12 |
| US11706916B2 (en) | 2023-07-18 |
| US12096628B2 (en) | 2024-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11706916B2 (en) | Semiconductor memory device | |
| US11688458B2 (en) | Semiconductor memory device and memory system | |
| US10249377B2 (en) | Semiconductor memory device | |
| US10490269B2 (en) | Semiconductor memory device and memory system | |
| JP6293964B1 (ja) | メモリシステム | |
| US12148477B2 (en) | Memory system having semiconductor memory device that performs verify operations using various verify voltages | |
| US9361998B2 (en) | Semiconductor memory device and data writing method of the same | |
| US20170069372A1 (en) | Semiconductor memory device and memory system | |
| CN107818809A (zh) | 半导体存储装置及存储器系统 | |
| US10796764B2 (en) | Semiconductor memory device | |
| CN103680615A (zh) | 半导体存储器件及其操作方法 | |
| TWI713034B (zh) | 快閃記憶體及其控制方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |