Storage device including nonvolatile memory device and method of operating the same
阅读说明:本技术 包括非易失性存储器器件的储存设备及其操作方法 (Storage device including nonvolatile memory device and method of operating the same ) 是由 李允宑 金灿河 康淑恩 卢承京 李侊祐 李柱元 李镇旭 李熙元 于 2019-08-08 设计创作,主要内容包括:公开了一种储存设备,包括:非易失性存储器器件,包括存储器块和存储器控制器。存储器块包括与第一字线连接的第一存储器区域和与第二字线连接的第二存储器区域。存储器控制器基于第一存储器区域的第一读取电压设置读取块电压。存储器控制器基于变化信息和读取块电压确定第二存储器区域的第二读取电压。(Disclosed is a storage device including: a non-volatile memory device includes a memory block and a memory controller. The memory block includes a first memory area connected to a first word line and a second memory area connected to a second word line. The memory controller sets a read block voltage based on a first read voltage of the first memory region. The memory controller determines a second read voltage of the second memory region based on the variation information and the read block voltage.)
1. A storage device, comprising:
a non-volatile memory device including at least one memory block including at least a first memory area connected with a first word line and a second memory area connected with a second word line; and
a memory controller configured to:
setting a read block voltage corresponding to the memory block based on a first read voltage to be supplied to the first memory region,
setting variation information related to the first memory area, the second memory area, and the read block voltage based on a change in the read voltage of the first memory area and a change in the read voltage of the second memory area, and
determining a second read voltage to be provided to the second memory region based on the variation information.
2. The storage device of claim 1,
the memory block further includes a reference memory region connected to a reference word line;
the memory controller is further configured to:
setting first offset information based on a difference between a predicted read voltage of the reference memory region and a predicted read voltage of the first memory region, an
Setting second offset information based on a difference between the predicted read voltage of the reference memory region and a predicted read voltage of the second memory region; and
the variation information includes the first offset information and the second offset information.
3. The storage device of claim 2, wherein the memory controller is further configured to calculate the read block voltage based on the first read voltage and the first offset information.
4. The storage device of claim 2, wherein the memory controller is further configured to calculate the second read voltage based on the read block voltage and the second offset information.
5. The storage device of claim 1,
the change information includes a plurality of change tables respectively corresponding to a plurality of conditions classified with respect to at least one degradation factor; and
each of the plurality of change tables includes:
first word line information generated based on a read voltage of the first memory area set according to a corresponding condition for each of the plurality of change tables, an
Second word line information generated based on a read voltage of the second memory area, the read voltage of the second memory area being set according to a corresponding condition for each of the plurality of change tables.
6. The storage device of claim 5, wherein the memory controller is further configured to select one of the plurality of change tables based on the first read voltage and the first word line information included in each of the plurality of change tables.
7. The storage device of claim 6, wherein the memory controller is further configured to:
calculating the read block voltage based on the first read voltage and the first word line information included in the selected variation table; and
calculating the second read voltage based on the read block voltage and the second word line information included in the selected variation table.
8. The storage device of claim 5, wherein the memory controller is further configured to:
detecting a degradation state of the memory block corresponding to the at least one degradation factor; and
selecting one of the plurality of change tables based on the degradation state.
9. The storage device of claim 5, wherein the at least one degradation factor comprises at least one of a program/erase count, a read count, a retention time, a temperature, or a read disturb of the memory block.
10. The storage device of claim 1,
the variation information includes coefficient information corresponding to a desired relationship between a read voltage of the first memory region and a read voltage of the second memory region; and
the memory controller is further configured to calculate the second read voltage based on the desired relationship, the coefficient information, and the read block voltage.
11. The storage device of claim 1,
the memory controller is further configured to generate predictive model information by training an expected relationship between a read voltage of the second memory region and a read voltage of the first memory region; and
the variation information includes the generated prediction model information.
12. A method of operating a storage device, the method comprising:
receiving, using a memory controller, a read request for a memory region connected to a target word line;
searching, using the memory controller, for a read block voltage corresponding to a memory block included in the memory area in response to the read request;
setting, using the memory controller, change information based on predicted values of read voltages respectively provided to a plurality of word lines of the memory area; and
calculating, using the memory controller, a target read voltage to be provided to the target word line based on the read block voltage and the variation information.
13. The method of claim 12, further comprising:
prior to receiving the read request, setting, using the memory controller, the read block voltage based on a read voltage provided to a word line corresponding to a successful read operation.
14. The method of claim 12, further comprising:
setting, using the memory controller, the variation information to include a variation offset table generated based on a difference between a predicted value of a read voltage supplied to a reference word line and predicted values of read voltages respectively supplied to remaining word lines among the plurality of word lines; and
setting, using the memory controller, the read block voltage based on the varying offset table and a read voltage provided to a word line corresponding to the successful read operation.
15. The method of claim 12, further comprising:
setting the variation information to include a plurality of variation tables respectively corresponding to a plurality of conditions classified with respect to at least one degradation factor using the memory controller;
selecting, using the memory controller, one of the plurality of change tables based on a read voltage supplied to a word line corresponding to a successful read operation; and
setting, using the memory controller, the read block voltage based on the read voltage and the selected variation table.
16. The method of claim 12, further comprising:
setting, using the memory controller, a desired relationship based on a correlation between predicted values of the read voltages; and
setting, using the memory controller, the change information to include a coefficient model associated with the desired relationship.
17. The method of claim 12, further comprising:
determining, using the memory controller, whether a read operation associated with the memory region is successful in response to the target read voltage being provided to the target word line.
18. A storage device, comprising:
a non-volatile memory including at least one memory block; and
a memory controller configured to:
setting a read block voltage for the at least one memory block based on a read voltage supplied to a word line corresponding to a successful read operation and location information corresponding to the word line, an
Determining a target read voltage to be supplied to a target word line connected to a memory region of a read request based on the read block voltage and position information of the target word line.
19. The storage device of claim 18, wherein the memory controller is further configured to determine the target read voltage based on a current degradation state of the non-volatile memory.
20. The storage device of claim 18, further comprising:
a buffer memory configured to store the read block voltage, position information of the target word line, and variation information under the control of the memory controller,
the variation information is generated based on a predicted value of the read voltage, an
The read voltages are respectively supplied to a plurality of word lines; and
the memory controller is further configured to calculate the target read voltage by applying the read block voltage, the position information of the word line, and the position information of the target word line to the variation information.
Technical Field
Various example embodiments of the inventive concepts disclosed herein relate to devices that store data, and more particularly, to storage devices including non-volatile memory devices, systems including the storage devices, and/or methods of operating the same.
Background
Storage devices (e.g., Solid State Drives (SSDs), etc.) include non-volatile memory. Storing data on a storage device for a long period of time is advantageous because the storage device retains the data stored therein even after power is lost (e.g., the power to the storage device is turned off, etc.). The storage device serves as a primary storage in various electronic devices (e.g., computers, smart phones, smart tablets, etc.).
The nonvolatile memory of the storage device deteriorates over time due to various factors, and the storage device can cope with the deterioration in such a manner that the operating condition is changed based on the degree of deterioration. For example, the storage device may cope with the degradation in a manner of adjusting the level of the read voltage based on the operating condition of the storage device. In general, the level of the read voltage can be adjusted for each memory block. However, the read voltage of a memory region connected to a different word line in a memory block may vary differently with degradation. To ensure reliability associated with driving the storage device, the read voltage needs to be more finely adjusted.
Disclosure of Invention
Various example embodiments of the inventive concepts provide a storage apparatus including a nonvolatile memory device that may secure reliability in consideration of a change in an operation state due to deterioration of the nonvolatile memory device, a system including the storage apparatus, and/or an operation method thereof.
According to at least one example embodiment, a storage device includes a non-volatile memory device and a memory controller. The non-volatile memory device includes at least one memory block including at least a first memory area connected to a first word line and a second memory area connected to a second word line. The memory controller is configured to: setting a read block voltage corresponding to the memory block based on a first read voltage to be supplied to the first memory region; setting variation information related to the first memory area, the second memory area, and the read block voltage based on a change in a read voltage of the first memory area and a change in a read voltage of the second memory area; and determining a second read voltage to be supplied to the second memory region based on the variation information.
According to at least one example embodiment, a method of operating a storage device includes: receiving, using a memory controller, a read request for a memory region connected to a target word line; searching, using a memory controller, a read block voltage corresponding to a memory block included in a memory area in response to a read request; setting, using a memory controller, change information based on predicted values of read voltages respectively supplied to a plurality of word lines of a memory region; and determining, using the memory controller, a target read voltage to be provided to the target word line based on the read block voltage and the variation information.
According to at least one example embodiment, a storage apparatus includes: a non-volatile memory including at least one memory block; and a memory controller configured to: setting a read block voltage for at least one memory block based on a read voltage provided to a word line corresponding to a successful read operation and position information corresponding to the word line; and determining a target read voltage to be supplied to the target word line based on the read block voltage and position information of the target word line connected to the memory region of the read request.
Drawings
The above and other objects and features of the present inventive concept will become more apparent by describing in detail some exemplary embodiments thereof with reference to the attached drawings.
Fig. 1 is a block diagram illustrating a storage apparatus according to at least one example embodiment of the inventive concepts.
FIG. 2 is an example circuit diagram illustrating the memory block shown in FIG. 1 in accordance with at least one example embodiment.
FIG. 3 is a graph for describing changes in threshold voltage distributions of the memory cells shown in FIG. 2 according to at least one example embodiment.
FIG. 4 is a graph for describing changes in threshold voltage distributions for each word line of the memory cells shown in FIG. 2, according to at least one example embodiment.
FIG. 5 is a block diagram illustrating the read voltage control module of FIG. 1 according to at least one example embodiment.
Fig. 6 is a flowchart illustrating a data reading method of a storage device according to at least one example embodiment of the inventive concepts.
FIG. 7 is a flow chart illustrating at least one example embodiment of the data reading method of FIG. 6.
Fig. 8 is a diagram for describing a process of classifying a table when change information includes a plurality of tables according to at least one example embodiment.
FIG. 9 is a flow chart illustrating at least one example embodiment of the data reading method of FIG. 6.
FIG. 10 is a diagram illustrating processing of the selection change table of FIG. 9 according to at least one example embodiment.
FIG. 11 is a flow chart illustrating at least one example embodiment of the data reading method of FIG. 6.
Detailed Description
Hereinafter, various exemplary embodiments of the inventive concept will be described in detail and clearly with reference to the accompanying drawings, so that those skilled in the art can implement the exemplary embodiments of the inventive concept.
Fig. 1 is a block diagram illustrating a storage apparatus according to at least one example embodiment of the inventive concepts. Referring to fig. 1, the
The
The
The
The
The
The
The CPU121 may control the overall operation of the
The
The
The
The
The read
Fig. 2 is an example circuit diagram of the memory block of fig. 1 according to at least one example embodiment, but example embodiments are not limited thereto. Referring to fig. 2, a plurality of cell strings CS are arranged on a substrate SUB in rows and columns. The plurality of cell strings CS may be commonly connected to a common source line CSL formed on (or in) the substrate SUB. The position of the substrate SUB is shown as an example to help understand the structure of the memory block BLKa, but example embodiments are not limited thereto. At least one example embodiment may include a common source line CSL connected to a lower end of the cell string CS. However, it is sufficient that the common source line CSL is electrically connected to the lower end of the cell string CS, and example embodiments are not limited to the case where the common source line CSL is physically located at the lower end of the cell CS. At least one example embodiment may include cell strings CS arranged in a 4 by 4 matrix. However, example embodiments are not limited thereto, and the number of cell strings CS and corresponding circuits in the memory block BLKa may be increased or decreased.
The cell strings of each row may be connected to a corresponding one of the first to fourth ground selection lines GSL1 to GSL4 and a corresponding one of the first to fourth string selection lines SSL1 to SSL 4. The cell strings of each column may be connected to a corresponding one of the first to fourth bit lines BL1 to BL 4. For convenience of explanation, cell strings connected to the second and third ground selection lines GSL2 and GSL3 or the second and third string selection lines SSL2 and SSL3 are depicted as blurred.
Each cell string CS may include at least one ground selection transistor GST connected to a corresponding ground selection line, a first dummy memory cell DMC1 connected to a first dummy word line DWL1, a plurality of memory cells MC connected to a plurality of word lines WL1 to WL8, respectively, a second dummy memory cell DMC2 connected to a second dummy word line DWL2, and/or a string selection transistor SST connected to a string selection line SSL, respectively, but example embodiments are not limited thereto. In each cell string CS, the ground selection transistor GST, the first dummy memory cell DMC1, the memory cell MC, the second dummy memory cell DMC2, and/or the string selection transistor SST may be connected in series to each other in a direction perpendicular to the substrate SUB, and may be sequentially stacked in the direction perpendicular to the substrate SUB, but example embodiments are not limited thereto.
In at least one example embodiment, in each cell string CS, one or more dummy memory cells may be disposed between the ground selection transistor GST and the memory cell MC. In each cell string CS, one or more dummy memory cells may be arranged between the string selection transistor SST and the memory cell MC. In each cell string CS, one or more dummy memory cells may be arranged between the memory cells MC. The dummy memory cell may have the same structure as the memory cell MC and may not be programmed (e.g., program inhibited) or may be programmed differently from the memory cell MC. For example, when memory cells are programmed to form two or more threshold voltage distributions, a dummy memory cell may be programmed to have one threshold voltage distribution range or to have a number of threshold voltage distributions that is less than the number of threshold voltage distributions of memory cells MC. However, example embodiments are not limited thereto.
The memory cells arranged at the same height from the substrate SUB or the ground selection transistor GST in the cell string CS may be electrically connected in common. The memory cells arranged at different heights from the substrate SUB or the ground selection transistor GST in the cell string CS may be electrically separated from each other. Memory cells established in at least one example embodiment to be the same height are connected to the same word line in fig. 2. However, example embodiments are not limited thereto, and for example, memory cells of the same height may be directly connected to each other in a plane in which the memory cells are formed, or may be indirectly connected to each other through another layer such as a metal layer.
The memory cells corresponding to the string (or ground) select lines and word lines may constitute a page. The write operation and the read operation may be performed per page. In each page, each memory cell may store two or more bits. Writing bits in memory cells belonging to a page may form a logical page. For example, the kth bit written into the memory cells of each page, respectively, may form the kth logical page.
The memory block BLKa may be disposed at a three-dimensional (3D) memory array, but example embodiments are not limited thereto. A 3D memory array is monolithically formed in one or more physical levels of an array of memory cells MC having an active region disposed above a silicon substrate and circuitry associated with the operation of those memory cells. Circuitry associated with the operation of memory cell MC may be located on or within such a substrate. The term "monolithic" means that the layers of each level of the array are deposited directly on the layers of each lower level of the 3D memory array.
According to at least one example embodiment of the present inventive concept, a 3D memory array includes vertical cell strings CS (or NAND strings) in a vertical orientation such that at least one memory cell is located above another memory cell. The at least one memory cell may include a charge trapping layer. Each cell string may further include at least one select transistor located above the memory cell MC. The at least one selection transistor may have the same structure as the memory cell MC and may be monolithically formed with the memory cell MC.
Fig. 3 is a graph for describing a change in threshold voltage distribution of the memory cell shown in fig. 2 according to at least one example embodiment, but example embodiments are not limited thereto. Fig. 3 is a diagram for describing an example of a threshold voltage distribution that varies with a specific degradation factor. Referring to fig. 3, the horizontal axis represents the threshold voltage Vth of the memory cell, and the vertical axis represents the number of memory cells. For convenience of description, it is assumed that the memory cells are Single Level Cells (SLC), but example embodiments are not limited thereto. A single level cell has an erased state "E" or a programmed state "P," depending on the desired threshold voltage of the single level cell. For ease of description, fig. 3 will be described with reference to the reference numerals/numbers of fig. 1.
Referring to (i) to (iii) of fig. 3, a solid line indicates an initial state of the threshold voltage distribution. The erase state "E" and the program state "P" can be identified by using the initial read voltage Vr. In the initial state, a read margin sufficient to identify the erase state "E" and the program state "P" may exist between the erase state "E" and the program state "P".
The dotted line indicates an example in which a desired threshold voltage distribution is changed due to deterioration and/or defects of the nonvolatile memory device when the
Referring to graph (i) of fig. 3, a threshold voltage distribution (e.g., a desired threshold voltage distribution, etc.) may change in a direction in which a threshold voltage corresponding to a program state "P" decreases, but is not limited thereto. For example, if the operating temperature of the
Referring to graph (ii) of fig. 3, the threshold voltage distribution may change in a direction in which the threshold voltage corresponding to the erase state "E" increases, but is not limited thereto. For example, if the number of times the memory cell is read increases, a charge trapping phenomenon occurs at the memory cell in the erased state "E" due to a read disturb phenomenon, and thus, the threshold voltage of the memory cell having the erased state "E" may increase. As another example, if the number of writes to the memory cell increases, the tunnel oxide of the memory cell may be deteriorated, and thus, the threshold voltage of the memory cell having the erase state "E" may increase. As a result, it is difficult to identify the erase state "E" and the program state "P" by using the initial read voltage Vr. Accordingly, the initial read voltage Vr may be adjusted to the second read voltage Vrm. With regard to the
Referring to graph (iii) of fig. 3, the threshold voltage distributions of the erase state "E" and/or the program state "P" may be changed in a direction in which the threshold voltage distributions are widened, but example embodiments are not limited thereto. For example, with an increased number of program/erase cycles of the
According to at least one example embodiment of the inventive concepts, the
FIG. 4 is a graph for describing changes in threshold voltage distributions for each word line of the memory cells shown in FIG. 2, according to at least one example embodiment. Fig. 4 is a graph for describing an example in which the threshold voltage distribution for each word line varies with a specific degradation factor. Referring to fig. 4, the horizontal axis represents the threshold voltage Vth of the memory cell, and the vertical axis represents the number of memory cells. The memory cells may be multi-level cells (MLCs); for convenience of description, only threshold voltage distributions corresponding to two program states Pa and Pb are shown, however example embodiments are not limited thereto. The multi-level cell may have a first program state Pa or a second program state Pb according to a threshold voltage of the multi-level cell. For convenience, fig. 4 will be described with reference to the reference numerals/signs of fig. 1.
Referring to the graph of fig. 4, threshold voltage distributions of memory cells connected to the first word line WL1, threshold voltage distributions of memory cells connected to the second word line WL2, and threshold voltage distributions of memory cells connected to the third word line WL3 are shown, but example embodiments are not limited thereto. With respect to the memory cells connected to the first word line WL1, the first program state Pa and the second program state Pb may be identified by using the first
Threshold voltage distributions of the memory cells may be different from each other even if the memory cells are included in the same memory block. For example, threshold voltage distributions respectively corresponding to the first to third word lines WL1 to WL3 may be different from each other. In this case, the improved and/or optimal read voltage for identifying the first program state Pa and the second program state Pb may vary for each word line. That is, the first to third read voltages Vr1 to Vr3 may be different from each other. In case that the same read voltage is provided to the memory cells included in the
For example, the threshold voltage distribution of a memory cell may vary with and/or based on the location of the memory cell. For example, referring to fig. 2, a section parallel to the upper surface of the substrate SUB becomes smaller as the distance from the substrate SUB decreases in consideration of the width of the pillars. Therefore, when a voltage is supplied to the memory cell adjacent to the substrate SUB through the word line, an electric field formed at the memory cell adjacent to the substrate SUB may be larger than an electric field formed at the memory cell distant from the substrate SUB. This may have an effect on read disturb and may cause different degradation states for the various word lines.
In addition, the degree of degradation due to various degradation factors (e.g., retention time, number of program/erase cycles, and/or temperature) may vary with the location of the memory cells, etc. Since the distance from the substrate, the width of adjacent pillars, and the like are almost uniform with respect to memory cells connected to the same word line, the memory cells may have similar or the same degradation state. Further, since the lengths of the word lines are uniform or substantially uniform, the memory areas connected to different word lines may have a given correlation depending on the degradation state.
According to at least one example embodiment of the inventive concepts, the
FIG. 5 is a block diagram illustrating the read voltage control module of FIG. 1 according to at least one example embodiment. Referring to fig. 5, the read
The state manager 131_1 may predict and/or manage predicted values of read voltages to be respectively supplied to the plurality of word lines, and may determine the predicted values according to degradation (e.g., a degradation condition and/or a degradation state, etc.) of at least one memory block. The state manager 131_1 may receive the state information SI from the
The state information SI may include information on an aging state of the
For example, the state information SI may include information on the state of the memory area based on the current degradation state. In at least one example embodiment, the
The optimal read voltage manager 131_2 may set a desired read block voltage for each memory block. In the event that a read request is received for a memory region included in a particular memory block, the read block voltage may indicate a voltage level to be referenced to calculate a read voltage for the corresponding memory region. The same read block voltage may be used within the same memory block.
The optimal read voltage manager 131_2 may search for an improved and/or optimal read voltage to generate a read block voltage. Here, the improved and/or optimal read voltage may be a set of read voltages that may make all program states identifiable without errors in performing read operations on a particular memory region. For example, the improved and/or optimal read voltage may be a set of read voltages at which a previous read operation with respect to a particular memory block request was successful. The optimal read voltage manager 131_2 may generate and store the read block voltage based on the found improved and/or optimal read voltage. Example embodiments associated with generating read block voltages are described more fully below.
After setting the read block voltage, the
The word line change manager 131_3 may generate and store the change information based on predicted values (e.g., predicted values) of the read voltage, which are stored in the state manager 131_1 and correspond to the memory areas, respectively. The word line change manager 131_3 may extract a correlation between memory areas according to degradation (e.g., a degradation state and/or condition of a memory cell/memory area, etc.), and may generate change information based on the extracted correlation. The change information may be implemented in tables, relational expressions (e.g., expected relationships, etc.), decision trees, and/or weights for artificial neural networks, among others.
The word line change manager 131_3 may determine a read voltage of a memory area corresponding to the read request based on the set change information. The word line variation manager 131_3 may calculate the read voltage by applying the read block voltage supplied from the optimal read voltage manager 131_2 to the variation information. To calculate the read voltage, position information of a word line corresponding to a memory area of a read request and position information of a word line for generating a read block voltage may be used.
For example, the word line change manager 131_3 may calculate a correlation between a word line corresponding to the read block voltage and a word line intended for a read operation through the change information. A correction value of the read block voltage may be calculated based on the correlation. The word line change manager 131_3 may calculate a final read voltage by applying the correction value to the read block voltage. For example, in the case where the state manager 131_1 generates information about the current degradation state, the word line change manager 131_3 may additionally calculate the read voltage in consideration of the thus generated information. To provide the calculated read voltage to the associated word line of the
Fig. 6 is a flowchart illustrating a data reading method of a storage device according to at least one example embodiment of the inventive concepts. Referring to fig. 6, the data reading method may be performed at the
In operation S110, the
In operation S120, the
In operation S130, the
In the absence of the read block voltage, the
In operation S150, the
In operation S150, the
Since the read operation is determined to be unsuccessful based on the detection of the UECC, the
FIG. 7 is a flow chart illustrating at least one example embodiment of the data reading method of FIG. 6. Referring to fig. 7, the data reading method may be performed at the
In operation S210, a read operation may be performed on a memory region connected to the second
In operation S220, the
The read block voltage Vro may be generated based on the variation information. In fig. 7, the change information may be managed in the form of a change offset table Tb, but is not limited thereto. The variation offset table Tb may be created based on a predicted value of a change in the read voltage according to the deterioration (e.g., a deterioration state and/or a deterioration condition, etc.) of the memory block, and the read voltage may be respectively supplied to the word lines corresponding to the memory blocks. The predicted values may be evaluated in advance (and/or in real time) and may be generated by providing the status of various degradation factors (e.g., program/erase counts and retention times) to the
The variation offset table Tb may be created based on a difference between the predicted value of the reference word line and the predicted values of the remaining word lines. For example, assuming that the reference word line is the first word line WL1, a table value (e.g., first offset information) corresponding to the first word line WL1 may be set to "0". The table value (e.g., second offset information) corresponding to the second word line WL2 may be a relative difference between a predicted value corresponding to the first word line WL1 and a predicted value corresponding to the second
Returning to operation S220, the read block voltage Vro may be calculated based on the variation offset table Tb. The read block voltage Vro may be calculated by applying the second offset information (e.g., 10, 0, -20) to the value of the read voltage Vr2 (e.g., aa, bb, cc) associated with a successful read operation. The read block voltage Vro (e.g., aa-10, bb, cc +20) may be calculated by subtracting the second offset information (e.g., 10, 0, -20) from the read voltage Vr2 (e.g., aa, bb, cc).
In operation S230, the
In operation S240, the
In fig. 7, since the read block voltage Vro exists, the
By using the read block voltage Vro and the variation offset table Tb, not only a change in read voltage due to degradation can be dealt with for each memory block, but also a change in read voltage due to degradation can be dealt with for each word line. Further, when the relative change of the read voltage for each word line according to the deterioration is managed by using the offset value in the variation offset table Tb, the resource for controlling the read voltage can be reduced. Further, when the read block voltage Vro is set based on the variation offset table Tb, the read voltage can be determined by a simple addition operation in a later and/or subsequent read operation. That is, the operation speed for determining the read voltage can be improved.
The determination of the read voltage by using one variation offset table Tb is shown in fig. 7, but according to at least one example embodiment, a plurality of variation offset tables may be provided to determine the read voltage. The plurality of change offset tables may respectively correspond to conditions categorized with respect to at least one of various degradation factors (e.g., retention time, temperature of the memory device, program/erase count, read count and/or read disturb, etc.). In the case where a plurality of variation offset tables are used, the variation offset table to be used may be selected based on at least one deterioration condition, and therefore, the accuracy of the read voltage may be increased.
Fig. 8 is a diagram for describing a process of classifying a table when change information includes a plurality of tables according to at least one example embodiment. For example, each of the plurality of change offset tables may be the change offset table Tb of fig. 7. However, example embodiments of the inventive concept are not limited thereto. For example, each of the plurality of tables may be associated with a value of a read voltage predicted from degradation (e.g., a degradation condition and/or a degradation state, etc.), rather than a relative offset value for each word line. The process of classifying the table may be performed at the
Referring to fig. 8, the read voltage of the
The read voltage data RD may be classified into a plurality of groups according to the condition of the degradation factor. First, the read voltage data RD may be classified into a first read voltage data group RD1 and a second read voltage data group RD2 depending on the condition of the first degradation factor, etc. The number of data sets is for illustrative purposes only, and it is understood that the number of data sets may be other than "2". In at least one example embodiment, the first degradation factor may be, but is not limited to, a program/erase count. The read voltage data RD whose program/erase count is the first condition PE1 may be included in the first read voltage data group RD1, and the read voltage data RD whose program/erase count is the second condition PE2 may be included in the second read voltage data group RD2, but is not limited thereto.
For example, the first condition PE1 of the program/erase count may be a program/erase count that is less than the reference count, and the first read voltage data group RD1 may include the read voltage data RD evaluated under the
Depending on and/or based on a condition of a second degradation factor that is different from the first degradation factor, first read voltage data RD1 and second read voltage data group RD2 may be classified into first to fourth read voltage sub data groups RDa to RDd. The number of sub data groups is for exemplary purposes only, and it is understood that the number of data groups may be other than "4". In at least one example embodiment, the second degradation factor may be a retention time, but is not limited thereto. In the first read voltage data group RD1, the read voltage data RD having the retention time of the first condition Ret1 may be included in the first read voltage sub-data group RDa, and the read voltage data RD having the retention time of the second condition Ret2 may be included in the second read voltage sub-data group RDb. In the second read voltage data group RD2, the read voltage data RD having the retention time in the first condition Ret1 may be included in the third read voltage sub-data group RDc, and the read voltage data RD having the retention time in the second condition Ret2 may be included in the fourth read voltage sub-data group RDd.
For example, the first condition Ret1 of the retention time may be a time less than the reference time, and the first and third read voltage sub data groups RDa and RDc may include the read voltage data RD evaluated under the
Each of first read voltage sub-data group RDa through fourth read voltage sub-data group RDd may be used to create a variation table. The representative value of each of the first to fourth read voltage sub-data groups RDa to RDd may be set to a value included in the variation table for each condition of the degradation factor. Here, the representative value may be a mean value, a center value, a modulus (i.e., a most frequently occurring value), and/or the like, but example embodiments of the inventive concept are not limited thereto. For example, various values for selecting a read voltage may be set as the representative value. Further, in the case where the created table is a variation offset table, the predicted value included in the variation offset table may be set by subtracting a value corresponding to the reference word line (e.g., the first word line WL1) from the read voltage data.
FIG. 9 is a flow chart illustrating at least one example embodiment of the data reading method of FIG. 6. Fig. 9 illustrates a method of reading data by using the plurality of change tables Tb1 to Tb3 in the case where the plurality of change tables Tb1 to Tb3 are created through the process of fig. 8, but example embodiments are not limited thereto. Referring to fig. 9, the data reading method may be performed at the
In operation S310, a read operation may be performed on a memory region connected to the second
In operation S320, the
In operation S330, the
In operation S340, the
In operation S350, according to the read request, the
Fig. 10 is a diagram showing the process of selecting a change table of fig. 9. Referring to fig. 10, the read voltage Vr2 and data in the first to third variation tables Tb1 to Tb3 of the successfully performed read operation are shown to have numerical values. However, the numerical values may be understood to be set for convenience of description, and are not limited thereto. The process of selecting a change table may be performed at the
The read voltage Vr2 may be compared with the first to third variation tables Tb1 to Tb3, respectively. In fig. 8, since the read voltage Vr2 corresponds to the second word line WL2, a value included in the read voltage Vr2 may be compared with a value of the read voltage corresponding to the second word line WL2, which is included in each of the first variation table Tb1 to the third
The calculated offset values may be compared for each change table. As a result of the comparison, a final change table may be selected to calculate the read block voltage and the read voltage according to the following read request. In at least one example embodiment,
Referring to fig. 10, since the maximum values of the respective variation tables Tb1 through Tb3 are 15, 30, and 30, the first variation table Tb1 having the minimum maximum value of 15 may be selected. However, example embodiments of the inventive concept are not limited thereto. For example, the change table may be selected in various ways. For example, the final change table may be selected by calculating a cost function for each change table.
FIG. 11 is a flow chart illustrating at least one example embodiment of the data reading method of FIG. 6. Fig. 11 shows a method of setting the correlation according to the deteriorated word line by using a relational expression (e.g., a desired relationship or the like) and reading data by using the coefficient model CM for the relational expression. Referring to fig. 11, the data reading method may be performed at the
In operation S410, a read operation may be performed on a memory region connected to the second
In operation S420, the
In operation S430, the
The coefficient model CM may be created based on the correlation according to the degraded word line. The correlation according to the deteriorated word line may be defined as a relational expression. Fig. 11 illustrates a case where the relational expression is represented by a linear expression, but the example embodiments are not limited thereto, and may be any type of expression (e.g., a geometric expression, etc.). The relational expression may be defined as, for example, "y ═ ax + b". In the relational expression, "x" may be the read block voltage Vro, "a" may be a slope, "b" may be an intercept, and "y" may be the read voltage Vr3 to be provided according to the read request. The slope and intercept may be set with reference to a coefficient model.
The
In the case where the read voltage Vr3 is determined by using the coefficient model CM, the development of the variation in the read voltage can be considered in all the degradation cases. Fig. 11 shows that the coefficient model CM includes a model in which a slope and an intercept corresponding to one relational expression are associated. However, example embodiments of the inventive concept are not limited thereto. For example, various coefficient models CM may be provided for respective conditions of the degradation factor. Further, in the case where the relational expression is a polynomial expression, the coefficient model CM may include more models depending on the number of coefficients of the polynomial expression and the like.
Referring to fig. 7, 9 and 11, the variation information may be implemented in the form of a variation offset table Tb, a plurality of variation tables Tb1 through Tb3, a coefficient model CM, and the like. Additionally, the change information may be implemented in the form of a predictive model based on decision trees, artificial neural networks, and the like. In this case, the read voltage may be determined in consideration of the correlation between the word lines that are not represented by the relational expression, and the read voltage may be actively determined during operation. In the case of using a decision tree or an artificial neural network, a read block voltage, position information of a word line for setting the read block voltage, position information of a word line corresponding to a memory region to be read, and the like may be input to the prediction model. Further, the current degradation state may also be input to the predictive model.
According to at least one example embodiment of the present inventive concept, a storage device including a nonvolatile memory device and an operating method thereof may improve a success rate of a read operation by using variation information in which a change in an operation state due to degradation is considered for each word line.
While the inventive concept has been described with reference to various exemplary embodiments thereof, it will be apparent to those skilled in the art that: various changes and modifications may be made without departing from the spirit and scope of the inventive concept as set forth in the appended claims.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:存储器单元及存储器系统