JPH06187248A - データエラー検出訂正制御回路 - Google Patents

データエラー検出訂正制御回路

Info

Publication number
JPH06187248A
JPH06187248A JP4354486A JP35448692A JPH06187248A JP H06187248 A JPH06187248 A JP H06187248A JP 4354486 A JP4354486 A JP 4354486A JP 35448692 A JP35448692 A JP 35448692A JP H06187248 A JPH06187248 A JP H06187248A
Authority
JP
Japan
Prior art keywords
data
correction
error detection
bit
input data
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.)
Pending
Application number
JP4354486A
Other languages
English (en)
Inventor
亨 ▲瀧▼島
Toru Takishima
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 JP4354486A priority Critical patent/JPH06187248A/ja
Publication of JPH06187248A publication Critical patent/JPH06187248A/ja
Pending legal-status Critical Current

Links

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Detection And Correction Of Errors (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 【目的】 高速性重視のシステムと信頼性重視のシステ
ムとの両システム要求に対処できるようなデータエラー
検出訂正制御回路を提供する。 【構成】 1ビットエラー訂正,検出用回路3と、隣接
多ビットエラー訂正,検出用回路4とを同一IC内に予
め組込んでおく。外部指令23に応じていずれかを選択
し、高速性と高信頼性との各要求に対処できるようにす
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はデータエラー検出訂正制
御回路に関し、特にメモリのリード/ライトデータのエ
ラー検出訂正用のデータエラー検出訂正制御回路に関す
る。
【0002】
【従来の技術】この様なメモリデータに対するエラー検
出訂正用の回路として大別すると次の2つに分けられ
る。すなわち、1ビットエラー訂正・2ビットエラー検
出用の回路とバースト状の隣接多ビットエラー検出・訂
正用の回路とがある。
【0003】前者の1ビットエラー検出・訂正用回路
は、メモリライトデータに対しては、1ビットエラー訂
正,2ビットエラー検出用のチェックビットを生成して
これを当該ライトデータに付加して出力し、またメモリ
リードデータに対しては、このリードデータに付加され
ているチェックビットからシンドロームを生成するもの
であり、SEC−DED(Single bit Er
ror Correction−Double bit
Eerror Detection)回路と称され
る。
【0004】後者の隣接多ビットのバーストエラー検出
・訂正回路は、ライトデータに対しては、隣接bビット
(bは2以上の整数であり、4の倍数が一般的である)
エラー訂正,2つの隣接bビットエラー検出用のチェッ
クビットを生成してこれを当該ライトデータに付加して
出力し、またメモリリードデータに対しては、このリー
ドデータに付加されているチェックビットからシンドロ
ームを生成するものであり、SbEC−DbED(Si
ngle b bit Error Correcti
on−Double b bit Eorror De
tection)回路と称される。
【0005】メモリLSIには、これ等SEC−DED
回路またはSbEC−DbEDのいずれかのエラー検出
訂正回路が組込まれた汎用メモリLSIがある。ここ
で、SEC−DED用とSbEC−DbED用とのメモ
リを比較すると、SEC−DED用は、SbEC−Db
ED用に比べて符号化部部分のゲート段数が少ないため
に、動作速度の性能は良いが符号の訂正能力は低いの
で、信頼性は落ちることになる。
【0006】一方、SbEC−DbED用は、SEC−
DED用に比べて符号化部分のゲート段数が多いため
に、動作速度の性能は落ちるが、符号訂正能力は高いの
で、信頼性は良い。
【0007】従って、従来の汎用メモリLSIでは、高
速性を優先するか、信頼性を優先するかというシステム
側の仕様要求に合せて、SEC−DED用かSbEC−
DbED用かを選択してメモリ開発,設計及び製造を行
っている。
【0008】
【発明が解決しようとする課題】この様に、従来では、
汎用メモリLSIを開発,設計するに際して、システム
側の仕様要求に合せてその都度SEC−DED用メモリ
LSIとするか、SbEC−DbED用メモリLSIと
するかを選択しており、よってシステム開発後にこれを
変更する必要が生じて変更する場合には、多大な開発費
や開発量が必要となるという問題がある。また、高信頼
性化と高速化とのいずれにも対応できるような汎用メモ
リLSIの開発も要求されてきており、この要求を満足
することができないという欠点もある。
【0009】そこで、本発明はかかる従来技術の問題を
解消すべくなされたものであって、その目的とするとこ
ろは、外部指令に応じて高速化と信頼性化とを適宜選択
可能として、開発・設計後のシステム仕様変更に柔軟に
対処可能なデータエラー検出訂正制御回路を提供するこ
とにある。
【0010】
【課題を解決するための手段】本発明によるデータエラ
ー検出訂正制御回路は、1ビットエラー訂正及び2ビッ
トエラー検出用のチェックビットを生成して入力データ
に付加して出力し、また入力データに付加された前記チ
ェックビットから当該入力データのエラー検出訂正をな
す第1のエラー検出訂正手段と、バースト状の隣接bビ
ット(bは2以上の整数)エラー訂正及び隣接bビット
エラー検出用のバーストエラーチェックビットを生成し
て入力データに付加して出力し、また入力データに付加
された前記バーストエラーチェックビットから当該入力
データのバーストエラー検出訂正をなす第2のエラー検
出訂正手段と、外部指令に応じて前記第1及び第2のエ
ラー検出訂正手段の出力を択一的に導出する選択手段と
を含むことを特徴とする。
【0011】
【実施例】以下、図面を用いて本発明の実施例についい
て詳述する。
【0012】図1は本発明の実施例のブロック図であ
る。本発明によるデータエラー検出訂正制御回路1にお
いて、レジスタ2はメモリリード/ライトデータ11を
取込み、この取込みデータ12をSEC−DED回路3
及びSbEC−DbED回路4へ夫々供給する。SEC
−DED回路3は、入力データがライトデータであれ
ば、この入力データから1ビットエラー訂正,2ビット
エラー検出用のチェックビットを生成してこれを入力デ
ータに付加してデータ13として出力するもので、また
入力データがリードデータであれば、この入力データに
付加されたチェックビットからシンドロームを生成す
る。
【0013】SbEC−DbED回路4は、入力データ
がライトデータであれば、この入力データから隣接bビ
ットのバーストエラー訂正,2つの隣接bビットのバー
ストエラー検出用のチェックビットを生成してこれを入
力データに付加してデータ18として出力するものであ
り、また入力データがリードデータであれば、この入力
データに付加されたバーストエラー用のチェックビット
からシンドロームを生成する。
【0014】これ等両回路3,4は外部からのリード/
ライト制御信号に応じてシンドロームを生成するかチェ
ックビットを生成するかの機能が選択されるようになっ
ている。
【0015】そして、これ等両回路3及び4のデータ出
力(チェックビット付加データ)13及び18はセレク
タ9に入力され、外部モード信号24に応じて択一的に
ライトデータ17として導出されることになる。
【0016】デコーダ5及び6は対応する回路3及び4
から生成されたシンドローム13及び18を夫々解読し
てそのデコード出力15及び20を夫々出力する。訂正
回路7及び8は対応するデコード5及び6のデコード出
力15及び20と対応する回路3及び4からの各リード
データ出力14及び19とを夫々入力として、リードデ
ータの訂正を行い訂正後のリードデータ16及び21を
夫々出力する。これ等両データ出力16及び21はセレ
クタ10へ入力され、外部モード信号24に応じて択一
的にリードデータ22として導出されるようになってい
る。
【0017】以下に本回路1をメモリ書込データ制御用
として使った場合について説明する。書込データ11が
入力されると、レジスタ2にセットされる。このとき書
込/読出制御信号23が書込指定になっているため、セ
ット後の書込データ12は、SEC−DED回路3に入
力され、1ビットエラー訂正,2ビットエラー検出用の
チェックビット及び書込データ13が生成される。
【0018】また、書込データ12はSbEC−DbE
D回路4にも入力され、隣接bビットのバーストエラー
訂正,2つの隣接bビットのバーストエラー検出用のチ
ェックビット及び書込データ18が生成される。
【0019】高速化/信頼性モード信号24が高速化指
定であると、チェックビット及び書込データ13がセレ
クタ9によって選択され、チェックビット及び書込デー
タ17が出力される。また信頼性指定であると、チェッ
クビット及び書込データ18が選択されて出力される。
【0020】次に、本回路1を読出データ制御用として
使った場合について説明する。読出データ11が入力さ
れると、レシスタ2にセットされる。このとき書込/読
出制御信号23が読出指定になっているため、セット後
の読出データ12はSEC−DED回路3に入力され、
1ビットエラー訂正,2ビットエラー検出用のシンドロ
ーム13と読出データ14とが生成される。また、Sb
EC−DbED回路4にも入力され、隣接bビットエラ
ー訂正,2つの隣接bビットエラー検出用のシンドロー
ム18と読出データ19とが生成される。
【0021】シンドローム13はデコーダ5で解読さ
れ、デコード信号15を出力する。読出データ12に1
ビットエラーがあれば、デコード信号が論理“1”とな
るため、読出データ14は訂正回路7で訂正される。1
ビットエラーでなければ、デコード信号15は論理
“0”であるため、読出データ14は訂正されずに訂正
回路7から出力される。
【0022】一方、シンドローム18はデコーダ6で解
読され、デコード信号20を出力する。読出データ12
に隣接bビットエラーがあれば、デコード信号20が論
理“1”となるため、読出データ19は訂正回路8で訂
正される。隣接bビットエラーでなければ、デコード信
号20は論理“0”であるため、読出データ19は訂正
されずに訂正回路8から出力される。
【0023】高速化/信頼性モード信号24が高速化指
定であると、読出データ16がセレクト10によって選
択され、読出データ22が出力され、信頼性指定である
と、読出データ21が選択されて出力される。
【0024】図2は本発明の他の実施例のブロック図を
示し、図1と同等部分は同一符号にて示す。本回路は2
0では、全バイト書込データ制御,部分書込データ制
御,並びに読出データ制御を全て兼ねることができる。
以下に夫々の動作について説明する。
【0025】全バイト書込動作の場合、部分書込動作指
示信号25が全バイト書込指定であるため、書込データ
31が全てセレクタ30によって選択され、図1のデー
タエラー検出訂正制御回路1内のレジスタ2に送られ
る。それ以降の動作は、前述の図1の回路1を書込デー
タ制御用として使った場合と同様であり、チェックビッ
ト及び書込データ17回路が本回路20から出力され
る。
【0026】また、読出動作の場合は、部分書込動作指
示信号25が読出指定であるため、読出データ32が全
てセレクタ30によって選択され、図1の回路1内のレ
ジスタ2に送られる。それ以降の動作は、前述の回路1
を読出データ制御用として使った場合と同様であり、読
出データ22が本回路20から出力される。
【0027】さらに、部分書込動作の場合は、部分書込
動作指示信号25が部分書込指定であるため、指定され
たバイトは書込データ31がセレクタ30によって選択
され、指定外のバイトは読出データ22が選択されてレ
ジスタ2に送られる。それ以降の動作は前述の回路1を
書込データ制御用として使った場合と同様であり、チェ
ックビット及び書込データ17が本回路20から出力さ
れる。これにより、メモリからの読出データ22の一部
に指定バイトだけ書込データがマージされて、再びメモ
リライトデータ17となってメモリへ書込まれる。
【0028】
【発明の効果】以上説明したように本発明は、1ビット
エラー訂正コード用のSEC−DED回路と隣接多ビッ
トエラー訂正用のSbEC−DbED回路との両回路を
有し、訂正モードの切替設定のみで、これらのいずれか
を選択するようにしたので、性能重視のシステムでも信
頼性重視のシステムでも、使用することが可能となり、
訂正機能を有するメモリLSIの適用範囲を拡大する効
果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【図2】本発明の他の実施例のブロック図である。
【符号の説明】
1 データエラー検出訂正用制御回路 2 レジスタ 3 SEC−DED回路 4 SbEC−DbED回路 5,6 デコーダ 7,8 訂正回路 9,10,30 セレクタ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 1ビットエラー訂正及び2ビットエラー
    検出用のチェックビットを生成して入力データに付加し
    て出力し、また入力データに付加された前記チェックビ
    ットから当該入力データのエラー検出訂正をなす第1の
    エラー検出訂正手段と、バースト状の隣接bビット(b
    は2以上の整数)エラー訂正及び隣接bビットエラー検
    出用のバーストエラーチェックビットを生成して入力デ
    ータに付加して出力し、また入力データに付加された前
    記バーストエラーチェックビットから当該入力データの
    バーストエラー検出訂正をなす第2のエラー検出訂正手
    段と、外部指令に応じて前記第1及び第2のエラー検出
    訂正手段の出力を択一的に導出する選択手段とを含むこ
    とを特徴とするデータエラー検出訂正制御回路。
  2. 【請求項2】 外部制御信号に応じて前記入力データと
    前記選択手段の出力データとの一方を選択して前記第1
    及び第2のエラー検出訂正手段へ供給する手段を更に含
    むことを特徴とするデータエラー検出訂正制御回路。
JP4354486A 1992-12-16 1992-12-16 データエラー検出訂正制御回路 Pending JPH06187248A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4354486A JPH06187248A (ja) 1992-12-16 1992-12-16 データエラー検出訂正制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4354486A JPH06187248A (ja) 1992-12-16 1992-12-16 データエラー検出訂正制御回路

Publications (1)

Publication Number Publication Date
JPH06187248A true JPH06187248A (ja) 1994-07-08

Family

ID=18437895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4354486A Pending JPH06187248A (ja) 1992-12-16 1992-12-16 データエラー検出訂正制御回路

Country Status (1)

Country Link
JP (1) JPH06187248A (ja)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007207376A (ja) * 2006-02-03 2007-08-16 Matsushita Electric Ind Co Ltd 不揮発性記憶装置およびメモリコントローラ
JP2007305267A (ja) * 2006-05-15 2007-11-22 Toshiba Corp 半導体記憶装置
JP2008508632A (ja) * 2004-08-02 2008-03-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データ記憶及び再生装置
JP2008192054A (ja) * 2007-02-07 2008-08-21 Megachips Lsi Solutions Inc 半導体メモリシステム
JP2009048758A (ja) * 2007-08-16 2009-03-05 Samsung Electronics Co Ltd 高速プログラムが可能な不揮発性半導体メモリシステム及びその読み出し方法
JP2009245218A (ja) * 2008-03-31 2009-10-22 Nec Corp メモリ装置及びメモリ制御方法
US8412879B2 (en) 2002-10-28 2013-04-02 Sandisk Technologies Inc. Hybrid implementation for error correction codes within a non-volatile memory system
US8910017B2 (en) 2012-07-02 2014-12-09 Sandisk Technologies Inc. Flash memory with random partition
JP2016134167A (ja) * 2015-01-21 2016-07-25 株式会社東芝 メモリシステムおよび処理装置
US9632856B2 (en) 2013-02-26 2017-04-25 Samsung Electronics Co., Ltd. Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices
US9786387B2 (en) 2014-08-26 2017-10-10 Samsung Electronics Co., Ltd. Semiconductor memory devices, memory systems including the same and method of correcting errors in the same

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5694596A (en) * 1979-12-28 1981-07-31 Fujitsu Ltd Memory control system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5694596A (en) * 1979-12-28 1981-07-31 Fujitsu Ltd Memory control system

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8412879B2 (en) 2002-10-28 2013-04-02 Sandisk Technologies Inc. Hybrid implementation for error correction codes within a non-volatile memory system
US8402325B2 (en) 2004-08-02 2013-03-19 St-Ericsson Sa Data storage and replay apparatus
JP2008508632A (ja) * 2004-08-02 2008-03-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データ記憶及び再生装置
JP2007207376A (ja) * 2006-02-03 2007-08-16 Matsushita Electric Ind Co Ltd 不揮発性記憶装置およびメモリコントローラ
JP2007305267A (ja) * 2006-05-15 2007-11-22 Toshiba Corp 半導体記憶装置
JP2008192054A (ja) * 2007-02-07 2008-08-21 Megachips Lsi Solutions Inc 半導体メモリシステム
KR101397549B1 (ko) * 2007-08-16 2014-05-26 삼성전자주식회사 고속 프로그램이 가능한 불휘발성 반도체 메모리 시스템 및그것의 독출 방법
JP2009048758A (ja) * 2007-08-16 2009-03-05 Samsung Electronics Co Ltd 高速プログラムが可能な不揮発性半導体メモリシステム及びその読み出し方法
US8898543B2 (en) 2007-08-16 2014-11-25 Samsung Electronics Co., Ltd. Nonvolatile memory device, system, and method providing fast program and read operations
JP2009245218A (ja) * 2008-03-31 2009-10-22 Nec Corp メモリ装置及びメモリ制御方法
US8910017B2 (en) 2012-07-02 2014-12-09 Sandisk Technologies Inc. Flash memory with random partition
US9632856B2 (en) 2013-02-26 2017-04-25 Samsung Electronics Co., Ltd. Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices
US10684793B2 (en) 2013-02-26 2020-06-16 Samsung Electronics Co., Ltd. Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices
USRE50830E1 (en) 2013-02-26 2026-03-17 Samsung Electronics Co., Ltd. Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices
US9786387B2 (en) 2014-08-26 2017-10-10 Samsung Electronics Co., Ltd. Semiconductor memory devices, memory systems including the same and method of correcting errors in the same
US10090066B2 (en) 2014-08-26 2018-10-02 Samsung Electronics Co., Ltd. Semiconductor memory devices, memory systems including the same and method of correcting errors in the same
JP2016134167A (ja) * 2015-01-21 2016-07-25 株式会社東芝 メモリシステムおよび処理装置

Similar Documents

Publication Publication Date Title
US4961193A (en) Extended errors correcting device having single package error correcting and double package error detecting codes
KR20080106775A (ko) Ecc 회로를 포함하는 메모리 시스템 및 그 구동 방법
JPS63193723A (ja) リ−ドソロモン符号の復号方法
US3898443A (en) Memory fault correction system
US4918695A (en) Failure detection for partial write operations for memories
JPS632370B2 (ja)
CN120045228A (zh) 报文处理模块、数据处理方法、处理器、芯片
US6005502A (en) Method for reducing the number of bits needed for the representation of constant values in a data processing device
US20060214820A1 (en) Decoder circuit
US7149879B2 (en) Processor and method of automatic instruction mode switching between n-bit and 2n-bit instructions by using parity check
JPS62242258A (ja) 記憶装置
JPH0452660B2 (ja)
JPS61110247A (ja) 記憶装置
US7325081B2 (en) CRC data protection scheme for non-block-oriented data
JPH07146825A (ja) メモリシステム
WO2021035811A1 (zh) 一种可变动码率与更正能力内存控制方法
CN112540866B (zh) 存储器装置及其数据存取方法
JPS60214043A (ja) パイプライン制御回路
JP2871168B2 (ja) 誤り訂正符号符号化回路
JPH10341170A (ja) 高速ビタビ復号装置
JPH0423048A (ja) 誤り検出・訂正用集積回路、誤り検出・訂正回路、および、データ処理装置
JPS59129995A (ja) 記憶装置
JPS63193722A (ja) エラ−訂正方法
JP2006323695A (ja) コンピュータ装置
TW202109545A (zh) 記憶體裝置及其資料存取方法