[go: up one dir, main page]

JPH0697559B2 - 半導体記憶装置 - Google Patents

半導体記憶装置

Info

Publication number
JPH0697559B2
JPH0697559B2 JP62241824A JP24182487A JPH0697559B2 JP H0697559 B2 JPH0697559 B2 JP H0697559B2 JP 62241824 A JP62241824 A JP 62241824A JP 24182487 A JP24182487 A JP 24182487A JP H0697559 B2 JPH0697559 B2 JP H0697559B2
Authority
JP
Japan
Prior art keywords
syndrome
check matrix
circuit
exclusive
memory cell
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.)
Expired - Lifetime
Application number
JP62241824A
Other languages
English (en)
Other versions
JPS6482396A (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP62241824A priority Critical patent/JPH0697559B2/ja
Priority to US07/247,293 priority patent/US4939733A/en
Publication of JPS6482396A publication Critical patent/JPS6482396A/ja
Publication of JPH0697559B2 publication Critical patent/JPH0697559B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/19Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Detection And Correction Of Errors (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は単一誤り検出訂正機能を有する半導体記憶装
置に関し、特にそのシンドローム発生回路の改良に関す
る。
〔従来の技術〕
今日の大型コンピュータからミニコンピュータまでの多
くのコンピュータでは主記憶の増大に伴い記憶素子の故
障が高くなったため、誤り訂正コード(ECC)が主記憶
装置に格納されることが多く、このような誤り訂正コー
ドの一例としてハミングコードが知られている。
下記(1)式は、検査ビット数5,情報ビット数16のハミ
ング符号X=(x1,x2,x3…x21)の検査行列を一例とし
て示す。なお、ハミング符号Xはベクトルであるが、ベ
クトル記号は省略する。
ここで、検査ビットx1,x2,x4,x8,x16の値は、シンドロ
ームHXT=(SY0,SY1,SY2,SY3,SY4=0、即ち、 x1x3x5x7x9x11x13x15x17x19x21=SY0=0 x2x3x6x7x10x11x14x15x18x19=SY1=0 x4x5x6x7x12x13x14x15x20x21=SY2=0 x8x9x10x11x12x13x14x15=SY3=0 x16x17x18x19x20x21=SY4=0 を満すように決められている。
第3図は、シンドロームHXTを計算するための従来のシ
ンドローム発生回路を示す。同図において、1は情報や
ビットや検査ビットのデータがストアされるメモリセ
ル、2は上記メモリセル1により構成されるメモリセル
アレイ、3はセレクタ信号S0,S1,S2,S3,S4に基づき、上
記(1)式の検査行列に対応するメモリセル1が選択さ
れるようにトランジスタ4の接続がなされたセレクタ、
5は各メモリセルに対応してセレクタ3の出力側に接続
された排他的論理和回路である。上記シンドローム発生
回路では、シンドロームHXT=(SY0,SY1,SY2,SY3,SY4
の各行の要素SYi(i=0〜4)は、セレクタ信号Si
(i=0〜4)を順次“H"とすることによって求められ
る。いま、シンドロームHXT=0を満たすように検査ビ
ットx1,x2,x4,x8,x16を決めて対応するメモリセル1に
書き込んだ後、セレクタ信号Siを順次“H"にすることに
よってシンドロームHXTの各行の要素SYiを順番に求めて
いけば、情報ビットに誤りがない場合には、シンドロー
ムHXTの値は0となる。これに対して、例えば情報ビッ
トxiだけが誤っていた場合は、シンドロームHXTは検査
行列Hのi番目の列ベクトルとなる。検査行列の列ベク
トルはすべて異なっているので、シンドロームHXTの結
果から、逆に誤っていた情報ビットを知ることができ
る。例えばHXT=(1,0,1,0,0)の場合は、x5が誤って
いることがわかる。
〔発明が解決しようとする問題点〕
以上のように、従来の半導体記憶装置のシンドローム発
生回路は、上記(1)式に示されるように0以外のl桁
の2進数を大きさ順に並べた形の検査行列を用いてシン
ドロームを求めるように構成しているため、1個のメモ
リセル1に対し1個の排他的論理和回路5が必要とな
り、言い換えれば排他的論理和回路5をメモリセル1の
ピッチと同一ピッチで配置しなければならないので、メ
モリの大容量化のためにメモリセル面積を縮小したとき
に排他的論理和回路5のピッチ条件が厳しくなるという
問題があった。
この発明は上記のような問題点を解決するためになされ
たもので、シンドロームを計算するための排他的論理和
回路のピッチ条件が緩和される半導体記憶装置を提供す
ることを目的とする。
〔問題点を解決するための手段〕
この発明に係る半導体記憶装置は、同じ行の要素が両方
とも1ではない2つの列ベクトルから成る組が複数個配
列され、各列ベクトルの値はすべて異なりかつ零ではな
い検査行列を用いてシンドロームを計算するようにして
いる。
〔作用〕
この発明の半導体記憶装置によれば、検査行列のk番目
(kは奇数)と(k+1)番目の列ベクトルの各行の要
素が両方とも1となることはないので、排他的論理和回
路はメモリセル2個に1つのピッチで配置すればよく、
排他的論理和回路のピッチ条件が緩和される。
〔実施例〕
下記(2)式は、この発明の一実施例において使用され
る検査ビット数5,情報ビット数16の検査行列Hを示す。
ただし、第1列から第16列が情報ビットに対応し、第17
列から第21列が検査ビットに対応するように作成されて
いる。
この(2)式で示されるような検査行列は、例えば次の
ようにして作成できる。まず、下記(3)式で示される
ように、k番目(kは奇数)と(k+1)番目の列ベク
トルの同じ行の要素が両方とも1とならない検査行列
H′を作成する。
作成手順としては、検査ビット5ビットに対応させて、
20,21,22,23,24を2進数であらわした列ベクトルを1列
おきに並べる。次に、その列の隣りに、それぞれの行要
素の0と1を反転させた列ベクトルを並べる。10進数表
現による1から31(=25−1)までの数のうち、前記の
10個の列ベクトルを10進数表現したときの数以外に含ま
れる奇数(この場合3,5,7,9,11,13,17,19,21,25,31)を
2進数で表わして1列おきに並べる。そして、この1列
おきに並べた11列の列ベクトルの隣りに、それぞれの行
要素の0と1を反転させた列ベクトルを並べる。ただ
し、31を2進数であらわしたときの列ベクトルの0と1
を反転させると、すべて0の要素をもった列ベクトルと
なるのでこの列ベクトルは省略する。以上のようにし
て、値がすべて異なる列ベクトルをもち、k番目(kは
奇数)と(k+1)番目の列ベクトルの同じ行の要素が
両方とも1となることはない検査行列H′を作成する。
この検査行列H′から、上記(2)式で示されるような
検査ビット数5,情報ビット数16の検査行列Hは次のよう
にして作成できる。すなわち、(3)式で示される検査
行列H′の最初の10列の列ベクトルの中から20,21,22,2
3,24の列ベクトルだけを選んで、(2)式で示される検
査行列Hの最後の5列に配置し、こうして検査行列Hの
検査ビットの部分を対角行列とする。つぎに検査行列
H′の残り21列の列ベクトルから31を2進数表現した列
ベクトルを除いた10組の隣り合う列ベクトルの中から、
任意に8組の列ベクトルを選んで、検査行列Hの残り16
列の列ベクトルを作成する。このようにして作成された
検査行列Hは、各列の列ベクトルの値がすべて異なるの
で単一誤り訂正可能である。
第1図は、上記(2)式の検査行列Hを用いてシンドロ
ームを計算するように構成されたシンドローム発生回路
である。同図において、メモリセルアレイ2内に配列さ
れる第1番目から第16番目のメモリセル1には情報ビッ
トx1,x2…x16のデータがそれぞれストアされ、第17番目
から第21番目のメモリセル1には検査ビットx17,x18…x
21のデータがそれぞれストアされる。セレクタ3は、セ
レクタ信号S0,S1,S2,S3,S4に基づき、上記(2)式の検
査行列Hに対応するメモリセル1が選択されるようにト
ランジスタ4の接続がなされている。セレクタ3により
選択されたメモリセル1のデータが入力される排他的論
理和回路5は、シンドロームHXTのi行目の要素SYiを計
算するとき、情報ビットx1〜x16のうち、xk(kは奇
数)とxk+1のどちらか一方しか必要としないので、情報
ビットx1〜x16のデータがストアされているメモリセル
1に対してはメモリセル2個に対し排他的論理和回路5
が1個割り当てられ、また検査ビットx17〜x21のデータ
がストアされているメモリセルx17〜x21に対しては5個
のメモリセル1に対し排他的論理和回路5が1個割り当
てられる。
このように構成されたシンドローム発生回路において、
既述の(2)式に示された検査行列HのシンドロームHX
T=(SY0,SY1,SY2,SY3,SY4の各要素SYi(i=0,1,
2,3,4)は、セレクタ信号Si(i=0,1,2,3,4)を順番に
高電位にすることによって求められる。すなわち、いず
れかのセレクタ信号Siに高電位が与えられると、そのセ
レクタ信号Siの信号線に接続されたトランジスタ4が導
通してメモリセル1が選択され、そのメモリセル1にス
トアされているデータの排他的論理和が排他的論理和回
路5により求められる。こうして、セレクタ信号Siを順
番に高電位にしていくことによってシンドロームHXT
各行の要素が順番に算出されていって、シンドロームHX
Tが求められる。
以上のように、このシンドローム発生回路では、上記
(2)式の検査行列Hを用いてシンドロームを求めるよ
うにしているため、シンドロームHXTのi行目の要素SYi
を計算するとき、情報ビットx1〜x16のうちxk(kは奇
数)とxk+1のどちらか一方しか必要としないので、排他
的論理和回路5はメモリセル2個のピッチに1つ配置す
ればよく、排他的論理和回路5のピッチ条件が緩和され
る。
なお、上記実施例では、シンドロームHXTの各行の要素S
Yi(i=0〜4)を計算するとき、セレクタ回路3を用
いて時分割でSYiを順番に計算していくように構成して
いるが、第2図に示すように、シンドロームHXTの各行
の要素SYiが同時に求められるような構成を採用しても
よい。すなわちこのシンドローム発生回路では、各要素
SYi(i=0〜4)に対応して排他的論理和回路5a,5b,5
c,5d,5eの直列回路体が合計5列設けられており、メモ
リセルアレイ2の各メモリセル1からデータが読み出さ
れたときに、各列の排他的論理和回路5a,5b,5c,5d,5eに
よりシンドロームHXTの各行の要素SYiが並行して求めら
れるように構成されている。
〔発明の効果〕
以上のように、この発明の半導体記憶装置によれば、同
じ行の要素が両方とも1ではない2つの列ベクトルから
成る組が複数個配列され、各列ベクトルの値は全て異な
りかつ零ではない検査行列を用いてシンドロームを計算
するように構成しているため、シンドロームを計算する
ための排他的論理和回路を隣り合う2個のメモリセルに
対し1個ずつ割り当てて排他的論理和回路のピッチをメ
モリセルのピッチの2倍にでき、半導体記憶装置の大容
量化を図るためにメモリセル面積を縮小した場合にも、
排他的論理和回路のレイアウトを容易に行なえるという
効果が得られる。
【図面の簡単な説明】
第1図は、この発明の一実施例に係るシンドローム発生
回路を示す図、第2図はこの発明の他の実施例に係るシ
ンドローム発生回路を示す図、第3図は従来のシンドロ
ーム発生回路を示す図である。 図において、1はメモリセル、2はメモリセルアレイ、
3はセレクタ、5は排他的論理和回路である。 なお、各図中同一符号は同一または相当部分を示す。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】同じ行の要素が両方とも1ではない2つの
    列ベクトルから成る組が複数個配列され、各列ベクトル
    の値はすべて異なりかつ零ではない検査行列を用いてシ
    ンドロームを計算することを特徴とする半導体記憶装
    置。
  2. 【請求項2】前記検査行列の検査ビット部が対角行列と
    なっていることを特徴とする特許請求の範囲第1項記載
    の半導体記憶装置。
JP62241824A 1987-09-24 1987-09-24 半導体記憶装置 Expired - Lifetime JPH0697559B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62241824A JPH0697559B2 (ja) 1987-09-24 1987-09-24 半導体記憶装置
US07/247,293 US4939733A (en) 1987-09-24 1988-09-22 Syndrome generator for Hamming code and method for generating syndrome for Hamming code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62241824A JPH0697559B2 (ja) 1987-09-24 1987-09-24 半導体記憶装置

Publications (2)

Publication Number Publication Date
JPS6482396A JPS6482396A (en) 1989-03-28
JPH0697559B2 true JPH0697559B2 (ja) 1994-11-30

Family

ID=17080040

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62241824A Expired - Lifetime JPH0697559B2 (ja) 1987-09-24 1987-09-24 半導体記憶装置

Country Status (2)

Country Link
US (1) US4939733A (ja)
JP (1) JPH0697559B2 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2718481B2 (ja) * 1988-12-19 1998-02-25 株式会社リコー ロングディスタンスコードの誤り訂正装置
ATE125386T1 (de) * 1989-05-31 1995-08-15 Siemens Ag Verfahren und vorrichtung zum internen paralleltest von halbleiterspeichern.
US5598422A (en) * 1990-04-30 1997-01-28 Dell Usa, L.P. Digital computer having an error correction code (ECC) system with comparator integrated into re-encoder
US5115436A (en) * 1990-05-04 1992-05-19 Bell Communications Research Forward error correction code system
JPH088760A (ja) * 1994-06-16 1996-01-12 Toshiba Corp 誤り訂正装置
US5745507A (en) * 1995-03-31 1998-04-28 International Business Machines Corporation Systematic symbol level ECC for use in digital memory systems
US5835436A (en) 1995-07-03 1998-11-10 Mitsubishi Denki Kabushiki Kaisha Dynamic type semiconductor memory device capable of transferring data between array blocks at high speed
DE19852227A1 (de) * 1998-11-12 2000-05-18 Bayerische Motoren Werke Ag Verfahren, Wählschalter und Wähleinrichtung zur sicheren Positionserkennung einer von dem Wählschalter eingenommenen Position
US6691278B1 (en) * 1999-10-13 2004-02-10 Maxtor Corporation Detecting errors in coded bit strings
US7020811B2 (en) * 2001-04-24 2006-03-28 Sun Microsystems, Inc. System and method for verifying error detection/correction logic
FR2830637A1 (fr) * 2001-10-05 2003-04-11 St Microelectronics Sa Code de detection et/ou de correction d'erreurs a haute efficacite
US6968491B1 (en) * 2002-04-08 2005-11-22 Sanera Systems Inc. Generating a check matrix for error correction
US6920601B1 (en) 2002-04-08 2005-07-19 Sanera Systems Inc. Error correction for data communication
US6785863B2 (en) * 2002-09-18 2004-08-31 Motorola, Inc. Method and apparatus for generating parity-check bits from a symbol set
US7653862B2 (en) * 2005-06-15 2010-01-26 Hitachi Global Storage Technologies Netherlands B.V. Error detection and correction for encoded data
CN101976584B (zh) * 2010-10-27 2013-01-30 记忆科技(深圳)有限公司 准循环低密度奇偶校验码译码器及译码方法
US9703989B1 (en) * 2014-12-23 2017-07-11 Altera Corporation Secure physically unclonable function (PUF) error correction

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62112299A (ja) * 1985-11-12 1987-05-23 Nippon Telegr & Teleph Corp <Ntt> 自己訂正半導体メモリ
JPS62165254A (ja) * 1986-01-17 1987-07-21 Hitachi Ltd Ecc回路付記憶装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6151253A (ja) * 1984-08-20 1986-03-13 Nec Corp 誤り訂正回路
JPS6162234A (ja) * 1984-09-04 1986-03-31 Kokusai Denshin Denwa Co Ltd <Kdd> 誤り訂正符号復号方式
US4713816A (en) * 1986-02-25 1987-12-15 U.S. Philips Corporation Three module memory system constructed with symbol-wide memory chips and having an error protection feature, each symbol consisting of 2I+1 bits

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62112299A (ja) * 1985-11-12 1987-05-23 Nippon Telegr & Teleph Corp <Ntt> 自己訂正半導体メモリ
JPS62165254A (ja) * 1986-01-17 1987-07-21 Hitachi Ltd Ecc回路付記憶装置

Also Published As

Publication number Publication date
JPS6482396A (en) 1989-03-28
US4939733A (en) 1990-07-03

Similar Documents

Publication Publication Date Title
JPH0697559B2 (ja) 半導体記憶装置
CA1179060A (en) Semiconductor memory device
US8112678B1 (en) Error correction for programmable logic integrated circuits
US4958350A (en) Error detecting/correction code and apparatus
US6751769B2 (en) (146,130) error correction code utilizing address information
US5966389A (en) Flexible ECC/parity bit architecture
JPS6122826B2 (ja)
JP2745252B2 (ja) 半導体記憶装置
US5691996A (en) Memory implemented error detection and correction code with address parity bits
JPH0136134B2 (ja)
US5761221A (en) Memory implemented error detection and correction code using memory modules
US4679196A (en) Semiconductor memory device with a bit error detecting function
KR100272153B1 (ko) 3치기억 반도체기억시스템
US7423917B2 (en) Data readout circuit of memory cells, memory circuit and method of reading out data from memory cells
US3534331A (en) Encoding-decoding array
JPH04218829A (ja) パリティビットジェネレータを備えるバレルシフタ
US3846751A (en) Four-bit parity checker/generator
JPH10334697A (ja) 半導体記憶装置およびその誤り訂正方法
JPH0743959B2 (ja) 誤り訂正機能付半導体メモリ
JPH02800B2 (ja)
SU1043743A1 (ru) Запоминающее устройство с автономным контролем
SU849304A1 (ru) Посто нное запоминающее устройство сКОРРЕКциЕй иНфОРМАции
SU1149313A1 (ru) Запоминающее устройство с обнаружением наиболее веро тных ошибок
JP2855750B2 (ja) Epromアドレス選択回路
JPH04347751A (ja) 半導体メモリ装置