JP3101697B2 - 1つのメモリセルに複数のデータビットを有する電気的にプログラム可能なメモリ - Google Patents
1つのメモリセルに複数のデータビットを有する電気的にプログラム可能なメモリInfo
- Publication number
- JP3101697B2 JP3101697B2 JP10714189A JP10714189A JP3101697B2 JP 3101697 B2 JP3101697 B2 JP 3101697B2 JP 10714189 A JP10714189 A JP 10714189A JP 10714189 A JP10714189 A JP 10714189A JP 3101697 B2 JP3101697 B2 JP 3101697B2
- Authority
- JP
- Japan
- Prior art keywords
- current
- reference value
- memory cell
- voltage
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5642—Sensing or reading circuits; Data output circuits
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Read Only Memory (AREA)
Description
【発明の詳細な説明】 産業上の利用分野 本発明は電気的にプログラムすることが可能なメモリ
に関するものであり、さらに詳細には、メモリの各単位
セルのもとになるフローティングゲートトランジスタの
フローティングゲートに電荷を注入することによりプロ
グラミングがなされる様々なタイプのメモリであるEPRO
M、EEPROM、FLASH−EEPROMに関する。
に関するものであり、さらに詳細には、メモリの各単位
セルのもとになるフローティングゲートトランジスタの
フローティングゲートに電荷を注入することによりプロ
グラミングがなされる様々なタイプのメモリであるEPRO
M、EEPROM、FLASH−EEPROMに関する。
従来の技術 プログラミングは電気的になされる。これは、メモリ
のメモリセルをプログラムするためには行デコーダを用
い、必要に応じてさらに列デコーダを用いてこのメモリ
セルを指定し、フローティングゲートに電荷を注入する
のに十分な電圧を指定されたこのメモリセルに印加する
ことを意味する。
のメモリセルをプログラムするためには行デコーダを用
い、必要に応じてさらに列デコーダを用いてこのメモリ
セルを指定し、フローティングゲートに電荷を注入する
のに十分な電圧を指定されたこのメモリセルに印加する
ことを意味する。
メモリに記憶されているデータは、各メモリセルのプ
ログラム状態によって決まる。このプログラム状態は1
つの2進情報を表す。すなわち、1つのメモリセルがプ
ログラムされているかいないかを表す。
ログラム状態によって決まる。このプログラム状態は1
つの2進情報を表す。すなわち、1つのメモリセルがプ
ログラムされているかいないかを表す。
メモリ内に記憶されているデータを読み出すため、メ
モリセルのプログラム状態を調べる。このためには、1
つまたは複数のデコーダを用いて特定のメモリセルにア
ドレスし、このメモリセルに読み出しに十分な電圧を印
加する。この結果、このメモリセルのプログラム状態に
応じた電流または電圧が現れる。この電流または電圧を
測定することにより、このメモリセルがプログラムされ
ているかいないかが決定される。このようにして、メモ
リセルごとに、あるいはメモリセルのグループごとにメ
モリに記憶されている2進情報を取出すことができる。
モリセルのプログラム状態を調べる。このためには、1
つまたは複数のデコーダを用いて特定のメモリセルにア
ドレスし、このメモリセルに読み出しに十分な電圧を印
加する。この結果、このメモリセルのプログラム状態に
応じた電流または電圧が現れる。この電流または電圧を
測定することにより、このメモリセルがプログラムされ
ているかいないかが決定される。このようにして、メモ
リセルごとに、あるいはメモリセルのグループごとにメ
モリに記憶されている2進情報を取出すことができる。
さらに詳しく説明すると、例えばメモリの各メモリセ
ルがフローティングゲートトランジスタで構成されてい
る場合、メモリのメモリセルの状態の読み出しは、アド
レスされたメモリセルからの電流と基準電流の値とを比
較することからなる。基準電流の値は、プログラムされ
ているメモリセルとプログラムされていないメモリセル
に同じ読み出し電圧が印加された場合に、プログラムさ
れているメモリセルが供給するであろう電流値(実際に
はゼロに近い値)と、プログラムされていないメモリセ
ルが供給するであろう電流値の間のほぼ真ん中の値を選
択する。
ルがフローティングゲートトランジスタで構成されてい
る場合、メモリのメモリセルの状態の読み出しは、アド
レスされたメモリセルからの電流と基準電流の値とを比
較することからなる。基準電流の値は、プログラムされ
ているメモリセルとプログラムされていないメモリセル
に同じ読み出し電圧が印加された場合に、プログラムさ
れているメモリセルが供給するであろう電流値(実際に
はゼロに近い値)と、プログラムされていないメモリセ
ルが供給するであろう電流値の間のほぼ真ん中の値を選
択する。
そこで、(読み出しの定格電圧を印加する)読み出す
べきメモリセルの電流と基準電流とを受ける電流比較器
は、メモリセルのプログラム状態に応じていずれかの方
向にはっきりと切り換わり、読み出されたメモリセルに
記憶されている2進情報を表す2進情報を出力から供給
する。
べきメモリセルの電流と基準電流とを受ける電流比較器
は、メモリセルのプログラム状態に応じていずれかの方
向にはっきりと切り換わり、読み出されたメモリセルに
記憶されている2進情報を表す2進情報を出力から供給
する。
一例として、未使用の(プログラムされていない)EP
ROMメモリセルに約200マイクロアンペアの電流を流し、
プログラムされているメモリセルには同じ読み出し条件
で20マイクロアンペア未満の電流しか流さないことにす
る。基準値は、100マイクロアンペアに選択することが
できる。
ROMメモリセルに約200マイクロアンペアの電流を流し、
プログラムされているメモリセルには同じ読み出し条件
で20マイクロアンペア未満の電流しか流さないことにす
る。基準値は、100マイクロアンペアに選択することが
できる。
実際には、メモリセルからの電流は(例えば積分器を
用いて)この電流の関数である電圧に変換されているこ
とが好ましい。その結果、電流比較器よりも実現が簡単
であることが多い電圧比較器を用いて比較操作を実行す
ることができる。比較モード(電圧モードであるか電流
モードであるか)は本発明の対象ではなく、しかも電流
と電圧の間の変換は周知であるため、以下の説明は電流
比較器の場合に限定する。しかし、頭の中では実際には
電圧比較器を考えている。例えば、比較基準値が未使用
の基準メモリセルからの電流をもとにして決まると仮定
することができる。電流−電圧変換器に電流が印加され
るとこの変換器のゲインによって基準電圧が正確に決ま
る。
用いて)この電流の関数である電圧に変換されているこ
とが好ましい。その結果、電流比較器よりも実現が簡単
であることが多い電圧比較器を用いて比較操作を実行す
ることができる。比較モード(電圧モードであるか電流
モードであるか)は本発明の対象ではなく、しかも電流
と電圧の間の変換は周知であるため、以下の説明は電流
比較器の場合に限定する。しかし、頭の中では実際には
電圧比較器を考えている。例えば、比較基準値が未使用
の基準メモリセルからの電流をもとにして決まると仮定
することができる。電流−電圧変換器に電流が印加され
るとこの変換器のゲインによって基準電圧が正確に決ま
る。
プログラミングに関与する物理現象を工業的に制御す
ることは難しいため、未使用のメモリセルとプログラム
されたメモリセルからの電流は正確に知ることができな
い。この電流は、メモリセルに印加する読み出し電圧の
値を始めとして多くの因子に依存している。プログラム
されたメモリセルの電流は、プログラムの強さ、すなわ
ちメモリセルのフローティングゲートに蓄積させること
ができた電荷の量にも依存する。この電荷量は、プログ
ラム電圧と、この電圧を印加している期間と、さらには
電圧の印加方法とに依存する。従って、同じバッチの一
連のメモリの中で、さらには同じ1つのメモリの中で未
使用のメモリセルとプログラムされたメモリセルの電流
値の間には極めて大きなバラツキがある。
ることは難しいため、未使用のメモリセルとプログラム
されたメモリセルからの電流は正確に知ることができな
い。この電流は、メモリセルに印加する読み出し電圧の
値を始めとして多くの因子に依存している。プログラム
されたメモリセルの電流は、プログラムの強さ、すなわ
ちメモリセルのフローティングゲートに蓄積させること
ができた電荷の量にも依存する。この電荷量は、プログ
ラム電圧と、この電圧を印加している期間と、さらには
電圧の印加方法とに依存する。従って、同じバッチの一
連のメモリの中で、さらには同じ1つのメモリの中で未
使用のメモリセルとプログラムされたメモリセルの電流
値の間には極めて大きなバラツキがある。
最後に、プログラムされたメモリセルのプログラム状
態は時間経過とともに悪化する。すなわち、フローティ
ングゲートに蓄積されている電荷の量は、特に温度が上
昇するときに時間とともに減少する(電荷保持期間は約
10年)。この結果、フローティングゲートトランジスタ
の閾値電圧が電荷のこの減少とともに低下するにつれ、
プログラムされたメモリセルからの電流は時間経過とと
もに徐々に増加する。
態は時間経過とともに悪化する。すなわち、フローティ
ングゲートに蓄積されている電荷の量は、特に温度が上
昇するときに時間とともに減少する(電荷保持期間は約
10年)。この結果、フローティングゲートトランジスタ
の閾値電圧が電荷のこの減少とともに低下するにつれ、
プログラムされたメモリセルからの電流は時間経過とと
もに徐々に増加する。
発明が解決しようとする課題 このような問題があるため、現在まで2進情報以外の
情報をメモリの物理的に単一のメモリセル、すなわち単
一のフローティングゲートトランジスタに記憶させるこ
とが試みられたことはなかった。しかし、1ビット以外
の情報、例えば3状態の情報または2つのビットからな
る情報を単一のメモリセルに記憶させるためには、読み
出しモードにおいてメモリセルから出力される複数の閾
値電圧または閾値電流を(単一の閾値の代わりに)決定
できるようになっているだけで十分である。この結果、
これら異なる閾値に対する電流または電圧のレベルによ
って、メモリセルのプログラム状態が複数(2以上)の
可能な状態の中から決定されるであろう。
情報をメモリの物理的に単一のメモリセル、すなわち単
一のフローティングゲートトランジスタに記憶させるこ
とが試みられたことはなかった。しかし、1ビット以外
の情報、例えば3状態の情報または2つのビットからな
る情報を単一のメモリセルに記憶させるためには、読み
出しモードにおいてメモリセルから出力される複数の閾
値電圧または閾値電流を(単一の閾値の代わりに)決定
できるようになっているだけで十分である。この結果、
これら異なる閾値に対する電流または電圧のレベルによ
って、メモリセルのプログラム状態が複数(2以上)の
可能な状態の中から決定されるであろう。
従って、少なくとも単位メモリセルのサイズが大サイ
ズになることに関して最も重要な因子である大容量メモ
リにおいてはメモリの占めるスペースが大きく節約され
る。同じ単位面積で1つのメモリセルに1ビットの情報
の代わりに例えば2ビットの情報を記憶させることがで
きるのであれば、同じ約1メガビットの容量のメモリの
場合にはメモリの全体の占める面積が約25%狭くなる。
ズになることに関して最も重要な因子である大容量メモ
リにおいてはメモリの占めるスペースが大きく節約され
る。同じ単位面積で1つのメモリセルに1ビットの情報
の代わりに例えば2ビットの情報を記憶させることがで
きるのであれば、同じ約1メガビットの容量のメモリの
場合にはメモリの全体の占める面積が約25%狭くなる。
表面積のこの節約により、もちろん製造の収率が向上
し、従ってコストが低下する。
し、従ってコストが低下する。
本発明は、各メモリセルにn通り(nは3以上)の可
能なプログラム状態を記憶させることのできる電気的に
プログラム可能なメモリを提供することを目的とする。
能なプログラム状態を記憶させることのできる電気的に
プログラム可能なメモリを提供することを目的とする。
課題を解決するための手段 本発明に従うと、読み出しモードにおいて、記憶され
ているデータの読み出しをメモリセルのプログラム状態
に応じた電流または電圧と基準値との間の比較によって
実行する電気的にプログラム可能なメモリであって、こ
のメモリは、読み出しモードにおいて動作して電流また
は電圧を1つのシーケンスの(n−1)個(nは3以
上)の主要基準値と比較し、その結果からメモリセルの
状態がn個の可能な状態の中のどれであるかを決定する
ための複数の主比較回路を備え、このメモリはさらに、
メモリセルからの電流または電圧を第1の中間基準値と
比較するための複数の副比較回路を備え、その各第1の
中間基準値は、上記シーケンスの中の連続した第1と第
2の主要基準値の間に位置し、このメモリは、上記主比
較回路および副比較回路の出力を受けて、電流または電
圧が第1の主要基準値とそのあとに続く上記第1の中間
基準値の間にある場合にはテストされているメモリセル
の追加プログラム操作を実行し、測定された電流または
電圧が上記第1の中間基準値と第2の主要基準値の間の
所定の閾値に到達したときにこの追加プログラム操作を
停止させるための制御用論理回路をさらに備えることを
特徴とするメモリが提供される。
ているデータの読み出しをメモリセルのプログラム状態
に応じた電流または電圧と基準値との間の比較によって
実行する電気的にプログラム可能なメモリであって、こ
のメモリは、読み出しモードにおいて動作して電流また
は電圧を1つのシーケンスの(n−1)個(nは3以
上)の主要基準値と比較し、その結果からメモリセルの
状態がn個の可能な状態の中のどれであるかを決定する
ための複数の主比較回路を備え、このメモリはさらに、
メモリセルからの電流または電圧を第1の中間基準値と
比較するための複数の副比較回路を備え、その各第1の
中間基準値は、上記シーケンスの中の連続した第1と第
2の主要基準値の間に位置し、このメモリは、上記主比
較回路および副比較回路の出力を受けて、電流または電
圧が第1の主要基準値とそのあとに続く上記第1の中間
基準値の間にある場合にはテストされているメモリセル
の追加プログラム操作を実行し、測定された電流または
電圧が上記第1の中間基準値と第2の主要基準値の間の
所定の閾値に到達したときにこの追加プログラム操作を
停止させるための制御用論理回路をさらに備えることを
特徴とするメモリが提供される。
この閾値は、第1の中間基準値と等しくするか、ある
いは逆に、第1の中間値と第2の主要基準値の間の第2
の中間値にすることができる。
いは逆に、第1の中間値と第2の主要基準値の間の第2
の中間値にすることができる。
作用 以下の説明によって中間基準値の役割をよく理解する
ことができよう。しかし、結局は、主要基準値が、メモ
リのプログラム状態を決定する基準となる電流または電
圧の基準値を決めているということができる。第1の中
間基準値により、メモリセルに情報をプログラムした場
合に電荷が失われる危険性が少ないという安全閾値が決
まる。第2の中間基準値は、所定のプログラム状態に対
して、別のプログラム状態に移行する危険を回避したい
のであればメモリセルのプログラムをこれ以上続けては
いけないというプログラミングの限界を規定する。
ことができよう。しかし、結局は、主要基準値が、メモ
リのプログラム状態を決定する基準となる電流または電
圧の基準値を決めているということができる。第1の中
間基準値により、メモリセルに情報をプログラムした場
合に電荷が失われる危険性が少ないという安全閾値が決
まる。第2の中間基準値は、所定のプログラム状態に対
して、別のプログラム状態に移行する危険を回避したい
のであればメモリセルのプログラムをこれ以上続けては
いけないというプログラミングの限界を規定する。
本発明の他の特徴ならびに利点は、添付の図面を参照
した以下の詳細な説明によってさらによく理解できよ
う。
した以下の詳細な説明によってさらによく理解できよ
う。
実施例 第1図には、複数のフローティングゲートトランジス
タを有する行と列のマトリクスの形態のメモリが図示さ
れている。各トランジスタがこのメモリの行と列の交点
に位置して、このメモリの個々のメモリセルを構成して
いる。
タを有する行と列のマトリクスの形態のメモリが図示さ
れている。各トランジスタがこのメモリの行と列の交点
に位置して、このメモリの個々のメモリセルを構成して
いる。
各トランジスタのソースは共通のグラウンドに接続さ
れている。同一の列のトランジスタのドレインは、この
列専用の列導体に接続されている。同一の行のトランジ
スタの制御ゲートは、この行専用の行導体に接続されて
いる。
れている。同一の列のトランジスタのドレインは、この
列専用の列導体に接続されている。同一の行のトランジ
スタの制御ゲートは、この行専用の行導体に接続されて
いる。
行デコーダDELを用いると、特定の行を選択し、対応
する行導体Lに(読み出しモードにおいて)読み出し電
圧を、または(プログラムモードにおいて)プログラム
電圧を、または(テストモードにおいて)テスト電圧を
印加することができる。
する行導体Lに(読み出しモードにおいて)読み出し電
圧を、または(プログラムモードにおいて)プログラム
電圧を、または(テストモードにおいて)テスト電圧を
印加することができる。
列デコーダDECを用いると、特定の列を選択し、対応
する列導体Cに(読み出しモードまたはテストモードに
おいて)読み出し回路に接続することができる。読み出
し回路は、第1図においては電流の比較器COMPとして象
徴的に示されている。この比較器は第1の入力Aが列C
に接続されており、第2の入力Bが、基準電流IRを出力
する基準電流源SRに接続されている(比較は電流よりも
電圧について行われるという可能性について先に説明し
たことを参照のこと)。この比較器の出力はメモリの出
力端子Sに接続されている。この端子には、メモリセル
にプログラムされている情報に対応する論理レベルが現
れる。メモリセルに記憶させる情報も端子Sに外から印
加し、プログラムモードにおいてその情報を列に転送す
ることに注意されたい。
する列導体Cに(読み出しモードまたはテストモードに
おいて)読み出し回路に接続することができる。読み出
し回路は、第1図においては電流の比較器COMPとして象
徴的に示されている。この比較器は第1の入力Aが列C
に接続されており、第2の入力Bが、基準電流IRを出力
する基準電流源SRに接続されている(比較は電流よりも
電圧について行われるという可能性について先に説明し
たことを参照のこと)。この比較器の出力はメモリの出
力端子Sに接続されている。この端子には、メモリセル
にプログラムされている情報に対応する論理レベルが現
れる。メモリセルに記憶させる情報も端子Sに外から印
加し、プログラムモードにおいてその情報を列に転送す
ることに注意されたい。
読み出しモードにおいては、テストモードやプログラ
ムモードにおけるのと同様、行Lと列Cの交点に位置す
るフローティングゲートトランジスタTGFが選択され、
読み出され、またはテストされ、またプログラムされ
る。
ムモードにおけるのと同様、行Lと列Cの交点に位置す
るフローティングゲートトランジスタTGFが選択され、
読み出され、またはテストされ、またプログラムされ
る。
第1図には、読み出しモードまたはテストモードにお
けるよりも高いプログラム用電圧を供給するプログラム
回路PROGも象徴的に示されている。
けるよりも高いプログラム用電圧を供給するプログラム
回路PROGも象徴的に示されている。
テストは、実際には、読み出しモードと同じ電圧を印
加し、テストされる各メモリセルに対して比較器COMPが
出力端子Sにメモリセルに理論的に記憶されている情報
を出力していることを確認することからなる。すなわち
プログラムされているメモリセルに対してはレベル0、
プログラムされていないメモリセルに対してはレベル1
に対応する論理レベルが出力されることを確認する。
加し、テストされる各メモリセルに対して比較器COMPが
出力端子Sにメモリセルに理論的に記憶されている情報
を出力していることを確認することからなる。すなわち
プログラムされているメモリセルに対してはレベル0、
プログラムされていないメモリセルに対してはレベル1
に対応する論理レベルが出力されることを確認する。
第2図には、メモリセルのプログラム状態の関数であ
る電流曲線が示されている。プログラム状態が強いほ
ど、読み出しモードで発生する電流は弱い。より強くプ
ログラムするためには、プログラムモードにおいてメモ
リセルに印加する電圧を大きくするか、印加期間を長く
するか、あるいは較正されたプログラム電圧パルスの数
を増加させる。
る電流曲線が示されている。プログラム状態が強いほ
ど、読み出しモードで発生する電流は弱い。より強くプ
ログラムするためには、プログラムモードにおいてメモ
リセルに印加する電圧を大きくするか、印加期間を長く
するか、あるいは較正されたプログラム電圧パルスの数
を増加させる。
基準電流のレベルIRが未使用のメモリセルから通常出
力される電流とプログラムされたメモリセルから通常出
力される電流の中間の値であるため、メモリセルの2つ
のプログラム状態を区別することができる。読み出され
る電流がIRを越える場合にはメモリセルは未使用(状態
1)であり、この電流がIR未満のときはメモリセルがプ
ログラムされている(状態0)。1つのメモリセルに記
憶される情報は2進情報である。
力される電流とプログラムされたメモリセルから通常出
力される電流の中間の値であるため、メモリセルの2つ
のプログラム状態を区別することができる。読み出され
る電流がIRを越える場合にはメモリセルは未使用(状態
1)であり、この電流がIR未満のときはメモリセルがプ
ログラムされている(状態0)。1つのメモリセルに記
憶される情報は2進情報である。
第3図には、プログラムの強さの関数である同じ電流
曲線について基準電流の3つのレベルIR1、IR2、IR3が
その順序で低くなるように示されている。これら3つの
レベルにより、とることが可能な4つのプログラム状
態、従って2ビットの情報が規定される。
曲線について基準電流の3つのレベルIR1、IR2、IR3が
その順序で低くなるように示されている。これら3つの
レベルにより、とることが可能な4つのプログラム状
態、従って2ビットの情報が規定される。
例えば、状態11は未使用のメモリセルに対応し(プロ
グラムされていない状態に対応する第1のプログラムレ
ベル)、読み出しモードで発生する電流はIR1よりも大
きい。状態10は第2のレベルに対応し、このレベルに対
しては、発生する電流がIR1とIR2の間のレベルにある。
状態01は第3のレベルに対応し(IはIR2とIR3の間の
値)、状態00は第4のレベルに対応する(IはIR3とゼ
ロの間の値)。
グラムされていない状態に対応する第1のプログラムレ
ベル)、読み出しモードで発生する電流はIR1よりも大
きい。状態10は第2のレベルに対応し、このレベルに対
しては、発生する電流がIR1とIR2の間のレベルにある。
状態01は第3のレベルに対応し(IはIR2とIR3の間の
値)、状態00は第4のレベルに対応する(IはIR3とゼ
ロの間の値)。
第4図はやはり同じ曲線であるが、別の電流基準値が
示されている。すなわち、第3図で規定された主要基準
値IR1、IR2、IR3の間の中間基準値が示されている。こ
れらの値は、第1の中間基準値IR1A、IR2A、IR3Aと、第
2の中間基準値IR1B、IR2Bとに分けられる。第1の中間
基準値IR1A、IR2A、IR3Aは最も重要であり、特別な実施
例においては第2の中間基準値が第1の中間基準値と等
しくなるようにすることも十分可能である(すなわち、
IR1B=IR1AとIR2B=IR2A)。
示されている。すなわち、第3図で規定された主要基準
値IR1、IR2、IR3の間の中間基準値が示されている。こ
れらの値は、第1の中間基準値IR1A、IR2A、IR3Aと、第
2の中間基準値IR1B、IR2Bとに分けられる。第1の中間
基準値IR1A、IR2A、IR3Aは最も重要であり、特別な実施
例においては第2の中間基準値が第1の中間基準値と等
しくなるようにすることも十分可能である(すなわち、
IR1B=IR1AとIR2B=IR2A)。
各中間基準値は、シーケンスIR1、IR2、IR3のうちの
連続した2つの主要基準値の間の値である。つまり、値
IR1AはIR1とIR2の間に含まれ、値IR2AはIR2とIR3の間に
含まれる。
連続した2つの主要基準値の間の値である。つまり、値
IR1AはIR1とIR2の間に含まれ、値IR2AはIR2とIR3の間に
含まれる。
第2の中間基準値が第1の中間基準値と同じでないの
であれば、値のシーケンスは、プログラム状態がより強
くなることに対応する電流値の順番である。すなわち、
第1の主要値(例えばIR2)、次に第1の中間値(IR2
A)、次に第2の中間値(IR2B)、最後に主要値(IR3)
の順番になる。
であれば、値のシーケンスは、プログラム状態がより強
くなることに対応する電流値の順番である。すなわち、
第1の主要値(例えばIR2)、次に第1の中間値(IR2
A)、次に第2の中間値(IR2B)、最後に主要値(IR3)
の順番になる。
従って、第3図と同じプログラム状態である4つの状
態11、10、01、00を定義することができる。これら4つ
の状態は、主要基準レベルIR1、IR2、IR3に従って互い
に区別される。読み出しモードにおいては、メモリセル
から出力される電流をこれら3つの値と比較し、その結
果から、単純な論理回路を用いてこのメモリに記憶され
ている2ビット情報を決定する。
態11、10、01、00を定義することができる。これら4つ
の状態は、主要基準レベルIR1、IR2、IR3に従って互い
に区別される。読み出しモードにおいては、メモリセル
から出力される電流をこれら3つの値と比較し、その結
果から、単純な論理回路を用いてこのメモリに記憶され
ている2ビット情報を決定する。
第1の中間基準値はプログラムの安全レベルを規定す
る。本発明では、第n状態(例えば第2状態であり、そ
の2進表示は10)にプログラムする必要のあるメモリセ
ルは、基準値IRn−1とIRn(ここではIR1とIR2)の間の
値の電流を供給するだけでなく(IRn−1は状態n−1
と状態nの間の変化の閾値を示す)、(プログラム状態
が強くなることに対応する電流の方向で)主要基準値IR
n−1のすぐあとに続く補助基準値IRn−1Aの値よりも小
さい電流も供給する必要があると仮定されている。逆
に、発生する電流がn−1レベルのプログラム状態とn
レベルのプログラム状態の間の変化を規定する基準値に
近すぎると、メモリセルが不十分にしかプログラムされ
ず、時間経過とともに電荷が失われるという大きな危険
性がある。プログラムレベルの数が多くなってプログラ
ムレベルの変化に対応する電流が互いにより接近するほ
どプログラムレベルがより明確に規定されている必要が
あるため、このような危険性を認めることはできない。
る。本発明では、第n状態(例えば第2状態であり、そ
の2進表示は10)にプログラムする必要のあるメモリセ
ルは、基準値IRn−1とIRn(ここではIR1とIR2)の間の
値の電流を供給するだけでなく(IRn−1は状態n−1
と状態nの間の変化の閾値を示す)、(プログラム状態
が強くなることに対応する電流の方向で)主要基準値IR
n−1のすぐあとに続く補助基準値IRn−1Aの値よりも小
さい電流も供給する必要があると仮定されている。逆
に、発生する電流がn−1レベルのプログラム状態とn
レベルのプログラム状態の間の変化を規定する基準値に
近すぎると、メモリセルが不十分にしかプログラムされ
ず、時間経過とともに電荷が失われるという大きな危険
性がある。プログラムレベルの数が多くなってプログラ
ムレベルの変化に対応する電流が互いにより接近するほ
どプログラムレベルがより明確に規定されている必要が
あるため、このような危険性を認めることはできない。
第2の中間基準レベルは、メモリセルが次のプログラ
ム状態にプログラムされる危険を回避したいのであれば
このメモリセルのプログラムをこれ以上続けてはいけな
いというプログラミングの限界をある程度似たようにし
て規定する(しかし、第2の中間基準レベルは第1の中
間基準レベルよりも重要度が低いことがわかるであろ
う)。
ム状態にプログラムされる危険を回避したいのであれば
このメモリセルのプログラムをこれ以上続けてはいけな
いというプログラミングの限界をある程度似たようにし
て規定する(しかし、第2の中間基準レベルは第1の中
間基準レベルよりも重要度が低いことがわかるであろ
う)。
第5図は、本発明のメモリの読み出し操作の順番を示
すフローチャートである。
すフローチャートである。
メモリセルから出力される電流Iを主要基準値IR1、I
R2、IR3と順番に、あるいは同時に比較する。電流測定
を行うごとに1つの測定結果が得られ、プログラム状態
が決定される。このプログラム状態が望む状態であれ
ば、記憶されている情報は正しい情報である。そうでな
い場合には、プログラムをやり直すか、場合によっては
メモリを廃棄する必要がある。
R2、IR3と順番に、あるいは同時に比較する。電流測定
を行うごとに1つの測定結果が得られ、プログラム状態
が決定される。このプログラム状態が望む状態であれ
ば、記憶されている情報は正しい情報である。そうでな
い場合には、プログラムをやり直すか、場合によっては
メモリを廃棄する必要がある。
本発明により提案されている特別なテストは、テスト
モードにおいてメモリセルから出力された電流を主要基
準値IR1、IR2、IR3ならびにそのすぐあとに続く中間基
準値IR1A、IR2A、IR3Aと順番に、あるいは同時に比較す
る操作をさらに実行することからなる。
モードにおいてメモリセルから出力された電流を主要基
準値IR1、IR2、IR3ならびにそのすぐあとに続く中間基
準値IR1A、IR2A、IR3Aと順番に、あるいは同時に比較す
る操作をさらに実行することからなる。
電流が、主要基準値IRnと、プログラム状態がより強
くなることに対応する電流値の方向を考えた場合のその
すぐあとに続く中間基準値IRnAとの間に含まれている
と、追加プログラムが開始される。このプログラミング
は、例えば、プログラム電圧パルスをメモリセルの電極
に印加することからなり、各パルスまたは一群のパルス
のあとに新たなテストが実行されるようにすることが可
能である。
くなることに対応する電流値の方向を考えた場合のその
すぐあとに続く中間基準値IRnAとの間に含まれている
と、追加プログラムが開始される。このプログラミング
は、例えば、プログラム電圧パルスをメモリセルの電極
に印加することからなり、各パルスまたは一群のパルス
のあとに新たなテストが実行されるようにすることが可
能である。
追加プログラムは、テストされているメモリセルから
の電流が、テストによってプログラム状態が十分でない
ことがわかる第1の中間基準値のすぐあとに続く第2の
中間基準値(IR1B、IR2B)よりも小さくなったときに停
止させる。
の電流が、テストによってプログラム状態が十分でない
ことがわかる第1の中間基準値のすぐあとに続く第2の
中間基準値(IR1B、IR2B)よりも小さくなったときに停
止させる。
最も簡単なのは、IRnBの値としてIRnAと同じ値を採用
することである(比較器が節約される)。しかし、第2
の中間値IRnBが第1の中間値IRnAとは異なっている場合
にはプログラムの安全性がより大きくなる。
することである(比較器が節約される)。しかし、第2
の中間値IRnBが第1の中間値IRnAとは異なっている場合
にはプログラムの安全性がより大きくなる。
第6図は、第1の基準値と第2の基準値が同じ場合の
本発明のメモリの実施例を示している。しかし、第1の
基準値と第2の基準値が異なっていても本明細書に記載
の説明を参考にしてなんらの問題なくその場合の回路図
を提案することができる。ただし、この場合には電流を
第2の中間基準値と比較するための余分な比較器が必要
とされよう。
本発明のメモリの実施例を示している。しかし、第1の
基準値と第2の基準値が異なっていても本明細書に記載
の説明を参考にしてなんらの問題なくその場合の回路図
を提案することができる。ただし、この場合には電流を
第2の中間基準値と比較するための余分な比較器が必要
とされよう。
説明を簡単にするため、第6図には、読み出しモード
においてメモリマトリクスの中で行デコーダDELと列デ
コーダDECによって選択された1つのメモリセル(行L
と列Cの交点のトランジスタTGF)のみしか図示されて
いない。
においてメモリマトリクスの中で行デコーダDELと列デ
コーダDECによって選択された1つのメモリセル(行L
と列Cの交点のトランジスタTGF)のみしか図示されて
いない。
比較器COMP1、COMP2、COMP3が、選択されたメモリセ
ルからの電流を基準電流値SR1、SR2、SR3から供給され
る主要基準値IR1、IR2、IR3と比較する目的で設置され
ている。
ルからの電流を基準電流値SR1、SR2、SR3から供給され
る主要基準値IR1、IR2、IR3と比較する目的で設置され
ている。
これら比較器の出力は、3入力2出力のデコード用出
力論理回路DESに印加される。この論理回路は、読み出
されたメモリセルのプログラム状態に関する2ビットの
情報をメモリの2つの出力端子S1、S2に供給する。な
お、このプログラム状態は比較器の出力によって決ま
る。
力論理回路DESに印加される。この論理回路は、読み出
されたメモリセルのプログラム状態に関する2ビットの
情報をメモリの2つの出力端子S1、S2に供給する。な
お、このプログラム状態は比較器の出力によって決ま
る。
比較器COMP1、COMP2、COMP3にそれぞれ対応する補助
比較器COMP1A、COMP2A、COMP3Aが、メモリセルの電流を
電流源SR1A、SR2A、SR3Aから供給される第1の中間基準
値IR1A、IR2A、IR3Aと比較する目的で設置されている。
比較器COMP1A、COMP2A、COMP3Aが、メモリセルの電流を
電流源SR1A、SR2A、SR3Aから供給される第1の中間基準
値IR1A、IR2A、IR3Aと比較する目的で設置されている。
例えば比較器COMP3の出力と対応する補助比較器COMP3
Aの出力とは、追加プログラム制御用論理回路の入力に
接続されている。この制御回路は、比較COMP1とCOMP1A
の出力を受ける回路が参照符号CPC1で指示されており、
比較器COMP2とCOMP2Aの出力を受ける回路が参照符号CPC
2で指示されており、比較器COMP3とCOMP3Aの出力を受け
る回路が参照符号CPC3で指定されている。
Aの出力とは、追加プログラム制御用論理回路の入力に
接続されている。この制御回路は、比較COMP1とCOMP1A
の出力を受ける回路が参照符号CPC1で指示されており、
比較器COMP2とCOMP2Aの出力を受ける回路が参照符号CPC
2で指示されており、比較器COMP3とCOMP3Aの出力を受け
る回路が参照符号CPC3で指定されている。
これら制御回路には2つの機能がある。まず第1に、
選択されたメモリセルの電流が主要基準値とそのすぐあ
とに続く中間基準値の間に含まれる値であることを検出
して追加プログラムコマンドを開始させる。第2に、こ
のコマンドが開始されると、テストされているメモリセ
ルの電流が追加プログラムコマンドを開始させるのに使
用された中間基準値よりも小さくなったときに追加プロ
グラムを停止させる。
選択されたメモリセルの電流が主要基準値とそのすぐあ
とに続く中間基準値の間に含まれる値であることを検出
して追加プログラムコマンドを開始させる。第2に、こ
のコマンドが開始されると、テストされているメモリセ
ルの電流が追加プログラムコマンドを開始させるのに使
用された中間基準値よりも小さくなったときに追加プロ
グラムを停止させる。
制御回路CPC1、CPC2、CPC3の出力は、例えばORゲート
に印加される。このORゲートは、コマンドを開始させた
のがどの比較器群であろうとも追加プログラム制御用の
単一の信号を出力する。
に印加される。このORゲートは、コマンドを開始させた
のがどの比較器群であろうとも追加プログラム制御用の
単一の信号を出力する。
この単一の制御信号は、例えば、様々なプログラム電
圧をメモリのメモリセルに印加することを可能にするプ
ログラム回路に直接に印加される。
圧をメモリのメモリセルに印加することを可能にするプ
ログラム回路に直接に印加される。
しかし、追加プログラム用のこの制御信号は、メモリ
の集積回路の出力端子Rにも印加することができる。こ
の端子Rは、メモリの再プログラムを制御するマイクロ
プロセッサに接続されている。マイクロプロセッサは、
この制御信号を受信するとメモリの通常の機能を一時的
に中断させ、一連の追加プログラムを実行する。再プロ
グラムの一連の操作は、メモリセルの出力電流Iが電流
IRnAよりも小さくなるまで実行することができる。
の集積回路の出力端子Rにも印加することができる。こ
の端子Rは、メモリの再プログラムを制御するマイクロ
プロセッサに接続されている。マイクロプロセッサは、
この制御信号を受信するとメモリの通常の機能を一時的
に中断させ、一連の追加プログラムを実行する。再プロ
グラムの一連の操作は、メモリセルの出力電流Iが電流
IRnAよりも小さくなるまで実行することができる。
制御回路CPC3の詳細が例として第6図に示されてい
る。制御回路CPC1、CPC2は制御回路CPC3と同じである。
る。制御回路CPC1、CPC2は制御回路CPC3と同じである。
図示されている実施例では、比較器COMP3が、メモリ
セルがレベル00にプログラムされてIR3よりも小さな電
流Iを出力する場合、論理レベル0を出力し、メモリセ
ルがより低いレベル01、10、または11にプログラムされ
てIR3よりも大きな電流Iを出力する場合には、論理レ
ベル1を出力する。
セルがレベル00にプログラムされてIR3よりも小さな電
流Iを出力する場合、論理レベル0を出力し、メモリセ
ルがより低いレベル01、10、または11にプログラムされ
てIR3よりも大きな電流Iを出力する場合には、論理レ
ベル1を出力する。
比較器COMP3Aは、メモリセルからの電流がIR3Aよりも
大きい場合に論理レベル0を出力し、IR3Aよりも小さい
場合に論理レベル1を出力する。
大きい場合に論理レベル0を出力し、IR3Aよりも小さい
場合に論理レベル1を出力する。
このようにして、比較器COMP3とCOMP3Aは、メモリセ
ルから出力される電流が2つの基準値IR3とIR3Aの間の
値である場合にはどちらも論理レベル0を出力する。NO
Rゲートがこの場合を検出し、追加プログラムを開始さ
せるのに使用することのできる制御信号を出力する。
ルから出力される電流が2つの基準値IR3とIR3Aの間の
値である場合にはどちらも論理レベル0を出力する。NO
Rゲートがこの場合を検出し、追加プログラムを開始さ
せるのに使用することのできる制御信号を出力する。
このNORゲートの出力は、フリップフロップRSの反転
入力Sに印加することができる。このフリップフロップ
の出力が制御回路CPC3の出力を構成する(比較器COMP3
とCOMP3Aにより実行されたテストによって電流がIR3とI
R3Aの間の値であるという結論に到達したときには論理
レベル1となる)。
入力Sに印加することができる。このフリップフロップ
の出力が制御回路CPC3の出力を構成する(比較器COMP3
とCOMP3Aにより実行されたテストによって電流がIR3とI
R3Aの間の値であるという結論に到達したときには論理
レベル1となる)。
このフリップフロップの出力はANDゲートの1つの入
力に印加される。このANDゲートの別の入力は、電流がI
R3Aよりも小さくなったときに比較器COMP3Aによってア
クティブにされる。このANDゲートの出力は、フリップ
フロップRSのリセット入力Rに接続されている。従っ
て、このフリップフロップは、IR3とIR3Aの間の値の電
流に対して追加プログラム命令をうまく開始させ、次
に、この命令がフリップフロップがあるために継続す
る。最後に、この命令は、テストされている電流がIR3A
よりも小さくなったときにフリップフロップがゼロにリ
セットされることによって中断される。
力に印加される。このANDゲートの別の入力は、電流がI
R3Aよりも小さくなったときに比較器COMP3Aによってア
クティブにされる。このANDゲートの出力は、フリップ
フロップRSのリセット入力Rに接続されている。従っ
て、このフリップフロップは、IR3とIR3Aの間の値の電
流に対して追加プログラム命令をうまく開始させ、次
に、この命令がフリップフロップがあるために継続す
る。最後に、この命令は、テストされている電流がIR3A
よりも小さくなったときにフリップフロップがゼロにリ
セットされることによって中断される。
発明の効果 従って、メモリセルは、所望のレベルにプログラムさ
れることだけでなく、時間経過による不可避な電荷の消
失に対してプログラムが安全であることが常に保証され
る。
れることだけでなく、時間経過による不可避な電荷の消
失に対してプログラムが安全であることが常に保証され
る。
第1図は、電気的にプログラム可能なメモリの従来の構
成の概略図である。 第2図は、プログラム状態が従来の2つの状態である場
合に、読み出しモードにおいてメモリセルから出力され
る電流曲線をこのメモリセルのプログラム状態の関数と
して表したグラフである。 第3図は、同じ曲線と、可能な4つのプログラムレベル
によって定義された2ビットの情報を単一のメモリセル
に記憶させる方法の概略図である。 第4図は、3つの主要基準レベルと5つの中間基準レベ
ルを有する電流曲線のグラフである。 第5図は、本発明のメモリの動作のフローチャートであ
る。 第6図は、本発明のメモリの実施例の回路図である。 (主な参照符号) C……列導体、 COMP、COMPi、COMPiA……比較器、 CPCi……追加プログラム制御用論理回路、 DEC……列デコーダ、DEL……行レコーダ、 L……行導体、 PROG……プログラム回路、 R、S、S1、S2……出力端子、 SR、SRi、SRiA……電流源、 TGF……フローティングゲートトランジスタ、
成の概略図である。 第2図は、プログラム状態が従来の2つの状態である場
合に、読み出しモードにおいてメモリセルから出力され
る電流曲線をこのメモリセルのプログラム状態の関数と
して表したグラフである。 第3図は、同じ曲線と、可能な4つのプログラムレベル
によって定義された2ビットの情報を単一のメモリセル
に記憶させる方法の概略図である。 第4図は、3つの主要基準レベルと5つの中間基準レベ
ルを有する電流曲線のグラフである。 第5図は、本発明のメモリの動作のフローチャートであ
る。 第6図は、本発明のメモリの実施例の回路図である。 (主な参照符号) C……列導体、 COMP、COMPi、COMPiA……比較器、 CPCi……追加プログラム制御用論理回路、 DEC……列デコーダ、DEL……行レコーダ、 L……行導体、 PROG……プログラム回路、 R、S、S1、S2……出力端子、 SR、SRi、SRiA……電流源、 TGF……フローティングゲートトランジスタ、
フロントページの続き (56)参考文献 特開 昭62−6493(JP,A) 特開 昭59−104796(JP,A)
Claims (2)
- 【請求項1】読み出しモードにおいて、記憶されている
データの読み出しをメモリセルのプログラム状態に応じ
た電流または電圧と基準値との間の比較によって実行す
る電気的にプログラム可能なフローティングゲート型ト
ランジスタで構成されたメモリであって、このメモリ
は、読み出しモードにおいて動作して電流または電圧を
1つの電流値列または電圧値列の(n−1)個(nは3
以上)の主要基準値と比較し、その結果からメモリセル
の状態がn個の可能な状態の中のどれであるかを決定す
るための複数の主比較回路を備え、このメモリはさら
に、メモリセルからの電流または電圧を中間基準値と比
較するための複数の副比較回路を備え、その各中間基準
値は、前記電流値列または電圧値列の中の連続した第1
及び第2の主要基準値の間に位置し、このメモリは、前
記主比較回路および副比較回路の出力を受けて、電流ま
たは電圧が前記第1の主要基準値とそのあとに続く前記
中間基準値の間にある場合にはテストされているメモリ
セルの追加プログラム操作を実行し、測定された電流ま
たは電圧が前記中間基準値に到達したときにこの追加プ
ログラム操作を停止させるための制御用論理回路をさら
に備えることを特徴とするメモリ。 - 【請求項2】読み出しモードにおいて、記憶されている
データの読み出しをメモリセルのプログラム状態に応じ
た電流または電圧と基準値との間の比較によって実行す
る電気的にプログラム可能なフローティングゲート型ト
ランジスタで構成されたメモリであって、このメモリ
は、読み出しモードにおいて動作して電流または電圧を
1つの電流値列または電圧値列の(n−1)個(nは3
以上)の主要基準値と比較し、その結果からメモリセル
の状態がn個の可能な状態の中のどれであるかを決定す
るための複数の主比較回路を備え、このメモリはさら
に、メモリセルからの電流または電圧を第1の中間基準
値と比較するための複数の副比較回路を備え、その各第
1の中間基準値は、前記電流値列または電圧値列の中の
連続した第1及び第2の主要基準値の間に位置し、この
メモリは、前記主比較回路および副比較回路の出力を受
けて、電流または電圧が前記第1の主要基準値とそのあ
とに続く前記第1の中間基準値の間にある場合にはテス
トされているメモリセルの追加プログラム操作を実行
し、測定された電流または電圧が前記第1の中間基準値
と前記第2の主要基準値の間の第2の中間基準値に到達
したときにこの追加プログラム操作を停止させるための
制御用論理回路をさらに備えることを特徴とするメモ
リ。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8805511 | 1988-04-26 | ||
FR8805511A FR2630573B1 (fr) | 1988-04-26 | 1988-04-26 | Memoire programmable electriquement avec plusieurs bits d'information par cellule |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0215497A JPH0215497A (ja) | 1990-01-19 |
JP3101697B2 true JP3101697B2 (ja) | 2000-10-23 |
Family
ID=9365679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10714189A Expired - Lifetime JP3101697B2 (ja) | 1988-04-26 | 1989-04-26 | 1つのメモリセルに複数のデータビットを有する電気的にプログラム可能なメモリ |
Country Status (6)
Country | Link |
---|---|
US (1) | US4964079A (ja) |
EP (1) | EP0340107B1 (ja) |
JP (1) | JP3101697B2 (ja) |
KR (1) | KR890016574A (ja) |
DE (1) | DE68910374T2 (ja) |
FR (1) | FR2630573B1 (ja) |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07105146B2 (ja) * | 1988-07-29 | 1995-11-13 | 三菱電機株式会社 | 不揮発性記憶装置 |
JPH02260298A (ja) * | 1989-03-31 | 1990-10-23 | Oki Electric Ind Co Ltd | 不揮発性多値メモリ装置 |
US6002614A (en) | 1991-02-08 | 1999-12-14 | Btg International Inc. | Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell |
US5218569A (en) | 1991-02-08 | 1993-06-08 | Banks Gerald J | Electrically alterable non-volatile memory with n-bits per memory cell |
FR2683664A1 (fr) * | 1991-11-13 | 1993-05-14 | Sgs Thomson Microelectronics | Memoire integree electriquement programmable a un seuil transistor. |
KR960000619B1 (ko) * | 1991-12-27 | 1996-01-10 | 후지쓰 가부시끼가이샤 | 일괄소거형의 불휘발성 반도체 기억장치 및 그의 구동제어회로 |
US6222762B1 (en) | 1992-01-14 | 2001-04-24 | Sandisk Corporation | Multi-state memory |
US5657332A (en) * | 1992-05-20 | 1997-08-12 | Sandisk Corporation | Soft errors handling in EEPROM devices |
US6000843A (en) * | 1992-07-03 | 1999-12-14 | Nippon Steel Corporation | Electrically alterable nonvolatile semiconductor memory |
US5450354A (en) * | 1992-08-31 | 1995-09-12 | Nippon Steel Corporation | Non-volatile semiconductor memory device detachable deterioration of memory cells |
US5386132A (en) * | 1992-11-02 | 1995-01-31 | Wong; Chun C. D. | Multimedia storage system with highly compact memory device |
US5418743A (en) * | 1992-12-07 | 1995-05-23 | Nippon Steel Corporation | Method of writing into non-volatile semiconductor memory |
EP0649147A1 (en) * | 1993-10-11 | 1995-04-19 | Texas Instruments France | Increased capacity storage device |
FR2714202B1 (fr) * | 1993-12-22 | 1996-01-12 | Sgs Thomson Microelectronics | Mémoire en circuit intégré à temps de lecture amélioré. |
JP3476952B2 (ja) * | 1994-03-15 | 2003-12-10 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US5515317A (en) * | 1994-06-02 | 1996-05-07 | Intel Corporation | Addressing modes for a dynamic single bit per cell to multiple bit per cell memory |
JP3610621B2 (ja) * | 1994-11-11 | 2005-01-19 | ソニー株式会社 | 不揮発性半導体メモリ装置 |
EP0724266B1 (en) * | 1995-01-27 | 2001-12-12 | STMicroelectronics S.r.l. | Successive approximation method for sensing multiple-level non-volatile memory cells and sensing circuit using such method |
KR100478172B1 (ko) | 1995-01-31 | 2005-03-23 | 가부시끼가이샤 히다치 세이사꾸쇼 | 반도체 메모리 장치 |
US6353554B1 (en) | 1995-02-27 | 2002-03-05 | Btg International Inc. | Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell |
DE69514783T2 (de) * | 1995-03-23 | 2000-06-08 | St Microelectronics Srl | Leseschaltung für serielle dichotomische Abfühlung von mehrschichtigen nichtflüchtigen Speicherzellen |
DE69516402T2 (de) * | 1995-07-31 | 2000-11-02 | St Microelectronics Srl | Gemischtes serielles paralleles dichotomisches Leseverfahren für nichtflüchtige Mehrpegel-Speicherzellen und Leseschaltung mit Verwendung eines solchen Verfahrens |
US5815434A (en) * | 1995-09-29 | 1998-09-29 | Intel Corporation | Multiple writes per a single erase for a nonvolatile memory |
JP3740212B2 (ja) * | 1996-05-01 | 2006-02-01 | 株式会社ルネサステクノロジ | 不揮発性半導体記憶装置 |
JP3062730B2 (ja) * | 1996-07-10 | 2000-07-12 | 株式会社日立製作所 | 不揮発性半導体記憶装置および書込み方法 |
US6320785B1 (en) | 1996-07-10 | 2001-11-20 | Hitachi, Ltd. | Nonvolatile semiconductor memory device and data writing method therefor |
EP0825611B1 (en) | 1996-08-22 | 2003-04-09 | STMicroelectronics S.r.l. | Multilevel non-volatile memory devices |
US5675537A (en) * | 1996-08-22 | 1997-10-07 | Advanced Micro Devices, Inc. | Erase method for page mode multiple bits-per-cell flash EEPROM |
US6839875B2 (en) * | 1996-10-18 | 2005-01-04 | Micron Technology, Inc. | Method and apparatus for performing error correction on data read from a multistate memory |
FR2758645B1 (fr) * | 1997-01-22 | 2001-12-14 | Sgs Thomson Microelectronics | Dispositif et procede de programmation d'une memoire |
US5909449A (en) | 1997-09-08 | 1999-06-01 | Invox Technology | Multibit-per-cell non-volatile memory with error detection and correction |
KR100280428B1 (ko) * | 1998-01-16 | 2001-02-01 | 김영환 | 다수의문턱전압을가지는메모리셀을센싱하는회로 |
JP2000076873A (ja) * | 1998-08-26 | 2000-03-14 | Oki Micro Design:Kk | メモリセルのしきい値電圧制御方法及び半導体記憶装置 |
KR100371022B1 (ko) * | 1998-11-26 | 2003-07-16 | 주식회사 하이닉스반도체 | 다중비트 메모리셀의 데이터 센싱장치 |
US6662263B1 (en) | 2000-03-03 | 2003-12-09 | Multi Level Memory Technology | Sectorless flash memory architecture |
US7079422B1 (en) | 2000-04-25 | 2006-07-18 | Samsung Electronics Co., Ltd. | Periodic refresh operations for non-volatile multiple-bit-per-cell memory |
US6396744B1 (en) | 2000-04-25 | 2002-05-28 | Multi Level Memory Technology | Flash memory with dynamic refresh |
US6856568B1 (en) | 2000-04-25 | 2005-02-15 | Multi Level Memory Technology | Refresh operations that change address mappings in a non-volatile memory |
US6466476B1 (en) | 2001-01-18 | 2002-10-15 | Multi Level Memory Technology | Data coding for multi-bit-per-cell memories having variable numbers of bits per memory cell |
US7012835B2 (en) * | 2003-10-03 | 2006-03-14 | Sandisk Corporation | Flash memory data correction and scrub techniques |
US7173852B2 (en) * | 2003-10-03 | 2007-02-06 | Sandisk Corporation | Corrected data storage and handling methods |
US20050174841A1 (en) * | 2004-02-05 | 2005-08-11 | Iota Technology, Inc. | Electronic memory with tri-level cell pair |
US7352619B2 (en) * | 2004-02-05 | 2008-04-01 | Iota Technology, Inc. | Electronic memory with binary storage elements |
US7395404B2 (en) * | 2004-12-16 | 2008-07-01 | Sandisk Corporation | Cluster auto-alignment for storing addressable data packets in a non-volatile memory array |
US7315916B2 (en) * | 2004-12-16 | 2008-01-01 | Sandisk Corporation | Scratch pad block |
US7886204B2 (en) | 2006-09-27 | 2011-02-08 | Sandisk Corporation | Methods of cell population distribution assisted read margining |
US7716538B2 (en) * | 2006-09-27 | 2010-05-11 | Sandisk Corporation | Memory with cell population distribution assisted read margining |
US7573773B2 (en) * | 2007-03-28 | 2009-08-11 | Sandisk Corporation | Flash memory with data refresh triggered by controlled scrub data reads |
US7477547B2 (en) * | 2007-03-28 | 2009-01-13 | Sandisk Corporation | Flash memory refresh techniques triggered by controlled scrub data reads |
US9552840B2 (en) | 2010-10-25 | 2017-01-24 | Qualcomm Incorporated | Three-dimensional sound capturing and reproducing with multi-microphones |
US8687421B2 (en) | 2011-11-21 | 2014-04-01 | Sandisk Technologies Inc. | Scrub techniques for use with dynamic read |
US9230689B2 (en) | 2014-03-17 | 2016-01-05 | Sandisk Technologies Inc. | Finding read disturbs on non-volatile memories |
US9552171B2 (en) | 2014-10-29 | 2017-01-24 | Sandisk Technologies Llc | Read scrub with adaptive counter management |
US9978456B2 (en) | 2014-11-17 | 2018-05-22 | Sandisk Technologies Llc | Techniques for reducing read disturb in partially written blocks of non-volatile memory |
US9349479B1 (en) | 2014-11-18 | 2016-05-24 | Sandisk Technologies Inc. | Boundary word line operation in nonvolatile memory |
US9449700B2 (en) | 2015-02-13 | 2016-09-20 | Sandisk Technologies Llc | Boundary word line search and open block read methods with reduced read disturb |
US9653154B2 (en) | 2015-09-21 | 2017-05-16 | Sandisk Technologies Llc | Write abort detection for multi-state memories |
US11586898B2 (en) * | 2019-01-29 | 2023-02-21 | Silicon Storage Technology, Inc. | Precision programming circuit for analog neural memory in deep learning artificial neural network |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58137181A (ja) * | 1982-02-05 | 1983-08-15 | Toshiba Corp | 半導体メモリ |
JPS59104796A (ja) * | 1982-12-03 | 1984-06-16 | Mitsubishi Electric Corp | 不揮発性半導体メモリ装置 |
EP0136119B1 (en) * | 1983-09-16 | 1988-06-29 | Fujitsu Limited | Plural-bit-per-cell read-only memory |
JPS626493A (ja) * | 1985-06-29 | 1987-01-13 | Ricoh Co Ltd | 書込みと消去が可能な半導体メモリ装置 |
JPH0828431B2 (ja) * | 1986-04-22 | 1996-03-21 | 日本電気株式会社 | 半導体記憶装置 |
JPS6342099A (ja) * | 1986-08-06 | 1988-02-23 | Fujitsu Ltd | 3値レベルrom |
JPS63153799A (ja) * | 1986-08-08 | 1988-06-27 | Nec Corp | 半導体メモリ |
-
1988
- 1988-04-26 FR FR8805511A patent/FR2630573B1/fr not_active Expired - Lifetime
-
1989
- 1989-04-24 US US07/342,476 patent/US4964079A/en not_active Expired - Lifetime
- 1989-04-25 KR KR1019890005514A patent/KR890016574A/ko not_active Application Discontinuation
- 1989-04-26 JP JP10714189A patent/JP3101697B2/ja not_active Expired - Lifetime
- 1989-04-26 EP EP89401183A patent/EP0340107B1/fr not_active Expired - Lifetime
- 1989-04-26 DE DE89401183T patent/DE68910374T2/de not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US4964079A (en) | 1990-10-16 |
EP0340107A1 (fr) | 1989-11-02 |
FR2630573A1 (fr) | 1989-10-27 |
FR2630573B1 (fr) | 1990-07-13 |
DE68910374D1 (de) | 1993-12-09 |
EP0340107B1 (fr) | 1993-11-03 |
DE68910374T2 (de) | 1994-02-24 |
KR890016574A (ko) | 1989-11-29 |
JPH0215497A (ja) | 1990-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3101697B2 (ja) | 1つのメモリセルに複数のデータビットを有する電気的にプログラム可能なメモリ | |
JP4187197B2 (ja) | 半導体メモリ装置の制御方法 | |
US5778440A (en) | Floating gate memory device and method for terminating a program load cycle upon detecting a predetermined address/data pattern | |
US6519184B2 (en) | Non-volatile memory device with plurality of threshold voltage distributions | |
EP0847582B1 (en) | Memory system having programmable control parameters | |
US6067598A (en) | Memory system having programmable flow control register | |
EP1426971B1 (en) | Semiconductor memory device and method for correcting memory cell data | |
US5991201A (en) | Non-volatile memory with over-program protection and method therefor | |
US5793775A (en) | Low voltage test mode operation enable scheme with hardware safeguard | |
JP7148727B2 (ja) | メモリシステムをプログラムする方法 | |
US8184483B2 (en) | Nonvolatile memory device and method of programming the same | |
US6501682B2 (en) | Nonvolatile semiconductor memory device | |
EP2652742B1 (en) | Methods for segmented programming and memory devices | |
US7151701B2 (en) | Self-adaptive program delay circuitry for programmable memories | |
EP1020869B1 (en) | A sensing apparatus and method for fetching multi-level cell data | |
US6735121B2 (en) | Nonvolatile memory system having status register for rewrite control | |
JP6453492B1 (ja) | 半導体記憶装置 | |
US6542403B1 (en) | Piggyback programming using voltage control for multi-level cell flash memory designs | |
JP2000123584A (ja) | 不揮発性半導体メモリおよびそれを内蔵した半導体集積回路 | |
JP4327626B2 (ja) | 不揮発性半導体記憶装置 | |
CN114242142A (zh) | 编程装置、方法及新型存储器 | |
US20060203566A1 (en) | Nonvolatile memory device for storing data and method for erasing or programming the same | |
JP2720013B2 (ja) | 書込みチェック機能を備えた電気的に変更可能な不揮発性メモリ | |
EP1782426B1 (en) | Self-adaptive program delay circuitry for programmable memories | |
US6466483B1 (en) | Piggyback programming using timing control for multi-level cell flash memory designs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080825 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090825 Year of fee payment: 9 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090825 Year of fee payment: 9 |