PHASE-CHANGE RANDOM ACCESS MEMORY (PRAM) WRITE DISTURB MITIGATION

Information

  • Patent Application
  • 20200335164
  • Publication Number
    20200335164
  • Date Filed
    April 18, 2019
    5 years ago
  • Date Published
    October 22, 2020
    3 years ago
Abstract
A method for writing memory cells including: applying a program voltage to a target wordline; grounding bitlines of memory cells to be written to a first resistance state; setting a bitline voltage of unselected bitlines; and setting a wordline voltage of unselected wordlines; applying the program voltage to a target bitline; grounding wordlines of the memory cells to be written to a second resistance state; setting the wordline voltage of the unselected wordlines to a first value if a peak of a maximum voltage drop is greater than or equal to a second value; otherwise, setting the wordline voltage to zero; and setting the bitline voltage of the unselected bitlines to a third value if the peak of the maximum voltage drop is greater than or equal to the second value; otherwise, setting the bitline voltage to zero.
Description
TECHNICAL FIELD

Exemplary embodiments of the present inventive concept relate to write methods of nonvolatile memory devices, and more particularly, to a nonvolatile memory device write method with reduced write disturbs.


DISCUSSION OF RELATED ART

Phase-change random access memory (PRAM) has improved scaling potential compared to traditional memory technologies. In order to obtain small feature size and enable capacity through vertical stacks, proper vertical three-dimensional architecture is required. Cross-point structures, where separate wordline and bitline wire bars (or planes as in V-PRAM) are connected with variable-resistance materials, are able to exploit PRAM's inherent characteristics and take advantage of process vertical buildup while tolerating high temperatures. However, the cross-point construction raises reliability and power consumption challenges.


Write disturb phenomenon occurs in cross-point formation when applying a write voltage for target cells. Since all cells in a row share the same wordline, the potential is applied to every cell. In a SET operation (e.g., setting low-resistance by positive top-to-bottom electrodes) cells that are meant to be changed have a ground connection in their associated bitline. Cells that have to retain their resistance shell have a bitline voltage that minimizes their voltage drop which causes disturb. If the bitlines in those cells are set to write voltage, their voltage drop and disturb reduces to zero. However, corresponding cells that are located in the same bitline and unselected wordlines now have write potential in their bottom electrode, requiring their wordline voltage to be the same which leads to setting low-resistance in unselected cells.


Conventional write schemes tackle write voltage disturbs by V/2 or V/3 settings. In V/2, the unselected wordlines and bitlines are biased with half of a write voltage. FIG. 1A demonstrates such a configuration with a 5×3 array matrix. Wordline (WL) rows are placed above the bitlines (BL) and each intersection connects WL to BL within a PRAM device. The centered cell is meant to be written and is marked with a full circle. The unfilled circles are cells that are affected by write disturb. Cells that share a bitline with written cells and cells on the same wordline that are not meant to be written have voltage drop disturb at V/2 magnitude. Due to limited SET/RESET endurance cycles, and since efficient error-correction schemes exist for a binary symmetric channel, it can be assumed that data would be scrambled to binary IID Bernoulli-½ probability for each bit. In this case, nearly half of each wordline contains high-resistance cells and therefore about half of an array matrix would suffer from right disturb. In V/3, unselected wordlines are biased with V/3 and =selected bitlines with 2V/3, as shown in FIG. 1B. This approach is to reduce the voltage's disturb magnitude to |V/3| but nearly all array cells are affected, both in a single bit flip and random wordline data distribution (unwanted cells in the same row as a written cell are biased with ±V/3, other cells in different wordlines are affected by V/3).


SUMMARY

According to an exemplary embodiment of the present inventive concept, there is provided a method for writing memory cells in a nonvolatile memory device comprising wordlines overlapping bitlines, the method comprising: in a first phase: applying a program pulse voltage to a target wordline; grounding bitlines of memory cells to be written to a first resistance state; setting a bitline voltage of unselected bitlines; and setting a wordline voltage of unselected wordlines; in a second phase: applying the program pulse voltage to a target bitline; grounding wordlines of the memory cells to be written to a second resistance state; setting the wordline voltage of the unselected wordlines to a first value if a peak of a maximum voltage drop over memory cells which were not meant to be changed is greater than or equal to a second value, and setting the wordline voltage to zero if the peak of the maximum voltage drop is not greater than or equal to the second value; and setting the bitline voltage of the unselected bitlines to a third value if the peak of the maximum voltage drop is greater than or equal to the second value, and setting the bitline voltage to zero if the peak of the maximum voltage drop is not greater than or equal to the second value.


The first phase is a set phase and the second phase is a reset phase.


The nonvolatile memory device is phase-change random access memory.


The first resistance state is a low resistance state the second resistance state is a high resistance state.


The wordlines and the bitlines form an M×N array, wherein M and N are each integers greater than one, and wherein the bitline voltage of the unselected bitlines is represented by








V
BL

=


2

M
+
1




V
PP



,




where VBL is the bitline voltage of the unselected bitlines and VPP is the program pulse voltage.


The wordlines and the bitlines form an M×N array, wherein M and N are each integers greater than one, and wherein the wordline voltage of the unselected wordlines is represented by








V
WL

=


1

M
+
1




V
PP



,




where VWL is the wordline voltage of the unselected bitlines and VPP is the program pulse voltage.


The first value is (0.9965-0.9934 α) multiplied by the program pulse voltage, wherein α is a value between zero and one.


The third value is (0.4982-0.4967 α) multiplied by the program pulse voltage, wherein α is a value between zero and one.


The second value is the program pulse voltage divided by 3.


According to an exemplary embodiment of the present inventive concept, there is provided a method for writing memory cells in a nonvolatile memory device comprising wordlines overlapping bitlines, the method comprising: in a first phase: applying a program pulse voltage to a target wordline; grounding bitlines of memory cells to be written to a first resistance state; grounding unselected bitlines and wordlines; in a second phase: applying the program pulse voltage to a target bitline; grounding wordlines of the memory cells to be written to a second resistance state; setting a wordline voltage of the unselected wordlines; and setting a bitline voltage of the unselected bitlines.


The first phase is a set phase and the second phase is a reset phase.


The nonvolatile memory device is phase-change random access memory.


The first resistance state is a low resistance state the second resistance state is a high resistance state.


The wordline voltage is represented by








V
WL

=


2






V
PP


3


,




where VWL is the wordline voltage and VPP is the program pulse voltage.


The bitline voltage is represented by








V
BL

=


V
PP

3


,




where VBL is the bitline voltage and VPP is the program pulse voltage.


According to an exemplary embodiment of the present inventive concept, there is provided a method for writing memory cells in a nonvolatile memory device comprising wordlines overlapping bitlines, the method comprising: applying a program pulse voltage to a target wordline; grounding bitlines of memory cells to be written to a first resistance state; setting a bitline voltage of unselected bitlines; setting a wordline voltage of unselected wordlines; applying the program pulse voltage to a target bitline; grounding wordlines of the memory cells to be written to a second resistance state; and setting the wordline voltage of the unselected wordlines to a first value if a peak maximum voltage drop of memory cells which were not meant to be changed is greater than or equal to a second value.


The method further comprises setting the wordline voltage to zero if the peak maximum voltage drop is not greater than or equal to the second value.


The method further comprises setting the bitline voltage of the unselected bitlines to a third value if the peak maximum voltage drop is greater than or equal to the second value.


The method further comprises setting the bitline voltage to zero if the peak maximum voltage drop is not greater than or equal to the second value.


The nonvolatile memory device is phase-change random access memory.





BRIEF DESCRIPTION OF THE FIGURES

The above and other features of the present inventive concept will become apparent from the following description taken in conjunction with the accompanying figures in which:



FIG. 1A illustrates a conventional write scheme;



FIG. 1B illustrates another conventional write scheme;



FIG. 2 illustrates parametric modeling of array cell voltage-drops during a write operation in cross-point phase-change random access memory (PRAM), according to an exemplary embodiment of the inventive concept;



FIG. 3 illustrates a power tinction computing in accordance with an exemplary embodiment of the inventive concept versus unselected wordline and bitline voltages;



FIG. 4A illustrates optimization results for minimum average disturbs and power consumption, according to an exemplary embodiment of the inventive concept;



FIG. 4B is additional tabular data for FIG. 4A;



FIGS. 5A and 5B illustrate a write scheme that minimizes the average voltage disturb and power, according to an exemplary embodiment of the inventive concept;



FIG. 6 illustrates a write process for minimal park disturb per cell, according to an exemplary embodiment of the inventive concept;



FIG. 7 illustrates gain analysis results of algorithms 1 and 2 according to exemplary embodiments of the inventive concept compared to conventional write schemes of V/2 and V/3;



FIG. 8 illustrates gain difference between algorithms 1 and 2 and write schemes of V/2 and V/3; and



FIG. 9 is a block diagram illustrating a phase change memory device according to an exemplary embodiment of the inventive concept.





It is to be understood that the values in the figures are provided for reference example, and thus, the inventive concept is not limited thereto.


DETAILED DESCRIPTION OF THE EMBODIMENTS

In accordance with an exemplary embodiment of the inventive concept, there is provided a write algorithm that can reduce voltage disturb and leakage power dissipation, thereby enabling reliability and reducing cost.


Hereinafter, power consumption and disturb of a phase-change random access memory (PRAM) cross-point matrix as a function or wordlinelbitline voltages is modeled, and power optimization with constrained peak voltage per cell is performed. The power-efficient write algorithm according to an exemplary embodiment of the inventive concept is then presented.


Constrained Power-Optimized Write Operation

A. Notations


Notation 1 (Write operation in M×N array matrix): the memory cell array is marked to have M rows and N columns. Each write operation is done in wordline granularity and has two steps: first set the low-resistance states (positive worline-to-bitline voltage) and second write to high-resistance cells. This write order is referred to as SET-before-RESET, which the reverse order is RESET-before-SET.


Notation 2 (Program pulse voltage): the voltage magnitude that is required for a program (SET write, low resistance state—LRS) pulse is denoted with VPP or simply V. The negative voltage with the same value is used for RESET (setting high resistance state—HRS).


Notation 3 (Unselected wordline/bitline voltage): the applied potential for unselected wordlines and bitlines is marked with AWL and VBL. The abbreviations for wordline and bitline are WL and BL, respectively.


Notation 4 (Redundant power dissipation): when performing a write operation, unwanted voltage drops (marked VU) may apply on memory cells that are not meant to be changed. This voltage multiplied by the resulting current through the device IU is referred to as redundant power dissipation during write and denoted with PU. For the set S={VU1, VU2, . . . } of different possiHe VU values and for each resistance Rj out of R={R0, R1, . . . , RL−1}, the number of corresponding affected cells is denoted G(VU1, Rj). Therefore, PU is:








P
U



(

S
,
R

)


=






V
Ui


S




(





R
j


R






I
Ui



(

R
j

)





V
Ui

·

G


(


V
Ui

,

R
j


)





)


=





V
Ui


S




(





R
j


R






V
Ui
2


R
j


·

G


(


V
Ui

,

R
j


)




)







It is to be assumed that data is randomized to binary IID Bernoulli-½ distribution, and therefore the number of cells with voltage drop VU1 (denoted G(VU1)) is scattered equally among resistance levels: G(VU1)/L cells for each level. In a memory array that occupies cells with L levels:








P
U



(
S
)


=



R
eq

L







V
Ui


S




(


V
Ui
2

·

G


(

V
Ui

)



)










R
eq

=

1


/



(


1

R
0


+

1

R
1


+

+

1

R

L
-
1




)






The constant Ree/L does not depend on the write algorithm and thus would be assigned the value of 1 for normalization.


Notation 5 (Maximal voltage disturb): the maximum voltage drop over an array cell that was not meant to be changed is denoted with VMD:






V
MD(S)=max(S)=max{VU1, VU2, . . . }


Notation 6 (Cell disturb and array size constraints): wordline write can tolerate a limited amount of resistance drift caused by voltage disturb. Therefore, the maximal voltage drop over cells which were not meant to be changed is constrained by up to VPEAK. Memory array size is limited by the peak of redundant power dissipation, denoted with PPEAK. Clearly:






V
PEAK
≥V
MD(S)






P
PEAK
≥P
U(S)


The constraints depend on each other as would be noted when performing power and disturb optimization.


B. Electric Model of Write Operation


In a SET operation, a target wordline is biased with VPP(V) and bitlines of cells that are meant to be written to LRS are grounded. The unselected WL/BL are assigned with VWL/VBL parameters as shown in FIG. 2. In a RESET operation, the same voltages are assigned while replacing WL to BL and vice-versa (in writing cells to HRS in the same wordline).



FIG. 2 illustrates parametric modeling of array cell voltage-drops during a write operation in cross-point phase-change random access memory (PRAM), according to an exemplary embodiment of the inventive concept. The selected cells to be SET to LRS are with voltage drop V, and variables VWL/VBL are assigned to unselected wordlines and bitlines. Analysis shows that there are four types for voltage drops on array cells: I. Target cells with V; II. Cells that are on the same bitline with target written cells are with voltage drop VWL; III. Cells that are on the same wordline with written cells are V-VBL and IV. Cells that do not belong to one of the previous groups get VWL-VBL voltage drop. The RESET process has similar analysis.


Observing the framework of voltage drops on array cells, there are four possibilities:


I. Target Cells to LRS





V1=VPP


II. Cells that Share the Same Bitline with Target LRS Cell





V2=VWL


III. Cells on the Target WL that are Meant for IIRS






V
3
=V
PP
−V
BL


IV. Other Cells that do Not Share WL/BL with LRS Cells






V
4
=V
WL−VBL


The amount of cells of each type is evaluated for power purposes, and therefore, it would be sufficient to simplify and assume that the number of cells in HRS is equal to those in LRS (IID Bernoulli-½ distribution with randomizer). Therefore, write SET addresses of half the wordline cells:






G(V1)=G(V3)=½N






G(V2)=G(V4)=½N(M−1)


C. Optimization for Minimum Average Disturb and Power


Average voltage disturbs over unwanted cells and power consumption are correlated, hence both can be optimized by minimizing the redundant power. The power function with set S of voltage types I to IV and the calculated affected cells is:








P
U



(
S
)


=






V
Ui


S




(


V
Ui
2

·

G


(

V
Ui

)



)


=



N
2



V
PP
2


+



N


(

M
-
1

)


2



V
WL
2


+


N
2




(


V
PP

-

V
BL


)

2


+



N


(

M
-
1

)


2




(


V
WL

-

V
BL


)

2








The power function should be minimized subject to constraints that V1 to V4 do not exceed VPEAK or below −VPEAK:








{





-

V
PEAK




V
WL



V
PEAK








-

V
PEAK





V
PP

-

V
BL




V
PEAK








-

V
PEAK





V
WL

-

V
BL




V
PEAK










Optimization of the given function is performed by finding maxima/minima points:










P
U





V
WL



=



N


(

M
-
1

)




V
WL


+


N


(

M
-
1

)




(


V
WL

-

V
BL


)







Equalizing the derivation by VWL to zero, results in:







V
WL

=


V
BL

2





Same analysis for the derivation by VBL results in:










P
U





V
BL



=


N


(


V
PP

-

V
BL


)


-


N


(

M
-
1

)




(


V
WL

-

V
BL


)







Again, equalizing the derivation by VBL to zero, results in:







V
BL

=




(

M
-
1

)



V
BL


+

V
PP


M





The extremum point:







V
BL

=


2

M
+
1




V
PP









V
WL

=


1

M
+
1




V
PP






The analysis of the extremurn type is:










P
U






V
WL






V
BL




=

-

N


(

M
-
1

)













2



P
U





V
WL
2



=

2






N


(

M
-
1

)













2



P
U





V
BL
2



=



N


(

M
-
1

)


+
N

=
NM













2



P
U





V
WL
2



·




2



P
U





V
BL
2




-


(




P
U






V
WL






V
BL




)

2


=



N
2



(


M
2

-
1

)


>
0





Therefore the point is not a saddle and is either maximum or minimum.


Since










2



P
U





V
WL
2



>

0





and









2



P
U





V
BL
2




>
0




(M,N) are integers larger than 1) it is a minimum.


The value of M is expected to be large and may shift the optimal point out of constrained peak values. Parameterizing VPEAK to α a fraction of VPP:





VPEAK=αVPP


Would result in corresponding constraints:








-
α



1

M
+
1





α





and

-
α




M
-
1


M
+
1



α









The requirement of









M
-
1


M
+
1



α









with a large M would require a peak voltage that is close to VPP and the current optimization may change the resistance of neighbor cells. However, the requirement of −VPEAK≤VPP−VBL≤VPEAK holds for cells in the same wordline that are meant to be written to HRS during RESET. Therefore, disturb on those cells can be tolerated in the SET phase, since the consecutive write step will correct it.


The following RESET phase voltages have to be re-optimized since it cannot tolerate disturbs. Unselected WL and BL voltages depend on an αVPP value. We analyze the power function based on α to obtain the coefficients CWL and CBL which would be multiplied by VPP to obtain the optimal unselected WL and BL voltages:






V
BL
=C
BL(α)VPP






V
WL
=C
WL(α)VPP


Results of the constrained optimization are:








C
BL



(
α
)


=

{






0.9965
-

0.9934





α





α


1


/


3






0


else










C
WL



(
α
)



=

{




0.4982
-

0.4967





α





α


1


/


3






0


else











FIG. 3 illustrates a power function (PU) versus unselected WL/BL voltages α=½.


Optimization results are verified by simulation and are depicted in FIGS. 4A and 4B. For example, if write voltage VPP=1[V], VPEAK=VPP/2, the corresponding voltages are VWL=CWL=0.5[V] and VBL=CBL=0.25 [V].


More specifically, FIG. 4A illustrates optimization results for minimum average disturbs and power consumption, according to an exemplary embodiment of the inventive concept. The graph of FIG. 4A shows the optimal voltage coefficients for unselected WLs and. BLs during a write operation versus Alpha. It is can be seen that given the constraint of VPEAK<αVPP, the desired voltages are zero. The values have to be multiplied by VPP for nominal voltage. For example, if VPP=2V, VPEAK=1V, then unselected VWL=1V and VBL=0.5V.


The write scheme that minimizes the average voltage disturb and power according to an exemplary embodiment of the inventive concept is illustrated in FIGS. 5A and 5B.



FIG. 5A illustrates a SET phase of the write scheme. As shown in FIG. 5A, VPP is applied to a target wordline (505), and bitlines of cells to be written to LRS are grounded (510). Next, unselected bitlines voltages are set to








V
BL

=


2

M
+
1





V
PP



(
515
)




,




and unselected wordlines voltages are set to







V
WL

=


1

M
+
1






V
PP



(
520
)


.







FIG. 5B illustrates a RESET phase of the write scheme. As shown in FIG. 5B, VPP is applied to a target bitline (525), and wordlines of cells to be written to HRS are grounded (530). Then, it is determined if VPEAK≥VPP/3 (535). If VPEAK≥VPP/3, the unselected wordlines voltage is set to VWL=(0.9965−0.9934 α)VPP (540). In addition, if VPEAK≥VPP/3, the unselected bitlines voltage is set to VBL=(0.4982−0.4967 α)VPP (545). In the event that VPEAK is not ≥VPP/3, the unselected wordlines voltage is set to zero (550) and the unselected bitlines voltage is set to zero (555).


D. Optimization for Minimum Peak Disturb


The minimal peak disturb approach is provided to reduce VMD(S) as much as possible. As VMD(S) depends on the set of voltages S, the following constrained optimization is considered:





min(|VWL|,|VPP−VBL|,|VWL−VBL|)


Subject to:








{






-
α







V
PP




V
WL



α






V
PP










-
α







V
PP





V
PP

-

V
BL




α






V
PP










-
α







V
PP





V
WL

-

V
BL




α






V
PP











The solution depends on the voltage of α. If α<⅓ there do not exist voltages that satisfy the constraints. If α≥⅓, the solution is:





VBL=2/3VPP


In this case






V
MD(S)=⅓VPP.


Now we now observe that peak disturb is not required in cells of type III, −αVPP≤VPP−VBL≤αVPP during the SET phase, since those would be changed to HRS during reset. Therefore, we can reduce write disturb to zero in all cells that are not on the target wordline during the SET operation and use the above-described voltage optimization for the RESET phase. In this scheme, the write disturb can be reduced by 50%.


The write process for minimal perk disturb per cell according to an exemplary embodiment of the inventive concept is illustrated in FIG. 6.


As shown in FIG. 6, in a SET phase: VPP is applied to a target wordline (605), bitlines of cells to be written to LRS are grounded (610), and unselected wordlines and bitlines are grounded (615). In a RESET phase: VPP is applied to a target bitline (620), wordlines of cells to be written to HRS are grounded (625), unselected wordlines voltages are set to VWL=2VPP/3 (630) and unselected bitlines voltages are set to VBL=VPP/3 (635).


Gain Analysis and Implementations

Hereinafter, the write schemes discussed above and illustrated in FIGS. 5A, 5B and 6 will be compared to conventional write schemes. The write scheme of FIGS. 5A and 5B will be referred to as Algorithm 1 and the write scheme of FIG. 6 will be referred to as Algorithm 2.


For comparison in power consumption, we used Algorithm 1 with α=½ for peak write disturb VPP/2 (same as V/2 scheme) and Algorithm 2 has a peak of VPP/3 (similar to V/3 scheme) but it is only applied at the RESET phase. Power was calculated as described in the Electric Model of Write Operation section above.


Results are depicted in FIG. 7. In reference to FIG. 7, we can observe that Algorithm 1 with α=½ has 50% and 25% reduction in write disturb and 70% and 80% power reduction comparing to V/2 and V/3 write schemes, respectively. Analysis of algorithm 2 shows 66% and 50% less write disturb and 55% and 70% less power regarding V/2 and V/3 schemes. The gain difference from the conventional schemes is presented in FIG. 8.


Implementation of Algorithms 1 and 2 requires support of a WL/BL voltage regulator in a power supply chip module. Algorithms 1 and 2 also require proper program software at the chip embedded microcontroller to manage the write operation.



FIG. 9 is a block diagram illustrating a phase change memory device according to an exemplary embodiment of the inventive concept.


Examples of phase change memory devices and systems for use in accordance with exemplary embodiments of the inventive concept are described in U.S. Pat. No. 8,134,866 entitled “Phase Change Memory Devices and Systems, and Related Programming Methods,” the disclosure of which is incorporated by reference herein in its entirety.


Referring to FIG. 9, a phase change memory device 200 comprises a memory cell array 210 wherein each memory cell stores N-bit data. (N is an integer greater than 0). Although not shown in detail in FIG. 9, memory cell array 210 comprises a plurality of rows corresponding to word lines and columns corresponding to bit lines, and memory cells arranged in a matrix at intersections between the bit lines and word lines.


Each of the memory cells in memory cell array 210 typically comprises a switching device and a resistor. In general, the switching device may be embodied by various elements such as a metal-oxide semiconductor (MOS) transistor or a diode. In addition, each memory cell in memory cell array 210 is an over-writable memory cell. Examples of memory cells that could be used in memory cell array 210 are described in U.S. Pat. No. 6,928,022 entitled “Write Drive Circuit in Phase Change Memory Device and Method for Applying Write Current”, U.S. Pat. No. 6,967,865 entitled “Low-Current and High-Speed Phase-Change Memory Devices and Methods of Driving The Same”, and U.S. Pat. No. 6,982,913 entitled “Data Read Circuit for Use in a Semiconductor Memory and a Memory Thereof”. The respective disclosures of these patents are hereby incorporated by reference.


A row select circuit 220 selects at least one word line among the plurality of word lines in response to a row address RA, and a row select circuit 230 selects a subset of the plurality of bit lines in response to a column address CA. A control logic unit 240 is configured to control overall operations of phase change memory device 200 in response write/read commands from an external source. A high voltage generating circuit 250 is controlled by control logic unit 240, and is configured to generate a high voltage used by row and column select circuits 220 and 230 and a write driver circuit 290. For example, high voltage generating circuit 250 may comprise a charge pump. However, those skilled in the art will recognize that high voltage generating circuit 250 could be embodied by a variety of other elements besides a charge pump.


A first sense amplifier circuit 260, labeled RSA, is controlled by control logic unit 240, and senses cell data through bit lines selected by column select circuit 230 in a normal read operation. The sensed data is output via a data input/output buffer circuit 270. First sense amplifier circuit 260 is connected to a data bus RDL and applies sense current I_SENSE to data bus RDL in the normal read operation. A second sense amplifier circuit 280, labeled VSA, is also controlled by control logic unit 240 and senses cell data through the bit lines selected by column select circuit 230 using program data stored in data input/output buffer circuit 270 during the verify read operation. Second sense amplifier circuit 280 variably applies verify current I_SET or I_RESET to the selected bit lines according to program data temporarily stored in data input/output buffer circuit 270.


Cell data sensed by second sense amplifier circuit 280 is applied to control logic unit 240. Control logic unit 240 determines whether or not the cell data sensed by second sense amplifier circuit 280 is identical to the program data stored in data input/output circuit 270. Control logic unit 240 controls write driver circuit 290 according a result of this determination. For instance, where the program data is determined to be identical to the sensed data, control logic unit 240 does not generate set and reset pulse signals corresponding to program data. On the other hand, where the program data value is determined not to be identical to the sensed data, control logic unit 240 generates set and reset pulse signals corresponding to the program data, or in other words, a program loop is repeated.


With each repetition of the program loop, control logic unit 240 controls write drive circuit 290 such an amount of a write current I_SET_W or I_RESET_W applied to selected bit lines in the program loop increases or decreases gradually. A bias voltage generating circuit 300 is controlled by control logic unit 240, and is configured to generate bias voltages to be applied to first and second sense amplifier circuits 260 and 280 and write driver circuit 290, respectively.


The phase change memory device 200 may be part of a memory system that includes a memory controller.


The memory controller may include a microprocessor, a read-only memory (ROM), a random access memory (RAM), a memory interface, and a bus. The elements of the memory controller may be electrically connected to each other through the bus.


The microprocessor controls the overall operation of the memory system including the memory controller. The microprocessor is a circuit that controls other elements by generating control signals. When power is supplied to the memory system, the microprocessor drives firmware (e.g., stored in the ROM) for operating the memory system on the RAM, thereby controlling the overall operation of the memory system. According to an exemplary embodiment of the inventive concept, the microprocessor may also issue instructions for controlling operations of other elements of the memory controller including, for example, some or all of the ROM, RAM, memory interface, and a bus. According to an exemplary embodiment of the inventive concept, any operations described herein as being performed by the memory controller may be performed by, or under the control of, the microprocessor. According to an exemplary embodiment of the inventive concept, any operations described herein as being performed by the memory controller may be performed by, or under the control of, the microprocessor executing instructions that correspond to the operations and are included in program code (e.g., stored in the ROM).


While a driving firmware code of the memory system is stored in the ROM, exemplary embodiments of the inventive concept are not limited thereto. The firmware code can also be stored in a portion of the memory device 200 other than the ROM. Therefore, the control or intervention of the microprocessor may encompass not only the direct control of the microprocessor but also the intervention of firmware which is software driven by the microprocessor.


The RAM, which is a memory serving as a buffer, may store an initial command, data, and various variables input from a host or the microprocessor, or data output from the memory device 200. The RAM may store data and various parameters and variables input to and output from the memory device 200.


The memory interface may serve as an interface between the memory controller and the memory device 200. The memory interface is connected to an I/O pad of the memory device 200 and may exchange data with the I/O pad. In addition, the memory interfitce may create a command suitable for the memory device 200 and provide the created command to the I/O pad of the memory device 200. The memory interface provides a command to be executed by the memory device 200 and an address of the memory device 200.


It is to be understood that the above described methods of the inventive concept may be carried out by one or more of the above described elements of the controller and memory device 200.


It is to be further understood that components described herein and illustrated in drawings may be implemented with software, hardware, or a combination thereof, for example. In an exemplary embodiment of the inventive concept, the software may be a machine code, firmware, an embedded code, and application software. For example, the hardware may include an electrical circuit, an electronic circuit, a processor, a computer, an integrated circuit, integrated circuit cores, or a combination thereof.


The write schemes discussed above and illustrated in FIGS. 5A, 5B and 6 addressed single-level cell (SLC) architecture. It is to be understood, however, that their adaptation to multi-level cell (MLC), either 4 or 8 levels or any other, is straightforward by supplying the relevant voltages, and other multi-phase scenarios such as RESET-before-SET or any composition that considers the write time in addition to voltage magnitude.


Conclusions

PRAMS have to be packed in an efficient array structure in order to reflect device behavior in a product specification. In data storage applications, cost-per-bit is very important, and currently the densest topology is with cross-point array structures.


Although cross-point structures achieve competitive cell size, they have drawbacks. One shortcoming is the cell disturb and redundant power dissipation during write operation. Disturbs are the voltage drops over cells which were meant to remain in their resistance state, and may cause data errors. Redundant power is consumed by parasitic currents and limits the array size, thus blocking the cross-point array from achieving its density potential.


Optimizing the write process has inherent conflicts. Setting low peak write disturb by certain voltage configurations limits cell's resistance change and prevents errors, but causes increased redundant power consumption that dissipates in cells that are not involved in the write mechanism. The other aspect of the matter is that using other sets for voltages to reduce power may result in more disturbs and thus harm data integrity.


In this disclosure, we presented two novel write algorithms that achieve better characteristics that conventional write schemes. In both of the write algorithms, we observe that write has at least two time phases with different voltages, and consequently disturbs in cells on the same wordline in the first phase will be corrected in the second one. Therefore, the early step is optimized for power reduction. In the first algorithm, we modeled PRAM cross-point topology and explored optimal voltages for minimal power. The second algorithm was constrained to peak disturb. Analysis shows that the write algorithms achieve up to 66% less disturb and 80% lower power than the conventional write schemes.


The novel write algorithms presented herein enable PRAM array size to be enlarged and PRAM reliability to be enhanced.


While the present inventive concept has been described with reference to exemplary embodiments thereof, it will be apparent to those skilled in the art that various changes and modifications may be made thereto without departing from the spirit and scope of the present inventive concept as defined by the attached claims.

Claims
  • 1. A method for writing memory cells in a nonvolatile memory device comprising wordlines overlapping bitlines, the method comprising: in a first phase:applying a program pulse voltage to a target wordline;grounding bitlines of memory cells to be written to a first resistance state;setting a bitline voltage of unselected bitlines; andsetting a wordline voltage of unselected wordlines;in a second phase:applying the program pulse voltage to a target bitline;grounding wordlines of the memory cells to be written to a second resistance state;setting the wordline voltage of the unselected wordlines to a first value if a peak of a maximum voltage drop over memory cells which were not meant, to be changed is greater than or equal to a second value, and setting the wordline voltage to zero if the peak of the maximum voltage drop is not greater than or equal to the second value; andsetting the bitline voltage of the unselected bit lines to a third value if the peak of the maximum voltage drop is greater than or equal to the second value, and setting the bitline voltage to zero if the pedk of the maximum voltage drop is not greater than or equal to the second value.
  • 2. The method of claim 1, wherein the first phase is a set phase and the second phase is a reset phase.
  • 3. The method of claim 1, wherein the nonvolatile memory device is phase-change random access memory.
  • 4. The method of claim l wherein the first resistance state is a low resistance state the second resistance state is a high resistance state.
  • 5. The method of claim 1, wherein the wordlines and the bitlines form an M×N array, wherein M and N are each integers greater than one, and wherein the bitline voltage of the unselected bitlines is represented by
  • 6. The method of claim 1, wherein the wordlines and the bitlines form an M×N array, wherein M and N are each integers greater than one, and wherein the wordline voltage of the unselected wordlines is represented by
  • 7. The method of claim 1, wherein the first value is (0.9965-09934α) multiplied by the program pulse voltage, wherein α is a value between zero and one.
  • 8. The method of claim 7, wherein the third value is (0.4982-0.4967α) multiplied by the program pulse voltage, wherein α is a value between zero and one.
  • 9. The method of claim 8, wherein the second value is the program pulse voltage divided by 3.
  • 10. A method for writing memory cells in a nonvolatile memory device comprising wordlines overlapping bitlines, the method comprising: in a first phase:applying a program pulse voltage to a target wordline;grounding bitlines of memory cells to be written to a first resistance state;grounding unselected bitlines and unselected wordlines;in a second phase:applying the program pulse voltage to a target bitline;grounding wordlines of the memory cells to be written to a second resistance state;setting a wordline voltage of the unselected wordlines; andsetting a bitline voltage of unselected bitlines.
  • 11. The method of claim 10, wherein the fist phase is a set phase and the second phase is a reset phase.
  • 12. The method of claim 10, wherein the nonvolatile memory device is phase-change random access memory.
  • 13. The method of claim 10, wherein the first resistance state is a low resistance state the second resistance state is a high resista ice state.
  • 14. The method of claim 10, wherein the wordline voltage is represented by
  • 15. The method of claim 10, wherein the bitline voltage is represented by
  • 16. A method for witing memory cells in a nonvolatile memory device comprising wordlines overlapping bitlines, the method comprising: applying a program pulse voltage to a target wordline;grounding bitlines of memory cells to be written to a first resistance state;setting a bitline voltage of unselected bitlines;setting a wordline voltage of unselected wordlines;applying the program pulse voltage to a target bitline;grounding wordlines of the memory cells to be written to a second resistance state; andsetting the wordline voltage of the unselected wordlines to a first value if a peak maximumvoltage drop of memory cells which were not meant to be changed is greater than or equal to a second value.
  • 17. The method of claim 16, further comprising setting the wordline voltage to zero if the peak maximum voltage drop is not greater than or equal to the second value.
  • 18. The method of claim 16, further composing: setting the bitline voltage of the unselected bitlines to a third value if the peak maximum voltage drop is greater than or equal to the second value.
  • 19. The method of claim 17, further comprising setting the bitline voltage to zero if the peak maximum voltage drop is not greater than or equal to the second value.
  • 20. The method of claim 16, wherein the nonvolatile memory device is phase-change random access memory.