JPH03142800A - Electrically erasable and writable programmable read only memory - Google Patents
Electrically erasable and writable programmable read only memoryInfo
- Publication number
- JPH03142800A JPH03142800A JP1281274A JP28127489A JPH03142800A JP H03142800 A JPH03142800 A JP H03142800A JP 1281274 A JP1281274 A JP 1281274A JP 28127489 A JP28127489 A JP 28127489A JP H03142800 A JPH03142800 A JP H03142800A
- Authority
- JP
- Japan
- Prior art keywords
- memory cell
- eeprom
- data
- circuit
- memory
- 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
Links
- 230000015654 memory Effects 0.000 title claims abstract description 50
- 208000011580 syndromic disease Diseases 0.000 abstract description 15
- 230000006378 damage Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Non-Volatile Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Read Only Memory (AREA)
- Semiconductor Memories (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は電気的消去・書き込みが可能なプログラマブル
・リード・オンリー・メ宅り(以下「EEPROMJと
称する)に関し、特に誤り訂正コード回路内蔵のEEF
ROMに係わる。[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to electrically erasable/programmable programmable read-only memory (hereinafter referred to as "EEPROMJ"), and in particular to a programmable read-only memory (hereinafter referred to as "EEPROMJ") that has a built-in error correction code circuit. EEF
Related to ROM.
[従来の技術]
従来のEEFROMは書き込みおよび消去を繰り返すこ
とによりメモリセルが破壊されデータが失われるという
問題を有しており、これに対する対策としてFCC(E
rror Correctt Code:誤り訂正
コード)回路を内蔵したEEFROMが作られている。[Prior Art] Conventional EEFROMs have the problem of memory cells being destroyed and data being lost due to repeated writing and erasing.
EEFROMs with built-in error correction code (error correction code) circuits have been manufactured.
ECC回路を内蔵したEEPROMの例としては、各バ
イトあたり8ビツトの主データに4ビツトの冗長データ
を付加した12ビツトのメモリセルと、ECC回路から
構成され、12ビツトのメモリセルの内1ビットに対応
したメモリセルが破壊されても正しい8ビツトデータを
復元して読み出すことにより、書き込みデータ信頼性を
向上させている。An example of an EEPROM with a built-in ECC circuit is a 12-bit memory cell with 8 bits of main data and 4 bits of redundant data added to each byte, and an ECC circuit, with 1 bit of the 12-bit memory cell being By restoring and reading correct 8-bit data even if the corresponding memory cell is destroyed, reliability of written data is improved.
従来のEEPROMの基本構成ブロック図を第3図に示
す。EEPROMの書き込み動作が実行されるとアドレ
ス情報AO〜A7がアドレスデコーダ32に人力され、
EEPROMメモリセルアレイ36の所定の8ビツトを
選択すると共に、書き込みデータがWRデータラッチ3
7にラッチされる。また書き込み専用タイマ33を起動
して消去サイクル・書き込みサイクル(例えばそれぞれ
5nsec)を自動的に発生し、まずEEPROMの消
去が実行され、続いて’vVRデータラッチ37の内容
の書き込みが実行される。書き込み専用タイマ33によ
り、書き込みサイクルが終了したことを検知すると書き
込み終了信号が発生する。A basic configuration block diagram of a conventional EEPROM is shown in FIG. When the EEPROM write operation is executed, address information AO to A7 is manually input to the address decoder 32,
Predetermined 8 bits of the EEPROM memory cell array 36 are selected, and the write data is transferred to the WR data latch 3.
It is latched to 7. In addition, the write-only timer 33 is started to automatically generate an erase cycle and a write cycle (for example, 5 nsec each), and first the EEPROM is erased, and then the contents of the 'vVR data latch 37 are written. When the write-only timer 33 detects that the write cycle has ended, a write end signal is generated.
また、EEPROMの読み出し動作を行う場合は、アド
レス情報により所定のEEFROMが選択され、8ビツ
トの主データ40と4ビツトの冗長データ39がセレク
タ38を介してシンドローム発生回路41に入力される
。シンドローム発生回路41は人力された主データ40
と冗長データ39に基づきシンドロームを発生する。こ
の時、選択されたセルがすべて正常で主データ40およ
び冗長データ39が全く損なわれていなければ、シンド
ローム発生回路41の出力はすべて0”となる。このシ
ンドローム発生回路41の出力は誤りベクトル発生回路
42で解読され、主データ40と冗長データ39のどの
ビットに誤りがあるかを示す誤りベクトル43が生成さ
れる。主データ40に誤りがなければ主データ40はエ
ラー訂正回路44を介してRDデータラッチ45にラッ
チされ、データバス46に出力される。主データ40に
誤りがある場合には、エラー訂正回路44で誤りを訂正
された正しいデータがRDデータラッチ45を介してデ
ータバス46に出力される。When performing a read operation from the EEPROM, a predetermined EEFROM is selected based on the address information, and 8-bit main data 40 and 4-bit redundant data 39 are input to the syndrome generation circuit 41 via the selector 38. The syndrome generation circuit 41 uses the main data 40 that is manually generated.
A syndrome is generated based on the redundant data 39. At this time, if all the selected cells are normal and the main data 40 and redundant data 39 are not damaged at all, the outputs of the syndrome generation circuit 41 will all be 0''. It is decoded by a circuit 42, and an error vector 43 is generated which indicates which bits of the main data 40 and the redundant data 39 have an error.If the main data 40 has no error, the main data 40 is passed through an error correction circuit 44. It is latched by the RD data latch 45 and output to the data bus 46. If there is an error in the main data 40, the correct data whose error has been corrected by the error correction circuit 44 is outputted to the data bus 46 via the RD data latch 45. is output to.
[発明が解決しようとする課題]
上述した従来のECC回路内蔵のEEFROMは、EC
C回路が訂正し得るビット数(例えば8ビツトの主デー
タに4ビツトの冗長データを付加したメモリセルの場合
、ECC回路が訂正し得るビット数は1ビツトである)
以上のセルが故障した場合には、正しい主データが復元
できない。また、ECC回路により正しいデータを得る
ことができるが、メモリセルの一部が破壊されていると
いう状態を知ることができないために、正しいデータが
得られなくなって初めて、EEPROMが破壊されてい
ることがわかるという欠点がある。[Problem to be solved by the invention] The conventional EEFROM with a built-in ECC circuit described above has
Number of bits that can be corrected by the C circuit (for example, in the case of a memory cell with 4 bits of redundant data added to 8 bits of main data, the number of bits that can be corrected by the ECC circuit is 1 bit)
If any of the above cells fail, correct main data cannot be restored. In addition, although correct data can be obtained by the ECC circuit, it is not possible to know that a part of the memory cell is destroyed, so it is not possible to know that the EEPROM has been destroyed until correct data can no longer be obtained. The disadvantage is that it can be seen.
[発明の従来技術に対する相違点]
上述した従来のEEFROMはメモリセルの破壊が起こ
った場合にECC回路により正しいデータを復元して読
み出したのに対し、本発明はメモリセルの破壊が起こっ
たことを検知して、その結果によりEEPROMのアド
レスを修飾し、破壊の起きていない正常なEEPROM
メモリセルに書き込みを行うという相違点を有する。[Differences between the invention and the prior art] In the conventional EEFROM described above, when a memory cell is destroyed, correct data is restored and read by an ECC circuit, whereas the present invention restores and reads correct data when a memory cell is destroyed. Detects the EEPROM address and modifies the EEPROM address based on the result to create a normal EEPROM that has not been destroyed.
The difference is that writing is performed on memory cells.
・[課題を解決するための手段]
本発明のEEFROMは、従来のEEPROM回路の他
に、書き込もうとするEPROMメモリセルに破壊が起
きていることを検知する手段と、その結果によりEEP
ROMのアドレスを修飾して破壊の起きていない正常な
EEPROMメモリセルに書き込みを行う手段を有する
。- [Means for Solving the Problems] In addition to the conventional EEPROM circuit, the EEFROM of the present invention includes a means for detecting destruction of an EPROM memory cell to be written, and an EEPROM based on the result.
It has means for modifying the address of the ROM and writing to a normal EEPROM memory cell in which no destruction has occurred.
[実施例コ 次に本発明について図面を用いて説明する。[Example code] Next, the present invention will be explained using the drawings.
第1図は本発明の第1実施例を示すブロック図である。FIG. 1 is a block diagram showing a first embodiment of the present invention.
第1図のブロック図はアドレス情報AO〜A7をデコー
ドするアドレスデコーダ2と、消去・書き込みに要する
十分な時間(例えば消去に5m5ec、書き込みに5
m5ec)を確保するための書き込み専用タイマ3と、
EEPROMメモリセルに対して書き込みあるいは読み
出しのどちらを行うかを制御するRD/WR制御回路4
と、RD/WR制御回路4の状態に応じてEEPROM
メモリセルアレイ6に供給する高電圧を発生する高電圧
発生回路5と、8ビツトの主データと4ビツトの冗長デ
ータからなる12ビットメモリ256個を1バンクとし
てメモリバンク1とメモリバンク2から構成されるEE
PROMメモリセルアレイ6と、書き込みデータをラッ
チするWRデータラッチ7と、EEPROMメモリセル
アレイ6から読み出された12ビツトデータを8ビツト
の主データと4ビツトの冗長データ9とに分割するセし
りタ8と、人力された主データ10と冗長データ9に基
づきシンドロームを発生するシンドローム発生回路11
と、シンドローム発生回路11の出力の論理和を取る論
理和回路12から構成される。The block diagram in Figure 1 shows an address decoder 2 that decodes address information AO to A7, and sufficient time required for erasing and writing (for example, 5m5ec for erasing and 5m5ec for writing).
a write-only timer 3 for securing m5ec),
RD/WR control circuit 4 that controls whether to write or read from EEPROM memory cells
and EEPROM according to the state of the RD/WR control circuit 4.
It consists of a high voltage generation circuit 5 that generates a high voltage to be supplied to the memory cell array 6, and a memory bank 1 and a memory bank 2, with each bank having 256 12-bit memories each consisting of 8-bit main data and 4-bit redundant data. EE
A PROM memory cell array 6, a WR data latch 7 that latches write data, and a setter 8 that divides the 12-bit data read from the EEPROM memory cell array 6 into 8-bit main data and 4-bit redundant data 9. and a syndrome generation circuit 11 that generates a syndrome based on the manually generated main data 10 and redundant data 9.
and an OR circuit 12 that takes the OR of the outputs of the syndrome generation circuit 11.
次に、本発明のEEPR’OMの書き込み動作を説明す
る。Next, the write operation of the EEPR'OM of the present invention will be explained.
CPUがE E P ROM領域への書き込み動作を実
行すると、書き込みデータを’vVRデークラッチ7に
ラッチすると共に、書き込もうとするEEPROMメモ
リセルが破壊されていないかの確認を行う。まず、アド
レス情報AO−A7が発生してアドレスデコーダ2でデ
コードされ、EEPROMメモリセルアレイ6の所定の
12ビツトを選択し、その内容をセレクタ8に人力する
。12ビツトのデータはセレクタ8にて8ビツトの主デ
ータ10と4ビツトの冗長データ9とに分割され、シン
ドローム発生回路11に入力される。シンドローム発生
回路11では、これらデータに基づいてシンドロームを
発生する。When the CPU executes a write operation to the EEPROM area, it latches the write data into the 'vVR data latch 7 and checks whether the EEPROM memory cell to be written has been destroyed. First, address information AO-A7 is generated and decoded by address decoder 2, predetermined 12 bits of EEPROM memory cell array 6 are selected, and the contents are manually input to selector 8. The 12-bit data is divided by the selector 8 into 8-bit main data 10 and 4-bit redundant data 9, and is input to the syndrome generation circuit 11. The syndrome generation circuit 11 generates a syndrome based on these data.
例えば、選択されたメモリセルがすべて正常てあった場
合には、シンドローム発生回路11の出力はすべてII
OIIとなり、論理和回路12の出力も“′0゛とな
るので、書き込もうとするEEPRONメモリセルが正
常であると判断され、メモリバンク1アドレス情1E3
AO〜A7て選択される所定のEEPROMに消去・書
き込みを行う。また、選択されたメモリセルが破壊され
ている場合には、シンドローム発生回路11の出力のあ
るビットに“1パが立つため論理和回路12の出力が“
1”′となり、メモリセルが破壊されていることが検知
される。この時、アドレスデコーダ2ては論理和回路1
2の出力をアドレスの最上位ピッ)A8としてデコード
するので、メモリバンク2が選択されアドレスデコーダ
2の出力は、メモリバンク2のアドレス情報AO−A?
で決まる所定のEEPROMメモリセルを選択し、消去
・書き込みを行う。For example, if all the selected memory cells are normal, all the outputs of the syndrome generation circuit 11 are II.
OII, and the output of the OR circuit 12 also becomes "'0", so it is determined that the EEPRON memory cell to be written is normal, and the memory bank 1 address information 1E3 is
Erasing and writing are performed to a predetermined EEPROM selected by AO to A7. In addition, if the selected memory cell is destroyed, a certain bit of the output of the syndrome generating circuit 11 is set to "1", so the output of the OR circuit 12 becomes "1".
1"', and it is detected that the memory cell is destroyed. At this time, the address decoder 2 outputs the OR circuit 1.
Since the output of address decoder 2 is decoded as the most significant address bit (A8), memory bank 2 is selected and the output of address decoder 2 is address information AO-A? of memory bank 2.
A predetermined EEPROM memory cell determined by is selected and erased/written.
第2図は本発明の第2実施例のブロック図である。同図
において第1図と同一の手段には同一符号が付けである
。FIG. 2 is a block diagram of a second embodiment of the present invention. In this figure, the same means as in FIG. 1 are given the same reference numerals.
本実施例は第1実施例の構成要素1〜14の他に、モー
ドレジスタ18の内容によりシンドローム発生回路11
の出力の出力光を切り換える切り換え回路15と、誤り
ベクトルを発生する誤りベクトル発生回路16と、主デ
ータの誤りを訂正するエラー訂正回路17と、アドレス
の最上位ピッ)A8の情報源を切り換えるモードレジス
タ18と、モードレジスタの出力を反転するインバータ
19と、モードレジスタ18およびインバータ19の出
力がハイレベルの時にそれぞれオン状態となるトランス
ファゲート20および21を有している。In this embodiment, in addition to the components 1 to 14 of the first embodiment, the syndrome generation circuit 11
A switching circuit 15 that switches the output light of the output, an error vector generation circuit 16 that generates an error vector, an error correction circuit 17 that corrects errors in the main data, and a mode that switches the information source of the most significant address A8. It has a register 18, an inverter 19 that inverts the output of the mode register, and transfer gates 20 and 21 that are turned on when the outputs of the mode register 18 and inverter 19 are at high level, respectively.
この実施例ではモードレジスタ18によりアドレスの最
上位ビットにアドレス情報へ8を用いるか、論理和回路
12の出力を用いるかを切り換えることが可能となる。In this embodiment, the mode register 18 makes it possible to switch between using 8 for address information or using the output of the OR circuit 12 in the most significant bit of the address.
例えば、モードレジスタ18を′“0パとした場合には
トランスファゲート21がオン状態となるためにアドレ
スの最上位ビットとしてアドレス情報へ8が選択され、
アドレス情報AO〜へ8で選択される従来のFCC回路
内蔵のEEFROMとなる。また、モードレジスタ18
を“1”とした場合にはトランスファゲート20がオン
状態となるためにアドレスの最上位ビットとして論理和
回路12の出力が選択され、第1実施例と同様にメモリ
セルの破壊を検知して、その結果により破壊の起きてい
ない正常なEEPROMメモリセルに書き込みを行う。For example, when the mode register 18 is set to '0', the transfer gate 21 is turned on and 8 is selected for the address information as the most significant bit of the address.
This is a conventional EEFROM with a built-in FCC circuit selected by address information AO to 8. In addition, the mode register 18
When is set to "1", the transfer gate 20 is turned on, so the output of the OR circuit 12 is selected as the most significant bit of the address, and the destruction of the memory cell is detected as in the first embodiment. Based on the results, writing is performed to a normal EEPROM memory cell in which no destruction has occurred.
[発明の効果]
以上説明したように本発明は、EEPROMメモリセル
に破壊が起こったことを検知し、その結果によりアドレ
スの例えば最上位ビットを修飾して破壊の起きていない
EEPROMメモリセルを選択することにより、常に正
常なEEPROMメモリセルにデータを保存することが
可能となり、書き込みデータの信頼性を向上することが
できる。[Effects of the Invention] As explained above, the present invention detects that destruction has occurred in an EEPROM memory cell, and selects an EEPROM memory cell in which no destruction has occurred by modifying, for example, the most significant bit of the address based on the detection result. By doing so, it is possible to always store data in a normal EEPROM memory cell, and the reliability of written data can be improved.
第1図は本発明の第1実施例に係るEEFROMのブロ
ック図、第2図は本発明の第2実施例に係るEEPRO
Mのブロック図、第3図は従来のEEPROMのブロッ
ク図である。
2.32・・・・アドレス・デコーダ、3,33・・・
・書き込み専用タイマ、4.34◆・・・RD/WR制
御回路、5.35・・・・高電圧発生回路、
6.36・・・・EEPROMメモリセルアレイ、7.
37・・・・WRデータラッチ、
8.38・・・・セレクタ、
9.39◆・・・4ビツト冗長データ、10.40◆・
・8ビツト主データ、
11.41・・・シンドローム発生回路、12・・・・
・・論理和回路、
13.45・・・RDデータラッチ、
14.46・・・データバス、
15・・・・・・切換え回路、
16.42・・・誤りベクトル発生回路、17.44・
・・エラー訂正回路、
18・・・・・・モードレジスタ、
19・・・・・・インバータ、
20.21・・・トランスファゲート、43・・・・・
・誤りベクトル、
AO〜A8・
・アドレス情報。FIG. 1 is a block diagram of an EEFROM according to a first embodiment of the present invention, and FIG. 2 is a block diagram of an EEFROM according to a second embodiment of the present invention.
FIG. 3 is a block diagram of a conventional EEPROM. 2.32...address decoder, 3,33...
-Write-only timer, 4.34◆...RD/WR control circuit, 5.35...High voltage generation circuit, 6.36...EEPROM memory cell array, 7.
37...WR data latch, 8.38...Selector, 9.39◆...4-bit redundant data, 10.40◆.
・8-bit main data, 11.41...Syndrome generation circuit, 12...
...OR circuit, 13.45...RD data latch, 14.46...Data bus, 15...Switching circuit, 16.42...Error vector generation circuit, 17.44...
...Error correction circuit, 18...Mode register, 19...Inverter, 20.21...Transfer gate, 43...
・Error vector, AO~A8・ ・Address information.
Claims (1)
可能なプログラマブル・リード・オンリー・メモリにお
いて、メモリセルが破壊されていることを検知する手段
と、その結果によりアドレスを修飾して破壊されていな
い正常なメモリセルを選択し、書き込みを行う手段を備
えたことを特徴とする電気的消去・書き込み可能なプロ
グラマブル・リード・オンリー・メモリ。In electrically erasable/writable programmable read-only memory with a built-in error correction code circuit, there is a means for detecting that a memory cell has been destroyed, and an address is modified based on the result to determine whether the memory cell is normal and not destroyed. 1. An electrically erasable and writable programmable read-only memory, characterized in that it is equipped with a means for selecting and writing memory cells.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1281274A JPH03142800A (en) | 1989-10-27 | 1989-10-27 | Electrically erasable and writable programmable read only memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1281274A JPH03142800A (en) | 1989-10-27 | 1989-10-27 | Electrically erasable and writable programmable read only memory |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03142800A true JPH03142800A (en) | 1991-06-18 |
Family
ID=17636789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1281274A Pending JPH03142800A (en) | 1989-10-27 | 1989-10-27 | Electrically erasable and writable programmable read only memory |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03142800A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100603490B1 (en) * | 2002-04-10 | 2006-07-24 | 신에쓰 가가꾸 고교 가부시끼가이샤 | Silicone Grease Composition for Heat Radiation |
JP2008044126A (en) * | 2006-08-11 | 2008-02-28 | Fuji Xerox Co Ltd | Image forming apparatus |
JP2009140564A (en) * | 2007-12-06 | 2009-06-25 | Toshiba Corp | Nand flash memory and memory system |
JP2010118123A (en) * | 2008-11-14 | 2010-05-27 | Toshiba Corp | Semiconductor storage device |
JP2010527094A (en) * | 2007-05-14 | 2010-08-05 | サムスン エレクトロニクス カンパニー リミテッド | Data reading apparatus and method |
JP2011528154A (en) * | 2008-07-01 | 2011-11-10 | エルエスアイ コーポレーション | Method and apparatus for interfacing between a flash memory controller and a flash memory array |
-
1989
- 1989-10-27 JP JP1281274A patent/JPH03142800A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100603490B1 (en) * | 2002-04-10 | 2006-07-24 | 신에쓰 가가꾸 고교 가부시끼가이샤 | Silicone Grease Composition for Heat Radiation |
JP2008044126A (en) * | 2006-08-11 | 2008-02-28 | Fuji Xerox Co Ltd | Image forming apparatus |
JP2010527094A (en) * | 2007-05-14 | 2010-08-05 | サムスン エレクトロニクス カンパニー リミテッド | Data reading apparatus and method |
JP2009140564A (en) * | 2007-12-06 | 2009-06-25 | Toshiba Corp | Nand flash memory and memory system |
JP2011528154A (en) * | 2008-07-01 | 2011-11-10 | エルエスアイ コーポレーション | Method and apparatus for interfacing between a flash memory controller and a flash memory array |
US8677056B2 (en) | 2008-07-01 | 2014-03-18 | Lsi Corporation | Methods and apparatus for interfacing between a flash memory controller and a flash memory array |
JP2010118123A (en) * | 2008-11-14 | 2010-05-27 | Toshiba Corp | Semiconductor storage device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4612640A (en) | Error checking and correction circuitry for use with an electrically-programmable and electrically-erasable memory array | |
JP2830308B2 (en) | Information processing device | |
KR940000901B1 (en) | Semiconductor memory device having mask rom | |
KR950002730B1 (en) | Semiconductor integrated circuit | |
EP1164589A1 (en) | Storage device having an error correction function | |
JP2004503891A (en) | Secure EEPROM memory with error correction circuit | |
JPH03142800A (en) | Electrically erasable and writable programmable read only memory | |
JP2004521430A (en) | Method and circuit arrangement for memory error handling | |
KR100377490B1 (en) | Nonvolatile semiconductor memory device | |
JP2001290710A (en) | Device for detecting data error | |
JPH09231785A (en) | Nonvolatile semiconductor memory device | |
JPH02146200A (en) | Eeprom device | |
JPH01295349A (en) | Semiconductor nonvolatile memory device | |
JPH01260699A (en) | Storing circuit | |
JPH02270200A (en) | Semiconductor memory | |
JPH01171047A (en) | Chip alternation controller for memory element | |
JPH0554697A (en) | Semiconductor memory | |
JPH11203892A (en) | Semiconductor nonvolatile memory device | |
JPS6365547A (en) | Integrated circuit with built-in memory | |
JPH01154398A (en) | Semiconductor memory device | |
JPH0287397A (en) | Semiconductor integrated circuit | |
JPH05217400A (en) | Semiconductor storage integrated circuit | |
JPS6083159A (en) | Program check system | |
JPH10334696A (en) | Semiconductor memory apparatus and its driving method | |
JPS63170756A (en) | Main storage initializing system |