In the drawings, like reference characters generally refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the following description, various embodiments of the invention are described with reference to the following drawings, in which:
Since the embodiments of the present invention can be applied to solid electrolyte devices like CBRAM (conductive bridging random access memory) devices, in the following description, making reference to
As shown in
If a voltage as indicated in
In order to determine the current memory status of a CBRAM cell, for example, a sensing current is routed through the CBRAM cell. The sensing current experiences a high resistance in case no conductive bridge 107 exists within the CBRAM cell, and experiences a low resistance in case a conductive bridge 107 exists within the CBRAM cell. A high resistance may, for example, represent “0”, whereas a low resistance represents “1”, or vice versa. The memory status detection may also be carried out using sensing voltages.
Generally, integrated circuits 200 including resistivity changing cells 201 are operated by changing the states of the cells 201 and by reading the states of the cells 201. In order to change/read the states of the cells 201, normally programming signals or sensing signals of fixed strengths and/or durations are used. That is, an individual programming signal of a fixed strength and duration is assigned to each “allowed” state of the cells 201. Further, an individual sensing signal of a fixed strength and duration is assigned to each “allowed” state of the cells 201. The use of programming signals/sensing signals of fixed strengths and durations however causes problems if the state of at least one cell 201 is a “non-allowed” state which may, for example, occur after having terminated a manufacturing process of the cells 201/integrated circuit 200. Typically, the resistances of a significant amount of cells lie outside of the resistance ranges representing the “allowed” states. However, if the resistance of a cell 201 lies outside of the resistance range into which it should fall, it may happen that the programming signals of fixed strengths and durations may not be capable of transforming the resistance into an “allowed” resistance, i.e., may not be capable of transforming a “not allowed” state into an “allowed” state. In an analogous manner, the same holds true for sensing signals. As a consequence, a cell 201 may be judged to be defective although it is not.
According to one embodiment of the present invention, the strengths and durations of the initializing signals are chosen such that it is guaranteed that after the initializing process all cells 201 (apart from actual defective cells) have “allowed” states. In order to achieve this, according to one embodiment of the present invention, the strengths and durations of the initializing signals at least partially differ from the fixed strengths and durations of programming signals or sensing signals used for programming and sensing the states of the cells 201.
According to one embodiment of the present invention, the strengths and durations of the initializing signals are chosen such that the resistances of all cells 201 are shifted into the same resistance range. Alternatively, the resistances of the cells 201 may be shifted into different resistance ranges.
As shown in
As shown in
In the embodiment shown in
In the embodiment shown in
According to one embodiment of the present invention, the cells 201 are resistivity changing memory cells.
An embodiment of the invention provides a circuit means including a plurality of resistivity changing means, wherein at least two resistance ranges are assigned to each resistivity changing means, each resistance range defining a possible state of the resistivity changing means. The circuit means is operable in a memory means initializing mode in which initializing signals are applied to the plurality of resistivity changing means. The strengths and durations of the initializing signals are chosen such that the resistance of each resistivity changing means is shifted into one of the resistance ranges assigned to the resistivity changing means.
According to one embodiment of the invention, the circuit means is an integrated circuit 200 and the resistivity changing means are resistivity changing memory cells, for example, solid electrolyte memory cells (e.g., CBRAM cells), magneto-resistive memory cells (e.g., MRAM cells), phase changing memory cells (e.g., PCRAM cells), organic memory cells (e.g., ORAM cells), and the like.
According to one embodiment of the present invention, a memory module is provided comprising at least one integrated circuit according to one embodiment of the present invention. According to one embodiment of the present invention, the memory module is stackable.
At 301, at least two resistance ranges are assigned to each resistivity changing cell, each resistance range defining a possible state of the resistivity changing cell. The resistance ranges assigned may be determined before starting the method 300 or during carrying out the method 300.
At 302, initializing signals are applied to the resistivity changing cells, the strengths and durations of the initializing signals being chosen such that the resistance of each resistivity changing cell is shifted into one of the resistance ranges assigned to the resistivity changing cell.
According to one embodiment of the present invention, 302 includes generating initializing signals outside the integrated circuit and supplying the generated initializing signals to the integrated circuit.
According to one embodiment of the present invention, 302 includes supplying triggering signals triggering the integrated circuit to generate initializing signals to the integrated circuit.
According to one embodiment of the present invention, 302 includes simultaneously setting the cells to a common resistance value by applying respective initializing voltages or initializing currents to the cells.
According to one embodiment of the present invention, 302 includes setting the cells to a common resistance value by applying a constant initializing current or constant initializing voltage to each cell for a period of time which is larger than the period of time used for reading or programming the states of the cells. According to one embodiment of the present invention, the period of time for applying a constant initializing current or constant initializing voltage is 100 μs up to 100 ms. In contrast, according to one embodiment of the present invention, the period of time used for reading or programming the states of the cells is 10 ns up to 10 μs. According to one embodiment of the present invention, initializing voltages used are about 500 mV. They may, for example, be used in combination with initializing durations of 10 ms.
According to one embodiment of the present invention, the method 300 includes assigning a select device to each cell, the resistance value of the cells being controlled by using the select devices as voltages dividers.
According to one embodiment of the present invention, a method of operating a plurality of resistivity changing memory cells is provided. The method includes assigning at least two resistance ranges to each resistivity changing cell, each resistance range defining a possible state of the resistivity changing cell, and applying initializing signals to the resistivity changing cells, the strengths and durations of the initializing signals being chosen such that the resistance of each resistivity changing cell is shifted into one of the resistance ranges assigned to the resistivity changing cell.
All embodiments discussed in conjunction with the method of operating an integrated circuit can also be applied to the method of operating the plurality of memory cells.
According to one embodiment of the present invention, a computer program product is provided, configured to perform, when being carried out on a computing device, a method according to any embodiment of the present invention. An embodiment of the invention provides further a data carrier configured to store a computer program product according to one embodiment of the present invention.
At 401, a lower part of a circuit housing is provided.
At 402, an integrated circuit is provided on the lower part of the circuit housing.
At 403, the integrated circuit is initialized by supplying initializing signals or triggering signals which cause the integrated circuit to generate initializing signals to initializing terminals which are connected to the integrated circuit, and which are provided on the lower part of the circuit housing.
At 404, an upper part of the circuit housing is provided on the integrated circuit such that the initializing terminals are not accessible for a user using the memory cell.
An example of this embodiment of manufacturing an integrated circuit will be explained in the following description while making reference to
At 601, an initialization sequence for initializing n bits is started.
At 602, the n bits to be initialized are addressed, i.e., for each bit to be written the corresponding memory cell is determined.
At 603, the resistances of the memory cells corresponding to the bits to be initialized are set to resistance initializing values representing bit initializing values. Step 603 may be carried out simultaneously for all n bits or successively, i.e., bit per bit.
At 604, it is determined whether all n bits have already been initialized.
In an embodiment of the invention, 602 and 603 are repeated until all bits have been initialized. In this case, the initialization sequence is terminated at 605.
At 701, an initialization sequence for initializing n bits is started.
At 702, the n bits to be initialized are addressed, i.e., for each bit to be read the corresponding memory cell is determined.
At 703, one of the n bits is read, i.e., the resistance representing the bit is read. Alternatively, all bits are read simultaneously.
At 704, it is determined whether the resistance read at 703 lies within a resistance range. If this is the case, i.e., if the resistance which has been read represents the correct memory state, the method returns to 703. However, if the resistance does not lie within the resistance range, the corresponding memory cell block including the memory cell is marked a bad memory cell block. 703 to 705 are repeated until the resistances of all n bits have been read. As soon as all n bits have been read, this is recognized at 706, and the initialization sequence is terminated at 707.
Method 700 may, for example, be carried out before carrying out the method 600 shown in
According to one embodiment of the present invention, the resistance distribution 801 is transformed into an initialized resistance distribution 804 as shown in
To give an example, according to one embodiment of the invention, it is assumed that the first resistance range 8021 extends from R1 to R2, wherein R1 is 10 kOhm, and R2 is 20 kOhm, the second resistance range 8022 extends from R3 to R4, wherein R3 is 30 kOhm, and R4 is 40 kOhm, the third resistance range 8023 extends from R5 to R6, wherein R5 is 50 kOhm, and R2 is 60 kOhm, and the fourth resistance range 8024 extends from R7 to R8, wherein R7 is 70 kOhm, and R8 is 80 kOhm. Further assuming that the resistivity changing memory cells are solid electrolyte memory cells, resistances lower than 5 kOhm and higher than 1 MOhm would, for example, be “problematic” resistance values, since typical initializing voltages of, e.g., 1.5V and typical initializing durations of, e.g., 100 ns normally used to shift a resistance value from one resistance range 802 to another resistance range 802 may not be capable of shifting a resistance value below 5 kOhm or above 1 MOhm into one of the first to fourth resistance range 8021 to 8024. In contrast, according to one embodiment of the present invention, using initializing voltages of, e.g., 500 mV and initializing durations of, e.g., 10 ms may be capable of shifting a resistance value below 5 kOhm or above 1 MOhm into one of the first to fourth resistance range 8021 to 8024. It is to be understood that the above described example is not to be understood as limiting. Exact resistance values/initializing values are dependent on the design of the integrated circuit used, and the type of memory technology (CBRAM, MRAM, PCRAM, used, and may therefore strongly differ from each other.
As shown in
As shown in
According to one embodiment of the invention, the resistivity changing (memory) cells are phase changing (memory) cells that include a phase changing material. The phase changing material can be switched between at least two different crystallization states (i.e., the phase changing material may adopt at least two different degrees of crystallization), wherein each crystallization state may be used to represent a memory state. When the number of possible crystallization states is two, the crystallization state having a high degree of crystallization is also referred to as a “crystalline state”, whereas the crystallization state having a low degree of crystallization is also referred to as an “amorphous state”. Different crystallization states can be distinguished from each other by their differing electrical properties, and in particular by their different resistances. For example, a crystallization state having a high degree of crystallization (ordered atomic structure) generally has a lower resistance than a crystallization state having a low degree of crystallization (disordered atomic structure). For sake of simplicity, it will be assumed in the following that the phase changing material can adopt two crystallization states (an “amorphous state” and a “crystalline state”), however it will be understood that additional intermediate states may also be used.
Phase changing memory cells may change from the amorphous state to the crystalline state (and vice versa) due to temperature changes of the phase changing material. These temperature changes may be caused using different approaches. For example, a current may be driven through the phase changing material (or a voltage may be applied across the phase changing material). Alternatively, a current or a voltage may be fed to a resistive heater which is disposed adjacent to the phase changing material. To determine the memory state of a resistivity changing memory cell, a sensing current may be routed through the phase changing material (or a sensing voltage may be applied across the phase changing material), thereby sensing the resistance of the resistivity changing memory cell, which represents the memory state of the memory cell.
The phase changing material 1004 may include a variety of materials. According to one embodiment, the phase changing material 1004 may include or consist of a chalcogenide alloy that includes one or more cells from group VI of the periodic table. According to another embodiment, the phase changing material 1004 may include or consist of a chalcogenide compound material, such as GeSbTe, SbTe, GeTe or AgInSbTe. According to a further embodiment, the phase changing material 1004 may include or consist of chalcogen free material, such as GeSb, GaSb, InSb, or GeGaInSb. According to still another embodiment, the phase changing material 1004 may include or consist of any suitable material including one or more of the elements Ge, Sb, Te, Ga, Bi, Pb, Sn, Si, P, O, As, In, Se, and S.
According to one embodiment, at least one of the first electrode 1002 and the second electrode 1006 may include or consist of Ti, V, Cr, Zr, Nb, Mo, Hf, Ta, W, or mixtures or alloys thereof. According to another embodiment, at least one of the first electrode 1002 and the second electrode 1006 may include or consist of Ti, V, Cr, Zr, Nb, Mo, Hf, Ta, W and two or more elements selected from the group consisting of B, C, N, O, Al, Si, P, S, and/or mixtures and alloys thereof. Examples of such materials include TiCN, TiAlN, TiSiN, W—Al2O3 and Cr—Al2O3.
As already indicated, the phase changing material of the phase changing memory cells 1106a, 1106b, 1106c, 1106d may be changed from the amorphous state to the crystalline state (or vice versa) under the influence of a temperature change. More generally, the phase changing material may be changed from a first degree of crystallization to a second degree of crystallization (or vice versa) under the influence of a temperature change. For example, a bit value “0” may be assigned to the first (low) degree of crystallization, and a bit value “1” may be assigned to the second (high) degree of crystallization. Since different degrees of crystallization imply different electrical resistances, the sense amplifier 1108 is capable of determining the memory state of one of the phase changing memory cells 1106a, 1106b, 1106c, or 1106d in dependence on the resistance of the phase changing material.
To achieve high memory densities, the phase changing memory cells 1106a, 1106b, 1106c, 1106d may be capable of storing multiple bits of data, i.e., the phase changing material may be programmed to more than two resistance values. For example, if a phase changing memory cell 1106a, 1106b, 1106c, 1106d is programmed to one of three possible resistance levels, 1.5 bits of data per memory cell can be stored. If the phase changing memory cell is programmed to one of four possible resistance levels, two bits of data per memory cell can be stored, and so on.
The embodiment shown in
Another type of resistivity changing (memory) cell may be formed using carbon as a resistivity changing material. Generally, amorphous carbon that is rich is sp3-hybridized carbon (i.e., tetrahedrally bonded carbon) has a high resistivity, while amorphous carbon that is rich in sp2-hybridized carbon (i.e., trigonally bonded carbon) has a low resistivity. This difference in resistivity can be used in a resistivity changing memory cell.
In one embodiment, a carbon memory cell may be formed in a manner similar to that described above with reference to phase changing memory cells. A temperature-induced phase change between an sp3-rich phase and an sp2-rich phase may be used to change the resistivity of an amorphous carbon material. These differing resistivities may be used to represent different memory states. For example, a high resistance sp3-rich phase can be used to represent a “0”, and a low resistance sp2-rich phase can be used to represent a “1”. It will be understood that intermediate resistance states may be used to represent multiple bits, as discussed above.
Generally, in this type of carbon memory cell, application of a first temperature causes the conversion of high resistivity sp3-rich amorphous carbon to relatively low resistivity sp2-rich amorphous carbon. This conversion can be reversed by application of a second temperature, which is generally higher than the first temperature. As discussed above, these temperatures may be provided, for example, by applying a current and/or voltage pulse to the carbon material. Alternatively, the temperatures can be provided by using a resistive heater which is disposed adjacent to the carbon material.
Another way in which resistivity changes in amorphous carbon can be used to store information is by field-strength induced growth of a conductive path in an insulating amorphous carbon film. For example, applying voltage or current pulses may cause the formation of a conductive sp2 filament in insulating sp3-rich amorphous carbon. The operation of this type of resistive carbon memory is illustrated in
Resistivity changing memory cells, such as the phase changing memory cells and carbon memory cells described above, may include a transistor, diode, or other active component for selecting the memory cell.
To write to the memory cell 1300, the word line 1314 is used to select the memory cell 1300, and a current (or voltage) pulse on the bit line 1308 is applied to the resistivity changing memory element 1304, changing the resistance of the resistivity changing memory element 1304. Similarly, when reading the memory cell 1300, the word line 1314 is used to select the cell 1300, and the bit line 1308 is used to apply a reading voltage (or current) across the resistivity changing memory element 1304 to measure the resistance of the resistivity changing memory element 1304.
The memory cell 1300 may be referred to as a 1T1J cell, because it uses one transistor, and one memory junction (the resistivity changing memory element 1304). Typically, a memory device will include an array of many such cells. It will be understood that other configurations for a 1T1J memory cell, or configurations other than a 1T1J configuration may be used with a resistivity changing memory element. For example, in
According to one embodiment of the present invention, the resistivity changing memory cells are transition metal oxide (TMO) memory cells.
In the following description, further embodiments of the present invention will be explained in more detail.
Resistive memory devices like CBRAM devices, PCRAM devices or MRAM devices can adopt different electrical resistance states. In the simplest case (1 bit cell) two resistance states can be adopted which will be referred to in the following as Ron (low resistance state) and as Roff (high resistance state). More generally, in the case of a n bit cell (also referred to as multilevel cell (MLC)), 2n states can be adopted. Using suitable stimulation, it is possible to cause transitions between different resistance states.
A problem is that, after having manufactured the memory device, the resistance states of different cells are not concentrated around a single, sharp resistance level, but generally have a very broad resistance distribution, which may not completely lie within resistance ranges assigned to the resistance states. This undesired distribution may, for example, occur after processing, after warehousing, or after temperature stress which may, for example, occur during “packaging”. In such cases, usually a number of cells have resistance states which are “forbidden” during “normal” operation. Standard access procedures like writing, erasing or reading resistance states may lead to errors which may be desired to be avoided as much as possible.
In order to avoid these problems, an external initialization of the whole array of the memory device may be carried out by a testing system or a memory controller using “regular” writing procedures. An effect of this approach is that the testing system and the memory controller only allow “regular” writing access/reading access. However, regular writing access/reading access may result in a time consuming initializing process of the memory device. Further, the initializing process may not be possible for some cells since they may not be transformable by regular procedures/accesses into “allowed” resistance states. This yields to errors when testing the memory device.
According to one embodiment of the present invention, a special circuit is provided which ensures an optimized (time optimized) initialization of the memory device. The special circuit enables electrical stimulation of all cells or a portion of the cells such that as many cells as possible have an “allowed” resistance level after the initialization process. The special circuit may be completely integrated into the memory device (“on chip”) or may be completely located outside. Even “mixed solutions” may be used. That is, a part of the circuit is located on the chip, and another part is located outside the chip. The initialization should set as many cells as possible to a single defined resistance level. Thus, both a maximum amount of “forbidden” states should be avoided and all “allowed” states should be transformed into exactly one resistance level. This resistance level may, for example, be the highest resistance level (Roff in the case of a 1 bit cell). Alternatively, this resistance level may be any resistance level of the 2N possible levels of a multilevel system.
According to one embodiment of the present invention, electrical stimulation processes which are not available during normal operation may be used in order to transform as many cells as possible from a “forbidden” state into “allowed” states as fast as possible.
The triggering of this initialization process may, for example, be included into the power up sequence of the memory device or may be initiated by an external controlling signal or controlling sequence. The initialization during the power up sequence, may be in particular suitable for volatile memories (like DRAM (dynamic random access memory)) since the initial state of the cell is ignored. If non-volatile memories (like FLASH) are used, the initialization process has to be triggered from outside. The initialization may be performed at arbitrary test “insertions” (wafer test, memory device test, module test). In this way, the testing procedure can be optimized. Further, influences resulting from particular processing steps (packaging, warehousing, temperature stress, . . . ) can be studied (“learning”).
According to one embodiment of the present invention, a resistive memory device is initialized such that an undesired resistance distribution of the memory device which leads to errors (during operation) or which complicates testing procedures is transformed into a defined distribution which avoids these effects.
According to one embodiment of the present invention, a special circuit is internally integrated on a memory device chip. The triggering of the initialization process is done by an external memory controller or tester using controlling signals which are sent to the memory device. The memory device may comprise an initializing unit in which the algorithm is implemented, and which transforms as much memory cells as possible into a defined resistance distribution as fast as possible. The end of the initialization process may be signalled via an I/O interface to the tester or the external memory controller.
According to one embodiment of the present invention, a significant part of initialization functionality is located on an external memory controller or tester. A special test mode for initializing allows an operating mode which is not possible for “normal” operation.
According to one embodiment of the present invention, a significant part of initialization functionality is embodied as additional circuit on a memory module instead of on a tester or a memory controller.
As used herein, the terms “connected” and “coupled” are intended to include both direct and indirect connection and coupling, respectively.
In the context of this description chalcogenide material (ion conductor) is to be understood, for example, as any compound containing oxygen, sulphur, selenium, germanium and/or tellurium. In accordance with one embodiment of the invention, the ion conducting material is, for example, a compound, which is made of a chalcogenide and at least one metal of the group I or group II of the periodic system, for example, arsene-trisulfide-silver. Alternatively, the chalcogenide material contains germanium-sulfide (GeS), germanium-selenide (GeSe), tungsten oxide (WOx), copper sulfide (CuS) or the like. The ion conducting material may be a solid state electrolyte.
Furthermore, the ion conducting material can be made of a chalcogenide material containing metal ions, wherein the metal ions can be made of a metal, which is selected from a group consisting of silver, copper and zinc or of a combination or an alloy of these metals.
The invention has been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced.