This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2012-146147, filed on Jun. 28, 2012, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a determining device and a determining method.
In the related art, a magnetic random access memory (MRAM) is known in which one memory element stores two values using a magnetoresistive element. Furthermore, the technology is known in which one memory element stores two or more values by causing one memory element to use laminated multiple magnetoresistive elements (for example, refer to Japanese Laid-open Patent Publication No. 2006-203064 and Japanese National Publication of International Patent Application No. 2007-504651). For example, in the case of reading data stored in the memory element, a read voltage is applied to a resistance value of a reference element and a memory element, and it is determined which data is stored in the memory element, by comparing amounts o02f electric current (for example, refer to T. Ishigaki et al, “A Multi-Level-Cell Spin-Transfer Torque Memory with Series-Stacked Magnetotunnel Junctions”, 2010 Symposium on VLSI Technology Digest of Technical Papers: pp. 47-48).
Furthermore, the technology is known in which in a flash memory, erroneous determination of the data stored in the memory element and delay in access time to the corresponding data may be kept from occurring by correcting a physical amount of the corresponding memory element in the case where the physical amount of the memory element is out of a predetermined range (for example, refer to Japanese Laid-open Patent Publication No. 2004-185753).
However, in the case where the resistance value of the reference element is high, a likelihood of the erroneous determination of the data is high because a difference in electric current is small between the reference element and the memory element. Furthermore, because the read voltage is high and approaches a rewrite voltage, there is a likelihood that the data stored in the memory element are rewritten.
According to an aspect of the embodiments, a determining device includes: a memory element that includes laminated magnetoresistive elements; reference elements, each having a different resistance value; a select circuit that selects a reference element from the reference elements; an apply circuit that applies a higher read voltage selected from different read voltages to the reference element selected by the select circuit and the memory element, as the resistance value of the reference element selected from the reference elements is higher; a compare circuit that compares an amount of electric current flowing through the selected reference element to which the read voltage is applied by the apply circuit and an amount of electric current flowing through the memory element to which the read voltage is applied by the apply circuit; and a determination circuit that determines data stored in the memory element, based on a result of comparison by the compare circuit.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Embodiments of a determining device and a determining method according to the present embodiments are described in detail referring to the accompanying drawings.
The selecting unit 101 selects one reference element refi (i=1 to N) from the multiple reference elements ref1 to refN. The higher the resistance value of the reference element refs selected from the multiple reference elements ref1 to refN, the higher a read voltage in multiple different read voltages, the applying unit 102 applies to the reference element refs and the memory element c which are selected by the selecting unit 101. At this point, the memory element c to which the applying unit 102 applies the corresponding read voltage is a memory element c selected by address designation from a memory array including multiple memory elements. Each of the multiple different read voltages is a lower voltage than a rewrite voltage, among the voltages at which the read is possible.
The comparing unit 103 compares an amount of electric current flowing through the reference element refi to which the applying unit 102 applies the read voltage and an amount of electric current flowing through the memory element c to which the applying unit 102 applies the read voltage. The determining unit 104 determines the data stored in the memory element c, based on a result of the comparison by the comparing unit 103.
In a case where the resistance value of the reference element refi is high, an erroneous determination rate is high because a difference in electric current is small between the reference element refi and the memory element c. A detailed description with regard to this is provided below. Accordingly, since the higher the resistance value of the reference element refi, the higher the read voltage is increased, the difference in electric current between the reference element refi and the memory element c may be increased, thereby reducing the erroneous determination. On the other hand, since the difference in electric current is small between the reference element refi and the memory element c, in a case where the resistance value of the reference element refi is low, the erroneous determination is lower than in the case where the resistance value of the reference element refi is high. Accordingly, since the lower the resistance value of the reference element ref1, the lower the read voltage is decreased, an occurrence of unintentional rewrite may be suppressed.
Furthermore, the selecting unit 101 selects a reference element refj (j=1 to N, j≠i), which is different from the selected reference element refi, from the multiple reference elements ref1 to refN, in a case where the determining unit 104 is not able to uniquely determine the data stored in the memory element c. Thus, the data stored in the memory element c may be uniquely determined.
In a case of determining the data stored in the memory element c, the selecting unit 101 may first select the lowest reference element of the multiple reference elements ref1 to refN. Even though the read voltage is lower than a write voltage, the higher the voltage, the more likely the data stored in the memory element c is to be rewritten. Furthermore, there is a likelihood that the data is rewritten when applying a high write voltage in a state where electric current does not flow through the memory element c. Accordingly, the unintentional rewrite of the data stored in the memory element c may be suppressed by performing the determination, beginning with the lowest read voltage.
Furthermore, the selecting unit 101 selects the reference element refj, of which the resistance value is low, and which is different from the already-selected reference element refi, from the multiple reference elements ref1 to refN, in a case where the determining unit 104 is not able to uniquely determine the data stored in the memory element c. When a high read voltage is suddenly applied, there is a likelihood that the data stored in the memory element c are rewritten. Accordingly, the unintentional rewrite of the data stored in the memory element c may be suppressed by performing the determination in the order of decreasing the read voltage. Next, a magnetic tunnel junction (MTJ) element and an MRAM are briefly described before providing a detailed description of the determining device 100.
The reference element determines whether the memory element is in the high resistance state or in the low resistance state. For example, the reference element may be the MTJ element as well. The information on two values are stored using a phenomenon that the MTJ element is in the low resistance state and in the high resistance state when the magnetization direction is parallel or antiparallel, but a middle resistance value may not be obtained with one MRJ element. Accordingly, three or more of the resistance states are realized by laminating the MTJ elements.
A silicon oxide film (an interlayer insulating film) is deposited on a transistor, for example, on a chemical vapor deposition (CVD) layer. A contact hole, which comes into contact with a source (drain) region in the interlayer insulating film, is formed using a photo lithography method and a dry etching method. Next, a titanium nitride (TiN) film as a barrier metal and a tungsten (W) film are deposited using a sputtering method or a CVD method, and thereafter, a contact plug, which electrically connects to the source (drain) region, is formed by burying these conductive films in the contact hole using a chemical mechanical polishing (CMP) method (Refer to
The conductive film (for example, aluminum Al and copper Cu) is deposited on the interlayer insulating film in which the conduct plug is buried and an electric connection to the source (drain) region is made via the contact plug using the photolithography method and the dry etching method (formation of a source line (SL) (refer to
A silicon oxide (interlayer insulating film) is deposited on the SL, for example, on the CVD layer. The contact hole, which comes into contact with the source (drain) region in the interlayer insulating film, is formed using the photolithography method and the dry etching method. Next, a titanium nitride (TiN) film as the barrier metal and a tungsten (W) film are deposited using the sputtering method or the CVD method, and thereafter, the electrically-connected contact plug, is formed by burying these conductive films in the contact hole using the CMP method (Refer to
Next, a process of making an MRAM element follows. A film formation is performed from a lower electrode to an upper electrode using the sputtering method (refer to
The element is formed by performing the processing using a patterning (exposure) method and a dry etching method. The laminated MTJ elements may be processed collectively or may be individually processed in a tiered stand (refer to
Because magnetic material such as iron (Fe) is used in making the memory element, and thus the memory element is susceptible to oxidization (=rust) at the time of forming the interlayer insulating film, a cover film, such as a silicon nitride (SiN) film is formed to protect the memory element against that phenomenon, using the CVD method and the sputtering method. The film thickness is approximately in a range from 20 to 50 nm (refer to
The interlayer insulating film is deposited (refer to
Each of the multiple reference elements ref1 to refN has a different resistance value, for example, the MTJ element. The input/output interface circuit 1111 receives data such as a read request and a write request from the CPU 1101, or outputs data to the CPU 1101. The CPU 1101 inputs the read request or the write request to the input/output interface circuit 1111. At the time of requesting the read, the CPU 1101 performs address designation and reference element selection. The selecting unit 101 and the determining unit 104, which are described above, for example, are realized by the CPU 1101.
The row decoder 1112 selects a word line, based on a row address designated by the CPU 1101. The column decoder 1113 selects a bit line, based on a column address designated by the CPU 1101.
At the time of requesting the read, the voltage generation circuit 1115 generates a read voltage corresponding to the reference element ref selected by the CPU 1101, and applies the read voltage to the reference element ref selected by the CPU 1101 and the memory element c selected by the column decoder 1113. The applying unit 102 described above, for example, is realized by the voltage generation circuit 1115.
The compare circuit 1116 compares an amount of electric current flowing through the reference element ref to which the read voltage is applied and an amount of electric current flowing through the memory element c to which the read voltage is applied. The comparing unit 103 described above, for example, is realized by the compare circuit 1116. The input/output interface circuit 1111 outputs a result of comparison to the CPU 1101.
The CPU 1101 determines the data in the memory element c, based on the result of the comparison by the compare circuit 1116 of the MRAM 1100. And the CPU 1101 inputs an instruction to select the reference element, different from the already-selected reference element, to an input interface, in a case where the data in the memory element c is not able to be uniquely determined.
Furthermore, the selecting unit 101 and the determining unit 104, for example, are realized by the CPU 1101, but this does not impose any limitation and for example, a circuit having functions of the selecting unit 101 and the determining unit 104 may be provided inside the MRAM 1100.
Next, with regard to the memory element c in which the two MTJ elements are laminated, the example of determination in a case where the four values are stored, is illustrated in the first embodiment, but an example of determination in a case where the three values are stored is illustrated in a second embodiment.
In the first embodiment, the determination of the data stored in the memory element c in a case where the memory element c stores the four values is described.
In a case of L/L, according to the resistance distribution d00, the resistance value of the memory element c is 3.6 kΩ), and in a case of L/H, according to the resistance distribution d01, the resistance value of the memory element c is 4.8 kΩ. In a case of H/L, according to the resistance distribution d02, the resistance value of the memory element c is 6 kΩ, and in a case of H/H, according to the resistance distribution d03, the resistance value of the memory element c is 7.2 kΩ. The resistance value of the first reference ref1 is 4.2 kΩ, the resistance value of the second reference ref2 is 5.4 kΩ, and the resistance value of the third reference element ref3 is 6.6 kΩ.
For example, the amount of flowing electric current flowing in a case where the resistance state of the memory element c is L/L is 56 μA, the amount of electric current flowing through the first reference element ref1 is 48 μA and the amount of electric current flowing in a case where the resistance state of the memory element c is L/H is 42 μA. A differential value is 8 μA between the amount of electric current flowing through the first reference element ref1 and the amount of electric current flowing in the case where the resistance state of the memory element c is L/L, and the differential value is 6 μA between the amount of electric current flowing through the first reference element ref1, and the amount of electric current flowing in the case where the resistance state of the memory element c is L/H.
For example, the amount of electric current flowing in a case where the resistance state of the memory element c is L/H is 42 μA, the amount of electric current flowing through the second reference element ref2 is 37 μA and the amount of electric current flowing in a case where the resistance state of the memory element c is H/L is 33 μA. The differential value is 5 μA between the amount of electric current flowing through the second reference element ref2 and the amount of electric current flowing in the case where the resistance state of the memory element c is L/H, and the differential value is 4 μA between the amount of electric current flowing through the second reference element ref2 and the amount of electric current flowing in the case where the resistance state of the memory element c is H/L.
For example, the amount of electric current flowing in a case where the resistance state of the memory element c is H/L is 33 μA, the amount of electric current flowing through the third reference element ref3 is 30 μA, and the amount of electric current flowing in a case where the resistance state of the memory element c is H/H is 28 μA. The differential value is 3 μA between the amount of electric current flowing through the third reference element ref3 and the amount of electric current flowing in the case where the resistance state of the memory element c is H/L, and the differential value is 2 μA between the amount of electric current flowing through the third reference element ref3 and the amount of electric current flowing in the case where the resistance state of the memory element c is H/H.
A likelihood of the erroneous determination is low, because when the resistance value of the reference element is low, the difference is small between the amount of electric current flowing through the memory element c and the amount of electric current flowing through the reference element. On the other hand, the likelihood of the erroneous determination is high, because when the resistance value of the reference element is high, the difference is large between the amount of electric current flowing through the memory element c and the amount of electric current flowing through the reference element. And as illustrated in
When the higher the resistance value of the reference element, the higher the read voltage is increased, the read voltage read by the reference element may not vary from one reference element to another, as illustrated in
The determining device 100 applies the read voltage of 0.15 V to the first reference element ref1 and the memory element c that is the object to be read from, through the use of the applying unit 102. The amount of electric current flowing through the first reference element ref1 is 36 μA. The determining device 100 compares the amount of electric current flowing through the first reference element ref1 and the amount of the memory element c through the use of the comparing unit 103. For example, in a case where L/L is stored in the memory element c, the amount of electric current flowing through the memory element c is approximately 42 μA.
The determining device 100 determines that the data stored in the memory element c is L/L, in a case where the amount of electric current flowing through the memory element c is equal to or more than the amount of electric current flowing through the first reference element ref1. On the other hand, the determining device 100 determines that the data stored in the memory element c is not L/L, in a case where the amount of electric current flowing through the memory element c is neither equal to, nor more than the amount of electric current flowing through the first reference element ref1.
The determining device 100 applies the read voltage of 0.20 V to the second reference element ref2 and the memory element c that is the object to be read from, through the use of the applying unit 102. The amount of electric current flowing through the second reference element ref2 is 37 μA. The determining device 100 compares the amount of electric current flowing through the second reference element ref2 and the amount of the memory element c through the use of the comparing unit 103. For example, in a case where L/H is stored in the memory element c, the amount of electric current flowing through the memory element c is approximately 42 μA.
The determining device 100 determines that the data stored in the memory element c is L/H, in a case where the amount of electric current flowing through the memory element c is equal to or more than the amount of electric current flowing through the second reference element ref2. On the other hand, the determining device 100 determines that the data stored in the memory element c is neither L/L, nor L/H, in a case where the amount of electric current flowing through the memory element c is neither equal to nor more than the amount of electric current flowing through the second reference element ref2.
The determining device 100 applies the read voltage of 0.26 V to the third reference element ref3 and the memory element c that is the object to be read from, through the use of the applying unit 102. The amount of electric current flowing through the third reference element ref3 is 39 μA. The determining device 100 compares the amount of electric current flowing through the third reference element ref3 and the amount of the memory element c through the use of the comparing unit 103. For example, in a case where H/L is stored in the memory element c, the amount of electric current flowing through the memory element c is approximately 43 μA.
The determining device 100 determines that the data stored in the memory element c is H/L, in a case where the amount of electric current flowing through the memory element c is equal to or more than the amount of electric current flowing through the third reference element ref3. On the other hand, the determining device 100 determines that the data stored in the memory element c is H/H, in a case where the amount of electric current flowing through the memory element c is neither equal to nor more than the amount of electric current flowing through the third reference element ref3.
The determining device 100 determines whether or not the amount of electric current flowing through the selection memory device c is equal to or more than the amount of electric current flowing through the first reference element ref1 (Step S1804). In a case where the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the first reference element ref1 (Step S1804: Yes), the determining device 100 determines that the data stored in the memory element is L/L (Step S1805) and ends a processing sequence.
In a case where the amount of electric current flowing through the selection memory element c is neither equal to nor more than the amount of electric current flowing through the first reference element ref1 (Step S1804: No), the determining device 100 selects the second reference element ref2 (Step S1806). The determining device 100 applies the read voltage corresponding to the second reference element ref2 to the second reference element ref2 and the selection memory element c (Step S1807).
The determining device 100 determines whether or not the amount of electric current flowing through the selection memory device c is equal to or more than the amount of electric current flowing through the second reference element ref2 (Step S1808). In a case where the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the second reference element ref2 (Step S1808: Yes), the determining device 100 determines that the data stored in the memory element is L/H (Step S1809) and ends the processing sequence. In a case where the amount of electric current flowing through the selection memory element c is neither equal to nor more than the amount of electric current flowing through the second reference element ref2 (Step S1808: No), the determining device 100 selects the third reference element ref3 (Step S1810).
The determining device 100 applies the read voltage corresponding to the third reference element ref3 to the third reference element ref3 and the selection memory element c (Step S1811), and determines whether or not the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the third reference element ref3 (Step S1812). In a case where the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the third reference element ref3 (Step S1812: Yes), the determining device 100 determines that the data stored in the memory element is H/L (Step S1813) and ends a processing sequence. In a case where the amount of electric current flowing through the selection memory element c is neither equal to nor more than the amount of electric current flowing through the third reference element ref3 (Step S1812: No), the determining device 100 determines that the data stored in the memory element are H/H (Step S1814) and ends a processing sequence.
In the second embodiment, the determination of the data stored in the memory element c in a case where the memory element c stores the three values is described.
In a case of L/L, according to the resistance distribution d10, the resistance value of the memory element c is 2.4 kΩ, and in a case of H/H or H/L, according to the resistance distribution d11, the resistance value of the memory element c is 3.6 kΩ. In a case of H/H, according to the resistance distribution d12, the resistance value of the memory element c is 4.8 kΩ. The resistance value of the first reference element ref1 is 3.0 kΩ, and the resistance value of the second reference element ref2 is 4.2 kΩ. A determination example is described referring to the flow chart illustrated in
The determining device 100 determines whether or not the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the first reference element ref1 (Step S2004). In a case where the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the first reference element ref1 (Step S2004: Yes), the determining device 100 determines that the data stored in the memory element are L/L (Step S2005) and ends a processing sequence.
In a case where the amount of electric current flowing through the selection memory element c is neither equal to nor more than the amount of electric current flowing through the first reference element ref1 (Step S2004: No), the determining device 100 selects the second reference element ref2 (Step S2006). The determining device 100 applies the read voltage corresponding to the second reference element ref2 to the second reference element ref2 and the selection memory element c (Step S2007).
The determining device 100 determines whether or not the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the second reference element ref2 (Step S2008). In a case where the amount of electric current flowing through the selection memory element c is equal to or more than the amount of electric current flowing through the second reference element ref2 (Step S2008: Yes), the determining device 100 determines that the data stored in the memory element is L/H or H/L (Step S2009) and ends the processing sequence. In a case where the amount of electric current flowing through the selection memory element c is neither equal to nor more than the amount of electric current flowing through the second reference element ref2 (Step S2008: No), the determining device 100 determines that the data stored in the memory element are H/H (Step S2010) and ends the processing sequence.
Variations may occur in the resistance distribution. Accordingly, in a third embodiment, an example is described in which the resistance distribution is measured in advance, and each read voltage is set based on the resistance distribution.
For example, the data in the memory element c is rewritten as each of the L/L, L/H, H/L, and H/H states, and the resistance distribution is measured in each state. Next, the read voltage according to each reference element is updated to be a read voltage that becomes an amount of electric current that does not exceed the rewrite electric current, based on the obtained distribution. A specific example is described referring to the flow chart.
(Example of a setting processing procedure) In
The determining device 100 determines whether or not an out-of-specification resistance value is present (Step S2103). The out-of-specification resistance value, for example, is a resistance value that is a significantly low resistance value and a significantly high resistance value. Because the memory element c that falls in the range of the out-of-specification resistance value is defective, the determining device 100 determines whether or not to perform redundancy replacement (Step S2104), in a case where the out-of-specification resistance value is present (Step S2103: Yes). For example, the number of the memory elements that fall in the range of the out-of-specification resistance value is greater than the number of the redundancy-replacement-enabled memory elements, it is determined that the redundancy replacement is not performed (Step S2104: No). And the determining device 100 determines that a memory chip is rejected (Step S2105), and ends the processing sequence.
For example, in a case where the number of the memory elements that fall in the range of the out-of-specification resistance value is equal to or smaller than the number of the redundancy-replacement-enabled memory elements, and redundancy restoration is possible, it is determined that the redundancy replacement is performed (Step S2104: Yes). And the determining device 100 performs the redundancy replacement (Step S2106) and returns back to Step S2102. In a case where the out-of-specification resistance value is not present (Step S2103: No), the determining device 100 outputs the minimum value and the maximum value in L/L (Step S2107).
Next, the determining device 100 rewrites the entire data in the memory element c as L/H (Step S2108), and measures an amount of electric current of each memory element c, thereby measuring the resistance value of the each memory element c (Step S2109). The determining device 100 determines whether or not an out-of-specification resistance value is present (Step S2110).
In a case where the out-of-specification resistance value is present (Step S2110: Yes), the determining device 100 determines whether or not to perform the redundancy replacement (Step S2111). For example, the number of the memory elements that fall in the range of the out-of-specification resistance value is greater than the number of the redundancy-replacement-enabled memory elements, it is determined that the redundancy replacement is not performed (Step S2111: No). And the determining device 100 determines that a memory chip is rejected (Step S2112), and ends the processing sequence.
In a case where it is determined that the redundancy replacement is performed (Step S2111: Yes), the determining unit 100 performs the redundancy replacement (Step S2113) and returns back to Step S2109. In a case where the out-of-specification resistance value is not present (Step S2110: No), the determining device 100 outputs the minimum value and the maximum value in L/H (Step S2114) and proceeds to Step S2201. As for an output format for example, the minimum value and the maximum value may be output to a recording device which the CPU 1101 included in the determining device 100 is able to address, instead of to the MRAM that is an object on which to perform the setting processing.
The determining device 100 rewrites the entire data in the memory element c as H/L (Step S2201), and measures an amount of electric current of each memory element c, thereby measuring the resistance value of the each memory element c (Step S2202).
The determining device 100 determines whether or not an out-of-specification resistance value is present (Step S2203). In a case where the out-of-specification resistance value is present (Step S2203: Yes), the determining device 100 determines whether or not to perform the redundancy replacement (Step S2204). In a case where it is determined that the redundancy replacement is not performed (Step S2204: No), the determining device 100 determines that the memory chip is rejected (Step S2205) and ends the processing sequence.
In a case where it is determined that the redundancy replacement is performed (Step S2204: Yes), the determining unit 100 performs the redundancy replacement (Step S2206) and returns back to Step S2202. In a case where the out-of-specification resistance value is not present (Step S2203: No), the determining device 100 outputs the minimum value and the maximum value in H/L (Step S2207).
Next, the determining device 100 rewrites the entire data in the memory element c as H/H (Step S2208), and measures an amount of electric current of each memory element c, thereby measuring the resistance value of the each memory element c (Step S2209). The determining device 100 determines whether or not an out-of-specification resistance value is present (Step S2210).
In a case where the out-of-specification resistance value is present (Step S2210: Yes), the determining device 100 determines whether or not to perform the redundancy replacement (Step S2211). For example, the number of the memory elements that fall in the range of the out-of-specification resistance value is greater than the number of the redundancy-replacement-enabled memory elements, it is determined that the redundancy replacement is not performed (Step S2211: No). And the determining device 100 determines that the memory chip is rejected (Step S2212), and ends the processing sequence.
In a case where it is determined that the redundancy replacement is performed (Step S2211: Yes), the determining unit 100 performs the redundancy replacement (Step S2213) and returns back to Step S2209. In a case where the out-of-specification resistance value is not present (Step S2210: No), the determining device 100 outputs the minimum value and the maximum value in H/H (Step S2214). And the determining device 100 updates each read voltage among the voltages that is lower than the write voltage, based on the minimum value and the maximum value of each resistance state (Step S2215) and ends the processing sequence.
Furthermore, in the first to third embodiments, the memory element in which the two MTJ elements are laminated as two layers is enumerated as an example, but the present embodiments is not limited to this and as long as the lamination is possible, three or more MTJ elements may be laminated. For example, in a case where the n MTJ elements are laminated as n layers, the memory element may store the information on 2n values and the (2n−1) reference elements may be provided.
As described above, according to the determining device and the determining method, the higher the resistance value of the selected reference element, the higher the read voltage is increased. Thus, in a case of the high resistance with a high likelihood of the erroneous determination, the electric current difference may be increased between the reference element and the memory element, and the erroneous determination of the data may be kept from occurring. Furthermore, in a case of the low resistor with a low likelihood of the erroneous determination, the unintentional rewrite of the data stored in the memory element may be suppressed.
Furthermore, in a case of determining the data stored in the memory element, the determining unit may first select the lowest reference element of the multiple reference elements. Even though the read voltage is lower than a write voltage, the higher the voltage, the more likely the data stored in the memory element is to be rewritten. Moreover, there is a likelihood that the data is rewritten when applying a high write voltage in a state where electric current does not flow through the memory element. Therefore, the unintentional rewrite of the data stored in the memory element may be suppressed by performing a determination beginning with the lowest read voltage.
Furthermore, the determining device selects a reference element, different from the selected reference element, from the multiple reference elements, in a case where the data stored in the memory element is not able to be uniquely determined. Thus, the data stored in the memory element may be uniquely determined.
Furthermore, the determining device selects the reference element of which the reference value is the lowest, and which is different from the already-selected reference elements, from the multiple reference elements, in a case where the data stored in the memory element is not able to be uniquely determined. When the high read voltage is suddenly applied, there is a likelihood that the data stored in the memory element are rewritten. Therefore, the unintentional rewrite of the data stored in the memory element may be suppressed by performing the determination in the order of decreasing the read voltage.
Furthermore, the determining device may determine the read voltage corresponding to the reference element by rewriting the data in the memory element as a predetermined data and thus measuring the amount of electric current. For example, in a case where the read voltage is suitably applied while using the MRAM, the shape change of the device may be coped with at the time of manufacturing the MRAM and life of the device may be extended.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2012-146147 | Jun 2012 | JP | national |