Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4900879B2 - MRAM and method of operating the same - Google Patents
[go: Go Back, main page]

JP4900879B2 - MRAM and method of operating the same - Google Patents

MRAM and method of operating the same Download PDF

Info

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
Application number
JP2007541052A
Other languages
Japanese (ja)
Other versions
JPWO2007046491A1 (en
Inventor
昇 崎村
雄士 本田
直彦 杉林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2007541052A priority Critical patent/JP4900879B2/en
Publication of JPWO2007046491A1 publication Critical patent/JPWO2007046491A1/en
Application granted granted Critical
Publication of JP4900879B2 publication Critical patent/JP4900879B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital 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/165Auxiliary circuits
    • G11C11/1653Address circuits or decoders
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital 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/165Auxiliary circuits
    • G11C11/1673Reading or sensing circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0411Online 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

An MRAM is formed by a plurality of symbols. Each of the symbols is formed by a plurality of bits. The MRAM uses an error correction code capable of error correction in a symbol unit for error detection and error correction. The MRAM includes: a first data cell for storing some bits of a data symbol among the symbols; and a peripheral circuit for reproducing the data symbol by adding a predetermined dummy bit to the some bits and performing error detection and error correction by using the reproduced data symbol.

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 bit line 102 and a word line 103 orthogonal to the bit line 102 are extended. A magnetoresistive element 101 used as a memory cell intersects the bit line 102 and the word line 103. It is provided at each of the positions. As shown in FIG. 2, the magnetoresistive element 101 is composed of a magnetoresistive element including an antiferromagnetic layer 111, a magnetization fixed layer 112, a barrier layer 113, and a magnetization free layer 114. Returning to FIG. 1, the magnetoresistive element 101 is arranged so that the easy axes of the magnetization fixed layer 112 and the magnetization free layer 114 form an angle of 45 ° with the bit line 102 and the word line 103, that is, the longitudinal direction of the magnetoresistive element 101. Are arranged at an angle of 45 ° with the bit line 102 and the word line 103. Referring to FIG. 2 again, the magnetization free layer 114 includes ferromagnetic layers 121 and 122 and a nonmagnetic layer 123 interposed therebetween. The overall residual magnetization of the magnetization free layer 114 (that is, the magnetization of the entire magnetization free layer 114 when the external magnetic field is 0) is as close to 0 as possible. This is important for SAF to develop a spin flop. This condition can be satisfied, for example, by forming the two ferromagnetic layers 121 and 122 with the same material and the same film thickness.

図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 bit line 102 and the word line 103 when data writing is performed by toggle writing. FIG. It should be noted in FIG. 3 that the magnetizations of the ferromagnetic layers 121 and 122 of the magnetization free layer 114 are referred to by symbols M1 and M2, respectively.

トグル書き込み方法によるデータ書き込みは、磁化自由層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 ferromagnetic layers 121 and 122 constituting the magnetization free layer 114 by this magnetic field. Is called. Specifically, first, a write current is supplied to the word line 103, whereby a magnetic field HWL is generated in a direction perpendicular to the word line 103 (time t1). Subsequently, the write current is supplied to the bit line 102 while the write current is supplied to the word line 103 (time t2). As a result, a magnetic field HWL + HBL is generated in a direction that forms an angle of 45 ° with both the word line 103 and the bit line 102. Subsequently, the supply of the write current to the word line 103 is stopped while the write current is supplied to the bit line 102 (time t3). As a result, a magnetic field HBL is generated in a direction perpendicular to the bit line 102 (that is, a direction parallel to the word line 103). By applying a write current to the word line 103 and the bit line 102 in such a procedure, the magnetic field applied to the magnetization free layer 114 is rotated, whereby the ferromagnetic layers 121 and 122 constituting the magnetization free layer 114 are rotated. Can be rotated 180 °.

注目すべきことは、トグル書き込み方法によるデータ書き込みでは、磁化を反転する、即ち、データを反転することしかできないことである。例えば、ある対象メモリセルにデータ”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アーキテクチャから考えると、外部入出力ピンの数が 個であることが好適である。例えば、典型的なMRAMの外部インターフェースは、DQ0〜DQ15の16(= )個の入出力ピンを備えている。しかし、公知のバースト誤り訂正符号化手法では、その符号構成が、外部入出力ピンの数が 個である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つのブロックに含まれるデータシンボルの許容最大数は、 −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つのブロックに含まれるデータシンボルの最大数が、 から1だけ少ないことはMRAM設計の上で重大である。MRAMのアーキテクチャを簡便にするためには、1つのブロックの各データシンボルを、MRAMの各入出力ピンに割り当てることが好適である。しかし、外部入出力ピンの数を 個にするためには、1つのシンボルに含まれるビット数を無駄に増やさなくてはならない。即ち、リード・ソロモン符号では、1つのシンボルがnビットで構成されている場合のデータシンボルの最大数が からたった1だけ少ないために、MRAMの 個の入出力ピンを1つのブロックの 個のデータシンボルにそれぞれに割り当てるためには、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.

図1は、トグル書き込みに対応した従来のMRAMの構成を示す平面図である。FIG. 1 is a plan view showing a configuration of a conventional MRAM corresponding to toggle writing. 図2は、トグル書き込みに対応した従来のMRAMの構成を示す断面図である。FIG. 2 is a cross-sectional view showing a configuration of a conventional MRAM corresponding to toggle writing. 図3A〜3Eは、トグル書き込みの手順を示す概念図である。3A to 3E are conceptual diagrams showing the procedure of toggle writing. 図4Aと4Bは、トグル書き込みにおいてワード線、ビット線に流される書き込み電流の波形を示すタイミングチャートである。4A and 4B are timing charts showing waveforms of write currents that flow through the word lines and bit lines in toggle writing. 図5は、本発明の一実施例に係るMRAMの構成を示すブロック図である。FIG. 5 is a block diagram showing the configuration of the MRAM according to one embodiment of the present invention. 図6は、本発明の一実施例に係るMRAMのデータアレイ及びセンスアンプ回路の構成を示すブロック図である。FIG. 6 is a block diagram showing a configuration of an MRAM data array and sense amplifier circuit according to an embodiment of the present invention. 図7は、本発明の一実施例に係るMRAMのデータアレイの構成を示す概念図である。FIG. 7 is a conceptual diagram showing the configuration of an MRAM data array according to an embodiment of the present invention. 図8は、本発明の一実施例に係るMRAMのデータアレイ及びパリティアレイの他の構成を示すブロック図である。FIG. 8 is a block diagram showing another configuration of the data array and parity array of the MRAM according to one embodiment of the present invention. 図9Aは、本発明の一実施例に係るMRAMの符号構成を示す図である。FIG. 9A is a diagram illustrating a code configuration of an MRAM according to an embodiment of the present invention. 図9Bは、本発明の一実施例に係るMRAMの符号構成を示す図である。FIG. 9B is a diagram illustrating a code configuration of the MRAM according to an embodiment of the present invention. 図10は、本発明の一実施例に係るMRAMのリード動作を説明するフローチャートである。FIG. 10 is a flowchart illustrating the read operation of the MRAM according to one embodiment of the present invention. 図11Aは、本発明の一実施例に係るMRAMの誤り訂正の動作を説明する概念図である。FIG. 11A is a conceptual diagram illustrating the error correction operation of the MRAM according to one embodiment of the present invention. 図11Bは、本発明の一実施例に係るMRAMの誤り訂正の動作を説明する概念図である。FIG. 11B is a conceptual diagram illustrating the error correction operation of the MRAM according to one embodiment of the present invention. 図11Cは、本発明の一実施例に係るMRAMの誤り訂正の動作を説明する概念図である。FIG. 11C is a conceptual diagram illustrating the error correction operation of the MRAM according to one embodiment of the present invention. 図12は、本発明の一実施例に係るMRAMのライト動作を説明するフローチャートである。FIG. 12 is a flowchart illustrating the write operation of the MRAM according to one embodiment of the present invention.

以下に添付図面を参照して、本発明による磁気ランダムアクセスメモリ(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のメモリアレイには、データアレイ1〜115とパリティアレイ2、2の2種類がある。以下において、相互に区別しない場合には、データアレイ1〜115を総称してデータアレイ1と記載し、パリティアレイ2、2をパリティアレイ2と記載する。データアレイ1は、データシンボルを記憶するために使用され、パリティアレイ2は、パリティシンボルを記憶するために使用される。データアレイ1〜1は、それぞれMRAM10のデータ入出力DQ0〜DQ15に対応付けられている。データ書き込み時には、データ入出力DQ0〜DQ15に入力された書き込みデータから情報シンボルが構成されてデータアレイ1 15 に保存される一方、その情報シンボルからパリティシンボルが生成されてパリティアレイ2、2に保存される。
FIG. 5 is a block diagram showing the configuration of the MRAM 10 according to one embodiment of the present invention. The MRAM 10 includes a plurality of memory arrays in which memory cells configured by magnetoresistive elements are arranged in a matrix.
There are two types of memory arrays of the MRAM 10, data arrays 1 0 to 1 15 and parity arrays 2 0 and 2 1 . In the following description, the data arrays 1 0 to 1 15 are collectively referred to as the data array 1 and the parity arrays 2 0 and 2 1 are referred to as the parity array 2 when they are not distinguished from each other. Data array 1 is used to store data symbols and parity array 2 is used to store parity symbols. Data arrays 1 0 to 17 are respectively associated with data inputs / outputs DQ 0 to DQ 15 of the MRAM 10. At the time of data writing, information symbols are formed from the write data input to the data input / outputs DQ0 to DQ15 and stored in the data arrays 1 0 to 1 15 , while parity symbols are generated from the information symbols to generate the parity array 2 0. 2 is stored in 1 .

データアレイ1及びパリティアレイ2へのアクセスは、周辺回路、具体的には、ロウデコーダ3と、カラムデコーダ4と、書き込み回路5と、センスアンプ(SA)回路6と、コントローラ7とを用いて行われる。ロウデコーダ3及びカラムデコーダ4は、アクセスされるメモリセルを選択するために使用される。書き込み回路5は、選択されたメモリセルに対するデータ書き込みに使用される書き込み電流を生成する。本実施例では、データ書き込みは、上述のトグル書き込みによって行われる。センスアンプ回路6は、メモリセルに記憶されているデータを識別するために使用される。コントローラ7は、ロウデコーダ3と、カラムデコーダ4と、書き込み回路5と、センスアンプ回路6とを制御する機能を有している。コントローラ7は、更に、誤り訂正のための様々な演算、例えば、リード・ソロモン符号化や誤り検出を行う機能を有している。   Access to the data array 1 and the parity array 2 is performed using peripheral circuits, specifically, a row decoder 3, a column decoder 4, a write circuit 5, a sense amplifier (SA) circuit 6, and a controller 7. Done. The row decoder 3 and the column decoder 4 are used for selecting a memory cell to be accessed. The write circuit 5 generates a write current used for writing data to the selected memory cell. In the present embodiment, data writing is performed by the above-described toggle writing. The sense amplifier circuit 6 is used for identifying data stored in the memory cell. The controller 7 has a function of controlling the row decoder 3, the column decoder 4, the write circuit 5, and the sense amplifier circuit 6. The controller 7 further has a function of performing various operations for error correction, such as Reed-Solomon coding and error detection.

図6は、本実施の形態のデータアレイ1及びデータアレイ1に対応して設けられたセンスアンプ回路6の構成の詳細を示すブロック図である。データアレイ1に配置されているメモリセルには、データセル11と参照セル12の2種類がある。図7に示されているように、データセル11と参照セル12は、ワード線13とビット線14とが交差する位置に配置されている。ワード線13は、Xアドレスに応じて選択され、ビット線14はYアドレスに応じて選択される。
図6に戻り、データアレイ1は、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 sense amplifier circuit 6 provided corresponding to the data array 1 0 and the data array 1 0 of the present embodiment. The memory cells arranged in the data array 1 0, there are two types of data cell 11 and the reference cell 12. As shown in FIG. 7, the data cell 11 and the reference cell 12 are arranged at a position where the word line 13 and the bit line 14 intersect. The word line 13 is selected according to the X address, and the bit line 14 is selected according to the Y address.
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 data cells 11 is designated by one Y address. That is, when a set of X address and Y address is designated, four data cells 11 located in the same row are selected. As will be described later, these four data cells 11 are used for storing one data symbol.

本実施例の説明では、データセル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 data cells 11. The addresses Q0 to Q3 correspond to the Y address “0”, and the addresses Q4 to Q7 correspond to the Y address “1”. Further, the addresses Q8 to Q11 correspond to the Y address “2”, and the addresses Q12 to Q15 correspond to the Y address “3”. The same applies to other Q addresses.

エリア15A、15Bのそれぞれに、参照セル12の列が2つずつ設けられている。エリア15Aに設けられている参照セルは、以下、参照セル12Aと呼ばれ、エリア15Bに設けられている参照セル12は、参照セル12Bと呼ばれる。同一のメモリセルの行に位置する(即ち、同一のワード線13に接続されている)2つの参照セル12Aには、互いに相補のデータが書き込まれている。エリア15Aに位置するデータセル11からのデータ読み出しの際には、当該データセル11と同一の行に位置する2つの参照セル12Aに電流が流され、それらの電流から参照信号が発生される。この参照信号は、データ”1”に対応する信号レベルと、データ”0”に対応する信号レベルの中間に対応する信号レベルを有するように発生される。その参照信号と、データセル11に電流が流されることによって発生するデータ信号とを比較することにより、当該データセル11のデータが判別される。   Two columns of reference cells 12 are provided in each of the areas 15A and 15B. The reference cell provided in the area 15A is hereinafter referred to as a reference cell 12A, and the reference cell 12 provided in the area 15B is referred to as a reference cell 12B. Complementary data is written in the two reference cells 12A located in the same memory cell row (that is, connected to the same word line 13). When data is read from the data cell 11 located in the area 15A, a current is passed through the two reference cells 12A located in the same row as the data cell 11, and a reference signal is generated from these currents. This reference signal is generated so as to have a signal level corresponding to the middle of the signal level corresponding to the data “1” and the signal level corresponding to the data “0”. By comparing the reference signal and a data signal generated when a current flows through the data cell 11, the data of the data cell 11 is determined.

同一のメモリセルの行に位置する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 reference cells 12A located in the same memory cell row need only store data complementary to each other, and data “1” and “0” are recorded in any of the two reference cells 12A. Note that it is also good. If the difference between the characteristics of the two reference cells 12A is sufficiently small, data reading is not affected even if data “1” and “0” are recorded in any of the two reference cells 12A. That is, the two reference cells 12A are allowed to take either a state of storing data “1” and “0” and a state of storing data “0” and “1”, respectively.
Similarly, complementary data is written in two reference cells 12B located in the same memory cell row (that is, connected to the same word line 13). When reading data from the data cell 11 located in the area 15B, two reference cells 12B located in the same row as the data cell 11 are used.

センスアンプ回路6は、2つの4ビット・センスアンプ16A、16Bと、2つの2ビット・センスアンプ17A、17Bとを備えている。4ビット・センスアンプ16Aは、エリア15Aに位置するデータセル11に記憶されているデータの識別に使用される。詳細には、4ビット・センスアンプ16Aは、エリア15Aに位置する参照セル12Aから受け取った信号から参照信号を生成し、その参照信号を用いてエリア15Aに位置するデータセル11に記憶されているデータを識別する。同様に、4ビット・センスアンプ16Bは、エリア15Bに位置するデータセル11に記憶されているデータの識別に使用される。   The sense amplifier circuit 6 includes two 4-bit sense amplifiers 16A and 16B and two 2-bit sense amplifiers 17A and 17B. The 4-bit sense amplifier 16A is used for identifying data stored in the data cell 11 located in the area 15A. Specifically, the 4-bit sense amplifier 16A generates a reference signal from the signal received from the reference cell 12A located in the area 15A, and is stored in the data cell 11 located in the area 15A using the reference signal. Identify the data. Similarly, the 4-bit sense amplifier 16B is used for identifying data stored in the data cell 11 located in the area 15B.

一方、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-bit sense amplifiers 17A and 17B are used for identifying data stored in the reference cells 12A and 12B. As will be described later, unlike a general MRAM, the reference cells 12A and 12B are not simply used for generating a reference signal. The reference cells 12A and 12B are used for storing a part of the bits of the parity symbol together with the generation of the reference signal. The 2-bit sense amplifier 17A generates a reference signal from the signal received from the reference cell 12B located in the area 15B, and identifies data of the reference cell 12A located in the area 15A using the reference signal. Similarly, the 2-bit sense amplifier 17B generates a reference signal from the signal received from the reference cell 12A located in the area 15A, and identifies the data of the reference cell 12B located in the area 15B using the reference signal.

一実施例では、他のデータアレイ1〜115及びパリティアレイ2、2、並びにそれらに対応して設けられたセンスアンプ回路6も、図6に示されている構成を有する。ただし、他のデータアレイ1〜115及びパリティアレイ2、2は、図8に示されているように、行列に配置されたデータセル11と、2列に配置された参照セル12とで構成されることも可能である。この場合、センスアンプ回路6は、4ビット・センスアンプで構成される。データアレイ10と同様に、一のXアドレスによってメモリセルの行が選択され、一のYアドレスによってメモリセルの列が4つ選択される。即ち、一組のXアドレスとYアドレスを指定すると、同一の行に位置する4つのデータセル11と、2つの参照セル12が選択される。4ビット・センスアンプは、選択されたメモリセルの行に位置する2つの参照セル12から供給される信号を用いて参照信号を生成し、その参照信号を用いてデータセル11のデータを識別する。 In one embodiment, the other data arrays 1 1 to 1 15 and the parity arrays 2 0 and 2 1 , and the sense amplifier circuit 6 provided corresponding to them also have the configuration shown in FIG . However, the other data arrays 1 1 to 1 15 and parity arrays 2 0 , 2 1 are, as shown in FIG. 8, data cells 11 arranged in a matrix and reference cells 12 arranged in two columns. It is also possible to consist of In this case, the sense amplifier circuit 6 is composed of a 4-bit sense amplifier. Similarly to the data array 10, a row of memory cells is selected by one X address, and four columns of memory cells are selected by one Y address. That is, when a set of X address and Y address is designated, four data cells 11 and two reference cells 12 located in the same row are selected. The 4-bit sense amplifier generates a reference signal using signals supplied from the two reference cells 12 located in the row of the selected memory cell, and identifies data in the data cell 11 using the reference signal. .

次に、本実施例におけるデータ割付を説明する。本実施例では、一組の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に、即ち、それぞれデータアレイ1〜115に対応付けられている。以下では、入出力DQ0〜DQ15に対応付けられているデータシンボルを、それぞれ、データシンボルDQ0〜DQ15と記載することがある。更に、2つのパリティシンボルは、それぞれ、パリティアレイ2、2に対応付けられている。以下では、パリティアレイ2、2に対応付けられたパリティシンボルを、それぞれ、パリティシンボル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 MRAM 10, that is, the data arrays 1 0 to 1 15 respectively. Hereinafter, the data symbols associated with the inputs / outputs DQ0 to DQ15 may be referred to as data symbols DQ0 to DQ15, respectively. Further, the two parity symbols are associated with the parity arrays 2 0 and 2 1 , respectively. Hereinafter, the parity symbols associated with the parity arrays 2 0 and 2 1 may be referred to as parity symbols P0 and P1, respectively.

データアレイ1〜115は、それぞれ、データシンボルDQ0〜DQ15を記憶するために使用される。ただし、データシンボルDQ0〜DQ15の全ビットがデータアレイ1〜115に記憶されるのではない。データシンボルDQ0〜DQ15のそれぞれを構成する5ビットのうちの上位4ビットは、それぞれデータアレイ1〜115に記憶される。残りの下位1ビットは、所定値に固定され、実際にはデータアレイ1〜115には記憶されない。実際にデータアレイ1〜115には記憶されないデータシンボルDQ0〜DQ15のビットを、以下では、ダミービットと呼ぶこととする。Data arrays 1 0 to 1 15 are used to store data symbols DQ0 to DQ15, respectively. However, all the bits of the data symbol DQ0~DQ15 is not being stored in the data array 1 0-1 15. The upper 4 bits of the 5 bits constituting each of data symbols DQ0 to DQ15 are stored in data arrays 1 0 to 1 15 , respectively. The remaining lower 1 bits are fixed to a predetermined value and are not actually stored in the data arrays 1 0 to 1 15 . The bits of the data symbols DQ0 to DQ15 that are not actually stored in the data arrays 1 0 to 1 15 are hereinafter referred to as dummy bits.

同様に、パリティアレイ2、2は、それぞれ、パリティシンボルP0、P1を記憶するために使用される。ただし、パリティシンボルP0、P1の全ビットが、パリティアレイ2、2に記憶されるのではない。パリティシンボルP0、P1を構成する5ビットのうちの4ビットは、それぞれ、パリティアレイ2、2に記憶される。残りの1ビットは、データアレイ の参照セル12A、12Bに記憶される。パリティアレイ2、2に記憶されない残りの1ビットを、以下では、残余ビットと記載することとする。より詳細には、あるXアドレスのある偶数Yアドレスに対応するブロックのパリティシンボルP0、P1の残余ビットは、データアレイ1の該Xアドレスに対応するメモリセルの行に位置する参照セル12Bに記憶される。図6及び図9Aでは、参照セル12Bに記憶されている残余ビットがQref0として参照されている。一方、あるXアドレスの奇数YアドレスブロックのパリティシンボルP0、P1の残余ビットは、データアレイ1の該Xアドレスに対応するメモリセルの行に位置する参照セル12Aに記憶される。図6及び図9Bでは、参照セル12Aに記憶されている残余ビットは、Qref1として参照されている。 Similarly, the parity arrays 2 0 and 2 1 are used to store parity symbols P0 and P1, respectively. However, all bits of the parity symbols P0 and P1 are not stored in the parity arrays 2 0 and 2 1 . Of the 5 bits constituting the parity symbols P0 and P1, 4 bits are stored in the parity arrays 2 0 and 2 1 , respectively. The remaining 1 bit data array 1 0 of the reference cell 12A, is stored in 12B. The remaining 1 bit that is not stored in the parity arrays 2 0 and 2 1 will be referred to as a remaining bit below. More specifically, the remaining bits of the parity symbols P0, P1 of the block corresponding to the even Y address with certain X address, the reference cell 12B which is located in the row of memory cells corresponding to the X address of the data array 1 0 Remembered. In FIG. 6 and FIG. 9A, the remaining bits stored in the reference cell 12B are referred to as Qref0. On the other hand, the remaining bits of the parity symbols P0, P1 of the odd Y address block of a X address is stored in the reference cells 12A, located in a row of memory cells corresponding to the X address of the data array 1 0. 6 and 9B, the remaining bits stored in the reference cell 12A are referred to as Qref1.

上述されているように、同一のXアドレスに対応する2つの参照セル12Aは、その一方がデータ”1”を他方がデータ”0”でなくてはならず、同一のXアドレスに対応する2つの参照セル12Bも、同様である。したがって、実質的には、2つの参照セル12A(又は2つの参照セル12B)で1ビットのデータしか記憶できない。これでは、2つのパリティシンボルP0、P1それぞれの残余ビットを記憶することはできないと考えられるかもしれない。   As described above, two reference cells 12A corresponding to the same X address must have one data “1” and the other data “0”, and 2 corresponding to the same X address. The same applies to the two reference cells 12B. Therefore, substantially one bit of data can be stored in two reference cells 12A (or two reference cells 12B). In this case, it may be considered that the remaining bits of the two parity symbols P0 and P1 cannot be stored.

しかし、このような問題は、データシンボル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( )の元であり、加算は、ガロア体GF( )上の演算として定義されることに留意されたい。上記の式は、データシンボル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 reference cells 12A (or two reference cells 12B) in which one stores data “1” and the other stores data “0”. Yes.

以下では、図9A、9Bに図示されている符号構成に対応したリード動作、及び、ライト動作を説明する。
(リード動作)
図10を参照して、リード動作では、まず、選択されたXアドレス、Yアドレスに対応するブロックのデータシンボル及びパリティシンボルのデータがパリティアレイ2、2から読み出される(ステップS01)。
より具体的には、リード動作が開始されると、データアレイ 〜1 15 、パリティアレイ2、2のそれぞれにおいて、選択されたXアドレス、Yアドレスの組によって選択される4つのデータセル11から4ビットのデータが読み出される。詳細には、Yアドレスが偶数Yアドレスである場合には、エリア15Aに位置する参照セル12Aを用いて生成された参照信号を用いてエリア15Aに位置するデータセル11からデータが読み出され、奇数Yアドレスである場合には、エリア15Bに位置する参照セル12Bを用いて生成された参照信号を用いてエリア15Bに位置するデータセル11からデータが読み出される。以下では、データ読み出しに使用される参照信号の生成に使用された参照セルを選択参照セルと呼ぶこととする。
更に、データアレイ1の参照セル12からパリティシンボルP0、P1の残余ビットが読み出される。指定されたYアドレスが偶数Yアドレスである場合には、指定されたXアドレスに対応する2つの参照セル12Bから、参照セル12Aを用いて生成された参照信号を用いて2ビットのデータが読み出される。一方、奇数Yアドレスである場合には、指定されたXアドレスに対応する2つの参照セル12Aから、参照セル12Bを用いて生成された参照信号を用いて2ビットのデータが読み出される。以下では、パリティシンボルP0、P1の残余ビットが読み出された参照セルを、非選択参照セルと呼ぶこととする。
コントローラ7は、データアレイ1〜115から読み出された4ビットのデータに所定のダミービットを付け加えて、16個のデータシンボルを再生する。更に、コントローラ7は、パリティアレイ2、2から読み出された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 parity arrays 2 0 and 2 1 (step S01).
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 data arrays 1 0 to 1 15 and the parity arrays 2 0 and 2 1. 4-bit data is read from the cell 11. Specifically, when the Y address is an even Y address, data is read from the data cell 11 located in the area 15A using the reference signal generated using the reference cell 12A located in the area 15A. In the case of an odd Y address, data is read from the data cell 11 located in the area 15B using a reference signal generated using the reference cell 12B located in the area 15B. Hereinafter, a reference cell used for generating a reference signal used for reading data is referred to as a selected reference cell.
Furthermore, the remaining bits of the parity symbols P0, P1 is read from the reference cell 12 of the data array 1 0. If the designated Y address is an even Y address, 2-bit data is read from the two reference cells 12B corresponding to the designated X address using the reference signal generated using the reference cell 12A. It is. On the other hand, in the case of an odd Y address, 2-bit data is read from the two reference cells 12A corresponding to the designated X address using the reference signal generated using the reference cell 12B. Hereinafter, the reference cell from which the remaining bits of the parity symbols P0 and P1 are read is referred to as a non-selected reference cell.
Controller 7, the 4-bit data read from the data array 1 0-1 15 adds a predetermined dummy bit to reproduce 16 data symbols. Further, the controller 7 adds the remaining bits read from the unselected reference cells to the 4-bit data read from the parity arrays 2 0 and 2 1 to reproduce two parity symbols.

続いて、コントローラ7は、再生した16個のデータシンボル及び2個のパリティシンボルを用いて誤り検出を行う(ステップS02)。
誤りが検出されなかった場合には(ステップS03)、コントローラ7は、データアレイ 〜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 data array 1 0-1 15 directly (step S04), the read operation is completed.

一方、誤りが検出された場合には、コントローラ7は、誤り訂正が可能であるかを判断する(ステップS05)。本実施例では、一のシンボルに誤りが検出された場合には、誤りのビット数に関らず誤り訂正が可能である。誤り訂正が不可能である場合、コントローラ7は、エラー信号を出力し、リード動作を完了させる(ステップS12)。
誤り訂正が可能である場合、コントローラ7は、データアレイ1〜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 data array 1 0-1 15, and outputs the corrected read data (step S06).

更にコントローラ7は、データアレイ1〜115、及びパリティアレイ2、2について誤り訂正動作を行う(ステップS07〜S11)。この誤り訂正動作の一つの主題は、データセル11と、選択参照セル(参照信号の生成に使用された参照セル)と、非選択参照セル(パリティシンボルの残余ビットが読み出された参照セル)とのいずれを訂正すべきであるかである。データセル11及び非選択参照セルにデータ誤りが検出されても、それらに実際に記憶されているデータに誤りがあるとは限らない。参照信号の生成に使用された選択参照セルにデータ誤りがあった場合にも、データセル11及び非選択参照セルにデータ誤りが検出され得る。本実施例では、誤り検出において検出された誤りパターンの内容に応じて、適切なメモリセルのデータが訂正される。Further, the controller 7 performs an error correction operation on the data arrays 1 0 to 1 15 and the parity arrays 2 0 and 2 1 (steps S07 to S11). One subject of this error correction operation is a data cell 11, a selected reference cell (a reference cell used to generate a reference signal), and a non-selected reference cell (a reference cell from which the remaining bits of the parity symbol are read). Which of these should be corrected. Even if a data error is detected in the data cell 11 and the unselected reference cell, the data actually stored in the data cell 11 and the unselected reference cell does not necessarily have an error. Even when there is a data error in the selected reference cell used to generate the reference signal, the data error can be detected in the data cell 11 and the non-selected reference cell. In this embodiment, appropriate memory cell data is corrected according to the content of the error pattern detected in error detection.

具体的には、本実施例では、データセル11及び非選択参照セルの両方にデータ誤りが検出された場合には、対応する選択参照セルのデータが反転されて訂正される。これは、メモリセルのデータ誤り率が充分に低減されている状況において、データセル11及び非選択参照セルの両方にデータ誤りが検出された場合には選択参照セルのデータ誤りが発生している確率が最も高いからである。一方、データセル11にのみデータ誤りが検出された場合にはデータセル11のデータが訂正され、非選択参照セルのみにデータ誤りが検出された場合には、非選択参照セルのデータが訂正される。
より具体的には、誤りが検出され、且つ、非選択参照セルに誤りが検出されない場合(即ち、データセル11にのみデータ誤りが検出された場合)、図11Aに示されているように、誤りが発見されたデータセル11のデータが反転され、これにより、データセル11のデータが訂正される(ステップS11)。
Specifically, in this embodiment, when a data error is detected in both the data cell 11 and the non-selected reference cell, the data in the corresponding selected reference cell is inverted and corrected. This is because when a data error is detected in both the data cell 11 and the non-selected reference cell in a situation where the data error rate of the memory cell is sufficiently reduced, a data error in the selected reference cell has occurred. This is because the probability is the highest. On the other hand, if a data error is detected only in the data cell 11, the data in the data cell 11 is corrected. If a data error is detected only in the non-selected reference cell, the data in the non-selected reference cell is corrected. 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 data cell 11 in which an error is found is inverted, thereby correcting the data in the data cell 11 (step S11).

一方、非選択参照セルに誤りが検出され(ステップ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 data cell 11 and the reference cell 12 can be corrected with high probability.

(ライト動作)
上述されているように、トグル書き込みでは、書き込み動作の前にデータ読み出しが行われる。読み出されたデータに誤りがあっても、データセル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 data cell 11 and the unselected reference cell are incorrect, the error in the data cell 11 and the unselected reference cell is automatically corrected by performing a write operation. can do. However, if the data of the selected reference cell is incorrect, erroneous data is read from the target memory cell in this data read, and as a result, there is a possibility that the incorrect data is written to the target memory cell. Therefore, in toggle writing, it is important that data can be written correctly even if the data stored in the selected reference cell is incorrect. In the write operation of the present embodiment, if there is an error in the selected reference cell, the selected reference cell is corrected, and then toggle writing to the data cell 11 is performed. Specifically, the write operation is performed according to the following procedure.

一のデータ入出力あたりに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アドレスに対応するブロックのデータシンボル及びパリティシンボルのデータがデータアレイ1〜115、及びパリティアレイ2、2から読み出される(ステップS22)。ステップS22におけるデータ読み出しは、上述のステップS01と同様にして行われる。即ち、データアレイ1〜115、パリティアレイ2、2のそれぞれにおいて、選択されたXアドレス、Yアドレスの組によって選択される4つのデータセル11から4ビットのデータが読み出される。更に、データアレイ の対応する非選択参照セルからパリティシンボルP0、P1の残余ビットが読み出される。コントローラ7は、データアレイ1〜115のそれぞれから読み出された4ビットのデータにダミービットを付加してデータシンボルを再生する。更に、コントローラ7は、パリティアレイ2、2のそれぞれから読み出された4ビットのデータに非選択参照セルから読み出された残余ビットを付加してパリティシンボルを再生する。 Further, data symbols and parity symbol data of blocks corresponding to the selected X address and Y address are read from the data arrays 1 0 to 1 15 and the parity arrays 2 0 and 2 1 (step S22). Data reading in step S22 is performed in the same manner as in step S01 described above. That is, in each of the data arrays 1 0 to 1 15 and the parity arrays 2 0 , 2 1 , 4-bit data is read from the four data cells 11 selected by the selected X address / Y address pair. Furthermore, the corresponding non-selected reference parity symbols from the cell P0, P1 remaining bits of the data array 1 0 is read. The controller 7 reproduces the data symbol by adding a dummy bit to 4-bit data read from each of the data arrays 1 0-1 15. Further, the controller 7 regenerates the parity symbol by adding the remaining bits read from the non-selected reference cells to the 4-bit data read from each of the parity arrays 2 0 and 2 1 .

以下においては、書き込みデータから算出されたデータシンボルを、データアレイ1〜115、パリティアレイ2、2から読み出されたデータから再生されたデータシンボルと区別するために、前者を書き込みデータシンボル、後者を読み出しデータシンボルと記載することにする。更に、書き込みデータから算出されたパリティシンボルを、データアレイ1〜115、パリティアレイ2、2から読み出されたデータから再生されたパリティと区別するために、前者を書き込みパリティシンボル、後者を読み出しパリティシンボルと記載することにする。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 data arrays 1 0 to 1 15 and the parity arrays 2 0 and 2 1 , the former is written. The data symbol and the latter will be referred to as a read data symbol. Further, in order to distinguish the parity symbol calculated from the write data from the parity reproduced from the data read from the data arrays 1 0 to 1 15 , the parity arrays 2 0 and 2 1 , the former is a write parity symbol, The latter will be described as a read parity symbol.

続いて、コントローラ7は、読み出しデータシンボルDQ0〜DQ15及び読み出しパリティシンボルP0、P1を用いて、データアレイ1〜115、及びパリティアレイ2、2に記憶されているデータの誤り検出を行う(ステップ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 data arrays 1 0 to 1 15 and the parity arrays 2 0 and 2 1. This is performed (step S23).

誤りが検出されなかった場合には(ステップS24)、コントローラ7は、書き込みデータ、及び算出された書き込みパリティシンボルを、トグル書き込み動作によって対応するメモリセルに書き込む(ステップS31)。書き込みデータが、データアレイ1〜115の選択されたXアドレス、Yアドレスの組によって選択されるデータセル11に書き込まれる。書き込みデータシンボルの全体がデータアレイ1〜115のデータセル11に書き込まれるのではなく、書き込みデータの4ビットのみがデータセル11に書き込まれる。更に、書き込みパリティシンボルのうちの上位4ビットがパリティアレイ2、2のデータセル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 data array 1 0-1 15 selected X address, is written to the data cell 11 is selected by a set of Y-address. Whole write data symbols not written to the data cell 11 of the data array 1 0-1 15, only 4 bits of the write data is written into data cell 11. Further, the upper 4 bits of the write parity symbol are written into the data cells 11 of the parity arrays 2 0 and 2 1 , and the least significant bit (remaining bit) is written into the non-selected reference cells of the data array 10.

より具体的には、書き込みデータシンボルのビットが、ステップ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 data cell 11. . Similarly, if the bit of the write parity symbol does not match the bit of the corresponding read parity symbol, the controller 7 permits the supply of the write current to the corresponding data cell 11. Further, a write current is supplied to the target data cell 11, whereby the data in the data cell 11 is inverted by toggle writing. When the bit of the read data symbol after error correction matches the bit of the corresponding write data symbol, and when the bit of the read parity symbol after error correction matches the bit of the corresponding write parity symbol No toggle writing is done.

一方、ステップ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 data cell 11 is automatically eliminated by the data writing.

また、非選択参照セルにデータ誤りが検出され(ステップ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 data cell 11, data writing to the non-selected reference cell is performed. The state in which there is a data error in the data cell 11 is automatically eliminated by the data writing.

一方、非選択参照セルにデータ誤りが検出され(ステップ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 data cell 11 is performed. The controller 7 performs error correction on the read data symbol and the read parity symbol, and writes data to the data cell 11 using the read data symbol and read parity symbol after the error correction, and the write data symbol and write parity symbol. I do. If the bit of the write data symbol does not match the bit of the corresponding read data symbol after error correction, the controller 7 permits the supply of the write current to the corresponding data cell 11. Further, a write current is supplied to the target data cell 11, whereby the data in the data cell 11 is inverted by toggle writing. Toggle writing when the bit of the write data symbol and the corresponding bit of the read data symbol after error correction match, and when the bit of the write parity symbol matches the bit of the read parity symbol after error correction Is not done.

ステップ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 data cell 11. Therefore, when there is an error in the selected reference cell, using the read data symbol and read parity symbol read using the selected reference cell for data writing will cause erroneous data to be written into the data cell 11. In the present embodiment, the data of the read data symbol and the read parity symbol after error correction (this data matches the data actually stored in the data cell 11) is used for data writing, so that correct data is obtained. Write can be realized.

以上の手順でライト動作を行うことにより、高い確率で正しく選択参照セルの訂正を行いながら、データ書き込みを行うことができる。   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)

複数のシンボルから構成され、各々のシンボルが複数のビットから構成され、更にシンボル単位での誤り訂正が可能な誤り訂正符号を誤り検出及び誤り訂正に使用するMRAMであって、
前記シンボルのうちのデータシンボルの一部のビットを記憶する第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.
請求項1に記載のMRAMであって、
前記第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に記載のMRAMであって、
前記周辺回路は、前記第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.
請求項3に記載のMRAMであって、
前記周辺回路は、前記第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.
請求項3に記載のMRAMであって、
前記周辺回路は、前記第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.
複数のシンボルから構成され、各々のシンボルが複数のビットから構成され、更にシンボル単位での誤り訂正が可能な誤り訂正符号を誤り検出及び誤り訂正に使用するMRAMであって、
複数のデータセルと、
前記書き込みデータに所定のダミービットを付け加えることによってデータシンボルを生成し、前記生成されたデータシンボルを用いてパリティシンボルを算出し、前記データシンボルのうち前記書き込みデータに対応するビットのみを前記複数のデータセルのうちの第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.
請求項6に記載のMRAMであって、
前記第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.
複数のシンボルから構成され、各々のシンボルが複数のビットから構成され、更にシンボル単位での誤り訂正が可能な誤り訂正符号を誤り検出及び誤り訂正に使用するMRAMであって、
前記複数のシンボルのうちのデータシンボルのビットを記憶するために使用される第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.
請求項8に記載のMRAMであって、
前記第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.
請求項8に記載のMRAMであって、
更に、
周辺回路を具備し、
前記第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.
JP2007541052A 2005-10-20 2006-10-20 MRAM and method of operating the same Active JP4900879B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (9)

* Cited by examiner, † Cited by third party
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