The disclosure relates in general to an operating method and an operating device, and more particularly to a memory operating method and a memory operating device.
Along with the development of memory technology, various memories are invented. Resistive Random-Access Memory (ReRAM) and Phase-Change Memory (PCM) are non-volatile random-access memories. The ReRAM is worked by changing the resistance across a dielectric solid-state material. The PCM is worked by changing the phase. In the ReRAM or the PCM, cells are required fine writing controllability to prevent over-writing issue. However, executing speed is limited if many steps are required.
The disclosure is directed to a memory operating method and a memory operating device. By performing a first stepping loop and a second stepping loop, the executing speed can be greatly improved.
According to one embodiment, a memory operating method is provided. The memory operating method includes the following steps. A first stepping loop is performed. A second stepping loop is performed. In the first stepping loop, a first control voltage applied to a first control line is increased from a first initial value to a first final value which is larger than the first initial value, and a second control voltage applied to a second control line is fixed at a second initial value. In the second stepping loop, the first control voltage applied to the first control line is fixed at a fixing value, and the second control voltage applied to the second control line is increased from an intermediate value to a second final value which is larger than the second initial value.
According to another embodiment, a memory operating device is provided. The memory operating device includes a first controller, a second controller and a processor. The first controller is for controlling a first control voltage applied to a first control line. The second controller is for controlling a second control voltage applied to a second control line. The processor is for performing a first stepping loop and a second stepping loop. In the first stepping loop, a first control voltage applied to a first control line is increased from a first initial value to a first final value which is larger than the first initial value, and a second control voltage applied to a second control line is fixed at a second initial value. In the second stepping loop, the first control voltage applied to the first control line is fixed at a fixing value, the second control voltage applied to the second control line is increased from an intermediate value to a second final value which is larger than the second initial value.
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
Please refer to
Please refer to
In the first stepping loop SL21, a first control voltage CV1 applied to the first control line CL1 is gradually increased, and a second control voltage CV2 applied to the second control line CL2 is fixed.
In the second stepping loop SL22, the first control voltage CV1 applied to the first control line CL1 is fixed, and the second control voltage CV2 applied to the second control line CL2 is gradually increased.
The second stepping loop SL22 is performed after the first stepping loop SL21. Once the first stepping loop SL21 is finished and the process proceeds to the second stepping loop SL22, the process does not back to the first stepping loop SL21. By performing the first stepping loop SL21 and the second stepping loop SL22, the executing speed is improved.
In detail, the memory operating method includes the following steps. In step S211, the processor 130 loads the condition of the memory 200 to define a first initial value of the first control voltage CV1. In step S212, the processor 130 loads the condition of the memory 200 to define a second initial value of the second control voltage CV2. The first initial value is a proper value that the writing (forming) current can go through the first control line CL1 of the memory 200 without over-writing. Usually, the first initial value is close to but less than a switch point on the dynamic resistance plot of the memory 200. For example, the first initial value may be 2 V. Similarly, the second initial value is a proper value that the writing (forming) current can go through the second control line CL2 of the memory 200 without over-writing. Usually, the second initial value is close to but less than a switch point on the dynamic resistance plot of the memory 200. For example, the second initial value may be 2 V.
Referring to table I, during the first stepping loop SL21 and the second stepping loop SL22, the first control voltage CV1 and the second control voltage CV2 are set up according to the table I.
Next, in step S221, the first controller 110 sets up the first control voltage CV1 and the second controller 120 sets up the second control voltage CV2.
In step S222, the memory 200 is written based on the first control voltage CV1 and the second control voltage CV2 for performing the FORM process, the SET process or the RESET process.
Then, in step S223, the processor 130 determines whether the FORM process, the SET process or the RESET process is accomplished or not. If the FORM process, the SET process or the RESET process is accomplished, then the method is terminated; if the FORM process, the SET process or the RESET process is not accomplished, then the process proceeds to step S224.
In step S224, the processor 130 determines whether the first control voltage CV1 reaches a first final value or not. For example, the first final value may be 5V. If the first control voltage CV1 reaches the first final value, then the process proceeds to step S231; if the first control voltage CV1 does not reach the first final value, then the process proceeds to step S225.
In step S225, the first control voltage CV1 is increased by a predetermined value, such as 1 V. Then, the method backs to the step S221 and the step S222 for writing the memory 200 again based on the increased first control voltage CV1. The first stepping loop SL21 is repeatedly performed until the FORM process, the SET process or the RESET process is accomplished or the first control voltage CV1 reaches the first final value.
In step S231, the first controller 110 fixes the first control voltage CV1 applied to the first control line CL1 at the fixing value and the second controller 120 increases the second control voltage CV2 applied to the second control line CL2. The second control voltage CV2 is increased from the intermediate value. In this embodiment, the fixing value is equal to the first final value. For example, the first final value is 5V and the fixing value is 5V. The intermediate value is larger than the second initial value. For example, the second initial value is 2V and the intermediate value is 3V.
In step S232, the first controller 110 sets up the first control voltage CV1 and the second controller 120 sets up the second control voltage CV2.
In step S233, the memory 200 is written based on the first control voltage CV1 and the second control voltage CV2 for performing the FORM process, the SET process or the RESET process.
Then, in step S234, the processor 130 determines whether the FORM process, the SET process or the RESET process is accomplished or not. If the FORM process, the SET process or the RESET process is accomplished, then the method is terminated; if the FORM process, the SET process or the RESET process is not accomplished, then the method proceeds to step S235.
In step S235, the processor 130 determines whether the second control voltage CV2 reaches the second final value or not. For example, the second final value may be 5V. If the second control voltage reaches the second final value, then the method is terminated; if the second control voltage does not reach the second final value, then the method backs to the step S231. If the method backs to the steps S231 and the step S232, the second controller 120 increases the second control voltage CV2 again and the memory 200 is written again based on the increased second control voltage CV2.
The second stepping loop SL22 is repeatedly performed until the FORM process, the SET process or the RESET process is accomplished or the second control voltage CV2 reaches the second final value.
That is to say, in the first stepping loop SL21, the first control voltage CV1 applied to the first control line CL1 is increased from the first initial value to the first final value which is larger than the first initial value, and the second control voltage CV2 applied to the second control line CL2 is fixed at the second initial value. In the second stepping loop SL22, the first control voltage CV1 applied to the first control line CL1 is fixed at the fixing value which is equal to the first final value, and the second control voltage CV2 applied to the second control line CL2 is increased from the intermediate value, which is larger than the second initial value, to the second final value, which is larger than the intermediate value.
Please refer to the table II, which show an example for performing the FORM process. In this example, the memory 200 is the ReRAM including a TiN layer, a WOx layer and a TiN layer. The first control line CL1 is the bit line (or the source line), and the second control line CL2 is the word line. In the first stepping loop SL21, the voltage of the bit line is increased from 2V to 4V and the voltage of the word line is fixed at 2V. In the second stepping loop SL22, the voltage of the bit line is fixed at 4V and the voltage of the word line is increased from 3V to 4V. In this example, the total number of shots is 5. Comparing to the conventional FORM process, the total number of shots is 9. Therefore, the executing speed in this example is greatly improved.
Please refer to the table III, which show an example for performing the SET process. In this example, the memory 200 is the ReRAM including a TiN layer, a WOx layer and a TiN layer. The first control line CL1 is the word line, and the second control line CL2 is the bit line (or the source line). In the first stepping loop SL21, the voltage of the word line is increased from 2V to 5V and the voltage of the bit line is fixed at 2V. In the second stepping loop SL22, the voltage of the word line is fixed at 5V and the voltage of the bit line is increased from 3V to 5V. In this example, the total number of shots is 7. Comparing to the conventional SET process, the total number of shots is 16. Therefore, the executing speed in this example is greatly improved.
Please refer to the table IV, which show an example for performing the RESET process. In this example, the memory 200 is the ReRAM including a TiN layer, a WOx layer and a TiN layer. The first control line CL1 is the word line, and the second control line CL2 is the bit line (or the source line). In the first stepping loop SL21, the voltage of the word line is increased from 2V to 5V and the voltage of the bit line is fixed at 2V. In the second stepping loop SL22, the voltage of the word line is fixed at 5V and the voltage of the bit line is increased from 3V to 5V. In this example, the total number of shots is 7. Comparing to the conventional SET process, the total number of shots is 16. Therefore, the executing speed in this example is greatly improved.
Please refer
Referring to the curve C2, the total numbers of shots in some of the conventional RESET processes are larger than 6. Referring to the curve C4, the total numbers of shots in all of the present disclosed RESET processes are less than 6. That is to say, the executing speed of the present disclosed SET processes is improved.
Please refer to
Please refer to
In this embodiment, the first stepping loop SL51 is similar to the first stepping loop SL21, and the similarities will not repeated here. In the step S531 of the second stepping loop SL52, the fixing value is less than the first final value. The fixing value may be calculated according to the following equation (1).
FX=FN−Δ  (1)
FX is the fixing value, FN is the first final value, and A ranges from 0 to the first final value.
Or, in another embodiment, a ratio of the fixing value to the first final value is larger than 0.8. Or, in another embodiment, a difference between the fixing value and the first final value is larger than 0.1 V. For example, the first final value is 5V and the fixing value is 4.5 V.
Because the first control voltage CV1 in the second stepping loop SL52 is kept at the fixing value which is less than the first final value, the over-writing issue can be prevented from in some case.
That is to say, in the first stepping loop SL51, the first control voltage CV1 applied to the first control line CL1 is increased from the first initial value to the first final value which is larger than the first initial value. The second control voltage CV2 applied to the second control line CL2 is fixed at the second initial value. In the second stepping loop SL52, the first control voltage CV1 applied to the first control line CL1 is fixed at the fixing value which is less than the first final value, and the second control voltage CV2 applied to the second control line CL2 is increased from the intermediate value, which is larger than the second initial value, to the second final value, which is larger than the intermediate value.
According to the embodiments disclosed above, the executing speed can be greatly improved by performing the first stepping loop SL21, SL51 and the second stepping loop SL22, SL52.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.