JP4793741B2 - 誤り訂正回路、誤り訂正方法 - Google Patents
誤り訂正回路、誤り訂正方法 Download PDFInfo
- Publication number
- JP4793741B2 JP4793741B2 JP2009172856A JP2009172856A JP4793741B2 JP 4793741 B2 JP4793741 B2 JP 4793741B2 JP 2009172856 A JP2009172856 A JP 2009172856A JP 2009172856 A JP2009172856 A JP 2009172856A JP 4793741 B2 JP4793741 B2 JP 4793741B2
- Authority
- JP
- Japan
- Prior art keywords
- error correction
- signal
- input
- output signal
- logic circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 12
- 230000010354 integration Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 11
- 238000001514 detection method Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1064—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in cache or content addressable memories
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
- H03M13/19—Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Detection And Correction Of Errors (AREA)
- Hardware Redundancy (AREA)
Description
以下、図面を参照して本発明の実施の形態について説明する。まず、図1を参照して、本実施の形態1にかかる誤り訂正回路の基本構成について説明する。誤り訂正回路1は、論理回路10と、連想メモリ20(Content Addressable Memory: 以下の記載ではCAM20とも表現する)と、選択手段30と、を備える。
本発明の実施の形態2は、CAM20内部のテーブル210のデータを学習することを特徴とする。図4を参照して、本実施の形態にかかる誤り訂正回路の基本構成について説明する。本実施の形態にかかる誤り訂正回路では、実施の形態1に記載の誤り訂正回路と異なり、論理回路10は出力信号を連想メモリ20に対しても出力する。なお、論理回路10の構成(図3)、及びCAM20内部の構成は実施の形態1に示した構成と同様である。以下に、図4に示した誤り訂正回路の動作について、実施の形態1と異なる部分を説明する。
10 論理回路
20 連想メモリ(CAM)
30 選択手段
Claims (7)
- 入力信号が入力される連想メモリと、前記連想メモリと並列に配置され、前記入力信号が入力される論理回路と、前記連想メモリからの出力信号及び前記論理回路からの出力信号のいずれか一方を選択して出力する選択手段と、を有し、
前記連想メモリは、入力信号を前記論理回路に入力した際に得られるべき出力信号及び前記出力信号の誤りを訂正するための誤り訂正符号を保持するテーブルと、
入力信号に対応する出力信号を、前記誤り訂正符号により訂正して誤り訂正済み信号を出力する誤り訂正手段と、を備え、
前記選択手段は、前記連想メモリに前記入力信号に対応する出力信号及び誤り訂正符号が存在する場合、前記連想メモリからの出力信号を選択して出力する、誤り訂正回路。 - 前記連想メモリは、入力信号に対応する前記出力信号及び前記誤り訂正符号が存在する場合、前記誤り訂正済み信号と、前記出力信号及び前記誤り訂正符号が存在することを示す連想メモリ一致信号と、を前記選択手段に出力し、
前記選択手段は、前記連想メモリ一致信号が入力された場合は、前記連想メモリからの前記誤り訂正済み信号を出力し、前記連想メモリ一致信号が入力されない場合は、前記論理回路から入力された信号を出力する、請求項1に記載の誤り訂正回路。 - 前記論理回路は、入力信号に対応する出力信号を前記連想メモリに出力し、
前記連想メモリは、入力信号に対応する前記出力信号及び前記誤り訂正符号が存在しない場合、前記論理回路からの出力信号を前記入力信号に対応する出力信号として前記テーブルに登録するとともに、前記論理回路からの出力信号から算出される誤り訂正符号を前記入力信号に対応する誤り訂正符号として前記テーブルに登録する請求項1または請求項2に記載の誤り訂正回路。 - 前記誤り訂正手段により、誤りが訂正された場合に、訂正したデータを前記テーブルに登録することを特徴とする請求項1から請求項3のいずれか一に記載の誤り訂正回路。
- 前記テーブルのエントリのデータ入れ替えは、FIFO(First In First Out)形式で行うことを特徴とする請求項1から請求項4のいずれか一に記載の誤り訂正回路。
- 請求項1から請求項5のいずれか一に記載の誤り訂正回路を備えるLSI(Large Scale Integration)装置。
- 入力信号を論理回路に入力した際の出力信号を訂正する誤り訂正回路における誤り訂正方法であって、
入力信号と、当該入力信号を論理回路に入力したときに得られるべき出力信号と、当該出力信号の誤りを訂正する誤り訂正符号とが登録されたテーブルを有する連想メモリに、入力信号を入力し、
前記連想メモリに備えられた誤り訂正手段は、当該入力信号に対応する出力信号をその誤り訂正符号により訂正した誤り訂正信号を出力信号とし、
前記論理回路及び前記連想メモリの後段に位置する選択手段は、入力信号が前記連想メモリの前記テーブルに登録されていない入力信号である場合に当該入力信号を前記論理回路に入力して得られる信号を出力信号とし、入力信号が前記連想メモリの前記テーブルに登録されている入力信号である場合に前記誤り訂正信号を出力信号とする、誤り訂正方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009172856A JP4793741B2 (ja) | 2009-07-24 | 2009-07-24 | 誤り訂正回路、誤り訂正方法 |
US12/825,636 US8621326B2 (en) | 2009-07-24 | 2010-06-29 | Error correction circuit and error correction method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009172856A JP4793741B2 (ja) | 2009-07-24 | 2009-07-24 | 誤り訂正回路、誤り訂正方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011028478A JP2011028478A (ja) | 2011-02-10 |
JP4793741B2 true JP4793741B2 (ja) | 2011-10-12 |
Family
ID=43498336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009172856A Active JP4793741B2 (ja) | 2009-07-24 | 2009-07-24 | 誤り訂正回路、誤り訂正方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8621326B2 (ja) |
JP (1) | JP4793741B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9323602B2 (en) * | 2014-01-20 | 2016-04-26 | Freescale Semiconductor, Inc. | Error correction with extended CAM |
JP6131207B2 (ja) | 2014-03-14 | 2017-05-17 | ウィンボンド エレクトロニクス コーポレーション | 半導体記憶装置 |
US9396064B2 (en) | 2014-04-30 | 2016-07-19 | Freescale Semiconductor, Inc. | Error correction with secondary memory |
EP3040518B1 (en) * | 2014-12-16 | 2017-04-26 | Rolls-Royce plc | Tip clearance control for turbine blades |
US10514867B2 (en) | 2016-11-10 | 2019-12-24 | Western Digital Technologies, Inc. | System and methodology that facilitates error management within a shared non-volatile memory architecture |
US10254982B2 (en) * | 2016-11-10 | 2019-04-09 | Western Digital Technologies, Inc. | System and methodology for low latency error management within a shared non-volatile memory architecture |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63121947A (ja) * | 1986-11-12 | 1988-05-26 | Nec Corp | 連想メモリ回路 |
JPH02153457A (ja) * | 1988-12-06 | 1990-06-13 | Nec Corp | 連想メモリ装置 |
JPH02216563A (ja) * | 1989-02-16 | 1990-08-29 | Nec Corp | 連想メモリ装置 |
JP3686480B2 (ja) * | 1996-07-11 | 2005-08-24 | 株式会社ルネサステクノロジ | 半導体集積回路 |
JP2002279785A (ja) * | 2001-03-21 | 2002-09-27 | Nec Corp | Cam検索システム及びそれに用いるcam検索方法並びにそのプログラム |
US6597595B1 (en) * | 2001-08-03 | 2003-07-22 | Netlogic Microsystems, Inc. | Content addressable memory with error detection signaling |
FR2828566B1 (fr) * | 2001-08-10 | 2004-06-18 | Iroc Technologies | Ensemble de circuits electroniques comportant au moins une memoire avec des moyens de correction d'erreur |
US6741253B2 (en) * | 2001-10-09 | 2004-05-25 | Micron Technology, Inc. | Embedded memory system and method including data error correction |
DE10206689B4 (de) * | 2002-02-18 | 2004-03-18 | Infineon Technologies Ag | Integrierter Speicher und Verfahren zum Betrieb eines integrierten Speichers |
JP2004334980A (ja) * | 2003-05-08 | 2004-11-25 | Kawasaki Microelectronics Kk | 連想メモリ |
JP2004362315A (ja) * | 2003-06-05 | 2004-12-24 | Sony Corp | 連想メモリ、検索装置および方法、記録媒体、並びにプログラム |
US6987684B1 (en) * | 2003-07-15 | 2006-01-17 | Integrated Device Technology, Inc. | Content addressable memory (CAM) devices having multi-block error detection logic and entry selective error correction logic therein |
US7328377B1 (en) * | 2004-01-27 | 2008-02-05 | Altera Corporation | Error correction for programmable logic integrated circuits |
JP2005339745A (ja) * | 2004-05-31 | 2005-12-08 | Fujitsu Ltd | Cam装置 |
-
2009
- 2009-07-24 JP JP2009172856A patent/JP4793741B2/ja active Active
-
2010
- 2010-06-29 US US12/825,636 patent/US8621326B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US8621326B2 (en) | 2013-12-31 |
US20110022930A1 (en) | 2011-01-27 |
JP2011028478A (ja) | 2011-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10230402B2 (en) | Data processing apparatus | |
CN110352407B (zh) | 纠错码存储器 | |
US8539303B2 (en) | Low overhead error correcting code protection for stored information | |
JP4899556B2 (ja) | 半導体集積回路 | |
JP4793741B2 (ja) | 誤り訂正回路、誤り訂正方法 | |
JP5010271B2 (ja) | エラー訂正コード生成方法、およびメモリ制御装置 | |
US8046532B2 (en) | Content-addressable memories and state machines for performing three-byte matches and secondary matches, and for providing error protection | |
KR102283686B1 (ko) | 저장 데이터 값의 에러 검출 | |
US20140344643A1 (en) | Hybrid memory protection method and apparatus | |
US8918706B1 (en) | Methods and circuitry for performing parallel error checking | |
US20170186500A1 (en) | Memory circuit defect correction | |
KR102271054B1 (ko) | 저장 데이터 값의 에러 검출 | |
JP2011257966A (ja) | キャッシュ装置及び情報処理装置 | |
US7558992B2 (en) | Reducing the soft error vulnerability of stored data | |
JP6332134B2 (ja) | メモリ診断回路 | |
US9542266B2 (en) | Semiconductor integrated circuit and method of processing in semiconductor integrated circuit | |
JP4159896B2 (ja) | 連想メモリ | |
TWI723515B (zh) | 記憶體裝置及其資料存取方法 | |
CN112540866B (zh) | 存储器装置及其数据存取方法 | |
CN115640664B (zh) | 用于存储元件以提高可靠性的早期错误检测与自动校正技术 | |
JP2011054221A (ja) | 記憶装置及び電子機器 | |
US11088711B2 (en) | Memory apparatus and data accessing method thereof | |
JP4921216B2 (ja) | メモリ制御回路、記憶システム、情報処理装置、および、メモリ制御方法 | |
JP2014096021A (ja) | ブロックメモリ装置、データ補正方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110502 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110524 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110606 |
|
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: 20110628 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110715 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4793741 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140805 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |