JP4900879B2 - MRAM and method of operating the same - Google Patents
MRAM and method of operating the same Download PDFInfo
- Publication number
- JP4900879B2 JP4900879B2 JP2007541052A JP2007541052A JP4900879B2 JP 4900879 B2 JP4900879 B2 JP 4900879B2 JP 2007541052 A JP2007541052 A JP 2007541052A JP 2007541052 A JP2007541052 A JP 2007541052A JP 4900879 B2 JP4900879 B2 JP 4900879B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- cell
- symbol
- mram
- bits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/02—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
- G11C11/16—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
- G11C11/165—Auxiliary circuits
- G11C11/1653—Address circuits or decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/02—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
- G11C11/16—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
- G11C11/165—Auxiliary circuits
- G11C11/1673—Reading or sensing circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0411—Online error correction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Mram Or Spin Memory Techniques (AREA)
- Hall/Mr Elements (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
本発明は、磁気ランダムアクセスメモリ(MRAM)に関し、特に、バースト誤り訂正符号の効率が向上させられるMRAMに関する。 The present invention relates to a magnetic random access memory (MRAM), and more particularly to an MRAM in which the efficiency of a burst error correction code is improved.
MRAMは、高速書き込み/読み出しが可能な不揮発性メモリであり、近年実用化に向けた研究開発が盛んに行われている。 The MRAM is a nonvolatile memory capable of high-speed writing / reading, and research and development for practical use has been actively conducted in recent years.
最も典型的には、MRAMは、磁化が反転可能な磁化自由層と、磁化が固定された磁化固定層と、その間に介設された非磁性層とで構成された磁気抵抗素子を、メモリセルとして利用する。データは、磁化自由層の磁化の向きとして記憶される。非磁性層が極めて薄い絶縁体で構成されている場合、磁気抵抗素子はTMR(tunnel magnetoresistance)効果を示し、そのように構成された磁気抵抗素子は、しばしば、MTJ(magnetic tunnel junction)素子と呼ばれる。一方、非磁性層が非磁性の導電体で構成されている場合には、磁気抵抗素子はGMR(giant magnetoresistance)効果を示し、そのように構成された磁気抵抗素子は、CPP−GMR(current perpendicular to-plane giant magnetoresistive)素子と呼ばれる。 Most typically, an MRAM includes a magnetoresistive element composed of a magnetization free layer in which magnetization can be reversed, a magnetization fixed layer in which magnetization is fixed, and a nonmagnetic layer interposed therebetween. Use as Data is stored as the magnetization direction of the magnetization free layer. When the nonmagnetic layer is made of an extremely thin insulator, the magnetoresistive element exhibits a TMR (tunnel magnetoresistance) effect, and the magnetoresistive element thus configured is often called an MTJ (magnetic tunnel junction) element. . On the other hand, when the nonmagnetic layer is made of a nonmagnetic conductor, the magnetoresistive element exhibits a GMR (giant magnetoresistance) effect, and the thus configured magnetoresistive element is a CPP-GMR (current perpendicular). to-plane giant magnetoresistive) element.
データの書き込みは、最も一般的には、メモリセルの近傍に設けられたワード線とビット線に書き込み電流を流すことによって磁化自由層に磁場を印加し、これにより磁化自由層の磁化を所望の方向に反転することによって行われる。
一方、データの読み出しには、磁気抵抗素子が示す磁気抵抗効果が利用される。TMR効果、GMR効果のいずれを利用する場合でも、メモリセルの抵抗は磁化自由層の磁化の向きに応じて変化する。このメモリセルの抵抗の変化は、メモリセルを流れる電流、又はメモリセルに発生する電圧降下の変化として現れる。このメモリセルを流れる電流、又はメモリセルに発生する電圧降下の変化を検知することにより、メモリセルのデータが判別される。Data writing is most commonly performed by applying a magnetic field to the magnetization free layer by passing a write current through a word line and a bit line provided in the vicinity of the memory cell. This is done by flipping in the direction.
On the other hand, the magnetoresistive effect exhibited by the magnetoresistive element is used for reading data. Regardless of whether the TMR effect or the GMR effect is used, the resistance of the memory cell changes depending on the magnetization direction of the magnetization free layer. This change in resistance of the memory cell appears as a change in current flowing through the memory cell or a voltage drop generated in the memory cell. Data of the memory cell is determined by detecting a change in the current flowing through the memory cell or a voltage drop generated in the memory cell.
メモリセルのデータの判別には、しばしば、予め規定のデータが書き込まれた参照セルが使用される。以下では、参照セルと区別するために、メモリセルのうちデータの記憶に実際に使用されるセルを、データセルと呼ぶことがある。参照セルが設けられたMRAMでは、データセルのデータの判別は、参照セルを用いて参照信号を生成し、データセルから得られたデータ信号をその参照信号と比較することによって行われる。最も典型的には、一対の参照セルが、参照信号を生成するために使用される。一方の参照セルには、データ”1”が書き込まれ、他方の参照セルにはデータ”0”が書き込まれる。その2つの参照セルに所定の電圧又は所定の電流を供給すると、信号レベルが異なる2つの信号が得られる。それら2つの信号から、それらの平均のレベルを有する信号が生成され、参照信号として使用される。 In order to determine the data in the memory cell, a reference cell in which prescribed data is written in advance is often used. Hereinafter, in order to distinguish from the reference cell, a cell actually used for storing data among the memory cells may be referred to as a data cell. In an MRAM provided with a reference cell, data in a data cell is determined by generating a reference signal using the reference cell and comparing the data signal obtained from the data cell with the reference signal. Most typically, a pair of reference cells is used to generate a reference signal. Data “1” is written in one reference cell, and data “0” is written in the other reference cell. When a predetermined voltage or a predetermined current is supplied to the two reference cells, two signals having different signal levels are obtained. From these two signals, a signal having their average level is generated and used as a reference signal.
当業者に広く知られているように、MRAMの一つの課題は書き込み動作におけるメモリセルの選択性である。伝統的なMRAMでは、メモリセルの特性のバラツキにより、半選択メモリセル、即ち、対応するワード線とビット線との一方にしか書き込み電流が流されていないメモリセルにもデータが書き込まれ得る。これは、MRAMの動作の信頼性を不所望に低下させる。 As is well known to those skilled in the art, one problem with MRAM is the selectivity of memory cells in a write operation. In a conventional MRAM, data can be written to a half-selected memory cell, that is, a memory cell in which a write current is supplied only to one of a corresponding word line and bit line due to variations in characteristics of the memory cell. This undesirably reduces the reliability of the operation of the MRAM.
MRAMの書き込み動作の選択性を向上させるための一つの方式が、トグル書き込み方式である(米国特許6,545,906号公報参照)。トグル書き込み方式とは、磁化自由層にSAF(synthetic antiferromagnet)を使用することにより、選択性が高い書き込み動作を行う技術である;ここでSAFとは、複数の強磁性層から構成される、隣接する強磁性層が磁気的に反強磁性的に結合された構造体である。 One method for improving the selectivity of the write operation of the MRAM is a toggle write method (see US Pat. No. 6,545,906). The toggle writing method is a technique for performing a writing operation with high selectivity by using SAF (synthetic antiferromagnet) for the magnetization free layer; where SAF is an adjacent structure composed of a plurality of ferromagnetic layers. This is a structure in which the ferromagnetic layers to be coupled are magnetically antiferromagnetically coupled.
図1は、トグル書き込み方式を採用するMRAMの典型的な構成を示す平面図である。MRAMのメモリアレイには、ビット線102と、ビット線102に直交するワード線103が延設されており、メモリセルとして使用される磁気抵抗素子101は、ビット線102とワード線103とが交差する位置の各々に設けられる。図2に示されているように、磁気抵抗素子101は、反強磁性層111、磁化固定層112、バリア層113、及び磁化自由層114を備える磁気抵抗素子で構成されている。図1に戻り、磁気抵抗素子101は、磁化固定層112と磁化自由層114の容易軸がビット線102及びワード線103に45°の角度をなすように、即ち、磁気抵抗素子101の長手方向がビット線102及びワード線103と45°の角度をなすように配置される。図2を再度に参照して、磁化自由層114は、強磁性層121、122と、その間に介設された非磁性層123とで構成される。磁化自由層114の全体としての残留磁化(即ち、外部磁場が0である場合の磁化自由層114の全体としての磁化)は、可能な限り0に近づけられる。これは、SAFにスピンフロップを発現させるために重要である。この条件は、例えば、2つの強磁性層121、122を同一の材料で、同一の膜厚を有するように形成することによって満足され得る。
FIG. 1 is a plan view showing a typical configuration of an MRAM employing a toggle writing method. In the memory array of the MRAM, a
図3A〜3Eは、トグル書き込み方法の手順を説明する概念図であり、図4Aと4Bは、トグル書き込みによるデータ書き込みが行われるときの、ビット線102、ワード線103に流される電流の波形を示す図である。図3において、磁化自由層114の強磁性層121、122の磁化が、それぞれ、記号M1、M2によって参照されていることに留意されたい。
3A to 3E are conceptual diagrams for explaining the procedure of the toggle writing method. FIGS. 4A and 4B show waveforms of currents flowing through the
トグル書き込み方法によるデータ書き込みは、磁化自由層114に印加される磁場の方向を面内で回転させ、この磁場によって磁化自由層114を構成する強磁性層121、122の磁化を反転することによって行われる。具体的には、まず、ワード線103に書き込み電流が流され、これによってワード線103に垂直な方向に磁場HWLが発生される(時刻t1)。続いて、ワード線103に書き込み電流が流されたまま、ビット線102に書き込み電流が流される(時刻t2)。これにより、ワード線103とビット線102との両方に45°の角度をなす方向に、磁場HWL+HBLが発生される。更に続いて、ビット線102に書き込み電流が流されたままワード線103への書き込み電流の供給が停止される(時刻t3)。これにより、ビット線102に垂直な方向(即ち、ワード線103に平行な方向)に磁場HBLが発生される。このような手順でワード線103及びビット線102に書き込み電流が流されることにより、磁化自由層114に印加される磁場が回転され、これにより、磁化自由層114を構成する強磁性層121、122の磁化を180°回転させることができる。
Data writing by the toggle writing method is performed by rotating the direction of the magnetic field applied to the magnetization free layer 114 in the plane and inverting the magnetization of the
注目すべきことは、トグル書き込み方法によるデータ書き込みでは、磁化を反転する、即ち、データを反転することしかできないことである。例えば、ある対象メモリセルにデータ”0”を書き込もうとする場合には、まず、当該対象メモリセルからデータが読み出される。読み出されたデータが”1”である場合にのみ、対象メモリセルにトグル書き込みが行われ、対象メモリセルにデータ”0”が保存される。読み出されたデータが”0”である場合には、対象メモリセルへの書き込みは行われない。 It should be noted that the data writing by the toggle writing method can only reverse the magnetization, that is, the data. For example, when data “0” is to be written in a certain target memory cell, data is first read from the target memory cell. Only when the read data is “1”, toggle writing is performed on the target memory cell, and data “0” is stored in the target memory cell. When the read data is “0”, writing to the target memory cell is not performed.
他の多くのメモリデバイスと同様に、MRAMは、メモリセルのデータエラーに遭遇することが不可避である。例えば、書き込み動作において所望のデータが書き込まれない書き込みエラーや、熱擾乱を原因とするソフトエラー、即ち、熱擾乱による磁化の不所望な反転が確率的に発生することは避けがたい。このようなデータエラーに対処するためには、他の多くのメモリデバイスと同様に、MRAMにも誤り訂正を採用することが望ましい。例えば、特開2003−68096号公報、特開2003−115195号公報、特開2003−115197号公報、特開2005−56556号公報、及び特開2005−85464号公報に開示されているように、誤り訂正が採用されているMRAMでは、データ書き込みの際に書き込みデータに対して誤り訂正符号化が行われ、誤り訂正符号化されたデータがメモリアレイに書き込まれる。データ読み出しの際には、メモリアレイから読み出されたデータからシンドロームが計算され、データ誤りが発見された場合には、その誤りが訂正されたデータが外部に出力される。このとき、メモリアレイに記憶されているデータも同時に訂正される。 Like many other memory devices, MRAM inevitably encounters memory cell data errors. For example, it is unavoidable that a write error in which desired data is not written in a write operation or a soft error caused by a thermal disturbance, that is, an undesirable reversal of magnetization due to a thermal disturbance occurs stochastically. In order to deal with such data errors, it is desirable to employ error correction in the MRAM as well as in many other memory devices. For example, as disclosed in JP2003-68096A, JP2003-115195A, JP2003-115197A, JP2005-56556A, and JP2005-85464A, In an MRAM that employs error correction, error correction encoding is performed on write data when data is written, and the error correction encoded data is written to the memory array. At the time of data reading, a syndrome is calculated from the data read from the memory array, and when a data error is found, the corrected data is output to the outside. At this time, the data stored in the memory array is also corrected.
1つの有用な誤り訂正符号は、1つのブロックが複数のシンボルで構成され、各々のシンボルが複数のビットから構成され、更にシンボル単位での誤り訂正が可能なバースト誤り訂正符号である。リード・ソロモン符号、及び、ファイア符号は、このようなバースト誤り訂正符号の一種である。MRAMにおけるバースト誤り訂正符号の有用性は、参照セルにデータエラーが発生したときに誤り訂正を可能にする点である。参照セルにデータエラーが発生したときには、多くの場合、読み出しデータにバースト誤りが発生する。バースト誤り訂正符号を採用すれば、参照セルにデータエラーが発生した場合でも、読み出しデータを正しく訂正できる可能性が高くなる。 One useful error correction code is a burst error correction code in which one block is composed of a plurality of symbols, each symbol is composed of a plurality of bits, and error correction in symbol units is possible. The Reed-Solomon code and the Fire code are a kind of such a burst error correction code. The usefulness of the burst error correction code in MRAM is that it enables error correction when a data error occurs in a reference cell. When a data error occurs in the reference cell, a burst error often occurs in the read data. If a burst error correction code is employed, there is a high possibility that read data can be corrected correctly even if a data error occurs in the reference cell.
バースト誤り訂正符号をメモリアレイの誤り訂正のために使用する上での1つの問題は、符号構成が、MRAMの入出力の数に適合しないことがあることである。MRAMアーキテクチャから考えると、外部入出力ピンの数が2 n 個であることが好適である。例えば、典型的なMRAMの外部インターフェースは、DQ0〜DQ15の16(=2 4 )個の入出力ピンを備えている。しかし、公知のバースト誤り訂正符号化手法では、その符号構成が、外部入出力ピンの数が2 n 個であるMRAMに適していないという事態が発生し得る。以下、リード・ソロモン符号を例にとって説明する。 One problem in using burst error correction codes for memory array error correction is that the code structure may not fit the number of inputs and outputs of the MRAM. Considering the MRAM architecture, it is preferable that the number of external input and output pins are the 2 n. For example, an external interface of a typical MRAM has 16 (= 2 4 ) input / output pins DQ0 to DQ15. However, in the known burst error correction encoding scheme, the code construction, a situation that is not suitable for MRAM number of external input and output pins are the 2 n may occur. Hereinafter, a Reed-Solomon code will be described as an example.
公知のリード・ソロモン符号化では、1つのブロックは、データシンボルとパリティシンボルとで構成される。データシンボルとは、実際に使用されるデータを含むシンボルであり、パリティシンボルとは、誤り検出及び誤り訂正に使用されるシンボルである。1つのシンボルがMビットで構成されている場合、1つのブロックに含まれるデータシンボルの許容最大数は、2 M −1個である。例えば、1つのシンボルが4ビットで構成される場合には、1つのブロックを最大で15個のデータシンボルを含むように構成することができる。一つのブロックに含まれるシンボルの総数がJであり、そのうちのデータシンボルの数がKであるリード・ソロモン符号は、(J,K)リード・ソロモン符号と呼ばれる。 In the known Reed-Solomon coding, one block is composed of data symbols and parity symbols. A data symbol is a symbol that includes data that is actually used, and a parity symbol is a symbol that is used for error detection and error correction. When one symbol is composed of M bits, the maximum allowable number of data symbols included in one block is 2 M −1 . For example, when one symbol is composed of 4 bits, one block can be configured to include a maximum of 15 data symbols. A Reed-Solomon code in which the total number of symbols included in one block is J and the number of data symbols is K is referred to as a (J, K) Reed-Solomon code.
1つのブロックに含まれるパリティシンボルの数は、誤り訂正能力に影響する。リード・ソロモン符号では、一ブロックに含まれるシンボルのうちのt個のシンボルの誤り訂正を可能にするためには、一つのブロックが2t個のパリティシンボルを含む必要がある。 The number of parity symbols included in one block affects the error correction capability. In the Reed-Solomon code, one block needs to include 2t parity symbols in order to enable error correction of t symbols of symbols included in one block.
1つのブロックに含まれるデータシンボルの最大数が、2 M から1だけ少ないことはMRAM設計の上で重大である。MRAMのアーキテクチャを簡便にするためには、1つのブロックの各データシンボルを、MRAMの各入出力ピンに割り当てることが好適である。しかし、外部入出力ピンの数を2 n 個にするためには、1つのシンボルに含まれるビット数を無駄に増やさなくてはならない。即ち、リード・ソロモン符号では、1つのシンボルがnビットで構成されている場合のデータシンボルの最大数が2 n からたった1だけ少ないために、MRAMの2 n 個の入出力ピンを1つのブロックの2 n 個のデータシンボルにそれぞれに割り当てるためには、1つのシンボルを(n+1)ビットで構成する必要がある。これは、符号構成の効率性を低下させるため好ましくない。このことは、とりわけ、16個の入出力ピンを備えるMRAMを実現するために重大である。1つのシンボルに含まれるビット数が2の累乗で表される数であることは、MRAMのアドレス割付を容易にすることは明らかである。例えば、1つのシンボルに含まれるビット数が4であることは、アドレス割付を容易にするため好適である。しかし、問題は、1つのシンボルが4ビットで構成される場合には、1つのブロックに含まれるデータシンボルの最大数が15個であることである。1つのシンボルを4ビットで構成すると、16個の入出力ピンを備えるMRAMを実現するためにはデータシンボルの数が1つだけ不足してしまう。したがって、一般的なリード・ソロモン符号化手法では、16個の入出力ピンを備えるMRAMを実現するためには、1つのシンボルを5ビットで構成する必要がある。これは、符号構成の効率を低下させる上、アドレス割付を複雑にするため好ましくない。 It is critical in MRAM design that the maximum number of data symbols contained in a block is reduced by 2 M to 1. In order to simplify the architecture of the MRAM, it is preferable to assign each data symbol of one block to each input / output pin of the MRAM. However, in order to the number of external input and output pins to the 2 n is must wastefully increasing the number of bits included in one symbol. That is, in the Reed-Solomon code, for the maximum number of data symbols in the case where one symbol is composed of n bits is less by only one from 2 n, the one the 2 n input and output pins of the MRAM block In order to assign to each of 2 n data symbols, one symbol needs to be composed of (n + 1) bits. This is undesirable because it reduces the efficiency of the code structure. This is especially critical for implementing an MRAM with 16 input / output pins. Obviously, the fact that the number of bits contained in one symbol is a number represented by a power of 2 facilitates MRAM address assignment. For example, it is preferable that the number of bits included in one symbol is 4 in order to facilitate address allocation. However, the problem is that when one symbol is composed of 4 bits, the maximum number of data symbols included in one block is 15. If one symbol is composed of 4 bits, the number of data symbols is insufficient by one to realize an MRAM having 16 input / output pins. Therefore, in a general Reed-Solomon encoding method, in order to realize an MRAM having 16 input / output pins, it is necessary to configure one symbol with 5 bits. This is not preferable because it reduces the efficiency of the code structure and complicates the address assignment.
このような背景から、誤り訂正符号の符号構成を、MRAMの入出力の数に適合させるための技術を提供することが望まれている。特に、1つのシンボルが実質的に4ビットで構成されていながら、16個の入出力ピンを備えるMRAMを実現するための技術を提供することが望まれている。 From such a background, it is desired to provide a technique for adapting the code configuration of the error correction code to the number of inputs and outputs of the MRAM. In particular, it is desired to provide a technique for realizing an MRAM having 16 input / output pins while one symbol is substantially composed of 4 bits.
本発明の目的は、バースト誤り訂正符号の符号構成をMRAMの入出力の数に適合させ、これにより、符号構成の効率を向上させるための技術を提供することにある。 An object of the present invention is to provide a technique for adapting the code configuration of a burst error correcting code to the number of inputs and outputs of an MRAM, thereby improving the efficiency of the code configuration.
一の観点において、本発明によるMRAMは、複数のシンボルから構成され、各々のシンボルが複数のビットから構成され、更にシンボル単位での誤り訂正が可能な誤り訂正符号を誤り検出及び誤り訂正に使用するMRAMである。当該MRAMは、前記シンボルのうちのデータシンボルの一部のビットを記憶する第1データセルと、第1データセルから前記一部のビットを読み出し、前記一部のビットに所定のダミービットを付け加えることによって前記データシンボルを再生し、前記再生されたデータシンボルを用いて誤り検出及び誤り訂正を行う周辺回路とを具備する。
MRAMは、更に、前記シンボルのうちのパリティシンボルの一部のビットを記憶する第2データセルと、読み出し動作時に、前記第1データセルと同時に選択される第1参照セル及び第2参照セルとを具備する。この場合、前記第2参照セルは、前記パリティシンボルの残余ビットを記憶し、且つ、前記第1データセルと別のデータセルからのデータ読み出しに使用される参照信号を生成するために使用され、前記第1参照セルは、前記第1データセル及び前記第2参照セルからのデータ読み出しに使用される参照信号を生成するために使用されることが好ましい。
前記第2参照セルは、互いに相補のデータを記憶する第1セルと第2セルから構成される。この場合、前記所定のダミービットは、前記第1メモリセルと前記第2メモリセルに記憶される前記残余ビットが、互いに相補であるように決定されていることが好ましい。
好適には、周辺回路は、前記第1データセルから読み出された前記データシンボルと前記第2参照セルから読み出された前記残余ビットの両方にデータ誤りを検出したとき、前記第1参照セルに記憶されているデータを訂正する。この場合、周辺回路は、前記第1データセルから読み出された前記データシンボルにデータ誤りを検出し、前記第2参照セルから読み出された前記残余ビットにデータ誤りを検出しなかったとき、前記第1データセルに記憶されているデータを訂正することが好ましい。また、周辺回路は、前記第2参照セルから読み出された前記残余ビットにデータ誤りを検出し、前記第1メモリセルから読み出された前記データシンボルにデータ誤りを検出しなかったとき、前記第2参照セルに記憶されている前記残余ビットを訂正することが好ましい。In one aspect, the MRAM according to the present invention is composed of a plurality of symbols, each symbol is composed of a plurality of bits, and an error correction code capable of error correction in symbol units is used for error detection and error correction. MRAM. The MRAM reads out a part of bits of a data symbol of the symbol, reads the part of the bit from the first data cell, and adds a predetermined dummy bit to the part of the bit. And a peripheral circuit for reproducing the data symbol and performing error detection and error correction using the reproduced data symbol.
The MRAM further includes a second data cell that stores some bits of a parity symbol of the symbols, and a first reference cell and a second reference cell that are selected simultaneously with the first data cell during a read operation. It comprises. In this case, the second reference cell is used for storing a residual bit of the parity symbol and generating a reference signal used for reading data from a data cell different from the first data cell; The first reference cell may be used to generate a reference signal used for reading data from the first data cell and the second reference cell.
The second reference cell includes a first cell and a second cell that store complementary data. In this case, it is preferable that the predetermined dummy bit is determined so that the remaining bits stored in the first memory cell and the second memory cell are complementary to each other.
Preferably, when the peripheral circuit detects a data error in both the data symbol read from the first data cell and the residual bit read from the second reference cell, the peripheral circuit Correct the data stored in. In this case, when the peripheral circuit detects a data error in the data symbol read from the first data cell and does not detect a data error in the remaining bits read from the second reference cell, Preferably, the data stored in the first data cell is corrected. The peripheral circuit detects a data error in the remaining bits read from the second reference cell, and detects no data error in the data symbol read from the first memory cell. Preferably, the remaining bits stored in the second reference cell are corrected.
他の観点では、本発明によるMRAMは、複数のデータセルと、前記書き込みデータに所定のダミービットを付け加えることによってデータシンボルを生成し、前記生成されたデータシンボルを用いてパリティシンボルを算出し、前記データシンボルのうち前記書き込みデータに対応するビットのみを前記複数のデータセルのうちの第1データセルに書き込む周辺回路とを具備する。
MRAMは、更に、読み出し動作時に、前記第1データセルと同時に選択される第1参照セル及び第2参照セルとを具備する。この場合、周辺回路は、前記パリティシンボルの一部のビットを前記複数のデータセルのうちの第2データセルに書き込み、且つ、前記パリティシンボルの残余ビットを前記第2参照セルに書き込み、前記第1参照セルは、前記第1データセル及び前記第2参照セルからのデータ読み出しに使用される参照信号を生成するために使用される。
前記第2参照セルが、互いに相補のデータを記憶する第1セルと第2セルから構成される場合、前記所定のダミービットは、前記第1セルと前記第2セルに記憶される前記残余ビットが、互いに相補であるように決定されていることが好ましい。In another aspect, the MRAM according to the present invention generates a data symbol by adding a plurality of data cells and a predetermined dummy bit to the write data, calculates a parity symbol using the generated data symbol, A peripheral circuit for writing only the bit corresponding to the write data in the data symbol to the first data cell of the plurality of data cells.
The MRAM further includes a first reference cell and a second reference cell that are selected simultaneously with the first data cell during a read operation. In this case, the peripheral circuit writes some bits of the parity symbol to a second data cell of the plurality of data cells, and writes the remaining bits of the parity symbol to the second reference cell. One reference cell is used to generate a reference signal used to read data from the first data cell and the second reference cell.
When the second reference cell includes a first cell and a second cell that store complementary data, the predetermined dummy bit is the remaining bit stored in the first cell and the second cell. Are preferably determined to be complementary to each other.
更に他の観点において、本発明によるMRAMは、前記複数のシンボルのうちのデータシンボルのビットを記憶するために使用される第1データセルと、前記複数のシンボルのうちのパリティシンボルの一部のビットを記憶するために使用される第2データセルと、前記第1データセルのデータ読み出しに使用される参照信号を生成するために使用される第1参照セルと、前記第1データセルとは別のデータセルのデータ読み出しに使用される参照信号を生成するために使用される第2参照セルとを備えている。第2参照セルは、前記パリティシンボルの残余ビットを記憶するために使用される。
好適には、前記第1参照セルは、第1データセルのみではなく、前記第2参照セルからのデータ読み出しに使用される参照信号を生成するために使用される。
第1データセルには、前記データシンボルのうちの一部のビットのみが記憶されることが好適である。この場合、MRAMの周辺回路は、前記一部のビットに所定のダミービットを付け加えることによって前記データシンボルを再生し、且つ、前記第2データセル及び前記第2参照セルから前記パリティシンボルを読み出し、前記再生されたデータシンボルと前記読み出されたパリティシンボルを用いて誤り検出及び誤り訂正を行うことが好ましい。In still another aspect, the MRAM according to the present invention includes a first data cell used for storing a bit of a data symbol of the plurality of symbols, and a part of a parity symbol of the plurality of symbols. A second data cell used to store bits, a first reference cell used to generate a reference signal used to read data from the first data cell, and the first data cell. And a second reference cell used for generating a reference signal used for reading data from another data cell. The second reference cell is used to store the remaining bits of the parity symbol.
Preferably, the first reference cell is used to generate a reference signal used for reading data from the second reference cell as well as the first data cell.
It is preferable that only a part of the data symbols is stored in the first data cell. In this case, the peripheral circuit of the MRAM reproduces the data symbol by adding a predetermined dummy bit to the partial bit, and reads the parity symbol from the second data cell and the second reference cell, It is preferable to perform error detection and error correction using the reproduced data symbol and the read parity symbol.
本発明によれば、バースト誤り訂正符号の符号構成をMRAMの入出力の数に適合させ、これにより、符号構成の効率を向上させることができる。 According to the present invention, the code configuration of a burst error correction code can be adapted to the number of inputs and outputs of the MRAM, thereby improving the efficiency of the code configuration.
以下に添付図面を参照して、本発明による磁気ランダムアクセスメモリ(MRAM)について詳細に説明する。
本発明のMRAMでは、メモリアレイに記憶されるデータが、(18、16)リード・ソロモン符号を用いて符号化される。即ち、本発明の実施例では、1つのブロックに含まれるデータシンボルの数は16、パリティシンボルの数は2であるとする。これは、1つのブロックに含まれる18のシンボルのうちの1つのシンボルの誤り訂正が可能であることを意味している。
既述のとおり、データシンボルの数を16にするためには、公知のリード・ソロモン符号化手法では、1つのシンボルに含まれるビット数は5でなくてはならない。しかし、本実施例では、下記のような符号構成を採用することにより、誤り訂正符号の符号構成とMRAMの入出力の数の不適合性を解消している:
(1)各データシンボル、パリティシンボルを構成する5ビットのうちの4ビットは、メモリアレイのデータセルに記憶される。
(2)各データシンボルの残りの1ビットとしては所定値が使用され、データセルには記憶されない。
(3)各パリティシンボルの残りの1ビットは、参照セルに記憶される。
これにより、1つのデータシンボルに含まれるビット数を実質的には4にしながら、16個の入出力を有するMRAMを実現している。以下、本発明の実施例のMRAMを詳細に説明する。Hereinafter, a magnetic random access memory (MRAM) according to the present invention will be described in detail with reference to the accompanying drawings.
In the MRAM of the present invention, data stored in the memory array is encoded using the (18, 16) Reed-Solomon code. That is, in the embodiment of the present invention, the number of data symbols included in one block is 16 and the number of parity symbols is 2. This means that error correction of one symbol out of 18 symbols included in one block is possible.
As described above, in order to reduce the number of data symbols to 16, the number of bits included in one symbol must be 5 in the known Reed-Solomon encoding method. However, in this embodiment, by adopting the following code configuration, the incompatibility between the code configuration of the error correction code and the number of inputs and outputs of the MRAM is eliminated:
(1) 4 bits out of 5 bits constituting each data symbol and parity symbol are stored in a data cell of the memory array.
(2) A predetermined value is used as the remaining 1 bit of each data symbol and is not stored in the data cell.
(3) The remaining 1 bit of each parity symbol is stored in the reference cell.
As a result, an MRAM having 16 inputs / outputs is realized while the number of bits included in one data symbol is substantially four. The MRAM according to the embodiment of the present invention will be described in detail below.
図5は、本発明の一実施例に係るMRAM10の構成を示すブロック図である。MRAM10は、磁気抵抗素子で構成されたメモリセルが行列に配置されたメモリアレイを複数備えている。
MRAM10のメモリアレイには、データアレイ10〜115とパリティアレイ20、21の2種類がある。以下において、相互に区別しない場合には、データアレイ10〜115を総称してデータアレイ1と記載し、パリティアレイ20、21をパリティアレイ2と記載する。データアレイ1は、データシンボルを記憶するために使用され、パリティアレイ2は、パリティシンボルを記憶するために使用される。データアレイ10〜17は、それぞれMRAM10のデータ入出力DQ0〜DQ15に対応付けられている。データ書き込み時には、データ入出力DQ0〜DQ15に入力された書き込みデータから情報シンボルが構成されてデータアレイ10〜1 15 に保存される一方、その情報シンボルからパリティシンボルが生成されてパリティアレイ20、21に保存される。
FIG. 5 is a block diagram showing the configuration of the
There are two types of memory arrays of the
データアレイ1及びパリティアレイ2へのアクセスは、周辺回路、具体的には、ロウデコーダ3と、カラムデコーダ4と、書き込み回路5と、センスアンプ(SA)回路6と、コントローラ7とを用いて行われる。ロウデコーダ3及びカラムデコーダ4は、アクセスされるメモリセルを選択するために使用される。書き込み回路5は、選択されたメモリセルに対するデータ書き込みに使用される書き込み電流を生成する。本実施例では、データ書き込みは、上述のトグル書き込みによって行われる。センスアンプ回路6は、メモリセルに記憶されているデータを識別するために使用される。コントローラ7は、ロウデコーダ3と、カラムデコーダ4と、書き込み回路5と、センスアンプ回路6とを制御する機能を有している。コントローラ7は、更に、誤り訂正のための様々な演算、例えば、リード・ソロモン符号化や誤り検出を行う機能を有している。
Access to the
図6は、本実施の形態のデータアレイ10及びデータアレイ10に対応して設けられたセンスアンプ回路6の構成の詳細を示すブロック図である。データアレイ10に配置されているメモリセルには、データセル11と参照セル12の2種類がある。図7に示されているように、データセル11と参照セル12は、ワード線13とビット線14とが交差する位置に配置されている。ワード線13は、Xアドレスに応じて選択され、ビット線14はYアドレスに応じて選択される。
図6に戻り、データアレイ10は、2つのエリア15A、15Bに区分されている。エリア15Aは、偶数のYアドレスのデータを記憶するために使用される領域であり、エリア15Bは、奇数のYアドレスのデータを記憶するために使用される領域である。一のXアドレスによって1つのメモリセルの行が指定されるのに対し、一のYアドレスでは、4つのデータセル11の列が指定される。即ち、一組のXアドレスとYアドレスを指定すると、同一の行に位置する4つのデータセル11が選択される。後述されるように、この4つのデータセル11は、一つのデータシンボルを記憶するために使用される。Figure 6 is a block diagram showing a detailed configuration of the
Returning to FIG. 6, the data array 1 0 has two areas 15A, is divided into 15B. The area 15A is an area used for storing even-numbered Y address data, and the area 15B is an area used for storing odd-numbered Y address data. A row of one memory cell is designated by one X address, whereas a column of four
本実施例の説明では、データセル11の列を区別するためにQアドレスを使用することがある。アドレスQ0〜Q3は、Yアドレス”0”に対応しており、アドレスQ4〜Q7は、Yアドレス”1”に対応している。更に、アドレスQ8〜Q11は、Yアドレス”2”に対応しており、アドレスQ12〜Q15は、Yアドレス”3”に対応している。他のQアドレスについても同様である。
In the description of this embodiment, a Q address may be used to distinguish the columns of the
エリア15A、15Bのそれぞれに、参照セル12の列が2つずつ設けられている。エリア15Aに設けられている参照セルは、以下、参照セル12Aと呼ばれ、エリア15Bに設けられている参照セル12は、参照セル12Bと呼ばれる。同一のメモリセルの行に位置する(即ち、同一のワード線13に接続されている)2つの参照セル12Aには、互いに相補のデータが書き込まれている。エリア15Aに位置するデータセル11からのデータ読み出しの際には、当該データセル11と同一の行に位置する2つの参照セル12Aに電流が流され、それらの電流から参照信号が発生される。この参照信号は、データ”1”に対応する信号レベルと、データ”0”に対応する信号レベルの中間に対応する信号レベルを有するように発生される。その参照信号と、データセル11に電流が流されることによって発生するデータ信号とを比較することにより、当該データセル11のデータが判別される。
Two columns of
同一のメモリセルの行に位置する2つの参照セル12Aには、互いに相補のデータが記憶されていればよく、2つの参照セル12Aのいずれにデータ”1”、”0”が記録されていても良いことに留意されたい。2つの参照セル12Aの特性の違いが充分に小さければ、2つの参照セル12Aのいずれにデータ”1”、”0”が記録されていても、データ読み出しに影響はない。即ち、2つの参照セル12Aは、それぞれデータ”1”、”0”を記憶する状態と、データ”0”、”1”を記憶する状態の何れの状態をとることも許容される。
同様に、同一のメモリセルの行に位置する(即ち、同一のワード線13に接続されている)2つの参照セル12Bには、互いに相補のデータが書き込まれている。エリア15Bに位置するデータセル11からのデータ読み出しの際には、該データセル11と同一の行に位置する2つの参照セル12Bが使用される。The two
Similarly, complementary data is written in two
センスアンプ回路6は、2つの4ビット・センスアンプ16A、16Bと、2つの2ビット・センスアンプ17A、17Bとを備えている。4ビット・センスアンプ16Aは、エリア15Aに位置するデータセル11に記憶されているデータの識別に使用される。詳細には、4ビット・センスアンプ16Aは、エリア15Aに位置する参照セル12Aから受け取った信号から参照信号を生成し、その参照信号を用いてエリア15Aに位置するデータセル11に記憶されているデータを識別する。同様に、4ビット・センスアンプ16Bは、エリア15Bに位置するデータセル11に記憶されているデータの識別に使用される。
The
一方、2ビット・センスアンプ17A、17Bは、参照セル12A、12Bに記憶されているデータの識別に使用される。後述されるように、一般的なMRAMとは異なり、参照セル12A、12Bは、単に参照信号の生成に使用されるわけではない。参照セル12A、12Bは、参照信号の生成と共に、パリティシンボルの一部のビットの記憶に使用される。2ビット・センスアンプ17Aは、エリア15Bに位置する参照セル12Bから受け取った信号から参照信号を生成し、その参照信号を用いてエリア15Aに位置する参照セル12Aのデータを識別する。同様に、2ビット・センスアンプ17Bは、エリア15Aに位置する参照セル12Aから受け取った信号から参照信号を生成し、その参照信号を用いてエリア15Bに位置する参照セル12Bのデータを識別する。
On the other hand, the 2-
一実施例では、他のデータアレイ11〜115及びパリティアレイ20、21、並びにそれらに対応して設けられたセンスアンプ回路6も、図6に示されている構成を有する。ただし、他のデータアレイ11〜115及びパリティアレイ20、21は、図8に示されているように、行列に配置されたデータセル11と、2列に配置された参照セル12とで構成されることも可能である。この場合、センスアンプ回路6は、4ビット・センスアンプで構成される。データアレイ10と同様に、一のXアドレスによってメモリセルの行が選択され、一のYアドレスによってメモリセルの列が4つ選択される。即ち、一組のXアドレスとYアドレスを指定すると、同一の行に位置する4つのデータセル11と、2つの参照セル12が選択される。4ビット・センスアンプは、選択されたメモリセルの行に位置する2つの参照セル12から供給される信号を用いて参照信号を生成し、その参照信号を用いてデータセル11のデータを識別する。
In one embodiment, the
次に、本実施例におけるデータ割付を説明する。本実施例では、一組のXアドレスとYアドレスが一つのブロックに対応している。即ち、アクセス時にXアドレス、Yアドレスが指定されると、そのXアドレス、Yアドレスに対応する一つのブロックに対するアクセスが行われる。 Next, data allocation in the present embodiment will be described. In this embodiment, one set of X address and Y address corresponds to one block. That is, when an X address and a Y address are specified at the time of access, access to one block corresponding to the X address and the Y address is performed.
図9Aと9Bは、本実施例におけるバースト誤り訂正符号の符号構成を示す概念図である。図9Aは、偶数Yアドレスに対応するブロックの符号構成を、Yアドレス”0”を例として図示しており、図9Bは、奇数Yアドレスに対応するブロックの符号構成を、Yアドレス”1”を例として図示している。 9A and 9B are conceptual diagrams showing a code configuration of a burst error correction code in the present embodiment. FIG. 9A illustrates the code configuration of a block corresponding to an even-numbered Y address by taking a Y address “0” as an example, and FIG. 9B illustrates the code configuration of a block corresponding to an odd-numbered Y address to a Y-address “1”. Is shown as an example.
図9A、9Bに示されているように、各ブロックは、16個のデータシンボルと、2つのパリティシンボルで構成される。16個のデータシンボルは、それぞれ、MRAM10の入出力DQ0〜DQ15に、即ち、それぞれデータアレイ10〜115に対応付けられている。以下では、入出力DQ0〜DQ15に対応付けられているデータシンボルを、それぞれ、データシンボルDQ0〜DQ15と記載することがある。更に、2つのパリティシンボルは、それぞれ、パリティアレイ20、21に対応付けられている。以下では、パリティアレイ20、21に対応付けられたパリティシンボルを、それぞれ、パリティシンボルP0、P1と記載することがある。As shown in FIGS. 9A and 9B, each block is composed of 16 data symbols and two parity symbols. The 16 data symbols are respectively associated with the inputs / outputs DQ0 to DQ15 of the
データアレイ10〜115は、それぞれ、データシンボルDQ0〜DQ15を記憶するために使用される。ただし、データシンボルDQ0〜DQ15の全ビットがデータアレイ10〜115に記憶されるのではない。データシンボルDQ0〜DQ15のそれぞれを構成する5ビットのうちの上位4ビットは、それぞれデータアレイ10〜115に記憶される。残りの下位1ビットは、所定値に固定され、実際にはデータアレイ10〜115には記憶されない。実際にデータアレイ10〜115には記憶されないデータシンボルDQ0〜DQ15のビットを、以下では、ダミービットと呼ぶこととする。
同様に、パリティアレイ20、21は、それぞれ、パリティシンボルP0、P1を記憶するために使用される。ただし、パリティシンボルP0、P1の全ビットが、パリティアレイ20、21に記憶されるのではない。パリティシンボルP0、P1を構成する5ビットのうちの4ビットは、それぞれ、パリティアレイ20、21に記憶される。残りの1ビットは、データアレイ1 0 の参照セル12A、12Bに記憶される。パリティアレイ20、21に記憶されない残りの1ビットを、以下では、残余ビットと記載することとする。より詳細には、あるXアドレスのある偶数Yアドレスに対応するブロックのパリティシンボルP0、P1の残余ビットは、データアレイ10の該Xアドレスに対応するメモリセルの行に位置する参照セル12Bに記憶される。図6及び図9Aでは、参照セル12Bに記憶されている残余ビットがQref0として参照されている。一方、あるXアドレスの奇数YアドレスブロックのパリティシンボルP0、P1の残余ビットは、データアレイ10の該Xアドレスに対応するメモリセルの行に位置する参照セル12Aに記憶される。図6及び図9Bでは、参照セル12Aに記憶されている残余ビットは、Qref1として参照されている。
Similarly, the
上述されているように、同一のXアドレスに対応する2つの参照セル12Aは、その一方がデータ”1”を他方がデータ”0”でなくてはならず、同一のXアドレスに対応する2つの参照セル12Bも、同様である。したがって、実質的には、2つの参照セル12A(又は2つの参照セル12B)で1ビットのデータしか記憶できない。これでは、2つのパリティシンボルP0、P1それぞれの残余ビットを記憶することはできないと考えられるかもしれない。
As described above, two
しかし、このような問題は、データシンボルDQ0〜DQ15のダミービットを適切に決定することによって回避できる。具体的には、データシンボルDQ0〜DQ15のダミービットのうちの奇数個を”1”に設定することにより、2つのパリティシンボルP0、P1の残余ビットを、それぞれ、”1”、”0”の組み合わせ、又は、”0”、”1”の組み合わせのいずれかに制限することができる。なぜなら、データシンボルDQ0〜DQ15の値をそれぞれD0〜D15とし、パリティシンボルP0、P1の値をそれぞれP0、P1としたとき、リード・ソロモン符号では、下記の式が成立するからである:
D0+D1+D2+・・・+D15+P0+P1=0
ここで、D0〜D15、及びP0、P1は、ガロア体GF(2 5 )の元であり、加算は、ガロア体GF(2 5 )上の演算として定義されることに留意されたい。上記の式は、データシンボルDQ0〜DQ15の最下位ビットのうちの奇数個が1であれば、パリティシンボルP0、P1の一方が”0”、他方が”1”でなければならないことを意味している。これは、一方がデータ”1”、他方がデータ”0”を記憶する2つの参照セル12A(又は2つの参照セル12B)で2つのパリティシンボルP0、P1の残余ビットを記憶できることを意味している。
However, such a problem can be avoided by appropriately determining dummy bits of the data symbols DQ0 to DQ15. Specifically, by setting the odd number of dummy bits of the data symbols DQ0 to DQ15 to “1”, the remaining bits of the two parity symbols P0 and P1 are set to “1” and “0”, respectively. It can be limited to a combination or a combination of “0” and “1”. This is because, when the values of the data symbols DQ0 to DQ15 are D0 to D15 and the values of the parity symbols P0 and P1 are P0 and P1, respectively, the following formula is established in the Reed-Solomon code:
D0 + D1 + D2 + ... + D15 + P0 + P1 = 0
Note that D0 to D15 and P0 and P1 are elements of the Galois field GF ( 2 5 ), and the addition is defined as an operation on the Galois field GF ( 2 5 ). The above equation means that if the odd number of the least significant bits of the data symbols DQ0 to DQ15 is 1, one of the parity symbols P0 and P1 must be “0” and the other must be “1”. ing. This means that the remaining bits of the two parity symbols P0 and P1 can be stored in two
以下では、図9A、9Bに図示されている符号構成に対応したリード動作、及び、ライト動作を説明する。
(リード動作)
図10を参照して、リード動作では、まず、選択されたXアドレス、Yアドレスに対応するブロックのデータシンボル及びパリティシンボルのデータがパリティアレイ20、21から読み出される(ステップS01)。
より具体的には、リード動作が開始されると、データアレイ1 0 〜1 15 、パリティアレイ20、21のそれぞれにおいて、選択されたXアドレス、Yアドレスの組によって選択される4つのデータセル11から4ビットのデータが読み出される。詳細には、Yアドレスが偶数Yアドレスである場合には、エリア15Aに位置する参照セル12Aを用いて生成された参照信号を用いてエリア15Aに位置するデータセル11からデータが読み出され、奇数Yアドレスである場合には、エリア15Bに位置する参照セル12Bを用いて生成された参照信号を用いてエリア15Bに位置するデータセル11からデータが読み出される。以下では、データ読み出しに使用される参照信号の生成に使用された参照セルを選択参照セルと呼ぶこととする。
更に、データアレイ10の参照セル12からパリティシンボルP0、P1の残余ビットが読み出される。指定されたYアドレスが偶数Yアドレスである場合には、指定されたXアドレスに対応する2つの参照セル12Bから、参照セル12Aを用いて生成された参照信号を用いて2ビットのデータが読み出される。一方、奇数Yアドレスである場合には、指定されたXアドレスに対応する2つの参照セル12Aから、参照セル12Bを用いて生成された参照信号を用いて2ビットのデータが読み出される。以下では、パリティシンボルP0、P1の残余ビットが読み出された参照セルを、非選択参照セルと呼ぶこととする。
コントローラ7は、データアレイ10〜115から読み出された4ビットのデータに所定のダミービットを付け加えて、16個のデータシンボルを再生する。更に、コントローラ7は、パリティアレイ20、21から読み出された4ビットのデータに非選択参照セルから読み出された残余ビットを付け加えて、2個のパリティシンボルを再生する。
Hereinafter, a read operation and a write operation corresponding to the code configuration illustrated in FIGS. 9A and 9B will be described.
(Read operation)
Referring to FIG. 10, in the read operation, first, the data symbols and parity symbol data of the block corresponding to the selected X address and Y address are read from
More specifically, when the read operation is started, four data selected by the set of the selected X address and Y address in each of the
Furthermore, the remaining bits of the parity symbols P0, P1 is read from the
Controller 7, the 4-bit data read from the
続いて、コントローラ7は、再生した16個のデータシンボル及び2個のパリティシンボルを用いて誤り検出を行う(ステップS02)。
誤りが検出されなかった場合には(ステップS03)、コントローラ7は、データアレイ1 0 〜1 15 から読み出された読み出しデータをそのまま出力し(ステップS04)、読み出し動作が完了する。
Subsequently, the controller 7 performs error detection using the reproduced 16 data symbols and 2 parity symbols (step S02).
If no error is detected (step S03), the controller 7 outputs a read data read from the
一方、誤りが検出された場合には、コントローラ7は、誤り訂正が可能であるかを判断する(ステップS05)。本実施例では、一のシンボルに誤りが検出された場合には、誤りのビット数に関らず誤り訂正が可能である。誤り訂正が不可能である場合、コントローラ7は、エラー信号を出力し、リード動作を完了させる(ステップS12)。
誤り訂正が可能である場合、コントローラ7は、データアレイ10〜115から読み出された読み出しデータを訂正し、訂正された読み出しデータを出力する(ステップS06)。On the other hand, if an error is detected, the controller 7 determines whether error correction is possible (step S05). In this embodiment, when an error is detected in one symbol, error correction is possible regardless of the number of bits of the error. If error correction is impossible, the controller 7 outputs an error signal and completes the read operation (step S12).
Where possible error correction, the controller 7 corrects the data read from the
更にコントローラ7は、データアレイ10〜115、及びパリティアレイ20、21について誤り訂正動作を行う(ステップS07〜S11)。この誤り訂正動作の一つの主題は、データセル11と、選択参照セル(参照信号の生成に使用された参照セル)と、非選択参照セル(パリティシンボルの残余ビットが読み出された参照セル)とのいずれを訂正すべきであるかである。データセル11及び非選択参照セルにデータ誤りが検出されても、それらに実際に記憶されているデータに誤りがあるとは限らない。参照信号の生成に使用された選択参照セルにデータ誤りがあった場合にも、データセル11及び非選択参照セルにデータ誤りが検出され得る。本実施例では、誤り検出において検出された誤りパターンの内容に応じて、適切なメモリセルのデータが訂正される。Further, the controller 7 performs an error correction operation on the
具体的には、本実施例では、データセル11及び非選択参照セルの両方にデータ誤りが検出された場合には、対応する選択参照セルのデータが反転されて訂正される。これは、メモリセルのデータ誤り率が充分に低減されている状況において、データセル11及び非選択参照セルの両方にデータ誤りが検出された場合には選択参照セルのデータ誤りが発生している確率が最も高いからである。一方、データセル11にのみデータ誤りが検出された場合にはデータセル11のデータが訂正され、非選択参照セルのみにデータ誤りが検出された場合には、非選択参照セルのデータが訂正される。
より具体的には、誤りが検出され、且つ、非選択参照セルに誤りが検出されない場合(即ち、データセル11にのみデータ誤りが検出された場合)、図11Aに示されているように、誤りが発見されたデータセル11のデータが反転され、これにより、データセル11のデータが訂正される(ステップS11)。Specifically, in this embodiment, when a data error is detected in both the
More specifically, if an error is detected and no error is detected in the unselected reference cell (ie, a data error is detected only in the data cell 11), as shown in FIG. The data in the
一方、非選択参照セルに誤りが検出され(ステップS07)、且つ、データセル11にも誤りが検出された場合(ステップS08)、図11Bに示されているように、コントローラ7は、選択参照セルに誤りがあると判断し、対応する選択参照セルの訂正を行う。選択参照セルの訂正は、参照信号の生成に使用された2つの参照セルのうちの一方のみのデータを反転することによって行われる。選択参照セルに誤りがある状態とは、(データ”1”、データ”0”の何れであるかは不明であるが)2つの参照セルに同一のデータが書き込まれている状態であるから、一方のみのデータを反転することによって選択参照セルの訂正を行うことができる。 On the other hand, when an error is detected in the non-selected reference cell (step S07) and an error is also detected in the data cell 11 (step S08), the controller 7 selects the reference as shown in FIG. 11B. It is determined that there is an error in the cell, and the corresponding selected reference cell is corrected. The correction of the selected reference cell is performed by inverting the data of only one of the two reference cells used for generating the reference signal. The state in which the selected reference cell has an error is a state in which the same data is written in two reference cells (although it is unknown whether the data is “1” or data “0”). The selected reference cell can be corrected by inverting only one data.
更に、非選択参照セルに誤りが検出され(ステップS07)、且つ、データセル11には誤りが検出されない場合には(ステップS08)、図11Cに示されているように、コントローラ7は、非選択参照セルに誤りがあると判断し、データ誤りが検出された非選択参照セルの訂正を行う。 Furthermore, when an error is detected in the non-selected reference cell (step S07) and no error is detected in the data cell 11 (step S08), as shown in FIG. It is determined that there is an error in the selected reference cell, and the non-selected reference cell in which the data error is detected is corrected.
このようなリード動作によれば、データセル11及び参照セル12に書き込まれているデータを高い確率で正しく訂正することができる。
According to such a read operation, data written in the
(ライト動作)
上述されているように、トグル書き込みでは、書き込み動作の前にデータ読み出しが行われる。読み出されたデータに誤りがあっても、データセル11及び非選択参照セルのデータが誤っている場合には書き込み動作を行うことによってデータセル11及び非選択参照セルの誤りを自動的に訂正することができる。しかし、選択参照セルのデータが誤っていると、このデータ読み出しにおいて対象メモリセルから誤ったデータが読み出され、その結果、対象メモリセルに誤ったデータが書き込まれる可能性がある。したがって、トグル書き込みでは、選択参照セルに保存されているデータが誤っていても、正しくデータを書き込むことができることが重要である。本実施例のライト動作では、選択参照セルに誤りがあった場合には当該選択参照セルの訂正が行われ、その後にデータセル11へのトグル書き込みが行われる。具体的には、下記の手順によってライト動作が行われる。(Light operation)
As described above, in toggle writing, data reading is performed before the writing operation. Even if there is an error in the read data, if the data in the
一のデータ入出力あたりに4ビットの書き込みデータが与えられると、その書き込みデータが符号化される(ステップS21)。詳細には、コントローラ7は、データ入出力DQ0〜DQ15のそれぞれに与えられた4ビットの書き込みデータに1ビットのダミービットを付加してデータシンボルDQ0〜DQ15を生成する。更に、コントローラ7は、そのデータシンボルDQ0〜DQ15からパリティシンボルP0、P1を算出する。上述されているように、データシンボルDQ0〜DQ15のダミービットは、パリティシンボルP0、P1の残余ビット(最下位ビット)の一方がデータ”0”、他方がデータ”1”であるように決定されている。 When 4-bit write data is given per one data input / output, the write data is encoded (step S21). Specifically, the controller 7 adds data bits DQ0 to DQ15 by adding 1-bit dummy bits to the 4-bit write data applied to the data inputs / outputs DQ0 to DQ15. Further, the controller 7 calculates parity symbols P0 and P1 from the data symbols DQ0 to DQ15. As described above, the dummy bits of the data symbols DQ0 to DQ15 are determined so that one of the remaining bits (least significant bits) of the parity symbols P0 and P1 is data “0” and the other is data “1”. ing.
更に、選択されたXアドレス、Yアドレスに対応するブロックのデータシンボル及びパリティシンボルのデータがデータアレイ10〜115、及びパリティアレイ20、21から読み出される(ステップS22)。ステップS22におけるデータ読み出しは、上述のステップS01と同様にして行われる。即ち、データアレイ10〜115、パリティアレイ20、21のそれぞれにおいて、選択されたXアドレス、Yアドレスの組によって選択される4つのデータセル11から4ビットのデータが読み出される。更に、データアレイ1 0 の対応する非選択参照セルからパリティシンボルP0、P1の残余ビットが読み出される。コントローラ7は、データアレイ10〜115のそれぞれから読み出された4ビットのデータにダミービットを付加してデータシンボルを再生する。更に、コントローラ7は、パリティアレイ20、21のそれぞれから読み出された4ビットのデータに非選択参照セルから読み出された残余ビットを付加してパリティシンボルを再生する。
Further, data symbols and parity symbol data of blocks corresponding to the selected X address and Y address are read from the
以下においては、書き込みデータから算出されたデータシンボルを、データアレイ10〜115、パリティアレイ20、21から読み出されたデータから再生されたデータシンボルと区別するために、前者を書き込みデータシンボル、後者を読み出しデータシンボルと記載することにする。更に、書き込みデータから算出されたパリティシンボルを、データアレイ10〜115、パリティアレイ20、21から読み出されたデータから再生されたパリティと区別するために、前者を書き込みパリティシンボル、後者を読み出しパリティシンボルと記載することにする。In the following, in order to distinguish the data symbols calculated from the write data from the data symbols reproduced from the data read from the
続いて、コントローラ7は、読み出しデータシンボルDQ0〜DQ15及び読み出しパリティシンボルP0、P1を用いて、データアレイ10〜115、及びパリティアレイ20、21に記憶されているデータの誤り検出を行う(ステップS23)。Subsequently, the controller 7 uses the read data symbols DQ0 to DQ15 and the read parity symbols P0 and P1 to detect errors in the data stored in the
誤りが検出されなかった場合には(ステップS24)、コントローラ7は、書き込みデータ、及び算出された書き込みパリティシンボルを、トグル書き込み動作によって対応するメモリセルに書き込む(ステップS31)。書き込みデータが、データアレイ10〜115の選択されたXアドレス、Yアドレスの組によって選択されるデータセル11に書き込まれる。書き込みデータシンボルの全体がデータアレイ10〜115のデータセル11に書き込まれるのではなく、書き込みデータの4ビットのみがデータセル11に書き込まれる。更に、書き込みパリティシンボルのうちの上位4ビットがパリティアレイ20、21のデータセル11に書き込まれ、最下位ビット(残余ビット)がデータアレイ10の非選択参照セルに書き込まれる。If no error is detected (step S24), the controller 7 writes the write data and the calculated write parity symbol to the corresponding memory cell by the toggle write operation (step S31). Writing data, the
より具体的には、書き込みデータシンボルのビットが、ステップS22において読み出された対応する読み出しデータシンボルのビットと一致しない場合、コントローラ7は、対応するデータセル11への書き込み電流の供給を許可する。同様に、書き込みパリティシンボルのビットが、対応する読み出しパリティシンボルのビットと一致しない場合、コントローラ7は、対応するデータセル11への書き込み電流の供給を許可する。更に、対象のデータセル11に書き込み電流が供給され、これにより、当該データセル11のデータがトグル書き込みによって反転される。誤り訂正後の読み出しデータシンボルのビットと、対応する書き込みデータシンボルのビットとが一致する場合、及び誤り訂正後の読み出しパリティシンボルのビットと、対応する書き込みパリティシンボルのビットとが一致する場合にはトグル書き込みは行われない。
More specifically, when the bit of the write data symbol does not match the bit of the corresponding read data symbol read in step S22, the controller 7 permits the supply of the write current to the corresponding
一方、ステップS23においてデータ誤りが検出された場合、コントローラ7は、誤り訂正が可能であるかを判断する(ステップS25)。本実施例では、一のシンボルに誤りが検出された場合には、誤りのビット数に関らず誤り訂正が可能である。誤り訂正が不可能である場合、コントローラ7は、エラー信号を出力し、ライト動作を完了させる(ステップS30)。 On the other hand, when a data error is detected in step S23, the controller 7 determines whether error correction is possible (step S25). In this embodiment, when an error is detected in one symbol, error correction is possible regardless of the number of bits of the error. If error correction is impossible, the controller 7 outputs an error signal and completes the write operation (step S30 ).
誤り訂正が可能である場合、コントローラ7は、誤り検出によって得られた誤りパターンに応じて異なる動作を行う。データ誤りが検出されたにも関らず非選択参照セルにデータ誤りがない場合(即ち、データセル11にのみデータ誤りが検出された場合)、ステップS31と同様の手順でデータ書き込みを行う。データ書き込みにより、自動的に、データセル11にデータ誤りがある状態が解消される。
When error correction is possible, the controller 7 performs different operations depending on the error pattern obtained by error detection. When there is no data error in the non-selected reference cell despite the detection of the data error (that is, when the data error is detected only in the data cell 11), data writing is performed in the same procedure as in step S31. The state in which there is a data error in the
また、非選択参照セルにデータ誤りが検出され(ステップS26)、且つ、データセル11にはデータ誤りが検出されなかった場合にも(ステップS27)、ステップS31と同様の手順でデータ書き込みを行う(ステップS29)。データセル11へのデータ書き込みと同時に、非選択参照セルへのデータ書き込みが行われる。データ書き込みにより、自動的に、データセル11にデータ誤りがある状態が解消される。
If a data error is detected in the non-selected reference cell (step S26) and no data error is detected in the data cell 11 (step S27) , data writing is performed in the same procedure as in step S31. (Step S29) . Simultaneously with data writing to the
一方、非選択参照セルにデータ誤りが検出され(ステップS26)、且つ、データセル11にもデータ誤りが検出された場合には(ステップS27)、選択参照セルのデータの訂正が行われる(ステップS28)。上述のように、選択参照セルの訂正は、参照信号の生成に使用された2つの参照セルのうちの一方のみのデータを反転することによって行われる。 On the other hand, when a data error is detected in the non-selected reference cell (step S26) and a data error is also detected in the data cell 11 (step S27), the data in the selected reference cell is corrected (step S27). S28). As described above, the correction of the selected reference cell is performed by inverting the data of only one of the two reference cells used for generating the reference signal.
選択参照セルの訂正と同時に、データセル11へのデータ書き込みが行われる。コントローラ7は、読み出しデータシンボル及び読み出しパリティシンボルに対して誤り訂正を行い、誤り訂正後の読み出しデータシンボル及び読み出しパリティシンボルと、書き込みデータシンボル及び書き込みパリティシンボルとを用いてデータセル11へのデータ書き込みを行う。書き込みデータシンボルのビットと、対応する誤り訂正後の読み出しデータシンボルのビットとが一致しない場合、コントローラ7は、対応するデータセル11への書き込み電流の供給を許可する。更に、対象のデータセル11に書き込み電流が供給され、これにより、当該データセル11のデータがトグル書き込みによって反転される。書き込みデータシンボルのビットと、対応する誤り訂正後の読み出しデータシンボルのビットとが一致する場合、及び書き込みパリティシンボルのビットと、誤り訂正後の読み出しパリティシンボルのビットとが一致する場合にはトグル書き込みは行われない。
Simultaneously with correction of the selected reference cell, data writing to the
ステップS31におけるデータ書き込みとは異なり、データ書き込みに使用されるのが、ステップS22において読み出された読み出しデータシンボル、読み出しパリティシンボルのデータではなく、コントローラ7によって生成される誤り訂正後のデータシンボル、パリティシンボルのデータであることに留意されたい。選択参照セルに誤りがある場合には、ステップS22において読み出されたデータシンボル、パリティシンボルのデータは、データセル11に実際に記憶されているデータとは相違する。従って、選択参照セルに誤りがある場合に、それを用いて読み出された読み出しデータシンボル、読み出しパリティシンボルをデータ書き込みに使用することは、誤ったデータをデータセル11に書き込むことになる。本実施例では、誤り訂正後の読み出しデータシンボル、読み出しパリティシンボルのデータ(このデータは、データセル11に実際に記憶されているデータに一致する)がデータ書き込みに使用されることにより、正しいデータ書き込みを実現できる。
Unlike the data writing in step S31, the data symbol used for data writing is not the data of the read data symbol and the read parity symbol read in step S22 but the data symbol after error correction generated by the controller 7. Note that the data is parity symbols. If there is an error in the selected reference cell, the data symbol and parity symbol data read in step S22 are different from the data actually stored in the
以上の手順でライト動作を行うことにより、高い確率で正しく選択参照セルの訂正を行いながら、データ書き込みを行うことができる。 By performing the write operation according to the above procedure, data can be written while the selected reference cell is correctly corrected with high probability.
Claims (10)
前記シンボルのうちのデータシンボルの一部のビットを記憶する第1データセルと、
前記第1データセルから前記一部のビットを読み出し、前記一部のビットに所定のダミービットを付け加えることによって前記データシンボルを再生し、前記再生されたデータシンボルを用いて誤り検出及び誤り訂正を行う周辺回路と、
前記シンボルのうちのパリティシンボルの一部のビットを記憶する第2データセルと、
読み出し動作時に、前記第1データセルと同時に選択される第1参照セル及び第2参照セルと
を具備し、
前記第2参照セルは、前記パリティシンボルの残余ビットを記憶し、且つ、前記第1データセルと別のデータセルからのデータ読み出しに使用される参照信号を生成するために使用され、
前記第1参照セルは、前記第1データセル及び前記第2参照セルからのデータ読み出しに使用される参照信号を生成するために使用される
MRAM。 An MRAM that uses an error correction code that is composed of a plurality of symbols, each symbol is composed of a plurality of bits, and that is capable of error correction in symbol units, for error detection and error correction,
A first data cell storing bits of a part of a data symbol of the symbols;
The partial bits are read from the first data cells, the data symbols are reproduced by adding predetermined dummy bits to the partial bits, and error detection and error correction are performed using the reproduced data symbols. Peripheral circuits to perform,
A second data cell storing a bit of a part of a parity symbol of the symbols;
A first reference cell and a second reference cell selected simultaneously with the first data cell during a read operation;
Equipped with,
The second reference cell is used to store a remaining bit of the parity symbol and generate a reference signal used for reading data from a data cell different from the first data cell;
The first reference cell is an MRAM used to generate a reference signal used for reading data from the first data cell and the second reference cell.
前記第2参照セルは、互いに相補のデータを記憶する第1セルと第2セルから構成され、
前記所定のダミービットは、前記第1セルと前記第2セルに記憶される前記残余ビットが、互いに相補であるように決定されている
MRAM。The MRAM according to claim 1,
The second reference cell includes a first cell and a second cell that store complementary data,
The predetermined dummy bit is determined such that the remaining bits stored in the first cell and the second cell are complementary to each other.
前記周辺回路は、前記第1データセルから読み出された前記データシンボルと前記第2参照セルから読み出された前記残余ビットの両方にデータ誤りを検出したとき、前記第1参照セルに記憶されているデータを訂正する
MRAM。The MRAM according to claim 1 ,
When the peripheral circuit detects a data error in both the data symbol read from the first data cell and the remaining bit read from the second reference cell, the peripheral circuit is stored in the first reference cell. MRAM which corrects the data which is.
前記周辺回路は、前記第1データセルから読み出された前記データシンボルにデータ誤りを検出し、前記第2参照セルから読み出された前記残余ビットにデータ誤りを検出しなかったとき、前記第1データセルに記憶されているデータを訂正する
MRAM。The MRAM according to claim 3 , wherein
When the peripheral circuit detects a data error in the data symbol read from the first data cell and does not detect a data error in the remaining bits read from the second reference cell, MRAM that corrects data stored in one data cell.
前記周辺回路は、前記第2参照セルから読み出された前記残余ビットにデータ誤りを検出し、前記第1メモリセルから読み出された前記データシンボルにデータ誤りを検出しなかったとき、前記第2参照セルに記憶されている前記残余ビットを訂正する
MRAM。The MRAM according to claim 3 , wherein
The peripheral circuit detects a data error in the remaining bits read from the second reference cell, and detects no data error in the data symbol read from the first memory cell. 2. An MRAM that corrects the remaining bits stored in a reference cell.
複数のデータセルと、
前記書き込みデータに所定のダミービットを付け加えることによってデータシンボルを生成し、前記生成されたデータシンボルを用いてパリティシンボルを算出し、前記データシンボルのうち前記書き込みデータに対応するビットのみを前記複数のデータセルのうちの第1データセルに書き込む周辺回路と、
読み出し動作時に、前記第1データセルと同時に選択される第1参照セル及び第2参照セルと
を具備し、
前記周辺回路は、前記パリティシンボルの一部のビットを前記複数のデータセルのうちの第2データセルに書き込み、且つ、前記パリティシンボルの残余ビットを前記第2参照セルに書き込み、
前記第1参照セルは、前記第1データセル及び前記第2参照セルからのデータ読み出しに使用される参照信号を生成するために使用される
MRAM。 An MRAM that uses an error correction code that is composed of a plurality of symbols, each symbol is composed of a plurality of bits, and that is capable of error correction in symbol units, for error detection and error correction,
Multiple data cells,
A data symbol is generated by adding a predetermined dummy bit to the write data, a parity symbol is calculated using the generated data symbol, and only the bit corresponding to the write data among the data symbols A peripheral circuit for writing to the first data cell of the data cells;
A first reference cell and a second reference cell selected simultaneously with the first data cell during a read operation ;
Equipped with,
The peripheral circuit writes some bits of the parity symbol to a second data cell of the plurality of data cells, and writes the remaining bits of the parity symbol to the second reference cell;
The first reference cell is an MRAM used to generate a reference signal used for reading data from the first data cell and the second reference cell.
前記第2参照セルは、互いに相補のデータを記憶する第1セルと第2セルから構成され、
前記所定のダミービットは、前記第1セルと前記第2セルに記憶される前記残余ビットが、互いに相補であるように決定されている
MRAM。The MRAM according to claim 6 , wherein
The second reference cell includes a first cell and a second cell that store complementary data,
The predetermined dummy bit is determined such that the remaining bits stored in the first cell and the second cell are complementary to each other.
前記複数のシンボルのうちのデータシンボルのビットを記憶するために使用される第1データセルと、
前記複数のシンボルのうちのパリティシンボルの一部のビットを記憶するために使用される第2データセルと、
前記第1データセルのデータ読み出しに使用される参照信号を生成するために使用される第1参照セルと、
前記第1データセルとは別のデータセルのデータ読み出しに使用される参照信号を生成するために使用される第2参照セルと
を備え、
前記第2参照セルは、前記パリティシンボルの残余ビットを記憶するために使用される
MRAM。An MRAM that uses an error correction code that is composed of a plurality of symbols, each symbol is composed of a plurality of bits, and that is capable of error correction in symbol units, for error detection and error correction,
A first data cell used to store a bit of a data symbol of the plurality of symbols;
A second data cell used to store bits of a part of a parity symbol of the plurality of symbols;
A first reference cell used to generate a reference signal used for reading data of the first data cell;
A second reference cell used to generate a reference signal used for reading data of a data cell different from the first data cell;
The second reference cell is an MRAM used to store the remaining bits of the parity symbol.
前記第1参照セルは、前記第2参照セルからのデータ読み出しに使用される参照信号を生成するために使用される
MRAM。The MRAM according to claim 8 , wherein
The first reference cell is an MRAM used to generate a reference signal used for reading data from the second reference cell.
更に、
周辺回路を具備し、
前記第1データセルには、前記データシンボルのうちの一部のビットのみが記憶され、
前記周辺回路は、前記第1データセルから前記一部のビットを読み出し、前記一部のビットに所定のダミービットを付け加えることによって前記データシンボルを再生し、且つ、前記第2データセル及び前記第2参照セルから前記パリティシンボルを読み出し、前記再生されたデータシンボルと前記読み出されたパリティシンボルを用いて誤り検出及び誤り訂正を行う
MRAM。The MRAM according to claim 8 , wherein
Furthermore,
With peripheral circuits,
In the first data cell, only some bits of the data symbol are stored,
The peripheral circuit reads the part of the bits from the first data cell, reproduces the data symbol by adding a predetermined dummy bit to the part of the bit, and the second data cell and the second data cell. 2. An MRAM that reads the parity symbol from two reference cells and performs error detection and error correction using the reproduced data symbol and the read parity symbol.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007541052A JP4900879B2 (en) | 2005-10-20 | 2006-10-20 | MRAM and method of operating the same |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005305514 | 2005-10-20 | ||
| JP2005305514 | 2005-10-20 | ||
| PCT/JP2006/320909 WO2007046491A1 (en) | 2005-10-20 | 2006-10-20 | Mram and its operation method |
| JP2007541052A JP4900879B2 (en) | 2005-10-20 | 2006-10-20 | MRAM and method of operating the same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2007046491A1 JPWO2007046491A1 (en) | 2009-04-23 |
| JP4900879B2 true JP4900879B2 (en) | 2012-03-21 |
Family
ID=37962583
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007541052A Active JP4900879B2 (en) | 2005-10-20 | 2006-10-20 | MRAM and method of operating the same |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP4900879B2 (en) |
| WO (1) | WO2007046491A1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4957997B2 (en) * | 2007-04-17 | 2012-06-20 | 日本電気株式会社 | Semiconductor memory device |
| KR102049258B1 (en) * | 2013-03-15 | 2019-11-28 | 삼성전자주식회사 | Non-volatile memory device and data management method thererof |
| US10573372B2 (en) | 2018-05-31 | 2020-02-25 | Micron Technology, Inc. | Sensing operations in memory by comparing inputs in a sense amplifier |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58190147A (en) * | 1982-04-30 | 1983-11-07 | Sony Corp | Data transmitting method |
| JPS63146520A (en) * | 1986-12-09 | 1988-06-18 | Victor Co Of Japan Ltd | Transmission system for reed solomon code |
| JPH04114517A (en) * | 1990-09-04 | 1992-04-15 | Matsushita Electric Ind Co Ltd | Data transmission method |
| JPH08263391A (en) * | 1995-03-22 | 1996-10-11 | Kofu Nippon Denki Kk | Information processor |
| JP2003115196A (en) * | 2001-07-25 | 2003-04-18 | Hewlett Packard Co <Hp> | Manufacturing test for fault tolerant magnetoresistive solid-state storage device |
| JP2004103060A (en) * | 2002-09-05 | 2004-04-02 | Renesas Technology Corp | Nonvolatile memory |
| WO2007046350A1 (en) * | 2005-10-18 | 2007-04-26 | Nec Corporation | Mram operation method |
| WO2007046349A1 (en) * | 2005-10-18 | 2007-04-26 | Nec Corporation | Mram and its operation method |
| JP2008269671A (en) * | 2007-04-17 | 2008-11-06 | Nec Corp | Semiconductor memory device and its operating method |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61100059A (en) * | 1984-10-22 | 1986-05-19 | Nippon Telegr & Teleph Corp <Ntt> | Coding system |
| JP3866913B2 (en) * | 2000-11-21 | 2007-01-10 | 富士通株式会社 | Semiconductor device |
-
2006
- 2006-10-20 WO PCT/JP2006/320909 patent/WO2007046491A1/en not_active Ceased
- 2006-10-20 JP JP2007541052A patent/JP4900879B2/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58190147A (en) * | 1982-04-30 | 1983-11-07 | Sony Corp | Data transmitting method |
| JPS63146520A (en) * | 1986-12-09 | 1988-06-18 | Victor Co Of Japan Ltd | Transmission system for reed solomon code |
| JPH04114517A (en) * | 1990-09-04 | 1992-04-15 | Matsushita Electric Ind Co Ltd | Data transmission method |
| JPH08263391A (en) * | 1995-03-22 | 1996-10-11 | Kofu Nippon Denki Kk | Information processor |
| JP2003115196A (en) * | 2001-07-25 | 2003-04-18 | Hewlett Packard Co <Hp> | Manufacturing test for fault tolerant magnetoresistive solid-state storage device |
| JP2004103060A (en) * | 2002-09-05 | 2004-04-02 | Renesas Technology Corp | Nonvolatile memory |
| WO2007046350A1 (en) * | 2005-10-18 | 2007-04-26 | Nec Corporation | Mram operation method |
| WO2007046349A1 (en) * | 2005-10-18 | 2007-04-26 | Nec Corporation | Mram and its operation method |
| JP2008269671A (en) * | 2007-04-17 | 2008-11-06 | Nec Corp | Semiconductor memory device and its operating method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2007046491A1 (en) | 2007-04-26 |
| JPWO2007046491A1 (en) | 2009-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4905839B2 (en) | Operation method of MRAM | |
| JP4853735B2 (en) | MRAM and method of operating the same | |
| US7036068B2 (en) | Error correction coding and decoding in a solid-state storage device | |
| KR101004910B1 (en) | Current Driven Switched Magnetic Storage Cells with Improved Read and Write Margins and Magnetic Memories Using the Cells | |
| US7379327B2 (en) | Current driven switching of magnetic storage cells utilizing spin transfer and magnetic memories using such cells having enhanced read and write margins | |
| US8510633B2 (en) | Semiconductor storage device and method of operating the same | |
| US8416612B2 (en) | Memory and data processing method | |
| JP2004039150A (en) | Magnetic random access memory | |
| JP2003208786A (en) | Magnetoresistive random access memory (mram) with on- chip automatic determination of optimized write current method and apparatus | |
| US20100188883A1 (en) | Simultaneously Writing Multiple Addressable Blocks of User Data to a Resistive Sense Memory Cell Array | |
| US10204700B1 (en) | Memory systems and methods of operating semiconductor memory devices | |
| JP4023811B2 (en) | Memory system | |
| JP5093234B2 (en) | Magnetic random access memory | |
| US8929167B2 (en) | MRAM self-repair with BIST logic | |
| US12499961B2 (en) | Built-in-self-test logic, memory device with same, and memory module testing method | |
| CN115349149A (en) | Reference bit testing and repair using memory built-in self-test | |
| JP4900879B2 (en) | MRAM and method of operating the same | |
| JP4957997B2 (en) | Semiconductor memory device | |
| US12046281B2 (en) | Storage apparatus, storage control apparatus, and storage apparatus control method | |
| US20050135165A1 (en) | MRAM with controller | |
| JP2020155179A (en) | Semiconductor storage device | |
| JP4735948B2 (en) | Magnetic random access memory and operation method thereof | |
| US20250265146A1 (en) | System and methods for error correction code scheme with inversion-based mitigation of biased manufacturing defect | |
| JP2007026477A (en) | Nonvolatile memory | |
| JP2024135932A (en) | Storage device and method for driving storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110928 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111121 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111212 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4900879 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111225 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150113 Year of fee payment: 3 |