Data storage devices generally operate to store and retrieve data in a fast and efficient manner. Some storage devices utilize a semiconductor array of solid-state memory cells to store individual bits of data. Such memory cells can be volatile (e.g., DRAM, SRAM) or non-volatile (RRAM, STRAM, flash, etc.).
As will be appreciated, volatile memory cells generally retain data stored in memory only so long as operational power continues to be supplied to the device, while non-volatile memory cells generally retain data storage in memory even in the absence of the application of operational power. However, an array of non-volatile memory cells can generate an unwanted current during various operations. Such unwanted current can be problematic in quickly and consistently reading data from the array of memory cells.
As such, in these and other types of data storage devices it is often desirable to increase efficiency and reliability, particularly by improving the utilization of memory space by reducing overhead storage space associated with updating data.
Various embodiments of the present invention are directed to a method and apparatus for reading data from a non-volatile memory cell.
In some embodiments, a cross-point array of non-volatile memory cells is arranged into rows and columns. A selection circuit is provided that is capable of activating the first block of memory cells while deactivating the second block of memory cells. Further, a read circuit is provided that is capable of reading a logical state of a predetermined memory cell in the first block of memory cells with a reduced leak current by programming a first resistive state to the block selection elements corresponding to the first block of memory cells while programming a second resistive state to the block selection elements corresponding to the second block of memory cells.
In other embodiments, a cross-point array of non-volatile memory cells arranged into rows and columns, a selection circuit capable of activating the first block of memory cells while deactivating the second block of memory cells, and a read circuit are provided. A logical state of a predetermined memory cell in the first block of memory cells is then read with a reduced leak current by programming a first resistive state to the block selection elements corresponding to the first block of memory cells while programming a second resistive state to the block selection elements corresponding to the second block of memory cells.
These and various other features and advantages which characterize the various embodiments of the present invention can be understood in view of the following detailed discussion and the accompanying drawings.
It can be appreciated that the memory space 106 can be configured in various different ways with a variety of write and read circuitry. One such configuration can be a cross-point array of memory 110 shown in
Further, the word lines 114 and bit lines 116 can be oriented in an orthogonal relationship to each other, but such configuration is not required or limiting. The configuration of the cross-point array 110 can be characterized as being arranged in rows and columns in which each word line 114 connects multiple memory cells along an aligned column to the column drivers 118 while each bit line 116 connects multiple memory cells along an aligned row to the row drivers 120.
However, it should be noted that the orientation of bit lines 174 and word lines 176 shown in
In various embodiments of the present invention, each memory cell 112 of the cross-point array of memory can be configured with a non-ohmic switching device. Such a switching device can provide increased reliability that memory cells are not being inadvertently accessed. The addition of a switching device to the memory device can be configured in a variety of ways such as, but not limited to, a transistor connected in series with a resistive sense element (RSE) at each crossing point of the word line 114 and bit line 116.
As can be appreciated, the addition of a switching device to each memory cell can be controlled by a separate control line. As such, the control line can be configured to provide a signal to activate the switching device and allow current to flow through a selected memory cell by a selection driver. However, in various embodiments a switching device can be connected to the bit line 116 or word line 114 to effectively eliminate the need for a selection driver. Regardless, the incorporation of a switching device can provide additional selection capabilities for a cross-point array of memory cells 110 that can allow increased precision for data access.
Further in an exemplary operation, the remaining non-selected memory cells 142 can be precharged with a predetermined voltage, such as 0.5Vcc, to avoid producing noise in the non-selected bit lines 144 and word lines 146. As illustrated in
However, operation of a cross-point array of memory cells 130 can have disadvantages, such as the presence of unwanted leak current 152 during read operations. For example, unwanted leak current 152 can be produced from the selected word line 138 due to the potential difference between the precharged non-selected memory cells 142 and the read voltage created by the word line driver 136. As such, the higher number of memory cells connected to the selected word line 138 can result in an increased probability of error when reading the predetermined memory cell 132.
Accordingly, unwanted leak current 152 can be controlled and reduced during a read operation by including a selection circuit to the cross-point array 130 to allow current access to a predetermined number of memory cells along a column and block of memory cells while restricting access to the remaining memory cells in other blocks along the column. The addition of a block selection element that is connected between a global control line and a global selection line for each column and block of memory cells can provide such advantageous memory cell selection. That is, programming a block selection element corresponding to a selected block of memory cells to a first resistive state can allow current access to a selected memory cell in the block. Meanwhile, current can be restricted from accessing memory cells along the selected column in other blocks by programming the block selection elements corresponding to the other blocks to a second resistive state.
In
Control of the global control line 174 may be facilitated by at least one global control line drivers 178 while the global selection line 176 is controlled by at least one selection driver 180. The global control line and selection drivers 178 and 180 can be configured to program a first or second resistive state to one, or all, the block selection elements 172 by passing a program current through the desired element(s) 172. As a result, current passing through the memory cells 162 of the block 160 can be manipulated so that only a desired word line 164 receives current. For example, a high resistive state can be programmed to the block selection elements 172 of non-selected word lines 164 through signals sent exclusively through the global control lines 174 and the global selection line 176 to prevent current from passing through the memory cells 162 connected to the word lines 164 corresponding to the programmed block selection elements 172.
In contrast, the programming of a block selection element 172 to a low resistive state can allow current to pass through the word line 164 connected to the programmed block selection element 172. During the reading of a logical state from a memory cell 162, a current can possibly pass through the global selection line 176. Some embodiments of the present invention prevent such flow of current with the connection of a uni-flow device 182 between each word line 164 and the global selection line 176. As displayed, a plurality of uni-flow devices 182 can be oriented in opposing directions and connected in series to each word line 164. It can be appreciated that such uni-flow device orientation can be characterized in various embodiments as a magic diode.
It should be noted that while each memory cell 162 in the array of memory cells 160 is shown with only an RSE, such configuration is not limiting as a switching device can be connected in series with one, or many, of the RSE, as desired. Similarly, the orientation of the block selection elements 172 and uni-flow devices 182 is not restricted to the configuration shown in
The selection of the memory cells connected to the bit lines 166 of the first block can be facilitated by the combination of block 1 row drivers 196, first block 1 global selection control line 198, second block 1 global selection control line 199, and the programmed state of the block 1 selection elements 200. Consequently, memory cells of a particular word line 164, but only in the first block 192, can be accessed with a particular programming configuration of the resistive states of the block selection elements 200 corresponding to the first block of memory cells 192.
In various embodiments, such programming configuration has a plurality of uni-flow devices 183 connected between a word line 164 and either of the first or second block 1 global selection control lines 198 or 199 and oriented in opposing directions. This configuration can allow for the first and second block 1 global selection lines 198 and 199 to be activated once per access to block 1 while preventing current from inadvertently passing to the memory cells 162. In contrast, the combination of the block 2 row drivers 202, first block 2 global selection control line 204, second block 2 global selection control line 205, and one, or many, of the block 2 selection elements 206 corresponding to the second block 194 can provide access to only predetermined second block memory cells while excluding current from passing through the first block memory cells.
As shown, the array of memory cells 190 can be configured to allow access to a predetermined number of memory cells 162 while restricting access to other memory cells 162. However, the possible configurations of the various block selection elements 198 and 202 are not limited. For example, a memory cells from both the first and second blocks 192 and 194 can be accessed simultaneously or consecutively with the configuration of the corresponding block 1 and block 2 selection elements 200 and 206 by the respective block 1 and block 2 global selection control lines 198 and 204 in combination with the global control line drivers 178.
Furthermore, the size of the array 190 shown in
In sum, the orientation of the array of memory cells 190 can vary greatly, but the selection circuitry at least comprises a number of block selection elements equal to the number of overall blocks of memory cells and columns as well as a number of global selection control lines equal to the number of blocks of memory. An example of the operation of such an alternative array of memory cells can be found in
An exemplary operation of an array of memory cells 210 is provided in
Further in various embodiments, in combination with the programming of the selected block 1 selection element 224, the non-selected block 1 and block 2 selection elements 228 are to be programmed to a high resistive state. The programming of the non-selected selection elements 230 can be accomplished in a variety of times. That is, the programming of all the non-selected selection elements 230 can be performed successively or simultaneously with the global selection control lines to prevent unwanted leak current from being induced in the non-selected memory cells 232. Regardless, as the read current 226 passes through the selected memory cell 212, unwanted leak current 232 is greatly reduced when the non-selected selection elements 230 are programmed to a high resistive state before the read current 226 is generated.
However, it can be appreciated that a residual amount of unwanted leak current 234 can be present and affect the read current 226 due to the connection of multiple memory cells along the word line 216 configured to allow current to pass, as shown in
It should be noted that the read operation depicted in
In
With a forward bias through the PMC 240, the filament 256 forms a connection between the metal layer 246 and the second electrode 244 in the embedded layer 248 by the migration of ions from the metal layer 246 and electrons from the second electrode 244. Further, a dielectric layer 250 focuses a small area of possible electron migration from the second electrode 244 to the embedded layer 248 in order to contain the position of the formed filament 256. The resultant resistive relationship of the embedded layer 248 to the metal layer 246 defines the logical state of the PMC 240 through the existence of a high or low resistive state depending on the existence of a formed filament 256.
In operation, a reverse bias direction of the current pulse 254 that causes a dissipation of the previously formed filament 256. The dissipation is facilitated through reversing the polarization of the electrodes and causing the ions to migrate towards the electrodes 244 and 246. The use of currents with either positive or negative polarity to set different resistance state displays the bipolar nature of a PMC 240.
In some embodiments, the PMC 240 is constructed in reverse sequence so that the filament forming current pulse and filament dissipating pulse are the reverse of the pulses shown in
Further in some embodiments, the embedded layer 248 is constructed of a thin film composite of Praseodymium, Calcium, Manganese, and Oxygen PrCaMnO (PCMO). The application and function of a PCMO in a PMC 240 does not substantially change the ability to store resistive states or be configured as a switching device with bipolar characteristics.
It should be noted that the various memory cells depicted throughout the figures are not limited to a particular type or construction. For example, a memory cell, such as memory cell 162 of
However, a low resistive value is created when a predetermined pulse is applied so that a predetermined amount of current passes through the storage layer and one or more filaments are formed therein. The formed filament functions to electrically interconnect the first electrode layer and the second electrode layer. The filament formation process will generally depend on the respective compositions of the layers, but generally, a filament such as can be formed through the controlled metal migration (e.g., Ag, etc.) from a selected electrode layer into the oxide storage layer.
The subsequent application of a voltage pulse of increased current across them memory cell will generally drive the metal from the storage layer back into the associated electrode layers, removing the filament from the storage layer and returning the memory cell 260 to the initial high resistance state. Such application of voltage can be facilitated, in some embodiments, by the selection of a switching device.
Another possible configuration of a memory cell can be as a spin-torque transfer random access memory (STRAM). In such a memory cell, a fixed reference layer and a programmable free layer (recording layer) are separated by an intervening tunneling (barrier) layer. The reference layer has a fixed magnetic orientation in a selected direction, as indicated by arrow. The free layer has a selectively programmable magnetic orientation that can be parallel or anti-parallel with the selected direction of the reference layer.
A low resistance state for the STRAM cell can be achieved when the magnetization of the free layer is oriented to be substantially in the same direction (parallel) as the magnetization of the reference layer. To orient the cell in the parallel low resistance state, a write current passes through the cell so that the magnetization direction of the reference layer sets the magnetic orientation of the free layer. Since electrons flow in the direction opposite to the direction of current, the write current direction passes from the free layer to the reference layer, and the electrons travel from the reference layer to the free layer.
In contrast, a high resistance state for the cell can established in the anti-parallel orientation in which the magnetization direction of the free layer is substantially opposite that of the reference layer. To orient the cell in the anti-parallel resistance state, a write current passes through the cell from the reference layer to the free layer so that spin-polarized electrons flow into the free layer in the opposite direction.
An alternative embodiment an array of memory cell 280 is shown in
However, it should be noted that the number and orientation of the uni-flow devices 294 and global selection control lines 292 can vary, as displayed. For example, the first global selection control line (SEL1) can be set to a low voltage while the first global control line (GCL1) 284 is set to a high voltage to connect the GCL1 to the first word line (WL1) 282. Conversely, setting SEL1 to a low voltage and GCL2 to a high voltage may result in GCL2 connecting to the fifth word line (WL5). In other embodiments of the present invention, the global selection control lines 292 can be coupled to a plurality of uni-flow devices 294 connecting the global control lines 284 to the word lines 282.
Furthermore in step 308, a voltage a measured from the predetermined memory cell with a read current that can include an amount of leak current generated by non-selected memory cells along the selected word line. The measured voltage is subsequently evaluated to determine a logical state of the predetermined memory cell at step 310. Finally, the selected block selection element is reprogrammed to the second resistive state to restrict current from passing through any memory cells at step 312.
As can be appreciated by one skilled in the art, the various embodiments illustrated herein provide advantageous reading of data from a memory cell in an efficient manner. The use of block selection elements to allow current to pass through only a predetermined number of memory cells along a column allows for a reduction in unwanted leak current that leads to increased reliability of memory array operation. With several global control lines, access to particular rows, columns, and blocks of memory cells can be efficiently manipulated to provide functional bandwidth and data throughput. However, it will be appreciated that the various embodiments discussed herein have numerous potential applications and are not limited to a certain field of electronic media or type of data storage devices.
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this detailed description is illustrative only, and changes may be made in detail, especially in matters of structure and arrangements of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.
This application is a continuation of copending U.S. patent application Ser. No. 12/502,199 filed Jul. 13, 2009.
Number | Date | Country | |
---|---|---|---|
Parent | 12592188 | Nov 2009 | US |
Child | 13280109 | US | |
Parent | 12502199 | Jul 2009 | US |
Child | 12592188 | US |