Semiconductor memory device and method for adjusting threthold voltage thereof
Summary by NHIP
Semiconductor memory threshold voltage adjustment
The device determines memory cell threshold voltage by comparing time differences between current flow during application of two distinct voltage slopes. It utilizes a detection circuit to measure intervals from signal initiation to current flow, where signals are either ramp or pulse types with differing single slopes.
Claim Score by NHIP
Abstract
According to one embodiment, a semiconductor memory device includes a plurality of memory cells connected to a word line, a circuit configured to apply a voltage to the word line, a detection circuit configured to detect a first time difference from when a first signal of which a voltage is increased with a first slope is applied to the word line to when a current flows through the memory cells in response to applying the first signal, and a second time difference from when a second signal of which a voltage is increased with a second slope is applied to the word line to when a current flows through the memory cells in response to applying the second signal, the second slope being different from the first slope, and a determination circuit configured to determine a threshold voltage of the memory cells based on a difference between the first time difference and the second time difference.

Term
Projected expiry 27 February 2040.
- Priority
- Filed
- Granted
- Today
- Projected expiry
14 claims: 4 independent, 10 dependent
- 1A semiconductor memory device comprising:a plurality of memory cells connected to a word line;a circuit configured to apply a voltage to the word line;a detection circuit configured to detect a first time difference from when a first signal of which a voltage is increased with a first single slope is applied to the word line to when a current flows through the memory cells in response to applying the first signal, and a second time difference from when a second signal of which a voltage is increased with a second single slope is applied to the word line to when a current flows through the memory cells in response to applying the second signal, the second slope being different from the first slope;and a determination circuit configured to determine a threshold voltage of the memory cells based on a difference between the first time difference and the second time difference.
- 6A semiconductor memory device comprising:a word line;a circuit configured to apply a ramp signal to the word line, the ramp signal including a voltage that increases based on a predetermined slope;a plurality of memory cells connected to the word line, wherein the memory cells are grouped into a plurality of groups based on a respective length of the word line from the circuit to each of the memory cells;a calculation circuit configured to calculate, for each of the groups, a difference between an expected value of a threshold voltage corresponding to data stored in a memory cell belonging to each of the groups and a detected threshold voltage of the memory cell;a shift circuit configured to shift, for each of the groups, a determination voltage for determining the threshold voltage corresponding to the data stored in the memory cell based on the calculated difference a counter configured to output a first count value starting to be counted when the ramp signal is applied to the word line, wherein the calculation circuit is configured to use the first count value counted by the counter until a current flows through the memory cell after applying the ramp signal as a detected threshold voltage for the memory cell, and calculate a count value difference between the expected value of the threshold voltage and the first count value, and the shift circuit configured to shift the determination voltage to a second count value based on the calculated count value difference.
- 8Broadest claimClaim Score 61, broad(NHIP)A method of operating a semiconductor memory device including a plurality of memory cells connected to a word line, comprising:applying a voltage to the word line;detecting a first time difference from when a first signal that increases with a first single slope is applied to the word line to when a current flows through the memory cells in response to applying the first signal, and a second time difference from when a second signal that increases with a second single slope is applied to the word line to when a current flows through the memory cells in response to applying the second signal, the second slope being different from the first slope;and determining a threshold voltage of the memory cells based on a difference between the first time difference and the second time difference.
- 13A method of operating a semiconductor memory device including a plurality of memory cells connected to a word line, the plurality of memory cells being grouped into a plurality of groups based on a respective length of the word line from a circuit configured to apply a ramp signal to the word line to each of the memory cells, the method comprising:applying the ramp signal to the word line, the ramp signal including a voltage increasing with a predetermined slope;calculating, for each of the groups, a difference between an expected value of a threshold voltage corresponding to data stored in a memory cell belonging to each of the plurality of groups and a detected threshold voltage of the memory cell;shifting, for each of the groups, a determination voltage for determining the threshold voltage corresponding to the data stored in the memory cell based on the calculated difference;outputting a first count value starting to be counted when the ramp signal is applied to the word line, using the first count value counted until a current flows through the memory cell after applying the ramp signal as a detected threshold voltage for the memory cell, calculating a count value difference between the expected value of the threshold voltage and the first count value, and shifting the determination voltage to a second count value based on the calculated count value difference.
Independent claims4
252 paragraphs in 5 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATION(S)
0001This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2019-170926, filed on Sep. 19, 2019, the entire contents of which are incorporated herein by reference.
FIELD
0002Embodiments described herein relate generally to a semiconductor memory device and method.
BACKGROUND
0003A semiconductor memory device having memory cell transistors (memory cells) is known. Values of data stored in the memory cells are determined according to a threshold voltage in read processing.
0004When data are read from a memory, in order to determine a threshold voltage set in each memory cell, for example, in a case of a Multi-Level Cell (MLC), each of three types of reading voltages that correspond to reference threshold voltages is applied to a word line, and a sense amplifier determines whether or not a current flows.
0005Similarly, in a case of a Triple-Level Cell (TLC) (8-level write), a current determination by the sense amplifier shall be performed with seven types of voltages as reference threshold voltages, and in a case of a Quad-Level Cell (QLC) (16-level write), a current determination by the sense amplifier shall be performed with 15 types of voltages as reference threshold voltages.
0006In the case of QLC compare with TLC, data that may be stored in one memory cell increases from 3 bits to 4 bits (1.33 times increase), but the number of times of the current determination of the sense amplifier required for reading all the data increases from 7 to 15 (double or more increase). Thus, it is desirable to shorten the time for one reading.
DESCRIPTION OF THE DRAWINGS
<figref idref="DRAWINGS">FIG. 1</figref> is a diagram illustrating an example of a memory system including a semiconductor memory device according to a first embodiment.
<figref idref="DRAWINGS">FIG. 2</figref> is a diagram illustrating an example of a configuration of a memory chip as the semiconductor memory device according to the first embodiment.
<figref idref="DRAWINGS">FIG. 3</figref> is an explanatory diagram of an example of a configuration of a memory cell array and a sense amplifier block.
<figref idref="DRAWINGS">FIG. 4</figref> is a diagram for illustrating an example of a configuration of a QLC type threshold voltage.
<figref idref="DRAWINGS">FIG. 5</figref> is a diagram (part 1) for illustrating a principle of data read processing according to the first embodiment.
<figref idref="DRAWINGS">FIG. 6</figref> is a diagram (part 2) for illustrating the principle of data read processing according to the first embodiment.
<figref idref="DRAWINGS">FIG. 7</figref> is an equivalent circuit of memory cells connected to the same word line.
<figref idref="DRAWINGS">FIG. 8</figref> is a diagram illustrating a simulation result of a time difference obtained using two ramp waveforms having different word line voltages for all output voltage nodes.
<figref idref="DRAWINGS">FIG. 9</figref> is an explanatory diagram of an example of a configuration of a part of a memory chip.
<figref idref="DRAWINGS">FIGS. 10A and 10B</figref> are flowcharts of a processing for each bit line according to the first embodiment.
<figref idref="DRAWINGS">FIG. 11</figref> is an explanatory diagram of a data processing state of a control arithmetic unit.
<figref idref="DRAWINGS">FIG. 12</figref> is a diagram (part 1) for illustrating a principle of data read processing according to a second embodiment.
<figref idref="DRAWINGS">FIG. 13</figref> is a diagram (part 2) for illustrating the principle of data read processing according to the second embodiment.
<figref idref="DRAWINGS">FIG. 14</figref> is a diagram (part 1) for illustrating a principle according to a third embodiment.
<figref idref="DRAWINGS">FIG. 15</figref> is a diagram (part 2) for illustrating the principle according to the third embodiment.
<figref idref="DRAWINGS">FIG. 16</figref> is a functional configuration block diagram of a memory chip according to the third embodiment.
<figref idref="DRAWINGS">FIGS. 17A and 17B</figref> are flowcharts of a processing according to the third embodiment.
<figref idref="DRAWINGS">FIG. 18</figref> is an explanatory diagram (part 1) of an effect according to the third embodiment.
<figref idref="DRAWINGS">FIG. 19</figref> is an explanatory diagram (part 2) of an effect according to the third embodiment.
<figref idref="DRAWINGS">FIG. 20</figref> is an explanatory diagram (part 3) of an effect according to the third embodiment.
DETAILED DESCRIPTION
0027Embodiments provide a semiconductor memory device and method capable of shortening reading time even when the number of reference threshold voltages that need to be determined increases.
0028In general, according to one embodiment, a semiconductor memory device includes a plurality of memory cells connected to a word line, a circuit configured to apply a voltage to the word line, a detection circuit configured to detect a first time difference from when a first signal of which a voltage is increased with a first slope is applied to the word line to when a current flows through the memory cells in response to applying the first signal, and a second time difference from when a second signal of which a voltage is increased with a second slope is applied to the word line to when a current flows through the memory cells in response to applying the second signal, the second slope being different from the first slope, and a determination circuit configured to determine a threshold voltage of the memory cells based on a difference between the first time difference and the second time difference.
0029Hereinafter, a semiconductor memory device and method according to embodiments will be described in detail with reference to the drawings.
[1] First Embodiment
0030<figref idref="DRAWINGS">FIG. 1</figref> is a diagram illustrating an example of a memory system including a semiconductor memory device according to a first embodiment.
0031A memory system <b>10</b> is communicably connected to a host <b>50</b> and functions as an external storage medium for the host <b>50</b>.
0032For example, the host <b>50</b> is configured as an information processing apparatus such as a server or a personal computer, or a mobile information processing apparatus such as a smartphone or a tablet type portable terminal.
0033The memory system <b>10</b> includes a memory controller <b>20</b> and a memory chip <b>30</b>.
0034The memory controller <b>20</b> controls the memory chip <b>30</b> in response to a request (command or the like) from the host <b>50</b> or autonomously. The memory chip <b>30</b> is an example of the semiconductor memory device according to the first embodiment.
0035The memory controller <b>20</b> and the memory chip <b>30</b> are connected to each other by a channel <b>7</b>.
0036The channel <b>7</b> includes a wiring group including an I/O signal lines and a control signal lines. The I/O signal lines include signal lines for transmitting/receiving, for example, data, an address or a command.
0037Here, the command includes a program command for instructing program processing, a read command for instructing read processing, and an erase command for instructing erase processing. The control signal lines include signal lines for transmitting and receiving, for example, a write enable signal WE, a read enable signal RE, a command latch enable signal CLE, an address latch enable signal ALE, a write protect signal WP, a data strobe signal DQS, and the like.
0038The memory controller <b>20</b> includes a controller <b>21</b>, a host I/F (interface) <b>22</b>, a memory I/F (interface) <b>23</b>, an error correction circuit (ECC) <b>24</b>, and a buffer memory <b>25</b>, which are connected to communicate with each other via a bus <b>26</b>.
0039In the above-described configuration, the controller <b>21</b> includes, for example, a microprocessor unit (MPU) and is a circuit that generally controls each unit in the memory controller <b>20</b>.
0040The host I/F <b>22</b> performs a communication interface operation with the host <b>50</b>.
0041The memory I/F <b>23</b> performs a communication interface operation with the memory chip <b>30</b> to transfer and receive addresses, data, and commands.
0042The ECC <b>24</b> performs an error correction process on data read from the memory chip <b>30</b>.
0043The buffer memory <b>25</b> buffers data and instructions delivered to/from the memory chip <b>30</b> and is used as a work area by the controller <b>21</b>.
0044Here, the memory controller <b>20</b> may include, for example, a SoC (System-On-a-Chip). Alternatively, the memory controller <b>20</b> may include a plurality of chips.
0045Further, the memory controller <b>20</b> may include an FPGA (Field-Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit), instead of the MPU. That is, the memory controller <b>20</b> may be implemented by software, hardware, or a combination thereof.
0046<figref idref="DRAWINGS">FIG. 2</figref> is a diagram illustrating an example of a configuration of a memory chip as the semiconductor memory device according to the first embodiment.
0047The memory chip <b>30</b> includes an I/O signal processing circuit <b>31</b>, a control signal processing circuit <b>32</b>, a chip control circuit <b>33</b>, a command register <b>34</b>, an address register <b>35</b>, a data register <b>36</b>, a memory cell array <b>37</b>, a column decoder <b>38</b>, a sense amplifier block <b>39</b>, a row decoder <b>40</b>, a voltage generation circuit <b>41</b>, and an RY/BY generation circuit <b>42</b>.
0048The I/O signal processing circuit <b>31</b> is a circuit that performs an interface operation including a buffer operation for transmitting/receiving an I/O signal with the memory controller <b>20</b> via the I/O signal lines.
0049The I/O signal processing circuit <b>31</b> receives a command, address, or data via the I/O signal lines, stores the command in the command register <b>34</b>, stores the address in the address register <b>35</b>, and stores the data in the data register <b>36</b>, or reads data from the data register <b>36</b>.
0050The control signal processing circuit <b>32</b> receives various control signals, and performs distribution of storage destination registers for the I/O signals received by the I/O signal processing circuit <b>31</b>, based on the received control signals.
0051The chip control circuit <b>33</b> is a state machine that controls a state transition based on the various control signals received via the control signal processing circuit <b>32</b>, and controls various operations of the memory chip <b>30</b>. For example, the chip control circuit <b>33</b> controls an access (program processing, read processing, etc.) to the memory cell array <b>37</b> by issuing commands for controlling an operation voltage, an operation timing, and the like to the row decoder <b>40</b>, the column decoder <b>38</b>, the sense amplifier block <b>39</b>, and the voltage generation circuit <b>41</b>.
0052The command register <b>34</b> stores a command to be processed.
0053The address register <b>35</b> stores an address to be processed.
0054The data register <b>36</b> stores data to be processed.
0055Here, the memory cell array <b>37</b> and the sense amplifier block <b>39</b> will be described in detail.
0056<figref idref="DRAWINGS">FIG. 3</figref> is an explanatory diagram of an example of a configuration of the memory cell array and the sense amplifier block.
0057The memory cell array <b>37</b> illustrated in <figref idref="DRAWINGS">FIG. 3</figref> includes k blocks BLK (BLK<b>0</b> to BLKk−<b>1</b>). Data stored in one block BLK are erased in a batch.
0058Since the k blocks BLK have the same configuration, the configuration of the block BLK<b>0</b> will be described below as an example.
0059In the block BLK<b>0</b>, a memory cell unit MCU includes a NAND string NS including i memory cells (memory cell transistors) MC<b>0</b> to MCi−<b>1</b> connected in series and select gate transistors S<b>0</b> and S<b>1</b> connected to both ends of the NAND string NS, respectively.
0060The source of the select gate transistor S<b>0</b> is connected to a source line SL (SL<b>0</b> to SLj−<b>1</b>) connected to a low-potential-side power supply line (not illustrated), and the drains of the select gate transistors S<b>1</b> are connected to different bit lines BL (BL<b>0</b> to BLj−<b>1</b>), respectively.
0061The sense amplifier block <b>39</b> includes j sense amplifiers (SA<b>0</b><i>u </i>to SAj−<b>1</b>u) corresponding to the j bit lines BL<b>0</b> to BLj−<b>1</b> and connected to the bit lines BL<b>0</b> to BLj−<b>1</b>, respectively.
0062The gate of the select gate transistor S<b>0</b> is connected to a select gate line SGS, and the gate of the select gate transistor S<b>1</b> is connected to a select gate line SGD. Here, the select gate lines SGS and SGD are used for selection of a bit line.
0063The control gates of the memory cells MC<b>0</b> to MCi−<b>1</b> are connected to word lines WL (WL<b>0</b> to WLi−<b>1</b>), respectively. That is, the control gate electrodes of the memory cells MC in the same row in the block are connected to the same word line WL.
0064When each memory cell MC is configured to be able to store a 1-bit value, j memory cells MC connected to the same word line WL are handled as one page, and program processing and read processing are performed for each page.
0065Similarly, when each memory cell MC is configured to be able to store values of a plurality of bits, for example, when each memory cell MC is able to store values of x bits (x: an integer of more than or equal to 2), the storage capacity per word line WL (storage capacity for one page) is x times the storage capacity when each memory cell MC is able to store a 1-bit value. In this case as well, program processing and read processing are performed for each page.
0066As illustrated in <figref idref="DRAWINGS">FIG. 2</figref>, the column decoder <b>38</b> selects a bit line that needs to be selected, from the bit lines BL<b>0</b> to BLj−<b>1</b> of the memory cell array <b>37</b>, based on the address data stored in the address register <b>35</b>.
0067The voltage generation circuit <b>41</b> is supplied with a ground voltage Vss and a power supply voltage Vcc from the outside. The voltage generation circuit <b>41</b> generates a voltage to be supplied to each circuit, based on these voltages and a command from the chip control circuit <b>33</b>.
0068The address stored in the address register <b>35</b> includes a row address and a column address. The row address is transferred and stored in the row decoder <b>40</b>, and the column address is transferred and stored in the column decoder <b>38</b>.
0069In the program processing, the row decoder <b>40</b> selects a word line WL based on the row address. Meanwhile, the column decoder <b>38</b> selects a bit line BL based on the column address.
0070As a result, a programming pulse is applied to a select target memory cell MC (referred to as a memory cell MCsel) located at the intersection of a word line WL selected by the row decoder <b>40</b> (referred to as a word line WLsel) and a bit line BL selected by the column decoder <b>38</b> (referred to as a bit line BLsel), from the word line WLsel via the row decoder <b>40</b>.
0071By the application of the programming pulse, for example, in a case of QLC type storing a 4-bit value in one memory cell MC, the threshold voltage of the memory cell MCsel is set to a state according to the data stored in the data register <b>36</b> among 16 states.
0072Here, an example of the relationship between a state and a threshold voltage will be described.
0073<figref idref="DRAWINGS">FIG. 4</figref> is a diagram for illustrating an example of a configuration of a threshold voltage in the QLC type.
0074In <figref idref="DRAWINGS">FIG. 4</figref>, the vertical axis represents the (detection) frequency of a threshold voltage of a memory cell, and the horizontal axis represents a threshold voltage.
0075The range in which the threshold voltage is controlled (the range of V min to V max in <figref idref="DRAWINGS">FIG. 4</figref>) is divided into 16 states (small regions) ST<b>0</b> to ST<b>15</b>. The states ST<b>0</b> to ST<b>15</b> are associated with different 4-bit values.
0076Specifically, in the example of <figref idref="DRAWINGS">FIG. 4</figref>, the 16 small regions ST<b>0</b> to ST<b>15</b> are associated with 4-bit values (data) of “1111,” “1110,” “1101,” “1100,” “1011,” “1010,” “1001,” “1000,” “0111,” “0110,” “0101,” “0100,” “0011,” “0010,” “0001,” and “0000,” respectively, from the low voltage side.
0077In the program processing, the threshold voltage of a memory cell MC to be programmed is controlled so as to belong to a state corresponding to data to be programmed among the 16 states ST<b>0</b> to ST<b>15</b>. As a result, in a page or block after the programming, the frequency of the threshold voltage of the memory cell MC (the frequency of appearance of the memory cell with respect to the threshold voltage) is formed with 16 mountain-shaped distributions illustrated in <figref idref="DRAWINGS">FIG. 4</figref>.
0078In addition, the correspondence between the state and the data is not limited to the example illustrated in <figref idref="DRAWINGS">FIG. 4</figref>. Further, in the example of <figref idref="DRAWINGS">FIG. 4</figref>, the range in which the threshold voltage is controlled (the range of V min to V max) is set from a negative region to a positive region. The setting of the range in which the threshold voltage is controlled is not limited thereto. For example, the range in which the threshold voltage is controlled may be set only in the positive region.
0079Next, the outline of the data read processing will be described.
0080In the data read processing, first, as in the program processing, a word line WLsel and a bit line BLsel are selected based on a row address and a column address. A determination voltage is applied via the row decoder <b>40</b> from the word line WLsel to a memory cell MCsel located at the intersection of the word line WLsel and the bit line BLsel. The sense amplifier block <b>39</b> determines data by detecting a state change of the memory cell MCsel according to the determination voltage, and stores the determination result (data) in the data register <b>36</b>.
0081The data stored in the data register <b>36</b> is sent to the I/O signal processing circuit <b>31</b> through a data line and transferred from the I/O signal processing circuit <b>31</b> to the memory controller <b>20</b>.
0082In the data read processing, data is determined based on the voltage relationship between the threshold voltage of each memory cell MC and read threshold voltages Vread<b>00</b> to Vread<b>14</b> corresponding to the states ST<b>0</b> to ST<b>15</b> illustrated in <figref idref="DRAWINGS">FIG. 4</figref>, respectively.
0083That is, data corresponding to a state to which the threshold voltage of a memory cell MC corresponding to the programmed data belongs is determined.
0084For example, in the example of <figref idref="DRAWINGS">FIG. 4</figref>, when the threshold voltage of a memory cell MC to be read is between the read threshold voltage Vread<b>00</b> and the read threshold voltage Vread<b>01</b>, it is determined that the programmed data of the memory cell MC is “1110.”
0085Next, a principle of the data read processing of the first embodiment will be described.
0086In the first embodiment, in the read processing corresponding to any one selected word line WLsel, each of two types of determination voltages having ramp waveforms with different slopes is applied to the word line WLsel, to perform reading twice. As a result, it is possible to perform reading that cancels the influence of the effective length of the word line WLsel from a driver constituting the row decoder <b>40</b> to a memory cell MCsel to be read.
0087<figref idref="DRAWINGS">FIG. 5</figref> is a diagram (part 1) for illustrating the principle of the data read processing according to the first embodiment.
0088When a first ramp waveform R<b>1</b> (slope SL<b>1</b>) is input and when a second ramp waveform R<b>2</b> (slope SL<b>2</b><SL<b>1</b>) is input to the same memory cell MC, a time period between a time when a ramp waveform starts to be input to the word line of the memory cell MC (application of a determination voltage) and a time when the word line voltage starts to rise until the word line voltage reaches the same voltage Vx differs. In this case, naturally, the time for which the second ramp waveform R<b>2</b> having the smaller slope is input (applied) is relatively longer than the time period for which the first ramp waveform R<b>1</b> is applied. In addition, as long as there is no electrical delay element, a timing when the word line voltage starts to rise may be substantially the same as a timing when the input of the first ramp waveform R<b>1</b> or the second ramp waveform R<b>2</b> is started.
0089For example, an example in which there is almost no electrical delay element between the driver and the memory cell MCsel to be read will be described. When the first ramp waveform R<b>1</b> is input, as indicated by a solid line in <figref idref="DRAWINGS">FIG. 5</figref>, the time from a timing (=t<b>10</b>) at which the application of the determination voltage to the word line WLsel of the memory cell MCsel to be read is started to a timing (=t<b>11</b>) at which the word line voltage reaches the voltage Vx is time TR<b>11</b> (=t<b>11</b>−t<b>10</b>).
0090Meanwhile, when the second ramp waveform R<b>2</b> is input, as indicated by a solid line in <figref idref="DRAWINGS">FIG. 5</figref>, it may be seen that the time TR<b>21</b> (=t<b>21</b>−t<b>20</b>) from a timing (=t<b>20</b>) at which the application of the determination voltage to the word line WLsel of the memory cell MCsel to be read is started to a timing (=t<b>21</b>) at which the word line voltage reaches the voltage Vx is longer than the time when the first ramp waveform R<b>1</b> is input.
0091Here, descriptions will be made on a case where the same ramp waveform is input to two memory cells MC having different effective word line lengths from the driver constituting the row decoder <b>40</b>. That is, when the same ramp waveform is input to a memory cell MC with a short effective word line length from the driver and a small delay (hereinafter, referred to as a small delay memory cell MC) and a memory cell MC with a long effective word line length from the driver and a large delay (hereinafter, referred to as a large delay memory cell MC), the time from when the application of the determination voltage to the word line WL of the memory cell MC is started to when the word line voltage reaches the same voltage Vx (hereinafter, referred to as voltage arrival time) differs, and naturally, the time for the small delay memory cell MC is relatively shorter.
0092More specifically, as an example, when the first ramp waveform R<b>1</b> is input to the small delay memory cell MC and the application of the determination voltage to the word line WL is started from timing t<b>10</b>, as indicated by a solid line in <figref idref="DRAWINGS">FIG. 5</figref>, the voltage arrival time of the small memory cell MC is time TR<b>11</b>.
0093Meanwhile, when the first ramp waveform R<b>1</b> is input to the large delay memory cell MC and the application of the determination voltage to the word line WL is started from timing t<b>10</b>, as indicated by a broken line in <figref idref="DRAWINGS">FIG. 5</figref>, the determination voltage starts to rise with a delay in the large delay memory cell MC, and the voltage arrival time is time TR<b>12</b> (=t<b>12</b>−t<b>10</b>>TR<b>11</b>).
0094Similarly, as an example, when the second ramp waveform R<b>2</b> is input to the small delay memory cell MC and the application of the determination voltage to the word line WL is started from timing t<b>20</b>, as indicated by a solid line in <figref idref="DRAWINGS">FIG. 5</figref>, the voltage arrival time of the small delay memory cell MC is time TR<b>21</b>.
0095Meanwhile, when the second ramp waveform R<b>2</b> is input to the large delay memory cell MC and the application of the determination voltage to the word line WL is started from timing t<b>20</b>, as indicated by a broken line in <figref idref="DRAWINGS">FIG. 5</figref>, the determination voltage starts to rise with a delay in the large delay memory cell MC, and the voltage arrival time is time TR<b>22</b> (=t<b>22</b>−t<b>20</b>>TR<b>21</b>).
0096That is, the time from when the application of the determination voltage to the word line WL is started to when the word line voltage reaches the voltage Vx varies depending on the word line length.
0097<figref idref="DRAWINGS">FIG. 6</figref> is a diagram (part 2) for illustrating the principle of the data read processing according to the first embodiment.
0098However, it has been understood that for the same memory cell MC, when a difference between the time from when the first ramp waveform R<b>1</b> is input to when the word line voltage reaches the voltage Vx and the time from when the second ramp waveform R<b>2</b> is input to when the word line voltage reaches to the voltage Vx is obtained, the time difference is constant regardless of whether the memory cell MC is a memory cell with a short effective word line length from the driver and a small delay or a memory cell with a long effective word line length from the driver and a large delay.
0099That is, a time difference ΔT<b>1</b> obtained by subtracting time TR<b>11</b> from time TR<b>21</b> for a memory cell MC having a characteristic indicated by a solid line in <figref idref="DRAWINGS">FIG. 5</figref> (small delay memory cell MC) and a time difference ΔT<b>2</b> obtained by subtracting time TR<b>12</b> from time TR<b>22</b> for a memory cell MC having a characteristic indicated by a broken line in <figref idref="DRAWINGS">FIG. 5</figref> (large delay memory cell MC) are considered not to fluctuate significantly within the time period in which the ramp waveform is given twice. Therefore, it may be considered that the time difference ΔT<b>1</b> and the time difference ΔT<b>2</b> are equal to each other (ΔT<b>1</b>=ΔT<b>2</b>).
0100By the way, the time differences ΔT<b>1</b> and ΔT<b>2</b> are obtained by using two ramp waveforms R<b>1</b> and R<b>2</b> having different slopes. Therefore, when a threshold voltage (=corresponding word line voltage) corresponding to data programmed in the memory cell MC for obtaining the time differences ΔT<b>1</b> and ΔT<b>2</b> is high, the time differences ΔT<b>1</b> and ΔT<b>2</b> increase and become long. When the threshold voltage (=corresponding word line voltage) corresponding to the data programmed in the memory cell MC is low, the time differences ΔT<b>1</b> and ΔT<b>2</b> decrease and become short.
0101Therefore, when the relationship between the time differences ΔT<b>1</b> and ΔT<b>2</b> and the threshold voltage is known in advance for a semiconductor device to be determined, the threshold voltage may be determined using the time differences ΔT<b>1</b> and ΔT<b>2</b>.
0102Therefore, a simulation was performed to confirm that this principle is correct.
0103<figref idref="DRAWINGS">FIG. 7</figref> is an equivalent circuit of memory cells connected to the same word line.
0104Each memory cell MC may be represented as a combination of a resistor R_WL and a capacitor C_WL, and connection points of the resistor R_WL and the capacitor C_WL are represented as output voltage nodes Vout_<b>1</b> to Vout_<b>1000</b>. That is, the equivalent circuit of <figref idref="DRAWINGS">FIG. 7</figref> corresponds to an example in which 1000 memory cells are connected to the same word line.
0105<figref idref="DRAWINGS">FIG. 8</figref> is a diagram illustrating a simulation result of a time difference obtained using two ramp waveforms having different word line voltages for all output voltage nodes.
0106<figref idref="DRAWINGS">FIG. 8</figref> is a plot in which the output voltages of the output voltage nodes Vout_<b>1</b> to Vout_<b>1000</b> are plotted on the horizontal axis and a time difference at that time (corresponding to the above-described time differences ΔT<b>1</b> and ΔT<b>2</b>) is plotted on the vertical axis.
0107In <figref idref="DRAWINGS">FIG. 8</figref>, each plot looks like one, but the time difference corresponding to all of the output voltage nodes Vout_<b>1</b> to Vout_<b>1000</b> is plotted for each word line voltage.
0108That is, it may be seen that all memory cells have the same characteristics and a time difference corresponding to the word line voltage is obtained.
0109In addition, <figref idref="DRAWINGS">FIG. 8</figref> is merely an example, and a variation differs according to the value of the simulated load on the word line and the slope of the two ramp waveforms.
0110Next, prior to description on the operation of the first embodiment, an example of a specific configuration of a memory cell read circuit will be described.
0111<figref idref="DRAWINGS">FIG. 9</figref> is an explanatory diagram of an example of a configuration of a part of a memory chip.
0112The memory chip <b>30</b> includes a counter <b>51</b> that counts up a count value for measuring time from the start of application of the determination voltage to the word line WL to the start of flow of a current through the memory cell MC during the read processing of the memory cell MC, a divider <b>52</b> that divides the count value (dividend) by a predetermined first divisor value d<b>1</b> corresponding to the slope of the first ramp waveform R<b>1</b> or a predetermined second divisor value d<b>2</b> corresponding to the slope of the second ramp waveform R<b>2</b>, a digital/analog converter (DAC) <b>53</b> that performs a digital/analog conversion of the division result of the divider <b>52</b> and outputs the first ramp waveform R<b>1</b> or the second ramp waveform R<b>2</b>, (X+1) sense amplifiers (SA) SA<b>0</b><i>u </i>to SAX<i>u </i>that correspond to first bit line BL<b>0</b> to X-th bit line BLX, respectively, and output a trigger signal TRIG when a current is detected, (X+1) latch circuits LT<b>0</b> to LTX that latch the count value of the counter <b>51</b> at the input timing of the trigger signal TRIG from the corresponding sense amplifiers (SA) SA<b>0</b><i>u </i>to SAX<i>u</i>, and a control arithmetic unit <b>54</b> that controls the respective units and calculates a time difference (corresponding to the above-described ΔT<b>1</b> and ΔT<b>2</b>) based on the output of the latch circuits LT<b>0</b> to LTX.
0113In the above-described configuration, since the calculated time difference corresponds to the threshold voltage of each memory cell MC, the control arithmetic unit <b>54</b> may use the calculated time difference as it is for control or may convert the calculated time difference into the threshold voltage of each memory cell MC and use the threshold voltage for control.
0114Next, the operation of the first embodiment will be described.
0115In the following description, the operation in the first bit line BL<b>0</b> will be mainly described for the purpose of easy understanding and simplification of description. The other bit lines BL<b>1</b> to BLX have the same operation as the first bit line BL<b>0</b>.
0116<figref idref="DRAWINGS">FIGS. 10A and 10B</figref> are flowcharts of a processing for each bit line according to the first embodiment.
0117In this case, it is assumed that the word line WL<b>1</b> is currently selected.
0118First, the control arithmetic unit <b>54</b> controls the counter <b>51</b> and the latch circuits LT<b>0</b> to LTX to reset the count value of the counter <b>51</b> and reset the latch circuits LT<b>0</b> to LTX (S<b>11</b>).
0119Subsequently, the control arithmetic unit <b>54</b> controls the counter <b>51</b> to start counting up and controls the divider <b>52</b> to divide the input count value by the first divisor value d<b>1</b>. Thus, the divider <b>52</b> divides the count value output by the counter <b>51</b> by the first divisor value d<b>1</b> and outputs the division result to the digital/analog converter <b>53</b>.
0120As a result, the first ramp waveform R<b>1</b> having a first slope is input to the currently selected word line WL<b>1</b> by the digital/analog converter <b>53</b> (S<b>12</b>).
0121In this state, the counter <b>51</b> continues the counting up (S<b>13</b>).
0122Meanwhile, the latch circuits LT<b>0</b> to LTX determine whether or not the corresponding sense amplifiers SA<b>0</b><i>u </i>to SAX<i>u </i>have detected a current, based on presence/absence of input of the trigger signal TRIG (S<b>14</b>).
0123When it is determined in step S<b>14</b> that the corresponding sense amplifiers have not yet output the trigger signal TRIG (No in S<b>14</b>), the latch circuits LT<b>0</b> to LTX move the process to step S<b>13</b> and enter a standby state.
0124For example, when it is determined in step S<b>14</b> that the corresponding sense amplifier SA<b>0</b><i>u </i>has output the trigger signal TRIG (Yes in S<b>14</b>), the latch circuit LT<b>0</b> latches a first count value corresponding to the first ramp waveform R<b>1</b>, and the control arithmetic unit <b>54</b> stores the first count value of the latch circuit LT<b>0</b> for calculation (S<b>15</b>).
0125<figref idref="DRAWINGS">FIG. 11</figref> is an explanatory diagram of a data processing state of the control arithmetic unit.
0126Specifically, at a timing at which the sense amplifier SA<b>0</b><i>u </i>corresponding to the latch circuit LT<b>0</b> outputs the trigger signal TRIG, when the count value output by the counter <b>51</b> is D<b>1</b>_<b>0</b>, the control arithmetic unit <b>54</b> stores the count value=D<b>1</b>_<b>0</b> as a count value of the first bit line BL<b>0</b> when the first ramp waveform R<b>1</b> is input, as illustrated in <figref idref="DRAWINGS">FIG. 11</figref>.
0127Returning to <figref idref="DRAWINGS">FIG. 10A</figref>, subsequently, the control arithmetic unit <b>54</b> determines whether or not the input time of the first ramp waveform R<b>1</b>, that is, the time until the voltage of the first ramp waveform R<b>1</b> reaches a predetermined upper limit voltage from an initial value (e.g., 0V), has elapsed (S<b>16</b>).
0128When it is determined in step S<b>16</b> that the input time of the first ramp waveform R<b>1</b>, that is, the time until the voltage of the first ramp waveform R<b>1</b> reaches the predetermined upper limit voltage from the initial value (e.g., 0V), has not yet elapsed (No in S<b>16</b>), since there may be a latch circuit that has not yet latched data, the control arithmetic unit <b>54</b> enters a standby state.
0129When it is determined in step S<b>16</b> that the input time of the first ramp waveform R<b>1</b>, that is, the time until the voltage of the first ramp waveform R<b>1</b> reaches the predetermined upper limit voltage, has elapsed (Yes in S<b>16</b>), it may be considered that all the latch circuits have latched data. Here, by storing the initial value at the time of resetting the latch circuits LT<b>0</b> to LTX at a value corresponding to a memory cell MC of an erase level, it is regarded that a latch circuit corresponding to the memory cell MC of the erase level has latched a reset value. Accordingly, the control arithmetic unit <b>54</b> controls the counter <b>51</b> and the latch circuits LT<b>0</b> to LTX to reset the count value of the counter <b>51</b> and to reset the latch circuits LT<b>0</b> to LTX (S<b>17</b>).
0130In addition, for the memory cell of the erase level, the latch circuits may latch data collectively at the point of time when the input time of the first ramp waveform R<b>1</b>, that is, the time until the voltage of the first ramp waveform R<b>1</b> reaches the predetermined upper limit voltage, has elapsed.
0131Subsequently, the control arithmetic unit <b>54</b> controls the counter <b>51</b> to start counting up and controls the divider <b>52</b> to divide the input count value by the second divisor value d<b>2</b>. Thus, the divider <b>52</b> divides the count value output by the counter <b>51</b> by the second divisor value d<b>2</b> and outputs the division result to the digital/analog converter <b>53</b>.
0132As a result, the second ramp waveform R<b>2</b> having the second slope is input to the currently selected word line WL<b>1</b> by the digital/analog converter <b>53</b> (S<b>18</b>).
0133In this state, the counter <b>51</b> continues the counting up (S<b>19</b>).
0134Meanwhile, the latch circuits LT<b>0</b> to LTX determine whether or not the corresponding sense amplifiers SA<b>0</b><i>u </i>to SAX<i>u </i>have detected a current, based on presence/absence of input of the trigger signal TRIG (S<b>20</b>).
0135When it is determined in step S<b>20</b> that the corresponding sense amplifiers have not yet output the trigger signal TRIG (No in S<b>20</b>), the latch circuits LT<b>0</b> to LTX move the process to step S<b>19</b> and enter a standby state.
0136For example, when it is determined in step S<b>20</b> that the corresponding sense amplifier SA<b>0</b><i>u </i>has output the trigger signal TRIG (Yes in S<b>20</b>), the latch circuit LT<b>0</b> latches the second count value corresponding to the second ramp waveform R<b>2</b>, and the control arithmetic unit <b>54</b> stores the second count value of the latch circuit LT<b>0</b> for calculation (S<b>21</b>).
0137Specifically, at a timing at which the sense amplifier SA<b>0</b><i>u </i>corresponding to the latch circuit LT<b>0</b> outputs the trigger signal TRIG, when the count value output by the counter <b>51</b> is D<b>2</b>_<b>0</b>, the control arithmetic unit <b>54</b> stores the count value=D<b>2</b>_<b>0</b> as a count value of the first bit line BL<b>0</b> when the second ramp waveform R<b>2</b> is input, as illustrated in <figref idref="DRAWINGS">FIG. 11</figref>.
0138Subsequently, the control arithmetic unit <b>54</b> reads out the count value=D<b>1</b>_<b>0</b> when the first ramp waveform R<b>1</b> stored in step S<b>15</b> is input and the count value=D<b>2</b>_<b>0</b> when the second ramp waveform R<b>2</b> stored in step S<b>21</b> is input, and calculates a count value difference corresponding to the time difference ΔT (S<b>22</b>).
0139Specifically, in the above-described example, ΔD_<b>0</b>=D<b>2</b>_<b>0</b>−D<b>1</b>_<b>0</b>.
0140Subsequently, the control arithmetic unit <b>54</b> determines whether or not the input time of the second ramp waveform R<b>2</b>, that is, the time until the voltage of the second ramp waveform R<b>2</b> reaches a predetermined upper limit voltage from an initial value (e.g., 0V), has elapsed (S<b>23</b>).
0141When it is determined in step S<b>23</b> that the input time of the second ramp waveform R<b>2</b>, that is, the time until the voltage of the second ramp waveform R<b>2</b> reaches the predetermined upper limit voltage from the initial value, has not yet elapsed (No in S<b>23</b>), since there may be a latch circuit that has not yet latched data and there may still be memory cell MC of a bit line for which the count value difference has not been calculated, the control arithmetic unit <b>54</b> enters a standby state.
0142When it is determined in step S<b>23</b> that the input time of the second ramp waveform R<b>2</b>, that is, the time until the voltage of the second ramp waveform R<b>2</b> reaches the predetermined upper limit voltage from the initial value, has elapsed (Yes in S<b>23</b>), it may be considered that all the latch circuits have latched data and all the count value differences have been calculated. Here, by storing the initial value at the time of resetting the latch circuits LT<b>0</b> to LTX at a value corresponding to a memory cell MC of an erase level, it is regarded that a latch circuit corresponding to the memory cell MC of the erase level has latched a reset value. Accordingly, the control arithmetic unit <b>54</b> ends the process. In addition, the control arithmetic unit <b>54</b> may interchange step S<b>22</b> and step S<b>23</b> and perform the calculation of the count value difference collectively after completing the input time of the second ramp waveform R<b>2</b>.
0143As a result, the count values D<b>1</b>_<b>0</b> to D<b>1</b>_X when the first ramp waveform R<b>1</b> is input and the count values D<b>2</b>_<b>0</b> to D<b>2</b>_X when the second ramp waveform R<b>2</b> is input are acquired, and the count value differences ΔD_<b>1</b> to ΔD_X corresponding to the time difference ΔT based on these values are calculated.
0144As a result, it is determined whether or not a threshold voltage corresponding to the programmed data of each memory cell MC connected to a selected word line belongs to any state (state ST<b>0</b> to state ST<b>15</b> in the example of <figref idref="DRAWINGS">FIG. 4</figref>), and a process for obtaining the corresponding stored value (0000 to 1111) is performed.
0145The above description relates to a case where data is read from a memory cell MC, but the embodiment may also be applied to a case where a verify is performed in the same way.
0146As described above, according to the first embodiment, in the read processing in a semiconductor memory device (e.g., NAND flash memory) that performs multi-value storage such as TLC, QLC, etc., since the threshold voltage corresponding to the programmed data may be specified without waiting until the voltage of each memory cell is stabilized, it is possible to provide a semiconductor memory device capable of performing processing at a high speed by reducing the time required for reading or verifying.
0147In the above description, the input order of the ramp waveforms is the first ramp waveform R<b>1</b>→the second ramp waveform R<b>2</b>, but the same result may be obtained even when the input order is the second ramp waveform R<b>2</b>→the first ramp waveform R<b>1</b> (a waveform having a small slope→a waveform having a large slope).
0148As described above, by inputting determination voltages having two ramp waveforms R<b>1</b> and R<b>2</b> having different slopes to the same word line and measuring for each memory cell MC the time from the start of voltage application to the arrival at the threshold voltage corresponding to the data programmed in each memory cell MC to calculate a time difference, the effect of the effective word line length of each memory cell MC may be cancelled to obtain a time proportional to the threshold voltage corresponding to the data programmed in each memory cell MC, and the effect of the effective length (line length) of the word line WL reaching a memory cell MC to be read is cancelled to determine the threshold voltage.
0149Further, according to the first embodiment, the number of times of current determination of the sense amplifier required for reading all data is only once for each memory cell, thereby shortening the effective data read time.
[2] Second Embodiment
0150In the first embodiment, the two ramp waveforms R<b>1</b> and R<b>2</b> having different slopes are used to read data from a memory cell. A second embodiment involves a case of using a step waveform (rectangular waveform), instead of the ramp waveform R<b>1</b> in the first embodiment.
0151In this case, the step waveform may be considered as a waveform obtained by increasing the slope of the ramp waveform R<b>1</b> nearly infinitely, and a threshold voltage corresponding to the programmed data may be specified by the same principle as in the first embodiment.
0152<figref idref="DRAWINGS">FIG. 12</figref> is a diagram (part 1) for illustrating the principle of data read processing according to the second embodiment.
0153When a step waveform PP (slope SL<b>3</b>=∞) is input and when a ramp waveform R<b>4</b> (slope SL<b>4</b><<SL<b>3</b>) is input to the same memory cell MC, the time from the timing when each waveform starts to be input to the word line of the memory cell MC and the word line voltage starts to rise until the voltage rises and reaches the same voltage Vx differs. In this case, naturally, the time when the ramp waveform R<b>4</b> having a smaller slope is input is relatively longer. In addition, the timing when the word line voltage starts to rise is substantially the same as the timing when the input of the step waveform PP or the ramp waveform R<b>4</b> is started.
0154In addition, when the same waveform is input to two memory cells MC having different effective word line lengths from the driver constituting the row decoder <b>40</b>, that is, when the same waveform is input to a memory cell MC having a short effective word line length from the driver and a small delay and a memory cell MC having a long effective word line length from the driver and a large delay, the time until the word line voltage reaches the same voltage Vx differs. In this case, naturally, the time of the memory cell MC having a short effective word line length from the driver and a small delay becomes relatively shorter.
0155This will be specifically described below.
0156When the step waveform PP is input, as indicated by a solid line in <figref idref="DRAWINGS">FIG. 12</figref>, the time from a timing (=t<b>10</b>) at which the word line voltage of the memory cell MC to be read starts to rise to a timing (=t<b>11</b>) at which the word line voltage reaches the voltage Vx is time TR<b>11</b> (=t<b>11</b>−t<b>10</b>)≈0 since the timing t<b>10</b>≈the timing t<b>11</b>.
0157Meanwhile, when the ramp waveform R<b>4</b> is input, as indicated by a solid line in <figref idref="DRAWINGS">FIG. 12</figref>, it may be seen that the time TR<b>21</b> (=t<b>21</b>−t<b>20</b>) from a timing (=t<b>20</b>) at which the word line voltage of the memory cell MC to be read starts to rise to a timing (=t<b>21</b>) at which the word line voltage reaches the voltage Vx is longer than the time when the step waveform PP is input.
0158Further, when the same ramp waveform is input to two memory cells MC having different effective word line lengths from the driver constituting the row decoder <b>40</b>, that is, when the same ramp waveform is input to a small delay memory cell MC and a large delay memory cell MC, the voltage arrival time until the word line voltage of the memory cell MC reaches the same voltage Vx after the start of rise of the word line voltage differs. In this case, naturally, the time of the small delay memory cell MC becomes relatively shorter.
0159Meanwhile, when the step waveform PP is input to the large delay memory cell MC and the word line voltage starts to rise from timing t<b>10</b>, as indicated by a broken line in <figref idref="DRAWINGS">FIG. 12</figref>, the voltage arrival time of the large delay memory cell MC is time TR<b>12</b> (>>TR<b>11</b>).
0160Further, when the ramp waveform R<b>4</b> is input to the large delay memory cell MC and the word line voltage starts to rise from timing t<b>20</b>, as indicated by a broken line in <figref idref="DRAWINGS">FIG. 12</figref>, the voltage arrival time of the large delay memory cell MC is time TR<b>22</b> (>TR<b>21</b>).
0161That is, the time until the word line voltage reaches the voltage Vx after the start of rise of the word line voltage differs according to the word line length.
0162<figref idref="DRAWINGS">FIG. 13</figref> is a diagram (part 2) for illustrating the principle of data read processing.
0163However, for the same memory cell MC, when a difference between the time from when the step waveform PP is input to when the word line voltage reaches the voltage Vx and the time from when the ramp waveform R<b>4</b> is input to when the word line voltage reaches to the voltage Vx is obtained, the time difference turned out to be constant for either a small delay memory cell MC or a large delay memory cell MC.
0164That is, a time difference ΔT<b>1</b> obtained by subtracting time TR<b>11</b> from time TR<b>21</b> for a memory cell MC having a characteristic indicated by a solid line in <figref idref="DRAWINGS">FIG. 12</figref> (small delay memory cell MC) and a time difference ΔT<b>2</b> obtained by subtracting time TR<b>12</b> from time TR<b>22</b> for a memory cell MC having a characteristic indicated by a broken line in <figref idref="DRAWINGS">FIG. 12</figref> (large delay memory cell MC) are considered not to fluctuate significantly within a time period in which the ramp waveform is given twice. Therefore, it may be considered that the time difference ΔT<b>1</b> and the time difference ΔT<b>2</b> are equal to each other (ΔT<b>1</b>=ΔT<b>2</b>).
0165By the way, in the second embodiment as well, as in the first embodiment, when a threshold voltage (=corresponding word line voltage) corresponding to data programmed in the memory cell MC for obtaining the time differences ΔT<b>1</b> and ΔT<b>2</b> is high, the time differences ΔT<b>1</b> and ΔT<b>2</b> increase and becomes long. When the threshold voltage (=corresponding word line voltage) corresponding to the data programmed in the memory cell MC is low, the time differences ΔT<b>1</b> and ΔT<b>2</b> decrease and become short.
0166Accordingly, as in the first embodiment, when the relationship between the time differences ΔT<b>1</b> and ΔT<b>2</b> and the threshold voltage is grasped in advance for a semiconductor device to be determined, it may be seen that the threshold voltage may be determined using the time differences ΔT<b>1</b> and ΔT<b>2</b>.
0167As described above, according to the second embodiment as well, in a semiconductor memory device (e.g., NAND flash memory) that performs multi-value storage such as TLC, QLC, etc., since the threshold voltage corresponding to the programmed data may be specified without waiting until the voltage of each memory cell is stabilized, it is possible to provide a semiconductor memory device capable of performing processing at a high speed by reducing the time required for reading or verifying.
0168In the above description, the input order of the waveforms is the step waveform PP→the ramp waveform R<b>4</b>, but the same result is obtained even when the input order is the ramp waveform R<b>4</b>→the step waveform PP (a waveform having a small slope→a waveform having a large slope).
[3] Third Embodiment
0169Next, a third embodiment will be described.
0170First, the principle of the third embodiment will be described.
0171As described above, there is a difference in delay time between a memory cell MC having a short effective word line length from the driver and a memory cell MC having a long effective word line length from the driver. However, this delay time difference may be ignored between adjacent bit lines since the delay time difference is small between the adjacent bit lines.
0172Therefore, in the third embodiment, in a semiconductor memory device that has a plurality of memory cells connected to a word line and reads data of the memory cells connected to the word line by applying a ramp signal of which voltage increases with a predetermined slope to the word line, the memory cells are grouped into a plurality of groups according to the execution length of the word line from the driver constituting the row decoder to the memory cell.
0173Then, for each group, a difference between the expected value of the threshold voltage of a memory cell belonging to the group and the actually detected threshold voltage of the memory cell is detected, and a reference threshold voltage for determining the threshold voltage corresponding to the data programmed in the memory cell based on this difference is shifted relative to the threshold voltage of the memory cell.
0174As a result, even when the delay of the word line voltage applied to each group gradually increases, the relationship between the threshold voltage of the memory cell MC and the reference threshold voltage may be kept substantially constant, and thus, the threshold voltage of the memory cell may be reliably determined.
0175<figref idref="DRAWINGS">FIG. 14</figref> is a diagram (part 1) for illustrating the principle according to the third embodiment.
0176In <figref idref="DRAWINGS">FIG. 14</figref>, for the purpose of easy understanding, a case in which a Multi-Level Cell (MLC) is used as multi-value technology is illustrated as an example.
0177Here, (a) of <figref idref="DRAWINGS">FIG. 14</figref> is a diagram illustrating the relationship between the threshold frequency of a memory cell MC and a threshold (voltage) corresponding to data programmed in the memory cell MC. The vertical axis represents the threshold frequency of the memory cell, and the horizontal axis represents the threshold (voltage) of the memory cell.
0178In <figref idref="DRAWINGS">FIG. 14</figref>, (b) and (c) are diagrams for illustrating the relationship between a word line voltage detection value when a current flows through the memory cell MC, and a bit line number to which the memory cell MC is connected (the larger the bit line number, the longer the length of the effective word line WL that reaches the memory cell MC). The vertical axis represents the word line voltage detection value, and the horizontal axis represents the bit line number. Here, the word line voltage detection value corresponds to a time from an application of a word line voltage having a ramp waveform to a certain word line WL to a change in a non-conduction/conduction state of each memory cell MC in a state where a plurality of memory cells MC connected to the word line WL may be affected by the propagation delay of the word line voltage. In other words, the word line voltage detection value corresponds to the threshold voltage of the memory cell virtually converted as an input terminal voltage of the word line.
0179As illustrated in (a) of <figref idref="DRAWINGS">FIG. 14</figref>, when the memory cell MC is a Multi-Level Cell (MLC), the frequency of the threshold voltage corresponding to the programmed data of the memory cell MC is classified into four states.
0180As illustrated in (b) of <figref idref="DRAWINGS">FIG. 14</figref>, looking at the entire bit line, it seems that the word line voltage detection value when a current flows through the memory cell MC gradually shifts higher as the bit line number increases and the effective word line length increases (as a distance from the driver to the memory cell MC increases). However, as illustrated in (c) of <figref idref="DRAWINGS">FIG. 14</figref> in which a portion indicated by a bold frame in (b) of <figref idref="DRAWINGS">FIG. 14</figref> is enlarged, it may be seen that there is almost no change between adjacent bit lines having a small difference in bit line number (between bit lines having a small word line length difference from the driver to the memory cell MC).
0181<figref idref="DRAWINGS">FIG. 15</figref> is a diagram (part 2) for illustrating the principle according to the third embodiment.
0182Therefore, as illustrated in <figref idref="DRAWINGS">FIG. 15</figref>, an effective word line length range that may be considered that the word line voltage detection value exceeding the threshold voltage in the memory cell MC in the same state does not change is divided into groups according to the bit line number of the memory cell as a predetermined section. For all the memory cells belonging to the predetermined section (all the memory cells belonging to the group), it may be seen that it is sufficient to determine a state to which each memory cell MC belongs by using the same reference threshold voltage.
0183Specifically, as indicated in an section SEC<b>0</b> closest to the driver in <figref idref="DRAWINGS">FIG. 15</figref>, a reference threshold voltage for discriminating between the state ST<b>0</b> and the state ST<b>1</b> is denoted by Vth<b>1</b>, a reference threshold voltage for discriminating between the state ST<b>1</b> and the state ST<b>2</b> is denoted by Vth<b>2</b>, and a reference threshold voltage for discriminating between the state ST<b>2</b> and the state ST<b>3</b> is denoted by Vth<b>3</b>.
0184Further, in each memory cell MC belonging to the section SEC<b>0</b>, the expected detection value of the word line voltage of the memory cell MC corresponding to the state 0 is denoted by Vex<b>1</b>, the expected detection value of the word line voltage of the memory cell MC corresponding to the state 1 is denoted by Vex<b>2</b>, the expected detection value of the word line voltage of the memory cell MC corresponding to the state 2 is denoted by Vex<b>3</b>, and the expected detection value of the word line voltage of the memory cell MC corresponding to the state 3 is denoted by Vex<b>4</b>.
0185Here, the expected detection value of the word line voltage refers to a word line voltage value expected to be detected from the threshold frequency of the memory cells MC belonging to each state. Further, a word line voltage value actually detected in a certain memory cell MCn (n is a natural number) is denoted by V(n).
0186Then, in one memory cell MCn in a certain section SECm, an error Verr(n) is calculated as a difference between the actually detected word line voltage value V(n) and an expected detection value Vex(n) of the word line voltage of a memory cell MC corresponding to the states ST<b>0</b> to ST<b>3</b> determined to belong to the memory cell MCn.
0187Specifically, the error Verr(n) is calculated according to the expression of Verr(n)=V(n)−Vex(n).
0188When the average value of the errors Verr(n) in the section SECm exceeds a predetermined value, that is, when a difference between the actually detected word line voltage value V(n) and the expected detection value Vex(n) of the word line voltage in a plurality of memory cells MC belonging to the section SECm increases to some extent, the reference threshold voltages (Vth<b>1</b> to Vth<b>3</b> described above) and the expected detection values (Vex<b>1</b> to Vex<b>4</b> described above) in a section SECm+1 next to the section SECm are shifted to the higher side.
0189Specifically, for example, when the reference threshold voltages Vth<b>1</b> to Vth<b>3</b> and the expected detection values Vex<b>1</b> to Vex<b>4</b> are handled as digital data with a certain resolution, these voltages are increased by 1 LSB of the resolution.
0190As a result, since the reference threshold voltages Vth<b>1</b> to Vth<b>3</b> and the expected detection values Vex<b>1</b> to Vex<b>4</b> in the section SECm are updated to the reference threshold voltages Vth<b>1</b> to Vth<b>3</b> and the expected detection values Vex<b>1</b> to Vex<b>4</b> in the section SECm+1, it is possible to suppress erroneous determination on states.
0191In addition, since the reference threshold voltages Vth<b>1</b> to Vth<b>3</b> and the expected detection values Vex<b>1</b> to Vex<b>4</b> do not change suddenly, the process of shifting the reference threshold voltages Vth<b>1</b> to Vth<b>3</b> and the expected detection values Vex<b>1</b> to Vex<b>4</b> to the higher side does not need to be performed every time, and it is sufficient to perform the process from time to time with a predetermined set period.
0192Next, a specific process of the third embodiment will be described.
0193<figref idref="DRAWINGS">FIG. 16</figref> is a functional configuration block diagram of a memory chip of the third embodiment.
0194<figref idref="DRAWINGS">FIG. 16</figref> illustrates only the sections SECm, SECm+1, and SECm+2 for easy understanding and simplification of illustration.
0195The configuration in each section will be described using the section SECm as an example.
0196In the section SECm, a circuit CIR corresponding to each memory cell MC is formed by the number of memory cells MC (=the number of bit lines) belonging to the section SECm, and a word line to which a ramp waveform R<b>5</b> is input is connected to each memory cell MC.
0197Here, it is assumed that all the circuits CIR are controlled by the chip control circuit <b>33</b> constituting the memory chip <b>30</b> illustrated in <figref idref="DRAWINGS">FIG. 2</figref>.
0198Each of the circuits CIR includes a sense amplifier <b>61</b> that detects a current flowing when a word line voltage is applied, and outputs a trigger signal trig, a counter <b>62</b> that receives an addition pulse CLK and outputs a count value at a timing when the trigger signal trig is output, a first subtractor <b>63</b> that outputs a corrected count value Vs(n) obtained by subtracting a predetermined delay subtraction value Vdelay corresponding to the effective word line length from the count value output by the counter <b>62</b>, a read value determination circuit <b>64</b> that compares the corrected count value Vs(n) with a predetermined reference count value corresponding to each state to determine a read value of each memory cell, and outputs the determined read value as read data J(n), an expected value calculation circuit <b>65</b> that outputs an expected count value corresponding to one of the expected detection values Vex<b>1</b> to Vex<b>4</b> based on the read data J(n), and a second subtractor <b>66</b> that subtracts the expected count value from the corrected count value and outputs an expected value error count value corresponding to an expected value error ΔVerr. Each of these units <b>61</b> to <b>66</b> is configured as a circuit.
0199Further, the circuit CIR further includes an expected value shift detection circuit <b>67</b> that outputs a predetermined addition value to be added to a delay subtraction value in the section SECm+1 next to the section SECm when the expected value error ΔVerr corresponding to all the memory cells MC belonging to the section SECm is input to the section SECm and the average value of the expected value error count values exceeds a predetermined value, and an adder <b>70</b> that adds the predetermined addition value output from the corresponding expected value shift detection circuit <b>67</b> to the delay subtraction value Vdelay and outputs a delay subtraction value in the next section. For example, when the count value is digital data, the predetermined value may be a value corresponding to 0.5 LSB of the resolution. For example, when the count value is digital data, the predetermined addition value may be a value corresponding to 1 LSB of the resolution.
0200Next, the operation of the third embodiment will be described.
0201<figref idref="DRAWINGS">FIGS. 17A and 17B</figref> are flowcharts of a processing according to the third embodiment.
0202First, the chip control circuit <b>33</b> sets a count value n, a shift detection processing count value c, and a section count value I to 0 which is an initial value (S<b>31</b>).
0203Here, the count value n is a parameter for specifying a bit line to be read.
0204The shift detection processing count value c is a parameter for specifying a circuit CIR.
0205The section count value I is a parameter for specifying a section SEC to be processed.
0206Next, the chip control circuit <b>33</b> (see <figref idref="DRAWINGS">FIG. 2</figref>) stores a read value, which is a count value read from the counter <b>62</b> of the n-th bit line, as bit line read data V(n), in a memory (not illustrated) (S<b>32</b>).
0207Subsequently, the first subtractor <b>63</b> calculates an input value Vs(n) by subtracting the value Vdelay corresponding to the increment of the count value due to a delay caused by the word line length from the bit line read data V(n), and outputs the input value Vs(n) to the read value determination circuit <b>64</b> (S<b>33</b>).
0208Specifically, the first subtractor <b>63</b> calculates the input value Vs(n)=V(n)−Vdelay and outputs the input value to the read value determination circuit <b>64</b> and the second subtractor <b>66</b>.
0209Next, the read value determination circuit <b>64</b> determines the input value Vs(n) that has been input, sets the corresponding read data J(n), and outputs the read data J(n) to the expected value calculation circuit <b>65</b> (S<b>34</b>).
0210Specifically, when it is determined that the input value Vs(n) is smaller than the first count threshold value Vth<b>1</b>, that is, Vs(n)<Vth<b>1</b>, the read value determination circuit <b>64</b> sets the read data J(n) to 0 and outputs the set read data J(n) to the expected value calculation circuit <b>65</b>.
0211Similarly, when it is determined that the input value Vs(n) is equal to or larger than the first count threshold Vth<b>1</b> and smaller than the second count threshold Vth<b>2</b>, that is, Vth<b>1</b>≤Vs(n)<Vth<b>2</b>, the read value determination circuit <b>64</b> sets the read data J(n) to 1 and outputs the set read data J(n) to the expected value calculation circuit <b>65</b>.
0212In addition, when it is determined that the input value Vs(n) is equal to or larger than the second count threshold Vth<b>2</b> and smaller than the third count threshold Vth<b>3</b>, that is, Vth<b>2</b>≤Vs(n)<Vth<b>3</b>, the read value determination circuit <b>64</b> sets the read data J(n) to 2 and outputs the set read data J(n) to the expected value calculation circuit <b>65</b>.
0213Further, when it is determined that the input value Vs(n) is equal to or larger than the third count threshold Vth<b>3</b>, that is, Vth<b>3</b>≤Vs(n), the read value determination circuit <b>64</b> sets the read data J(n) to 3 and outputs the set read data J(n) to the expected value calculation circuit <b>65</b>.
0214Next, the expected value calculation circuit <b>65</b> calculates an expected detection value Vex(n) (S<b>35</b>).
0215Here, the expected detection value Vex(n) is a value of the read data J(n), that is, a value (predicted value) expected as the input value Vs(n) in a state to which the corresponding memory cell MC belongs.
0216Next, the second subtractor <b>66</b> calculates an error Verr(n) between the expected detection value Vex(n) and the input value Vs(n) and outputs the error Verr(n) to the expected value shift detection circuit <b>67</b> (S<b>37</b>).
0217Specifically, the second subtractor <b>66</b> calculates Verr(n)=Vex(n)−Vs(n).
0218Next, the expected value shift detection circuit <b>67</b> performs counting up by adding 1 to each of the count value n and the shift detection processing count value c of the bit line number (S<b>38</b>).
0219Specifically, n=n+1 and c=c+1.
0220Next, the expected value shift detection circuit <b>67</b> determines whether or not the count value n of the bit line number exceeds a value n max corresponding to the total number of bit lines belonging to each section SEC, that is, whether or not the processing of all the bit lines has been completed (S<b>39</b>).
0221When it is determined in step S<b>39</b> that the count value n of the bit line number exceeds the value n max corresponding to the total number of bit lines belonging to each section SEC (Yes in S<b>39</b>), the expected value shift detection circuit <b>67</b> ends the process.
0222When it is determined in step S<b>39</b> that the count value n of the bit line number is equal to or smaller than the value n max corresponding to the total number of bit lines belonging to each section SEC (No in S<b>39</b>), the expected value shift detection circuit <b>67</b> determines whether or not the shift detection processing count value c is equal to or larger than a value c max corresponding to the number of sections SEC (S<b>40</b>).
0223When it is determined in step S<b>40</b> that the shift detection processing count value c is still smaller than the value c max corresponding to the number of sections SEC, the expected value shift detection circuit <b>67</b> moves the process to step S<b>32</b> again to repeat the same process as described above.
0224When it is determined in step S<b>40</b> that the shift detection processing count value c is equal to or larger than the value c max corresponding to the number of sections SEC, the expected value shift detection circuit <b>67</b> resets the shift detection processing count value c to 0 (S<b>41</b>).
0225Subsequently, the chip control circuit <b>33</b> determines whether or not the average value of the error Verr(n) in the previous section exceeds a predetermined value kth according to the following equation (S<b>42</b>).
0226<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mtable><mtr><mtd><mrow><mo>[</mo><mrow><mi>Equation</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mn>1</mn></mrow><mo>]</mo></mrow></mtd><mtd><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><msubsup><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mrow><mi>l</mi><mo>×</mo><mi>c</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mi>max</mi></mrow></mrow><mrow><mi>n</mi><mo>=</mo><mrow><mrow><mo>(</mo><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>×</mo><mi>c</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mi>max</mi></mrow></mrow></msubsup><mo></mo><mrow><mi>Verr</mi><mo></mo><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow></mrow><mrow><mi>c</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mi>max</mi></mrow></mfrac><mo>></mo><mi>kth</mi></mrow></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0227When it is determined in step S<b>42</b> that the average value of the error Verr(n) of the previous section exceeds the predetermined value kth (Yes in S<b>42</b>), the chip control circuit <b>33</b> adds a shift amount Vshift to the count value increase amount Vdelay due to a delay caused by the word line length (S<b>43</b>).
0228That is, Vdelay=Vdelay+Vshift.
0229Next, the chip control circuit <b>33</b> performs counting up by adding 1 to the section count value l, that is, l=l+1.
0230Next, the process proceeds to step S<b>32</b> to repeat the above-described process.
0231With the above-described process, according to the third embodiment, even when the input value Vs(n), which is a detected value, changes due to a difference in effective word line length from the driver to the memory cell, it is possible to secure an effective difference from the threshold of the memory cell MC in a large and constant amount, and it is possible to more reliably determine to which state the threshold voltage of the memory cell belongs.
0232<figref idref="DRAWINGS">FIG. 18</figref> is an explanatory diagram (part 1) of an effect according to the third embodiment.
0233<figref idref="DRAWINGS">FIG. 18</figref> illustrates a case where noise of a threshold voltage is small and an ideal input value Vs(n) is obtained. In <figref idref="DRAWINGS">FIG. 18</figref>, (a) is an explanatory diagram of the relationship between a measured word line voltage detection value and the threshold voltage. In <figref idref="DRAWINGS">FIG. 18</figref>, (b) is an explanatory diagram of the relationship between a quantized measured word line voltage detection value and the threshold voltage. In <figref idref="DRAWINGS">FIG. 18</figref>, (c) is an enlarged diagram of a portion of a bold frame in (b) of <figref idref="DRAWINGS">FIG. 18</figref>.
0234Even when the process of the third embodiment for shifting the expected value of the input value Vs(n) of the memory cell MC is not performed, as illustrated in (a) of <figref idref="DRAWINGS">FIG. 18</figref>, when a word line voltage applied to a word line has a ramp waveform with a predetermined slope, the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b>, which are threshold voltages, need to be gradually increased stepwise.
0235A voltage difference between the input value Vs(n) indicated by a bold line, which is an actual measurement value, and each of the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b> varies depending on the bit line number, and a voltage difference with respect to the input value Vs(n) periodically decreases or increases. However, since the relationship of voltage level does not change, even when the input value Vs(n), which is a detection value, changes due to the difference in effective word line length from the driver to the memory cell, it may be determined to which state the threshold of the memory cell MC belongs.
0236Meanwhile, when the process of the third embodiment is performed, as illustrated in (b) of <figref idref="DRAWINGS">FIG. 18</figref>, variations in voltage difference according to the bit line number between the input value Vs(n) indicated by a bold line and each of the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b> are reduced. That is, as illustrated in (c) of <figref idref="DRAWINGS">FIG. 18</figref>, a voltage difference with respect to the input value Vs(n) may be kept substantially constant, and, even when the input value Vs(n), which is a detection value, changes due to the difference in effective word line length from the driver to the memory cell, it may be more reliably determined to which state the threshold of the memory cell MC belongs.
0237<figref idref="DRAWINGS">FIG. 19</figref> is an explanatory diagram (part 2) of the effect according to the third embodiment.
0238<figref idref="DRAWINGS">FIG. 19</figref> illustrates the state of the input value Vs(n) when the standard deviation of a threshold voltage distribution of a memory cell with respect to the determination threshold voltage difference/each write value is 4. In <figref idref="DRAWINGS">FIG. 19</figref>, (a) is a diagram for illustrating the relationship between the threshold frequency of the memory cell and the threshold voltage of the memory cell when the standard deviation of the threshold voltage distribution of the memory cell is 4. In <figref idref="DRAWINGS">FIG. 19</figref>, (b) is an explanatory diagram of the relationship between a measured word line voltage detection value and the threshold voltage. In <figref idref="DRAWINGS">FIG. 19</figref>, (c) is an explanatory diagram of the relationship between a quantized measured word line voltage detection value and the threshold voltage. In <figref idref="DRAWINGS">FIG. 19</figref>, (d) is an enlarged diagram of a portion of a bold frame in (c) of <figref idref="DRAWINGS">FIG. 19</figref>.
0239As illustrated in (a) of <figref idref="DRAWINGS">FIG. 19</figref>, when noise of the threshold voltage increases, the threshold frequency of the memory cell approaches between adjacent states. Therefore, when the process of the third embodiment is not performed, as illustrated in (b) of <figref idref="DRAWINGS">FIG. 19</figref>, a voltage difference between the input value Vs(n), which is an actual measurement value, and each of the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b>, which are threshold voltages, is smaller than the ideal case illustrated in <figref idref="DRAWINGS">FIG. 18</figref> due to noise, and when the input value Vs(n), which is a detection value, changes due to the difference in effective word line length from the driver to the memory cell, it is not easy to determine to which state the threshold of the memory cell MC belongs.
0240However, when the process of the third embodiment is performed, as illustrated in (c) of <figref idref="DRAWINGS">FIG. 19</figref>, variations in voltage difference according to the bit line number between the input value Vs(n) and each of the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b> are reduced. In addition, as illustrated in (d) of <figref idref="DRAWINGS">FIG. 19</figref> which is a partially enlarged diagram of the bold frame in (c) of <figref idref="DRAWINGS">FIG. 19</figref>, a voltage difference with respect to the input value Vs(n) may be almost certainly within a voltage range corresponding to each state. Therefore, even when the input value Vs(n), which is a detection value, changes due to the difference in effective word line length from the driver to the memory cell, it may be almost certainly determined to which state the threshold of the memory cell MC belongs.
0241<figref idref="DRAWINGS">FIG. 20</figref> is an explanatory diagram (part 3) of the effect according to the third embodiment.
0242<figref idref="DRAWINGS">FIG. 20</figref> illustrates the state of the input value Vs(n) when the standard deviation of a threshold voltage distribution of a memory cell with respect to the threshold voltage difference/each write value is 2. In <figref idref="DRAWINGS">FIG. 20</figref>, (a) is a diagram for illustrating the relationship between the threshold frequency of the memory cell and the threshold voltage of the memory cell when the standard deviation of the threshold voltage distribution of the memory cell is 2. In <figref idref="DRAWINGS">FIG. 20</figref>, (b) is an explanatory diagram of the relationship between a measured word line voltage detection value and the threshold voltage. In <figref idref="DRAWINGS">FIG. 20</figref>, (c) is an explanatory diagram of the relationship between a quantized measured word line voltage detection value and the threshold voltage. In <figref idref="DRAWINGS">FIG. 20</figref>, (d) is an enlarged diagram of a portion of a bold frame in (c) of <figref idref="DRAWINGS">FIG. 20</figref>.
0243As illustrated in (a) of <figref idref="DRAWINGS">FIG. 20</figref>, when noise of the threshold voltage further increases, the threshold frequency of the memory cell overlaps between adjacent states. Therefore, when the process of the third embodiment is not performed, as illustrated in (b) of <figref idref="DRAWINGS">FIG. 20</figref>, a voltage difference between the input value Vs(n) and each of the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b> is smaller than the case illustrated in <figref idref="DRAWINGS">FIG. 19</figref> due to noise, and when the input value Vs(n), which is a detection value, changes due to the difference in effective word line length from the driver to the memory cell, since the threshold of the memory cell MC reaches a voltage region corresponding to the other states, a correct state determination may not be performed.
0244However, when the process of the third embodiment is performed, as illustrated in (c) of <figref idref="DRAWINGS">FIG. 20</figref>, variations in voltage difference according to the bit line number between the input value Vs(n) and each of the determination threshold values Vth<b>3</b>, Vth<b>2</b>, and Vth<b>1</b> are reduced. In addition, as illustrated in (d) of <figref idref="DRAWINGS">FIG. 20</figref> which is a partially enlarged view of the bold frame in (b) of <figref idref="DRAWINGS">FIG. 20</figref>, a voltage difference with respect to the input value Vs(n) is within a voltage range corresponding to each state and the possibility of being determined as a state other than the state that should be determined is reduced. Therefore, even when the input value Vs(n), which is a detection value, changes due to the difference in effective word line length from the driver to the memory cell, it may be almost certainly determined to which state the threshold of the memory cell MC belongs.
0245As described above, according to the third embodiment, a ramp waveform is input to a word line, and voltage fluctuation caused by fluctuation in the word line execution length from the driver to each memory cell is reliably suppressed to facilitate the determination of the threshold voltage read for each memory cell, so that, data may be read quickly and reliably.
[4] Modification of Embodiment
0246In the above description, the counter <b>51</b>, the divider <b>52</b>, and the digital/analog converter (DAC) <b>53</b> are used to output the first ramp waveform R<b>1</b>, the second ramp waveform R<b>2</b> or the step waveform PP. However, an analog voltage generation circuit that generates the first ramp waveform R<b>1</b>, the second ramp waveform R<b>2</b> or the step waveform PP may be provided.
0247In the above description, as an example, the counter starts counting up from the timing of start of voltage application to the word line and outputs a count value corresponding to the threshold voltage corresponding to the data programmed in the memory cell. However, a counter that starts counting down from the timing of start of voltage application to the word line and outputs a count value corresponding to the threshold voltage corresponding to the data programmed in the memory cell may be provided. In this case, the smaller the count value, the more the memory cell MC having a relatively higher threshold voltage is processed.
0248While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Contents5
22 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2006133149A1 | Cites | United States of America | Search report |
| US2006209594A1 | Cites | United States of America | Search report |
| US2010004885A1 | Cites | United States of America | Search report |
| US2010110798A1 | Cites | United States of America | Search report |
| JP2015204534A | Cites | Japan | Applicant |
| US2016125939A1 | Cites | United States of America | Search report |
| US2016267999A1 | Cites | United States of America | Search report |
| US2019295649A1 | Cites | United States of America | Search report |
| US5748533A | Cites | United States of America | Applicant |
| US7359246B2 | Cites | United States of America | Applicant |
| US7626532B2 | Cites | United States of America | Applicant |
| US7782674B2 | Cites | United States of America | Applicant |
| US7800951B2 | Cites | United States of America | Applicant |
| US7813181B2 | Cites | United States of America | Applicant |
| US7944754B2 | Cites | United States of America | Applicant |
| US7948802B2 | Cites | United States of America | Applicant |
| US8014206B2 | Cites | United States of America | Applicant |
| US8446786B2 | Cites | United States of America | Applicant |
| US20060133149A1 | Cites | United States of America | Search report |
| US20060209594A1 | Cites | United States of America | Search report |
| US20100004885A1 | Cites | United States of America | Search report |
| US20100110798A1 | Cites | United States of America | Search report |
| US20160125939A1 | Cites | United States of America | Search report |
| US20160267999A1 | Cites | United States of America | Search report |
| US20190295649A1 | Cites | United States of America | Search report |
| JP2015204534A | Cites | Japan | Applicant |
| G. Naso et al., “A 128 Gb 3b/cell NAND Flash Design Using 20nm Planar-Cell Technology,” ISSCC 2013/Session 12/ Non-Volatile Memory Solutions/12.5, 2013, pp. 218-220. | Non-patent | – | Applicant |
| G. Naso et al., “A 128 Gb 3b/cell NAND Flash Design Using 20nm Planar-Cell Technology,” ISSCC 2013/Session 12/ Non-Volatile Memory Solutions/12.5, 2013, pp. 218-220. | Non-patent | – | Applicant |
3 members in 2 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2019170926 | Japan | A | |
| JP2019170926 | Japan | – | |
| JP2019170926 | – | – | – |
| JP20190170926 | – | – | – |
Members3
| Document | Office | Kind | |
|---|---|---|---|
| JP2021047966A | Japan | A | |
| US2021090633A1 | United States of America | A1 | |
| US11100975B2This record | United States of America | B2 |
51 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Printer Rush- No mailingTCPB | TCPB | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Amendment under Rule 312N271 | N271 | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Email NotificationEML_NTR | EML_NTR | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Priority document has successfully retrieved via PDX/DASPD.RECVD | PD.RECVD | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Cleared by OIPE CSRL194 | L194 | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Request from applicant for the USPTO to retrieve the Priority DocumentPDREQUST | PDREQUST | |
| PTO/SB/69-Authorize EPO Access to Search ResultsSREXR141 | SREXR141 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Information on status: patent application and granting procedure in generalPUBLICATIONS -- ISSUE FEE PAYMENT VERIFIEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalNOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONSSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINERSTPP | STPP | |
| AssignmentAS | AS | |
| Fee payment procedureENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP |
Numbers
- Publication
- 11100975
- Publication, DOCDB
- 11100975
- Publication, EPODOC
- US11100975
- Application
- 16803260
- Application, DOCDB
- 202016803260
- Application, EPODOC
- US202016803260
Titles
- English
- Semiconductor memory device and method for adjusting threthold voltage thereof
Patent term adjustment
- Applicant delay
- −9 days
- Net adjustment
- 0 days
Classification
- CPC, 17
- G11C11/4074
- G11C7/1006
- G11C7/1012
- G11C7/1063
- G11C11/4076
- G11C11/5642
- G11C11/4085
- G11C16/0483
- G11C16/08
- G11C16/26
- G11C16/34
- G11C16/32
- G11C16/3404
- G11C16/3459
- G11C16/3427
- G11C16/3431
- G11C16/3454
- IPC, 7
- G11C16 34
- G11C11 4074
- G11C11 408
- G11C7 10
- G11C11 4076
- G11C16 04
- G11C16 26