This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2012-008165, filed on Jan. 18, 2012, the entire contents of which are incorporated herein by reference.
1. Field
The embodiments discussed herein are related to a magnetic memory device and a data writing method for a magnetic memory device.
2. Background
In recent years, as one of memories replacing flash memories, a magnetic memory device such as a Magnetoresistive Random Access Memory (MRAM) has drawn attention. While having the function of a non-volatile memory, such a magnetic memory device has, for example, a high-speed access performance equivalent to a Static Random Access Memory (SRAM).
In addition, in the magnetic memory device, since a memory cell stores therein information owing to not electric charge in such a way as a semiconductor memory of the related art but a magnetic moment, the memory cell is immune to a leak or galling, and furthermore, it may be possible to realize storage of data and unlimited rewrite cycles even under a high-temperature environment.
Therefore, for example, in place of SRAMs or battery-driven Dynamic Random Access Memories (DRAMs), magnetic memories device such as MRAMs have been used. Furthermore, the magnetic memory devices are increasingly expected to be used as non-volatile memories for portable devices such as a mobile phone and a digital camera.
Incidentally, in the past, a magnetic memory device (MRAM) has been proposed that stores therein four-valued (two-bit) data with series-connecting two Magnetic Tunnel Junction (MTJ) elements whose sizes are different.
[NON PATENT DOCUMENT] 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, June 2010.
As described above, in the past, the multiple-valued (four-valued) MRAM has been proposed that stores (saves) therein four-valued data with series-connecting (laminating) two MTJ elements whose sizes are different.
After, for example, having performed writing on an MTJ element whose writing current is high and which is used for a lower bit (Least Significant Bit: LSB), this MRAM performs writing on an MTJ element whose writing current is low and which is used for an upper bit (Most Significant Bit: MSB).
According to an aspect of the invention, a magnetic memory device including a plurality of memory cells, each of which stores therein 2n-valued data by series-connecting MTJ elements whose writing current values and resistance values are different and whose number is n (n is a natural number greater than or equal to 2), the magnetic memory device including: a first current driver configured to perform writing on a first MTJ element of a first writing current value in the n MTJ elements; a second current driver configured to perform writing on a second MTJ element of a second writing current value lower than the first writing current value in the n MTJ elements; and a control circuit configured to control so that, in the plural memory cells corresponding to a plurality of addresses, after data writing has been performed on the first MTJ element owing to the first current driver, data writing is performed on the second MTJ element owing to the second current driver.
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.
First, before describing in detail embodiments of a magnetic memory device and a data writing method for a magnetic memory device, an example of a magnetic memory device storing therein four-valued data will be described with reference to
In
As illustrated in
In other words, each MRAM cell MC including the two MTJ elements 11 and 12 series-connected through the intermediate metal layer 13 is disposed between the drain D of the transistor TR and the bit line BL.
The transistor TR is formed owing to two n+ regions functioning as the source S and the drain D and the word line WL functioning as the gate G provided between the source S and the drain D thereof.
In
Here, the MTJ element 11 and the MTJ element 12 are caused to have a same structure and different sizes (areas), namely, the area 2S of the MTJ element 11 is caused to be twice as large as the area S of the MTJ element 12.
In addition, when, in each of the MTJ elements 11 and 12, the magnetization directions (spins) of the pin layer 111 or 121 and the free layer 113 or 123 are equal to each other, a resistance value becomes small (a current flowing through an element becomes large), and it is assumed that data at that time is “0”.
On the contrary, when, in each of the MTJ elements 11 and 12, the magnetization directions (spins) of the pin layer 111 or 121 and the free layer 113 or 123 are opposite to each other, a resistance value becomes large (a current flowing through the element becomes small), and it is assumed that data at that time is “1”.
As illustrated in
In addition, the resistance value of the MTJ element 11 at the time of data being “1” becomes one-half (RAP/2) of the resistance value RAP of the MTJ element 12 at the time of data being “1”.
Furthermore, the change of the resistance value of the MTJ element 11 between the data “0” and the data “1” becomes one-half (ΔR/2) of the change ΔR of the resistance value of the MTJ element 12 between the data “0” and the data “1”.
Accordingly, as a whole element (memory cell) where both of the two MTJ element 11 and the MTJ element 12 are series-connected, for example, when a current is gradually increased from zero (the current is increased in a positive direction), a state (memory state) changes from “00”, to “10”, and to “11”.
Furthermore, when, in a state “11”, when a current is gradually decreased from zero (the current is increased in a negative direction), the state changes from “11”, to “01”, and to “00”.
In this way, it may be possible for the magnetic memory device (the MRAM where the two MTJ elements 11 and 12 are series-connected) illustrated in
Here, after, for example, having performed writing on the MTJ element 11 whose writing current is high and which is used for a lower bit, the MRAM (four-valued MRAM cell) where the two MTJ elements 11 and 12 are series-connected performs writing on the MTJ element 12 whose writing current is low and which is used for an upper bit.
In addition, while, in the above description, the MTJ element 11 and the MTJ element 12 are caused to have the same structure and different areas, the MTJ element 11 and the MTJ element 12 are not limited to that, and the structures themselves of the two MTJ elements may be caused to be different.
In other words, various MRAM cells may be adopted if each of the MRAM cells is a four-valued MRAM cell (the memory cell of a four-valued MRAM) in which two MTJ elements having different write and readout characteristics are laminated and which has four memory states.
In addition, in
As described above, when data is written into the four-valued MRAM cell where the two MTJ elements 11 and 12 are laminated, writing of data is performed first on the MTJ element 11 of a lower bit (LSB) where the absolute value of a writing current Ic is larger (a resistance value is smaller).
After that, writing of data is performed on the MD element 12 of an upper bit (MSB) where the absolute value of the writing current Ic is smaller (a resistance value is larger).
Here, as for the direction of the current Ic, a positive (+) direction is a direction causing a magnetization direction to be antiparallel (high resistance: data is “1”), and on the contrary, the negative (−) direction of the current Ic is a direction causing the magnetization direction to be parallel (low resistance: data is “0”).
In addition, since so-called “overwriting” is performed on the MRAM, an erase operation before writing may not be performed in such a way as, for example, a flash memory. As for this, since “overwriting” is adopted for not only the four-valued MRAM but also a two-valued MRAM, the erase operation before writing may not be performed.
Specifically, when data “11” is written into the four-valued MRAM cell in a state of an arbitrary state “XX”, a current, +Ic2, is applied ((a) in
In addition, when data “10” is written into the MRAM cell in the state of “XX”, a current, −Ic2, is applied ((b) in
Furthermore, when data “01” is written into the MRAM cell in the state of “XX”, a current, +Ic2, is applied ((d) in
In addition, when data “00” is written into the MRAM cell in the state of “XX”, a current, −Ic2, is applied ((f) in
In the above-mentioned description, when a plurality of pieces of data are written, namely, pieces of data are written into a plurality of MRAM cells corresponding to a plurality of addresses, processing operations corresponding to the above-mentioned pieces of data are individually performed on individual MRAM cells.
For example, when four different pieces of data, “11”, “10”, “01”, and “00”, are written into four four-valued MRAM cells corresponding to four addresses, the above-mentioned processing operation (a), processing operations (b) and (c), processing operations (d) and (e), and processing operation (f) in
Accordingly, switching between a high-current drive circuit used for writing of the currents, ±Ic2, whose absolute values are large and a low-current drive circuit used for writing of the currents, ±Ic1, whose absolute values are small is performed four times in such a way as (b)→(c), (c)→(d), (d)→(e), and (e)→(f).
Since charge and discharge of electric charge are performed at a switching point between the high-current drive circuit (high-current driver) and the low-current drive circuit (low-current driver), it leads to an increase in power consumption and the reduction of an operation speed.
Hereinafter, embodiments of a magnetic memory device and a data writing method for a magnetic memory device will be described in detail with reference to accompanying drawings.
Here,
As illustrated in
For example, when four different pieces of data, “11”, “10”, “01”, and “00”, are written into four four-valued MRAM cells corresponding to four addresses, the processing operations (E) and (F) are performed after the processing operations (A) to (D) have been performed, in the present first embodiment as illustrated in
In other words, the writing processing operations (A) to (D) of the currents, ±Ic2, whose absolute values are large are performed first on the basis of the high-current drive circuit (high-current driver), and after that, the writing processing operations (E) and (F) of the currents, ±Ic1, whose absolute values are small are performed on the basis of the low-current drive circuit (low-current driver).
Accordingly, the number of times switching is performed between the high-current driver used for writing of the currents, ±Ic2, whose absolute values are large and the low-current driver used for writing of the currents, ±Ic1, whose absolute values are small is reduced to one in such a way as (D)→(E).
The data writing method for the magnetic memory device of the present first embodiment is a data writing method where writing is performed on the four-valued MRAM cell, in which the two MTJ elements 11 and 12 different in the writing current Ic and the resistance value are series-connected, and writing whose Ic is larger is performed first, and writing whose Ic is smaller is performed next.
In other words, writing processing operations due to +Ic2 and −Ic2 are performed first where the absolute value of the writing currents thereof are large, and after that, writing processing operations due to +Ic1 and −Ic1 are performed where the absolute value of the writing currents thereof are small.
Here, as for the data writing method for the magnetic memory device, while it is desirable that the writing processing operations whose writing currents Ic are small are performed after the writing processing operations whose writing currents Ic are large have been performed, these processing operations may not be continuously performed with respect to each address.
Therefore, in the data writing method for the magnetic memory device of the present first embodiment, usually, owing to the above-mentioned processing in
In other words, the writing processing operations due to the ±Ic2 are performed first where the absolute values of the writing currents thereof are large, and after that, the writing processing operations due to the ±Ic1 are performed where the absolute values of the writing currents thereof are small.
According to the data writing method for the magnetic memory device of the present first embodiment, by reducing the number of times switching of a writing current drive circuit whose load capacitance is large is performed, power consumption at the time of writing is reduced, and a time taken for charge and discharge is shortened. Therefore, it may be possible to speed up a writing operation.
In addition, while the present first embodiment may be applied to, for example, the four-valued spin injection type MRAM having a plurality of MRAM cells in each of which the two MTJ elements 11 and 12 having the same structure and different areas are series-connected, the four-valued spin injection type MRAM having been described with reference to
In other words, in the data writing method for the magnetic memory device of the present first embodiment, for example, the structures themselves of the two MTJ elements may be caused to be different. Furthermore, the data writing method for the magnetic memory device of the present first embodiment is not limited to writing processing performed on a four-valued MRAM cell, and may also be applied to, for example, writing processing performed on an eight-valued MRAM cell, as described later.
The upper half of
First, as illustrated in the upper half of
In other words, since, with respect to each of the four addresses, the writing processing for the LSB (the first MTJ element 11) and the writing processing for the MSB (the second MTJ element 12) are performed, switching between the writing currents, ±Ic2 and ±Ic1, is performed seven times.
On the other hand, as illustrated in the lower half of
In other words, since the writing processing for all the MSBs (the second MTJ elements 12) is performed after the writing processing for all the LSBs (the first MTJ elements 11) has been performed, the number of times switching is performed between the writing currents, ±Ic2 and ±Ic1, becomes only one.
Specifically, as is clear from arrows in
After that, the writing processing of the writing currents, ±Ic1, is performed on the MSB of the address of “X1Y3”, the MSB of the address of “X2Y3”, the MSB of the address of “X3Y3”, and the MSB of the address of “X4Y3”. Accordingly, switching between the high-current driver used for the writing of the currents, ±Ic2, whose absolute values are large and the low-current driver used for the writing of the currents, ±Ic1, whose absolute values are small is performed between the LSB of “X4Y3” and the MSB of “X1Y3” only once.
As illustrated in
Accordingly, power consumption P per one cycle may be expressed as P=CL·VDD2, and the delay time t may be expressed as t=CL·VDD/I.
In addition, in
Here, it is assumed that the CWD is about five times as large as the CADR (CWD≈5·CADR). In addition, while the value of the CWD is different depending on each magnetic memory device, this “CWD5·CADR” is proper, and a greater difference (for example, CWD≈10·CADR) may also be considered depending on a magnetic memory device.
As illustrated in the upper halves of
On the other hand, as illustrated in the lower halves of
Accordingly, it is understood that, by applying the data writing method of the first embodiment illustrated in
In addition, as illustrated in the upper halves of
On the other hand, as illustrated in the lower halves of
Accordingly, it is understood that, by applying the data writing method of the first embodiment illustrated in
In this way, by applying the data writing method for the magnetic memory device of the present first embodiment, it may become possible to reduce, to about 32% (less than or equal to one third thereof), the power consumption and the delay time at the time of applying the data writing method for the magnetic memory device described with reference to
In
On the other hand, in the magnetic memory device (MRAM cell MC) illustrated in
In other words, by causing large currents to flow through the digit line DL and the bit line BL, writing is performed on the first MTJ element 11 serving as a lower bit (LSB), and after that, by causing small currents to flow through the digit line DL and the bit line BL, writing is performed on the second MTJ element 12 serving as an upper bit (MSB).
In addition, while, in
In this way, the data writing method of the present first embodiment may be applied to not only the spin injection type MRAM but also the magnetic field rewritable type MRAM that stores therein data by applying a magnetic field to each of the MTJ elements 11 and 12 in each memory cell and controlling a magnetization direction.
While, in the above-mentioned embodiment, a case has been described where the data writing method is applied to the magnetic memory device including a plurality of four-valued MRAM cells in each of which two MTJ elements are series-connected, a case will described next where a data writing method is applied to a magnetic memory device including a plurality of eight-valued MRAM cells in each of which three MTJ elements are series-connected.
Here, the first MTJ element 21 stores therein data of a lower bit (LSB) where the absolute value of a writing current Ic is large (a resistance value is small), and the second MTJ element 22 stores therein data of an upper bit (MSB) where the absolute value of a writing current Ic is small (a resistance value is large).
In addition, in the third MTJ element 23, the absolute value of the writing current Ic and the resistance value thereof have values between those of the first MTJ element 21 and those of the second MTJ element 22, and the third MD element 23 stores therein data of an intermediate bit (Intermediate Significant Bit: ISB).
In addition, as illustrated in
In the data writing method for the magnetic memory device of the present second embodiment, when data is written into an eight-valued MRAM cell in the state of an arbitrary state “XXX”, writing processing of currents, ±Ic02, whose absolute values are large is performed first on a plurality of addresses using a high-current drive circuit.
Next, writing processing of currents, ±Ic03, whose absolute values are medium is performed using a medium-current drive circuit, and after that, writing processing of currents, ±Ic01, whose absolute values are small is performed using a low-current drive circuit.
Specifically, as illustrated in
Furthermore, when data, “101”, is written into the MRAM cell in the state of the “XXX”, the current, +Ic02, is applied (CC), the current, −Ic03, is applied next (JJ), and after that, the current, +Ic01, is applied (MM).
In addition, when data, “100”, is written into the MRAM cell in the state of the “XXX”, the current, −Ic02, is applied (DD), and after that, the current, +Ic01, is applied (NN). Furthermore, when data, “011”, is written into the MRAM cell in the state of the arbitrary state “XXX”, the current, +Ic02, is applied (EE), and after that, the current, −Ic01, is applied (OO).
In addition, when data, “010”, is written into the MRAM cell in the state of the “XXX”, the current, −Ic02, is applied (FF), furthermore the current, +Ic03, is applied (KK), and after that, the current, −Ic01, is applied (PP).
Furthermore, when data, “001”, is written into the MRAM cell in the state of the “XXX”, the current, +Ic02, is applied (GG), and after that, the current, −Ic03, is applied (LL). In addition, when data, “000”, is written into the MRAM cell in the state of the “XXX”, the current, −Ic02, is applied (HH).
Here, for example, when eight different pieces of data, “111”, “110”, “101”, “100”, “011”, “010”, “001”, and “000”, are written into eight eight-valued MRAM cells corresponding to eight addresses, processing is performed in the order of (AA) to (PP).
According to the data writing method for the magnetic memory device of the present second embodiment, writing processing operations (AA) to (HH) of the currents, ±Ic02, whose absolute values are the largest are performed first using the high-current drive circuit (high-current driver).
Next, writing processing operations (II) to (LL) of the current, ±Ic03, whose absolute values are medium are performed using the medium-current drive circuit (medium-current driver). Furthermore, after that, writing processing operations (MM) to (PP) of the current, ±Ic01, whose absolute values are the smallest are performed using the low-current driver (low-current driver).
In other words, first writing processing operations due to +Ic02 and −Ic02 where the absolute values of the writing currents thereof are the largest are performed, and next writing processing operations due to +Ic03 and −Ic03 where the absolute values of the writing currents thereof are medium are performed. After that, writing processing operations due to +Ic01 and −Ic01 where the absolute values of the writing currents thereof are the smallest are performed.
Accordingly, switching between the high-current driver used for the writing of the currents, ±Ic02, whose absolute values are the largest and the medium-current driver used for the writing of the currents, ±Ic03, whose absolute values are medium is performed only once in such a way as (HH)→(II).
Furthermore, switching between the medium-current driver used for the writing of the currents, ±Ic03, whose absolute values are medium and the low-current driver used for the writing of the currents, ±Ic01, whose absolute values are the smallest is performed only once in such a way as (LL)→(MM).
According to the data writing method for the magnetic memory device of the present second embodiment, by reducing the number of times switching of a writing current drive circuit whose load capacitance is large is performed, power consumption at the time of writing is reduced, and a time taken for charge and discharge is shortened. Therefore, it may be possible to speed up a writing operation.
In addition, the present embodiment is not limited to a magnetic memory device storing therein four-valued or eight-valued data, and may also be applied to a magnetic memory device including a plurality of memory cells, each of which stores therein 2n-valued data by series-connecting MTJ elements whose writing current values and resistance values are different and whose number is n (n is a natural number greater than or equal to 2).
In other words,
The upper half of
First, as illustrated in the upper half of
In other words, with respect to each of the four addresses, the writing processing for the LSB (the first MTJ element 21), the writing processing for the ISB (the third MTJ element 23), and the writing processing for the MSB (the second MTJ element 22) are performed,
Therefore, switching between the writing currents, ±Ic02 and ±Ic03, and switching between the writing currents, ±Ic03 and ±Ic01, are performed 11 times in total.
On the other hand, as illustrated in the lower half of
In other words, with respect to the four addresses, the writing processing for all the ISBs (the third MTJ elements 23) is performed after the writing processing for all the LSBs (the first MTJ elements 21) has been performed, and after that, the writing processing for all the MSBs (the second MTJ elements 22) is performed.
Therefore, the number of times drive circuits are switched becomes only two, namely, switching performed between the writing currents, ±Ic02 and ±Ic03, and switching performed between the writing currents, ±Ic03 and ±Ic01.
Specifically, as is clear from arrows in
After that, the writing processing of the writing currents, ±Ic03, is performed on the ISB of the address of “X1Y3”, the ISB of the address of “X2Y3”, the ISB of the address of “X3Y3”, and the ISB of the address of “X4Y3”. Furthermore, after that, the writing processing of the writing currents, ±Ic01, is performed on the MSB of the address of “X1Y3”, the MSB of the address of “X2Y3”, the MSB of the address of “X3Y3”, and the MSB of the address of “X4Y3”.
Accordingly, switching between the high-current driver used for the writing of the currents, ±Ic02, whose absolute values are the largest and the medium-current driver used for the writing of the currents, ±Ic03, whose absolute values are medium is performed between the LSB of “X4Y3” and the ISB of “X1Y3” only once.
In addition, switching between the medium-current driver used for the writing of the currents, ±Ic03, whose absolute values are medium and the low-current driver used for the writing of the currents, ±Ic01, whose absolute values are the smallest is performed between the ISB of “X4Y3” and the MSB of “X1Y3” only once.
In addition, in
As illustrated in the upper halves of
On the other hand, as illustrated in the lower halves of
Accordingly, it is understood that, by applying the data writing method of the second embodiment illustrated in
In addition, as illustrated in the upper halves of
On the other hand, as illustrated in the lower halves of
Accordingly, it is understood that, by applying the data writing method of the second embodiment illustrated in
In this way, by applying the data writing method for the magnetic memory device of the present second embodiment, it may become possible to reduce, to about 36% (nearly one third), the power consumption and the delay time at the time of applying the data writing method for the magnetic memory device expected from
In this way, according to the data writing method for the magnetic memory device of the present second embodiment, it may be possible to reduce power consumption at the time of writing data and improve an operation speed. In addition, the MRAM cell may not be an eight-valued spin injection type MRAM cell where MTJ elements are series-connected but may also be an eight-valued magnetic field rewritable type MRAM cell. Furthermore, it is to be noted that the data writing method of the present second embodiment may also be applied to a multivalued (for example, 16-valued) MRAM cell where four or more MTJ elements are series-connected.
As illustrated in
As illustrated in
In addition, the I/O control unit 35 includes a plurality of switches SW1 controlling connection between the individual high-current drivers 351 and individual global bit lines GBL and a plurality of switches SW2 controlling connection between the individual low-current drivers 352 and the individual global bit lines GBL.
Furthermore, the I/O control unit 35 includes a plurality of switches SW3 controlling connection between the individual global bit lines GBL and a plurality of local bit lines LBL. In addition, MRAM cells MC are individually disposed at intersecting points between the individual local bit line LBL and the individual word lines WL.
In other words, the memory cell array 31 includes a plurality of memory cells (MRAM cells MC) disposed in a matrix manner at individual intersecting points between word lines WL0 to WL255 and bit lines (local bit lines) BL0 to BL255.
In addition, the MRAM cell MC may be various memory cells such as, for example, the memory cell described with reference to the above-mentioned
The row decoder 32 decodes a row address (for example, N groups) output from the input-output interface circuit 34 and selects a corresponding word line WL. The column decoder 33 decodes a column address (for example, M groups) output from the input-output interface circuit 34 and selects a corresponding bit line BL through the I/O control unit 35.
The input-output interface circuit 34 includes address signal lines that receive addresses from the outside (for example, a CPU (Central processing Unit), DMA (Direct Memory Access), or the like) and whose number is N+M, and receives a control signal from the outside. Furthermore, the input-output interface circuit 34 receives input data Din through a data bus or the like, and outputs output data Dout.
Here, for example, the input-output interface circuit 34 converts data and addresses which are to be input and outputs the converted data and addresses so that the number of times switching is performed between current drivers becomes a minimum with respect to a plurality of addresses (for example, one byte or four bytes).
The I/O control unit 35 receives a data input from the input-output interface circuit 34 and the output of the column decoder 33, and controls the switches SW1 to SW3. In other words, the I/O control unit 35 receives the output of the input-output interface circuit 34 and the output of the column decoder 33, and controls the switches SW1 to SW3 so that the number of times switching is performed between the individual current drivers 351 and 352 becomes a minimum.
The upper half of
The lower half of
According to an embodiment of the magnetic memory device illustrated in
In other words, the input-output interface circuit 34 receives, for example, data and addresses such as in the upper half of
In addition, the input-output interface circuit 34 having the above-mentioned conversion function may be realized, for example, using a logic circuit or using a look-up table (LUT), an arithmetic unit, and the like.
The addresses converted by the input-output interface circuit 34 are output to the row decoder 32 and the column decoder 33, and the data converted by the input-output interface circuit 34 is output to the I/O control unit 35.
In the I/O control unit 35, the plural high-current drivers 351, the plural low-current drivers 352, and the switches SW1 to SW3 are provided, and writing processing is performed in accordance with data and address such as in the lower half of
According to the magnetic memory device of the present embodiment, when one-byte is written into four four-valued MRAM cells MC connected to four bit lines BL (local bit lines LBL), switching between the high-current driver 351 and the low-current driver 352 is performed only once.
In other words, in the I/O control unit 35, while the four bit lines BL are switched by the switch SW3 in accordance with the output from the column decoder and each MRAM cell MC is selected, the two current drivers 351 and 352 are switched by the switches SW1 and SW2. Here, switching between the high-current driver 351 and the low-current driver 352 may be simply performed only once.
In addition, while the operation description illustrated in
In addition, the magnetic memory device of the present embodiment is not limited to the magnetic memory device illustrated
In each memory cell MC, owing to the high-current driver 351, writing processing is performed on the first MTJ element 21 where the absolute value of the writing current thereof is large, and owing to the low-current driver 352, writing processing is performed on the second MTJ element 22 where the absolute value of the writing current thereof is small.
In addition, in each memory cell MC, owing to the medium-current driver 353, writing processing is performed on the third MTJ element 23 that has a writing current midway between the writing current of the first MTJ element 21 and the writing current of the second MTJ element 22.
As illustrated in
Here, the input-output interface circuit 34 receives, for example, data and addresses such as in the upper half of
In addition, the I/O control unit 35 receives a data input from the input-output interface circuit 34 and the output of the column decoder 33, and controls the switches SW1 to SW4. In other words, the I/O control unit 35 receives the output of the input-output interface circuit 34 and the output of the column decoder 33, and controls the switches SW1 to SW4 so that the number of times switching is performed between the individual current drivers 351 to 353 becomes a minimum.
Accordingly, as described with reference to
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-008165 | Jan 2012 | JP | national |