Multi-bit cell read-out techniques for MRAM cells with mixed pinned magnetization orientations
First Claim
Patent Images
1. A memory device comprising:
- an array of Multi-Bit Cells (MBCs), the MBCs each including a plurality of cell elements having different sets of state parameter values, wherein a pinned magnetization polarization of a first cell of the plurality of cell elements is opposite a pinned magnetization polarization of a second cell of the plurality of cell elements;
one or more memory circuits configured to;
sequentially apply different successive sets of state programming conditions to a selected plurality of the MBCs, wherein a respective set of state programming conditions programs a corresponding one of the plurality of cell elements to a respective state parameter value;
determine, after applying each of the set of programming conditions, a state change result for the selected plurality of the MBCs; and
determine a read state of the selected plurality of MBCs based on the determined state change results.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for reading a Multi-Bit Cell (MBC) can include sensing a state parameter value, such as source line voltage, and applying a successive one of N programming parameter values, such as successive programming currents, between instances of sensing the state parameter values. The N successive programming parameter values can be selected to switch the state of a corresponding one of N cell elements of the MBC. Successive ones of the sensed state parameter values can be compared to determine N state change results, which can be used to determine the read state of the MBC.
-
Citations
30 Claims
-
1. A memory device comprising:
-
an array of Multi-Bit Cells (MBCs), the MBCs each including a plurality of cell elements having different sets of state parameter values, wherein a pinned magnetization polarization of a first cell of the plurality of cell elements is opposite a pinned magnetization polarization of a second cell of the plurality of cell elements; one or more memory circuits configured to; sequentially apply different successive sets of state programming conditions to a selected plurality of the MBCs, wherein a respective set of state programming conditions programs a corresponding one of the plurality of cell elements to a respective state parameter value; determine, after applying each of the set of programming conditions, a state change result for the selected plurality of the MBCs; and determine a read state of the selected plurality of MBCs based on the determined state change results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18)
-
-
12. A memory device comprising:
-
a Multi-Bit Cell (MBC) coupled between a bit line and a source line, wherein the multi-MBC includes a first MTJ element, a second MTJ element and a selector coupled in series, wherein the first and second MTJ elements have different low-resistance levels and different high-resistance levels, and wherein the first and second MTJ elements have opposite pinned magnetization polarization orientations; one or more memory circuits configured to; receive a read command for a selected plurality of MBCs; sense for each selected MBC a first sense voltage of the MBC; program the selected plurality of MBCs using a first program voltage after sensing the first sense voltage, wherein the first MTJ element will be in a first known state after programming; sense for each selected MBC a second sense voltage of the MBC after programming the MBC using the first program voltage; compare for each selected MBC the second sense voltage to the first sense voltage, after sensing the second sense voltage, to determine a first resistance change state; program the selected plurality of MBCs using a second program voltage after sensing the second sense voltage, wherein the state of the second MTJ element will be in a second known state after programming; sense for each selected MBC a third sense voltage of the MBC after programming the MBC using the second program voltage; compare for each selected MBC the third sense voltage to the second sense voltage, after sensing the third sense voltage, to determine a second resistance changed state; and determine a read state of the MBC based on the first resistance change state and the second resistance change state; and output the read state of the selected plurality of MBCs in response to the received read command.
-
-
19. A method of reading a Multi-Bit Cell (MBC) including a first and second MTJ coupled in series and having opposite pinned magnetization polarizations, comprising:
-
sequentially applying a first and second switching condition to the selected plurality of MBCs, wherein a state of the first MTJ is in a first state after the first switching condition and a state of the second MTJ is in a second state after the second switching condition; determining, after applying each switching condition, whether a resistive state of the selected plurality of MBCs have changed; and determining a read state of the selected plurality of MBCs based on whether or not the state of the MBCs changed in response to each applied switching condition. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of reading from an array of Multi-Bit Cells (MBCs) comprising:
-
receiving a read command for a selected plurality of MBCs in the array of MBCs, wherein the MBCs each include a first and second MTJ coupled in series and having opposite pinned magnetization polarizations; sensing for each selected MBC a first instance of a state parameter of the selected plurality of MBCs; programming the selected plurality of MBCs using a first set of state programming conditions after sensing the first instance of the state parameter, wherein the first MTJ of the selected plurality of MBCs will be in a first state after programming; sensing for each selected MBC a second instance of the state parameter of the selected plurality of MBCs after programming the selected plurality of MBCs using the first set of state programming conditions; comparing for each selected MBC the second instance of the state parameter to the first instance of the state parameter, to determine a first state change result for the selected plurality of MBCs; programming the selected plurality of MBCs using a second set of state programming conditions after sensing the second instance of the state parameter, wherein the second MTJ of the selected plurality of MBCs will be in a second state after programming; sensing for each selected MBC a third instance of the state parameter of the selected plurality of MBCs after programming the selected plurality of MBCs using the second set of state programming conditions; comparing for each selected MBC the third instance of the state parameter to the second instance of the state parameter, to determine a second state change result for the selected plurality of MBCs; and outputting a read state of the selected plurality of MBCs based on the first state change result and the second state change result. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification