JP4936746B2 - 半導体装置 - Google Patents
半導体装置 Download PDFInfo
- Publication number
- JP4936746B2 JP4936746B2 JP2006062650A JP2006062650A JP4936746B2 JP 4936746 B2 JP4936746 B2 JP 4936746B2 JP 2006062650 A JP2006062650 A JP 2006062650A JP 2006062650 A JP2006062650 A JP 2006062650A JP 4936746 B2 JP4936746 B2 JP 4936746B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- data
- error
- sense amplifier
- error correction
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—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 sector programmable memories, e.g. flash disk
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0411—Online error correction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
H.Davis 他,「オンチップ誤り訂正回路を備えた70nsワード幅の1MビットROM(A 70-ns word-wide 1-Mbit ROM with on-chip error-correction circuits」),IEEE J.Solid−State Circuits,vol.20,pp.958−963,1985年
センスアンプ群7は、メモリセルアレイ8からのデータの読出しを行なう。データ等の読出し時には、フラッシュメモリモジュール1に入力されるアドレス信号に従って、図示しないワード線およびコラム選択線を介して1つのメモリセルが選択される。選択されたメモリセルは、対応するビット線を介してセンスアンプ群7に接続される。
フラッシュメモリでは、選択されたメモリセルが流す電流がある一定値より多いか少ないかによって、当該メモリセルに蓄えられた情報が1であるか0であるかを判別する。図2に示したセンスアンプS/Aの回路構成では、センスアンプ活性化信号SAAがHレベル(論理ハイ)の期間中に(Vdd−Vref)/Rより電流が少ないと0、多いと1と判定される。この判定結果を受けて、センスアンプS/Aの出力端子TRより、対応するHレベルまたはLレベル(論理ロー)のデータが出力される。センスアンプS/Aは、センスアンプ活性化信号SAAがLレベルになったところで、その時点の出力データをラッチ回路95に保持する。
D0 xor D2 xor P0 xor P2=0 (21)
D1 xor D2 xor P1 xor P2=0 (22)
D3 xor P0 xor P1 xor P2=0 (23)
の関係を満たすように、
P2=D0 xor D2 xor D3 (31)
P1=D0 xor D1 xor D3 (32)
P0=D1 xor D2 xor D3 (33)
と決めておく。なお、xorは排他的論理和を意味する。半導体メモリの任意のアドレスにデータを書き込むとき、式(31)〜(33)に従ってデータ信号D3〜D0からパリティ信号P2〜P0を生成し、当該アドレスのパリティビット空間にパリティビットを書き込む。書き込まれた信号を読み出すとき、たとえばデータ信号D2が反転して誤ったデータが読み出されエラー訂正回路11に入力される場合を次図を用いて説明する。
図3を参照して、エラー訂正回路11は、シンドロームを生成するシンドローム生成部12と、シンドロームから誤っているビットを特定するデコード部13と、誤りビットを反転して訂正を行なうエラー訂正部14とを含む。
S1=P2 xor P1 xor D2 xor D1 (42)
S2=P2 xor P1 xor P0 xor D3 (43)
仮に、データ信号D0〜D3およびパリティ信号P0〜P2がすべて誤りなく読み出されていれば、式(41)〜(43)より、シンドロームS0〜S2は全て0となる。しかし、データ信号D2が誤って反転して読み出された場合、シンドロームS0〜S2は、S0=1,S1=1,S2=0となる。デコード部13は、当該シンドロームS0〜S2に基づいて誤りビットを特定する。
図5は、この発明の実施の形態1によるフラッシュメモリ内蔵マイコン100Aの構成を示した概略図である。
リードサイクルRcyc1Nでは、誤りのないデータ(RD1)が読み出される。この場合、時刻t2において、データ取込クロック生成部9Aは、CPUクロックCLKcpuの立下がりエッジに同期するように、データバッファ取込クロックCLKdの立上がりエッジを発生させる。これを受けて、データバッファ15は、エラー訂正回路11のエラー訂正部14からのデータ(RD1)を取り込む。
リードサイクルRcyc2Eでは、誤りのあるデータ(RD2A)が読み出される。この場合も、上記のリードサイクルRcyc1N〜Rcyc2Eの場合と同様に、データバッファ15は、時刻t3でのデータバッファ取込クロックCLKdの立上がりエッジを受けて、エラー訂正回路11からの出力データ信号Dout63〜Dout0を取り込む。ただし、このときの出力データ信号Dout63〜Dout0は、誤りが訂正される前のデータ(RD2A)であるため、誤りを含んでいる。
リードサイクルRcyc3N,Rcyc4Nでは、再び誤りのないデータ信号が読み出される。この場合、フラッシュメモリ内蔵マイコン100Aの動作は、基本的にリードサイクルRcyc1Nの場合と同様である。ただし、リードサイクルRcyc3Nでは、リードサイクルRcyc3Nの読出しデータ自体に誤りはないもののリードサイクルRcyc2Eで誤りがあったことによる影響が残る。この影響を回避するフラッシュメモリ内蔵マイコン100Aの動作について以下に説明する。
実施の形態1のフラッシュメモリ内蔵マイコン100Aでは、現リードサイクルでの読出しデータに誤りがなくても、前リードサイクルの読出しデータに誤りがあれば、データの取込み時に1ウェイトWTを挿入していた。そのため、誤ったデータを読み出したリードサイクルが1サイクル単発で起こっただけだったとしても、2サイクルのリードサイクルにわたってウェイトWTの挿入を行なう必要があった。
リードサイクルRcyc1Nでは、誤りのないデータ(RD1)が読み出される。リードサイクルRcyc1N〜Rcyc2Eでのデータ取込み動作は、以下のECCリセット信号/ECCEN_RST,ECCクロック信号ECCEN_CLK等の変化を除き、実施の形態1と基本的には同様の動作でデータの取込みが行なわれる。
リードサイクルRcyc2Eでは、誤りのあるデータ(RD2A)が読み出される。リードサイクルRcyc2E〜Rcyc3Nでのデータ取込み動作は、以下のように、ECC回路活性化信号ECCAがフラッシュメモリモジュールI/F回路6Aのデータバッファ15およびレジスタ16でのデータ取込みに重なる形で活性化されるため、実施の形態1と基本的には同様の動作でデータの取込みが行なわれる。
リードサイクルRcyc3N,Rcyc4Nでは、再び誤りのないデータ信号が読み出される。この場合、フラッシュメモリ内蔵マイコン100Bの動作は、基本的にリードサイクルRcyc1Nの場合と同様である。ただし、リードサイクルRcyc3Nでは、リードサイクルRcyc3Nの読出しデータ自体に誤りはないもののリードサイクルRcyc2Eで誤りがあったことによる影響が残る。この影響を回避するフラッシュメモリ内蔵マイコン100Bの動作について以下に説明する。
Claims (8)
- データ信号およびパリティ信号を記憶するメモリセルアレイと、
前記記憶されているデータ信号およびパリティ信号を読み出すセンスアンプと、
前記読み出されたデータ信号およびパリティ信号を受けて前記データ信号に含まれるエラーを訂正するエラー訂正回路と、
前記エラー訂正回路から出力される出力データ信号を取り込んでデータバスに出力するメモリモジュールインターフェイス回路とを備え、
前記エラー訂正回路は、
前記読み出されたデータ信号とパリティ信号とを組み合わせてシンドローム信号を生成するシンドローム生成部と、
前記シンドローム信号から前記データ信号の誤りビットを特定するデコード部と、
前記デコード部の出力信号に基づいて前記データ信号のエラーを訂正するエラー訂正部とを含み、
前記メモリモジュールインターフェイス回路は、
前記出力データ信号を取り込むタイミングを与えるデータバッファ取込クロック信号、および前記データ信号に誤りが含まれているかどうか判定するタイミングを与える誤り検出信号判定クロック信号を生成するデータ取込クロック生成部と、
前記データバッファ取込クロック信号に応答して前記出力データ信号を取り込むデータバッファとを含み、
前記データ信号に誤りが含まれているかどうかを検出する誤り検出部と、
前記センスアンプの動作を活性化するセンスアンプ活性化信号を生成するセンスアンプ活性化信号生成部とをさらに備え、
前記誤り検出信号判定クロック信号が変化した時点で前記誤り検出信号が活性化されているとき、前記データバッファ取込クロックおよび前記センスアンプ活性化信号を所定時間遅延させ、
前記誤り検出部は、
前記シンドローム信号の論理和をとることにより、前記データ信号に誤りが含まれているかどうかを示す誤り検出信号を出力する論理和段と、
前記誤り検出信号をバッファリングし、前記バッファリングされた誤り検出信号を前記データ取込クロック生成部および前記センスアンプ活性化信号生成部に出力するバッファ段とを含む、半導体装置。 - 前記半導体装置は、前記誤り検出信号判定クロック信号が変化した時点で前記誤り検出信号が活性化されているとき、前記データバッファ取込クロックを前記所定時間後に発生させることで前記センスアンプ活性化信号を前記所定時間遅延させる、請求項1に記載の半導体装置。
- 前記半導体装置は、前リードサイクルと現リードサイクルとで前記誤り検出信号判定クロック信号の変化時における前記誤り検出信号が活性状態から非活性状態に変化したとき、前記データバッファ取込クロックおよび前記センスアンプ活性化信号を前記所定時間遅延させる、請求項1に記載の半導体装置。
- 前記半導体装置は、前リードサイクルと現リードサイクルとで前記誤り検出信号判定クロック信号の変化時における前記誤り検出信号が活性状態から非活性状態に変化したとき、前記エラー訂正部がエラー訂正を完了した後に前記データバッファ取込クロックを発生させることで前記センスアンプ活性化信号を前記所定時間遅延させる、請求項3に記載の半導体装置。
- 前記データ取込クロック生成部は、前記センスアンプ活性化信号に同期するように前記データバッファの出力信号を取り込むタイミングを与えるレジスタ取込クロック信号を生成し、
前記メモリモジュールインターフェイス回路は、前記レジスタ取込クロック信号に応答して前記データバッファからの出力信号を取り込むレジスタをさらに含む、請求項1に記載の半導体装置。 - 前記センスアンプ活性化信号に応答して、前記誤り検出信号を入力し、かつ前記デコード部の動作を制御するエラー訂正活性化信号を前記デコード部に出力するエラー訂正活性化信号発生回路をさらに備え、
前記エラー訂正活性化信号発生回路は、前記センスアンプ活性化信号が活性化されたとき、前記誤り検出信号および前記センスアンプ活性化信号に基づいて、前記エラー訂正部の活性化および非活性化を制御するエラー訂正活性化信号を前記デコード部に出力し、前記デコード部は、前記エラー訂正活性化信号が非活性化されて入力された場合に前記エラー訂正部を非活性化する信号を出力する、請求項1に記載の半導体装置。 - 前記エラー訂正活性化信号発生回路は、前記センスアンプ活性化信号を前記所定時間遅延させた信号に同期して前記誤り検出信号を取り込み、前記デコード部に前記エラー訂正活性化信号を出力し、前記センスアンプ活性化信号に同期してリセットされるフリップフロップ回路を含む、請求項6に記載の半導体装置。
- 前記所定時間は、前記データ取込クロック生成部および前記センスアンプ活性化信号生成部の動作を制御する制御クロック信号の1クロックに相当する、請求項1〜7のいずれかに記載の半導体装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006062650A JP4936746B2 (ja) | 2006-03-08 | 2006-03-08 | 半導体装置 |
| US11/651,075 US7779333B2 (en) | 2006-03-08 | 2007-01-09 | Semiconductor memory having embedded microcomputer with ECC function |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006062650A JP4936746B2 (ja) | 2006-03-08 | 2006-03-08 | 半導体装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007241625A JP2007241625A (ja) | 2007-09-20 |
| JP4936746B2 true JP4936746B2 (ja) | 2012-05-23 |
Family
ID=38535045
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006062650A Expired - Fee Related JP4936746B2 (ja) | 2006-03-08 | 2006-03-08 | 半導体装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7779333B2 (ja) |
| JP (1) | JP4936746B2 (ja) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7562285B2 (en) | 2006-01-11 | 2009-07-14 | Rambus Inc. | Unidirectional error code transfer for a bidirectional data link |
| TW200820231A (en) * | 2006-10-31 | 2008-05-01 | Sunplus Technology Co Ltd | Error code correction device with high memory utilization efficiency |
| US7760476B2 (en) * | 2007-06-07 | 2010-07-20 | Atmel Corporation | Threshold voltage method and apparatus for ESD protection |
| JP2009104757A (ja) * | 2007-10-02 | 2009-05-14 | Panasonic Corp | 半導体記憶装置 |
| US8190973B2 (en) * | 2007-12-21 | 2012-05-29 | Arm Limited | Apparatus and method for error correction of data values in a storage device |
| JP5363460B2 (ja) * | 2008-07-30 | 2013-12-11 | パナソニック株式会社 | 誤り訂正機能付きコントローラ、誤り訂正機能付き記憶装置、及び誤り訂正機能付きシステム |
| JP5278441B2 (ja) * | 2008-12-04 | 2013-09-04 | 富士通株式会社 | 記憶装置および故障診断方法 |
| KR101062755B1 (ko) * | 2009-07-29 | 2011-09-06 | 주식회사 하이닉스반도체 | Ecc 회로를 포함하는 반도체 메모리 시스템 및 그 제어 방법 |
| US8589759B2 (en) * | 2010-10-01 | 2013-11-19 | Hamilton Sundstrand Corporation | RAM single event upset (SEU) method to correct errors |
| JP6341795B2 (ja) | 2014-08-05 | 2018-06-13 | ルネサスエレクトロニクス株式会社 | マイクロコンピュータ及びマイクロコンピュータシステム |
| KR102324769B1 (ko) | 2015-06-29 | 2021-11-10 | 삼성전자주식회사 | 반도체 메모리 장치의 에러 정정 회로, 반도체 메모리 장치 및 이를 포함하는 메모리 시스템 |
| US10048877B2 (en) * | 2015-12-21 | 2018-08-14 | Intel Corporation | Predictive memory maintenance |
| US10431301B2 (en) | 2017-12-22 | 2019-10-01 | Micron Technology, Inc. | Auto-referenced memory cell read techniques |
| US10566052B2 (en) | 2017-12-22 | 2020-02-18 | Micron Technology, Inc. | Auto-referenced memory cell read techniques |
| GB2577120B (en) * | 2018-09-14 | 2022-06-01 | Siemens Ind Software Inc | Error detection within an integrated circuit chip |
| US10795767B2 (en) | 2018-12-26 | 2020-10-06 | M31 Technology Corporation | Error correcting system shared by multiple memory devices |
| US11373725B2 (en) * | 2020-06-25 | 2022-06-28 | Micron Technology, Inc. | Error correction code circuits having one-to-one relationships with input/output pads and related apparatuses and methods |
| KR20230056315A (ko) * | 2021-10-20 | 2023-04-27 | 삼성전자주식회사 | 멀티 레벨 신호 수신을 위한 수신기 및 이를 포함하는 메모리 장치 |
| CN114327258B (zh) * | 2021-11-30 | 2023-08-15 | 苏州浪潮智能科技有限公司 | 一种固态硬盘处理方法、系统、设备及计算机存储介质 |
| JP7660717B2 (ja) * | 2022-02-24 | 2025-04-11 | チャンシン メモリー テクノロジーズ インコーポレイテッド | データ誤り訂正回路およびデータ伝送回路 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0670775B2 (ja) | 1986-11-12 | 1994-09-07 | 株式会社日立製作所 | エラ−検出・訂正システム |
| JPH0341537A (ja) | 1989-07-10 | 1991-02-22 | Fujitsu Ltd | 記憶装置のリトライリード制御方式 |
| JPH05108491A (ja) * | 1991-10-18 | 1993-04-30 | Nec Corp | 情報処理装置 |
| JP3534917B2 (ja) | 1995-11-08 | 2004-06-07 | 株式会社日立製作所 | メモリアクセス制御方法 |
| JP4021991B2 (ja) * | 1998-06-10 | 2007-12-12 | 沖電気工業株式会社 | メモリ制御システム |
| US6370668B1 (en) * | 1999-07-23 | 2002-04-09 | Rambus Inc | High speed memory system capable of selectively operating in non-chip-kill and chip-kill modes |
| US7283380B1 (en) * | 2001-08-03 | 2007-10-16 | Netlogic Microsystems, Inc. | Content addressable memory with selective error logging |
| US7051264B2 (en) * | 2001-11-14 | 2006-05-23 | Monolithic System Technology, Inc. | Error correcting memory and method of operating same |
| JP2005086683A (ja) * | 2003-09-10 | 2005-03-31 | Fanuc Ltd | 誤り復号回路、データバス制御方法、及びデータバスシステム |
| JP4237109B2 (ja) * | 2004-06-18 | 2009-03-11 | エルピーダメモリ株式会社 | 半導体記憶装置及びリフレッシュ周期制御方法 |
| US7340668B2 (en) * | 2004-06-25 | 2008-03-04 | Micron Technology, Inc. | Low power cost-effective ECC memory system and method |
| US6965537B1 (en) * | 2004-08-31 | 2005-11-15 | Micron Technology, Inc. | Memory system and method using ECC to achieve low power refresh |
| US7151264B2 (en) * | 2004-12-21 | 2006-12-19 | Ranco Incorporated Of Delaware | Inline air handler system and associated method of use |
-
2006
- 2006-03-08 JP JP2006062650A patent/JP4936746B2/ja not_active Expired - Fee Related
-
2007
- 2007-01-09 US US11/651,075 patent/US7779333B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007241625A (ja) | 2007-09-20 |
| US7779333B2 (en) | 2010-08-17 |
| US20070226597A1 (en) | 2007-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4936746B2 (ja) | 半導体装置 | |
| CN111433849B (zh) | 用于存储器装置的连续写入操作的间隙检测 | |
| US6678860B1 (en) | Integrated circuit memory devices having error checking and correction circuits therein and methods of operating same | |
| US7681106B2 (en) | Error correction device and methods thereof | |
| US7051264B2 (en) | Error correcting memory and method of operating same | |
| KR100383501B1 (ko) | 인터페이스 회로 | |
| JP5086709B2 (ja) | データ入出力エラー検出機能を有する半導体メモリ装置 | |
| US8300482B2 (en) | Data transfer circuit and semiconductor memory device including the same | |
| US11003240B2 (en) | Systems and methods for frequency mode detection and implementation | |
| US7299400B2 (en) | Error correction circuit | |
| US9166625B2 (en) | Circuits, integrated circuits, and methods for interleaved parity computation | |
| US20110246857A1 (en) | Memory system and method | |
| US7656322B2 (en) | Semiconductor memory device having error correction function | |
| US10319455B2 (en) | Semiconductor device | |
| US11275650B2 (en) | Systems and methods for performing a write pattern in memory devices | |
| US11264078B2 (en) | Metastable resistant latch | |
| US11804251B2 (en) | Ghost command suppression in a half-frequency memory device | |
| JP4602246B2 (ja) | 半導体集積回路 | |
| CN115705264A (zh) | 与执行训练操作相关的半导体系统和电子器件 | |
| CN110574110A (zh) | 动态终止边缘控制 | |
| CN103038829B (zh) | 用以使由于纠错而引起的老化相关的性能退化最小化的nand存储器控制器中的动态缓冲管理 | |
| US6967882B1 (en) | Semiconductor memory including static memory | |
| US12451207B2 (en) | Semiconductor devices for detecting defects in error correction circuits, and methods of performing test mode operations | |
| TW202530989A (zh) | 用於測試錯誤校正電路的半導體系統 | |
| JP2011229051A (ja) | 誤り検出回路及び集積回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090203 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20100526 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111117 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111122 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120111 |
|
| 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: 20120214 |
|
| 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: 20120221 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150302 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4936746 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |