Phase-change memory writing method
Patent Information
- Application Number
- FR2023009151
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-31
- Publication Date
- 2025-03-07
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: Method of writing in a phase change memory Technical field
[0001] The present description relates generally to electronic circuits and devices, and, in particular, to memories. The present description relates more specifically to phase change memories, and to methods of writing data in phase change memories. Prior art
[0002] Data storage is a major industrial challenge. There are different types of technologies for storing data.
[0003] Phase change memories are non-volatile memories that store data by changing the state of a material included in each memory point of the memory.
[0004] It would be desirable to be able to improve, at least in part, certain aspects of phase change memories, and, in particular, certain aspects of the methods of writing data into phase change memories. Summary of the invention
[0005] There is a need for higher performance phase change memories.
[0006] There is a need for phase change memories having better endurance, that is, having a longer lifespan.
[0007] There is a need for more efficient methods of writing data to phase change memories.
[0008] There is a need for methods of writing data to phase change memories having improved endurance.
[0009] One embodiment overcomes all or part of the drawbacks of known methods for writing data into phase change memories.
[0010] One embodiment provides a method for writing a first group of N data, N being an integer, into a second group of N memory cells of a phase change memory, in which each data item of said first group comprises a metadata item, in which each time a data item of said first group is written into a memory cell of said second group, the value of said metadata of said data item is modified.
[0011] According to one embodiment, at the end of a write cycle all the metadata of said N data have the same value.
[0012] According to one embodiment, the metadata is a sequencing bit.
[0013] According to one embodiment, each memory cell of said second group comprises several memory points each adapted to store one bit of data.
[0014] According to one embodiment, each data item of said first group is a data word comprising several data bits.
[0015] Another embodiment provides a device suitable for implementing the method described above, and comprising a phase change memory. Brief description of the drawings
[0016] These characteristics and advantages, as well as others, will be explained in detail in the following description of particular embodiments given without limitation in relation to the attached figures among which:
[0017] [Fig.l] represents very schematically and in the form of blocks, an embodiment of an electronic device adapted to implement the mode of implementation of the method of [Fig.2];
[0018] [Fig.2] represents, in the form of blocks, data to be written into a phase change memory; and
[0019] [Fig.3] represents, in the form of blocks, steps of an embodiment of a method of writing data into a phase change memory. Description of the embodiments
[0020] The same elements have been designated by the same references in the different figures. In particular, the structural and / or functional elements common to the different embodiments may have the same references and may have identical structural, dimensional and material properties.
[0021] For the sake of clarity, only the steps and elements useful for understanding the described embodiments have been shown and are detailed.
[0022] Unless otherwise specified, when referring to two elements connected to each other, this means directly connected without intermediate elements other than conductors, and when referring to two elements connected (in English "coupled") to each other, this means that these two elements can be connected or be connected by means of one or more other elements.
[0023] In the following description, when reference is made to absolute position qualifiers, such as the terms "front", "back", "top", "bottom", "left", "right", etc., or relative position qualifiers, such as the terms "above", "below", "upper", "lower", etc., or to orientation qualifiers, such as the terms "horizontal", "vertical", etc., reference is made unless otherwise specified to the orientation of the figures.
[0024] Unless otherwise specified, the expressions "about", "approximately", "substantially", and "of the order of" mean to within 10%, preferably to within 5%.
[0025] The embodiments described below relate to a method of writing a group of data in memory cells of a phase change memory allowing to improve the endurance and, thus, the lifespan of the phase change memory. For this, each data of the data group includes a metadata whose value is modified each time the writing process is implemented.
[0026] The use of this metadata, and, more particularly, the modification of its value at each write, makes it possible to avoid the use of a step of erasing the memory cell, that is to say a step during which the memory cell is returned to a state where all its bits are at a reference value, for example the value "one". This makes it possible to reduce the number of operations carried out during a write and / or erase cycle of the memory, which makes it possible to increase the lifetime of the memory.
[0027] [Fig. 1] is a block diagram representing, very schematically, an architecture of an example of an electronic device 100 adapted to implement the embodiments described in relation to FIGS. 2 and 3.
[0028] The electronic device 100 may comprise a processor 101 (CPU) adapted to implement different processing of data stored in memories and / or provided by other circuits of the device 100.
[0029] The electronic device 100 may further comprise one or more memories 102 (MEM), for example memories of different types, including, for example, a non-volatile memory, a volatile memory, and / or a read-only memory.
[0030] According to one embodiment, the electronic device 100 comprises a phase change memory (PCM). According to one embodiment, a phase change memory is a non-volatile memory.
[0031] In the remainder of this description, a memory point of a phase change memory is called a memory unit making it possible to store binary information, that is to say a data bit, that is to say a "one" or a "zero".
[0032] In the remainder of this description, a memory cell of a phase change memory is a set of several memory points making it possible to store several bits of data. According to one embodiment, each memory cell is adapted to store a piece of data, or data word, composed of several bits of data.
[0033] The electronic device 100 further comprises, for example, a secure element 103 (SE) adapted to process sensitive and / or secret data. The secure element 103 may comprise its own processor(s), its own memory(s), etc.
[0034] The electronic device 100 further comprises input / output circuits 104 (IN / OUT) adapted to allow the device 100 to communicate with one or more external electronic devices.
[0035] The electronic device 100 may further comprise different circuits 105 (FCT1) and 106 (FCT2) adapted to perform different functions. For example, the circuits 105 and 106 may comprise measurement circuits, data conversion circuits, electronic or electromechanical equipment control circuits, etc.
[0036] The electronic device 100 further comprises one or more data buses 107 adapted to transfer data between its different components.
[0037] [Fig.2] represents, very schematically and in the form of blocks, a data item 200 adapted to be written into a memory cell of a phase change memory.
[0038] Data 200 is a data word comprising several data bits as defined previously.
[0039] According to one embodiment, the data 200 comprises bits 201 (DATA) storing a data word, and a metadata 202 (Sq).
[0040] According to one embodiment, the metadata 202 is one or more bits, preferably one bit. According to a preferred embodiment, the metadata 202 is a sequencing bit. According to one example, the metadata 202 is one of the most significant bits of the data 200. The use of the metadata 202 is described in relation to [Fig. 3],
[0041] [Fig. 3] represents, very schematically and in the form of blocks, the implementation of a method for writing a group of N data, N being an integer, of the type of data 200 described in relation to [Fig. 2] in a group 300 of N memory cells of a phase change memory.
[0042] We consider a group 300 of memory cells C(i), i being an integer varying from 0 to Nl. In the example of [Fig.3], the group 300 comprises five memory cells C(0) to C(4).
[0043] As described previously, each memory cell C(i) is adapted to store data of the type of data 200 of [Fig.2]. Thus, each memory cell C(i) stores a data word 301 and a metadata 302. For this, each memory cell C(i) comprises enough memory points to store all the data bits forming a data item.
[0044] In an initial state (A), all memory cells of group 300 are ready to store data. According to one example, all memory cells of group 300 are in a blank state, and all store the same data, for example, reference data such as data equal to a binary zero. According to another example, all memory cells of group 300 already store data that has been written using the method described herein.
[0045] According to one embodiment, in the initial state (A), all the memory cells of the group 300 store data whose metadata have the same value. According to one preferred embodiment, the metadata is a sequencing bit, and in the case shown in [Fig.l], the sequencing bit is zero.
[0046] In a state (B), following the initial state (A), a write cycle begins by writing a first data item in a first memory cell of the group 300, here the memory cell C(0). A data item of the data group is written in the part of the memory cell storing the data word 301, and, according to one embodiment, the value of the metadata 302 is modified.
[0047] At a state (C), following state (B), the write cycle continues by writing a second memory cell of the group 300, here the memory cell C(1). Thus, another data item of the data group is written in the part of the memory cell storing the data word 301 of the data item, and the value of the metadata 302 of the data item is modified.
[0048] Similarly, the write cycle continues by writing data into each memory cell of the group 300, by modifying, for each memory cell, the value of the metadata 302 of the data. Thus, states (D), (E) and (F) represent the writing of the other memory cells of the group 300, and more particularly, the modification of the value of their metadata 302.
[0049] State (F) represents the final state of the write cycle. All memory cells in group 300 have been written, and all store data. All metadata of memory cells C(i) have the same value, i.e. here the value one.
[0050] At a state (G), following state (F), a new write cycle can begin, and cell C(0) is the first to be written.
[0051] An advantage of using metadata during a write cycle is that it allows one to visualize which memory cell was written last. In particular, if a write cycle is interrupted, it is sufficient to find two consecutive memory cells that do not have the same metadata value to know when the cycle was interrupted.
[0052] Another advantage of this embodiment is that it makes it possible to implement data write cycles on parts of memory, i.e. a defined number of memory cells. It can make it possible to implement a page-based writing system, such as used with non-volatile flash-type memories, or eSTM-type memories, i.e. Embedded Select in Trench Memory (eSTM) type memories, or memories with embedded trench selection.
[0053] Various embodiments and variations have been described. Those skilled in the art will understand that certain features of these various embodiments and variations could be combined, and other variations will occur to those skilled in the art.
[0054] Finally, the practical implementation of the described embodiments and variants is at the scope of the person skilled in the art from the functional indications given above.
Claims
Claims
1. Method for writing a first group of N data (200), N being an integer, in a second group (300) of N memory cells (C(i)) of a phase change memory (102), in which each data (200) of said first group comprises a metadata (202; 302), in which each time a data (200) of said first group is written into a memory cell (C(i)) of said second group, the value of said metadata (202; 302) of said data is modified.
2. Method according to claim 1, wherein at the end of a write cycle all the metadata (202; 302) of said N data have the same value.
3. The method of claim 1 or 2, wherein the metadata (202; 302) is a sequencing bit.
4. Method according to any one of claims 1 to 3, in which each memory cell (C(i)) of said second group (300) comprises several memory points adapted to each store a bit of data.
5. Method according to any one of claims 1 to 4, wherein each data (200) of said first group is a data word comprising several data bits.
6. Device (100) adapted to implement the method according to any one of claims 1 to 5, and comprising a phase change memory (102).
Citation Information
Patent Citations
Non-volatile memory array and evice using erase markers
US20120113710A1
Memory system and method for operating the memory system
US20180059968A1
Semiconductor memory device
US20180261285A1
Encoding data attributes by data stream identifiers
US20210074337A1
Memory controller and method of operating the same
US20220171542A1