(57)【要約】  制御論理部（２０）は、電源が正常に動作している場合に、活性化される制御信号を生成する。チャージ回路は、電圧発生回路で発生した電圧が供給される電圧制御線上にある第１のノードと接続され容量素子に電荷をチャージする。第１放電回路は、チャージ回路の電荷蓄積ノードに接続され、制御信号が活性化されたときに蓄積された電荷を放電する。第２放電回路は、電荷蓄積ノードが所定の電位を越えたときに第１のノードを放電する。
2013054389.tif 000002
【特許請求の範囲】
【請求項１】
各々がしきい値電圧のレベル変化によってデータを記憶する複数のメモリセルと、
前記メモリセルに与える電圧を発生する電圧発生回路と、
電源が正常に供給されている場合に、活性化される制御信号を生成する制御論理部と、
前記電圧発生回路で発生した電圧が供給される電圧制御線上にある第１のノードと接続されるチャージ回路と、前記チャージ回路は、第２のノードと、前記第２のノードと接続される容量素子とを含み、
前記第２のノードと接続され、前記制御信号が活性化されたときに、前記第２のノードとグランドとを接続する第１放電回路と、
前記第２のノードの電圧が閾値を越えたときに、前記第１のノードと前記グランドとを接続する第２放電回路とを備えた、半導体装置。
【請求項２】
前記制御論理部は、電源供給の正常を周期的に活性化されることによって示す前記制御信号を生成する、請求項１記載の半導体装置。
【請求項３】
前記制御論理部は、電源供給の正常を活性化状態の維持によって示す前記制御信号を生成する、請求項１記載の半導体装置。
【請求項４】
前記制御論理部は、
複数個のフリップフロップと、
前記複数個のフリップフロップの出力の論理積を前記制御信号として出力する論理回路とを備え、
前記複数個のフリップフロップの少なくとも１つのフリップフロップを構成するトランジスタのサイズは、他のフリップフロップを構成するトランジスタのサイズと同一ではない、請求項３記載の半導体装置。
【請求項５】
前記第１放電回路は、前記第２のノードとグランドとの間に設けられて、制御電極に前記制御信号が入力されるトランジスタを含む、請求項１記載の半導体装置。
【請求項６】
前記第２放電回路は、前記第１のノードとグランドとの間に設けられて、制御電極が前記第２のノードと接続されるトランジスタを含む、請求項１記載の半導体装置。
【請求項７】
前記チャージ回路は、前記第１のノードと前記第２のノードの間に設けられる負荷素子と、前記第２のノードとグランドの間に設けられる前記容量素子とを含む、請求項１記載の半導体装置。
【請求項８】
前記半導体装置は、システムコントローラを更に備えたマイクロコンピュータであり、
前記第２のノードの電圧が前記閾値を越えたときに、前記システムコントローラに不揮発性半導体メモリが含まれるマイクロコンピュータのリセットを要求するための通知信号を活性化するリセット要求回路をさらに備える、請求項１記載の半導体装置。
【請求項９】
前記電圧発生回路で発生されて前記電圧制御線に供給される電圧は、前記メモリセルのメモリゲートに与えられるメモリゲート電圧である、請求項１記載の半導体装置。
【請求項１０】
各々がしきい値電圧のレベル変化によってデータを記憶する複数のメモリセルと、
前記メモリセルに与える電圧を発生する電圧発生回路と、
定期的に活性化されることによって電源の正常供給を示す制御信号を生成する制御論理部と、
前記制御信号を受け、前記制御信号が定期的に活性化されないことによって前記電源の瞬停を検知して、前記電圧発生回路で発生した電圧が供給される電圧制御線上にある第１のノードの電圧を放電する回路とを備えた半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性半導体メモリ、更には中央処理装置（ＣＰＵ（Central  Processing  Unit））と共に不揮発性半導体メモリを搭載したマイクロコンピュータなどの半導体装置に関し、特に、不揮発性半導体メモリ内部で生成した電圧を使用して動作する半導体装置に関する。
【背景技術】
【０００２】
マイクロコンピュータの電源の低下、遮断を検出するために、マイクロコンピュータには、パワーオンリセット回路やＬＶＤ（Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｅｔｅｃｔｉｏｎ）回路が設けられている。しかし、マイクロコンピュータに含まれている不揮発性半導体メモリ内部の電源の状態は、異なる電源の使用、ノイズに対する感度の違い、配置や配線など様々な要因によって、このパワーオンリセット回路やＬＶＤ回路では検出できない場合がある。【０００３】
不揮発性半導体メモリでは、書込み消去動作の制御の為に内部で様々な電圧が必要とされ、生成される。内部の電源が何らかの要因で瞬停した場合に、この異常を検知できないと、生成された電圧が供給されている特定のノードにおいては、残留する電荷の放電に長い時間を有してしまうことがある。【０００４】
このような問題に対して、従来から、電源の遮断後に残留する電荷を放電させる方式が提案されている。【０００５】
たとえば、特許文献１（特開２０１０−２３２８４８号公報）には、電源の遮断後に残留する電荷を放電させる方式として、以下のようにして放電する方式が記載されている。【０００６】
放電回路が、放電用の複数のＮＭＯＳトランジスタ、電位補償用のＮＭＯＳトランジスタ、およびカップリング容量により配線の電位を引き下げるＤＭＯＳトランジスタを含んで構成されている。電源電圧の遮断時に、ＤＭＯＳトランジスタおよび電位補償用のＮＭＯＳトランジスタにより配線の電位がマイナス電位に引き下げられ、放電用の複数のＮＭＯＳトランジスタが動作して、配線の残留電荷を引き下げ、放電する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２３２８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の方式では、瞬停の状態、例えば電圧変化量や幅によっては瞬停の検知が難しい場合があり、それらの対策として高精度で面積の大きい回路が必要となってしまう場合がある。また、負荷容量の大きな電圧配線の放電には、適用が困難であり、高電圧が残留する可能性がある。【０００９】
それゆえに、本発明の目的は、電源の異常によって残留した電荷を確実に放電することができる半導体装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明の一実施形態によれば、電源が正常に動作している場合に、活性化される制御信号を生成する制御論理部と、電圧発生回路で発生した電圧が供給される電圧制御線上にある第１のノードと接続され容量素子に電荷をチャージするチャージ回路と、チャージ回路の電荷蓄積ノードに接続され、制御信号が活性化されたときに蓄積された電荷を放電する第１放電回路と、電荷蓄積ノードが所定の電位を越えたときに第１のノードを放電する第２放電回路を提供する。
【発明の効果】
【００１１】
本発明の一実施形態によれば、内部電源の異常によって残留した電荷を確実に放電することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態の不揮発性半導体メモリを搭載したマイクロコンピュータの構成図である。
【図２】不揮発性半導体メモリの回路ブロック図である。
【図３】不揮発性半導体メモリに含まれるメモリセルＭＣの構成を示す断面図である。
【図４】メモリセルＭＣの電気的等価回路を示す図である。
【図５】メモリブロックＭＢの構成およびその周辺回路の構成を示す図である。
【図６】電源瞬停検出・高電圧放電回路およびリセット要求回路の構成を表わす図である。
【図７】第１の実施形態での書込み時に内部電源の瞬停がない通常のタイミングチャートである。
【図８】第１の実施形態での書込み中に内部電源の瞬停が起こった場合のタイミングチャートである。
【図９】従来での書込み時に内部電源の瞬停がない通常のタイミングチャートである。
【図１０】従来での書込み時に内部電源の瞬停が発生した場合のタイミングチャートである。
【図１１】チャージ回路の変形例を表わす図である。
【図１２】第２の実施形態の放電制御部の構成を表わす図である。
【図１３】第２の実施形態での書込み時に内部電源の瞬停が発生した場合のタイミングチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を用いて説明する。
［第１の実施形態］
（マイクロコンピュータ）
図１は、本発明の実施形態の不揮発性半導体メモリを搭載したマイクロコンピュータの構成図である。
【００１４】
マイクロコンピュータ５１は、周辺回路５２と、基準クロックｃｌｋ０を生成する発振回路５３と、発振回路５３で生成された基準クロックｃｌｋ０を分周する分周回路５４と、バス７２に流れる信号の伝送を制御するバスコントローラ５６と、ＲＡＭ（Random  Access  Memory）５７と、ＣＰＵ５８と、マイクロコンピュータ５１の全体の動作を制御するシステムコントローラ７１とを備える。さらに、マイクロコンピュータ５１は、不揮発性半導体メモリ５５と、ＣＰＵ５８の指示に従って不揮発性半導体メモリへの書込みを制御する不揮発性半導体メモリコントローラ５９と、外部へ信号を出力するととともに外部からの信号を受ける入出力ポート６０とを備える。
【００１５】
不揮発性半導体メモリ５５は、不揮発性半導体メモリ５５内の電源の瞬停を検出したときには、活性化された制御信号ｖｏｌｔｄｏｗｎをシステムコントローラ７１へ出力する。システムコントローラ７１は、不揮発性半導体メモリ５５から活性化された制御信号ｖｏｌｔｄｏｗｎを受けたときには、リセット信号ＲＳＴをマイクロコンピュータ５１の各構成要素に送って、初期化処理をさせる。
【００１６】
（不揮発性半導体メモリ）
図２は、不揮発性半導体メモリの回路ブロック図である。
【００１７】
図２において、この不揮発性半導体メモリ５５は、複数のメモリセルＭＣが配置されるメモリマット１０と、このメモリマット１０のメモリセルＭＣを指定するアドレスを生成するアドレスバッファ１２と、アドレスバッファ１２からの内部アドレスに従ってメモリマット１０のアドレス指定されたメモリセルを選択するＸデコーダ１４およびＹデコーダ１６とを備える。
【００１８】
メモリマット１０は、複数のメモリブロックＭＢに分割され、各メモリブロックＭＢは複数のメモリセルＭＣを含む。メモリブロックＭＢに含まれるメモリセルＭＣは図３および図４に示す構成を有する。メモリブロックＭＢにおいては、各メモリセル行に対応して制御ゲート線ＣＧおよびメモリゲート線ＭＧが配置され、また、各メモリセル行に対応してソース線ＳＬが配置される。各メモリセル列に対応して、共通のビット線ＢＬが配置される。各メモリセル列に対応して、複数のメモリブロックＭＢに共通のグローバルビット線ＧＢＬが配置される。各信号線の選択状態の電圧レベルは、動作モードに応じて異なる。
【００１９】
アドレスバッファ１２は、この不揮発性半導体メモリ５５へのアクセス時（消去、書込みおよび読出時）、与えられたアドレスＡＤに従って内部アドレスを生成する。Ｘデコーダ１４は、このアドレスバッファ１２からの内部アドレス信号に従ってメモリマット１０のメモリセル行を選択状態へ駆動する。
【００２０】
この不揮発性半導体メモリ５５は、さらに、メモリマット１０のメモリセル列（グローバルビット線ＧＢＬ）を選択するＹゲート１８を備える。このＹゲート１８は、Ｙデコーダ１６からの列選択信号に従ってメモリマット１０のアドレス指定された列に対応するグローバルビット線ＧＢＬを選択する。消去動作モード時においては、Ｙゲート１８は、非導通状態に維持される。
【００２１】
この不揮発性半導体メモリ５５は、さらに、内部動作を制御する制御論理部２０と、書込動作時に内部書込データＤｍを生成するライトドライバ２２と、読出動作時にメモリセルデータ（ビット線電流）Ｑｍに従って内部読出データＱＩを生成するセンスアンプ２４と、外部との間でのデータの入出力を行なうＩ／Ｏバッファ２６とを備える。
【００２２】
制御論理部２０は、たとえばシーケンスコントローラで構成され、この不揮発性半導体メモリ５５の外部からの動作モードを指定するコマンドＣＭＤに従って、指定された動作モードの実行に必要な内部動作制御を行なう。たとえば制御論理部２０は、コマンドＣＭＤの一種であるリセット信号ＲＳＴが入力された場合には、不揮発性半導体メモリ５５内の各構成要素を初期化させる。また、制御論理部２０は、不揮発性半導体メモリ５５の外部から基準クロックｃｌｋ０を受けて内部クロックｃｌｋを生成する。
【００２３】
また、制御論理部２０は、リセット要求回路４１を含む。リセット要求回路４１は、内部の電源の瞬停が検出されたときには、マイクロコンピュータ５１全体のリセットを要求する制御信号ｖｏｌｔｄｏｗｎをシステムコントローラ７１へ出力する。
【００２４】
制御論理部２０は、さらに、放電制御部４４を含む。放電制御部４４は、内部クロックｃｌｋにしたがって、放電を制御する制御信号ｌｉｖｅ＿ｐｕｌｓｅを生成して、電源瞬停検出・高電圧放電回路４０へ供給する。
【００２５】
ライトドライバ２２は、制御論理部２０からの内部書込データＷＤＩに従ってメモリセルＭＣに対する書込データＤｍを生成する。ライトドライバ２２からの書込データＤｍが、Ｙゲート１８を介して選択列のビット線ＢＬへ与えられる。このメモリセルＭＣへの書込データＤｍに従って、メモリセルＭＣを書込状態（プログラム状態）に設定する場合に、選択列のビット線ＢＬがたとえば接地電圧レベルに設定され、データ“０”が書込まれる。消去状態に維持されるメモリセルＭＣに対するビット線ＢＬは、選択されたメモリゲート線ＭＧと同程度の電圧レベルに設定される。
【００２６】
センスアンプ２４は、制御論理部２０からのセンス制御信号φＳに従ってＹゲート１８を介して選択されたメモリセル列（ビット線ＢＬ）を流れる電流（セルデータ）Ｑｍを検知し、検知結果に従って内部読出データＱＩを生成する。Ｉ／Ｏバッファ２６は、読出動作時は、センスアンプ２４からの内部読出データＱＩに従って外部読出データＤＱを生成し、書込動作時は、外部からの書込データＤＱに従って内部書込データＤＩを生成して制御論理部２０へ与える。
【００２７】
この不揮発性半導体メモリ５５は、さらに、各動作モードに応じて必要とされる内部電圧を発生する内部電圧発生回路３０と、内部電圧発生回路３０の生成する内部電圧のレベルを検出する電圧レベル検知回路３２とを備える。
【００２８】
内部電圧発生回路３０は、ＶＤＤ発生回路９１と、Ｖｍｇ発生回路９２と、Ｖｓｌ発生回路９３と、Ｖｂｌ発生回路９４と、Ｖｃｇ発生回路９５とを備える。
【００２９】
内部電圧発生回路３０は、不揮発性半導体メモリ５５外部の電源電圧ＶＣＣから、内部の基準電圧ＶＤＤ、ビット線ＢＬへ伝達されるビット線電圧Ｖｂｌ、制御ゲート線ＣＧへ与えられる制御ゲート電圧Ｖｃｇ、メモリゲート線ＭＧへ与えられるメモリゲート電圧Ｖｍｇ、およびソース線ＳＬへ与えられるソース線電圧Ｖｓｌ等の不揮発性半導体メモリ５５内で使用する内部電圧を生成する。不揮発性半導体メモリ５５内に供給される電源が瞬停した場合には、基準電圧ＶＤＤ、ビット線電圧Ｖｂｌ、制御ゲート電圧Ｖｃｇ、メモリゲート電圧Ｖｍｇ、ソース線電圧Ｖｓｌが不定となる。また、この例では、基準電圧ＶＤＤは、不揮発性半導体メモリ５５内の種々の回路、特に制御論理回路２０において、所謂電源として使用されている。その為、基準電圧ＶＤＤが不定となると、この基準電圧ＶＤＤで動作している不揮発性半導体メモリ５５内部の各構成要素で生成される信号および、クロックｃｌｋが不定となる。
【００３０】
この内部電圧発生回路３０は、制御論理部２０からの制御信号ＣＴＬに従って、内部電圧を生成する。具体的な一例として、制御信号ＣＴＬの一種である制御信号ｖｍｇ＿ｏｎが「Ｈ」レベルに活性化されると、メモリゲート電圧Ｖｍｇを昇圧する。メモリゲート電圧Ｖｍｇは、書込み時には高電圧（例えば１０Ｖ以上）に昇圧される。メモリゲート電圧Ｖｍｇは、電圧制御線ＭＭＧによってＸデコーダ１４へ供給される。不揮発性半導体メモリ５５内に供給される電源が何らかの要因により瞬停を起こしたときには、選択されたメモリゲート線ＭＧおよび電圧制御線ＭＭＧに高電圧が印加されたまま、すなわち、配線にかなりの電荷が蓄積されたままになることがある。このような事態を回避するために、不揮発性半導体メモリ５５内部の電源の瞬停を含む異常を検出し、高電圧を放電する回路が必要となる。このような役目を担うのが電源瞬停検出・高電圧放電回路４０である。電源瞬停検出・高電圧放電回路４０の構成と動作は、後述する。
【００３１】
電圧レベル検知回路３２は、各動作モードに応じて、内部電圧発生回路３０が生成する内部電圧レベルを、制御論理部２０からの電圧レベル指定信号ＬＶに従って調整する。すなわち、電圧レベル検知回路３２は、電圧レベル指定信号ＬＶに従って検知電圧レベルを設定し、内部電圧発生回路３０が生成する内部電圧の電圧レベルが、指定された電圧レベルにあるかを検知し、その検知結果に従って内部電圧発生回路３０の内部電圧発生動作を制御する。
【００３２】
（メモリセルの構成）
図３は、不揮発性半導体メモリに含まれるメモリセルＭＣの構成を示す断面図である。このメモリセルＭＣは、しきい値電圧のレベル変化によってデータを記憶する。
【００３３】
図３において、メモリセルＭＣは、半導体基板領域１上に間をおいて形成される不純物領域２，３と、不純物領域２の一部と重なり合うように半導体基板領域１表面にゲート絶縁膜４を介して形成される制御ゲート５と、制御ゲート５の側壁および半導体基板領域１表面上に形成される絶縁膜７と、この絶縁膜７上に形成されるメモリゲート６とを含む。
【００３４】
不純物領域２，３は、それぞれビット線ＢＬおよびソース線ＳＬに結合される。制御ゲート５およびメモリゲート６は、それぞれ制御ゲート線ＣＧおよびメモリゲート線ＭＧに結合される。メモリゲート６は、制御ゲート５のサイドウォールスペーサ（side  wall  spacer）と同様の手法を用いて形成される。すなわち、制御ゲート５上にたとえばポリシリコン膜を堆積し、このポリシリコン膜をエッチングによりパターニングする。メモリゲート長は、このポリシリコン膜の膜厚で調整することができる。したがって、制御ゲート５およびメモリゲート６の２つのゲートが設けられる構成においても、メモリゲート６を制御ゲート５に比べて十分に短くすることができ、メモリセルサイズの増加は十分に抑制される。
【００３５】
絶縁膜７は、ボトム酸化膜（Ｏ膜）７ａと窒化膜（Ｎ膜）７ｂとトップ酸化膜（Ｏ膜）７ｃの積層構造を有する。窒化膜７ｂに電荷を蓄積し、その蓄積電荷量に応じてデータ（情報）を記憶する。このメモリセルＭＣでは、制御ゲート５、不純物領域２および半導体基板領域１によって選択トランジスタＳＴが形成され、メモリゲート６、不純物領域３、および半導体基板領域１によってメモリトランジスタＭＴが形成される。
【００３６】
（メモリセルＭＣの等価回路）
図４は、メモリセルＭＣの電気的等価回路を示す図である。
【００３７】
図４に示すように、ビット線ＢＬとソース線ＳＬの間に、選択トランジスタＳＴとメモリトランジスタＭＴとが直列に接続される。このメモリセルＭＣのデータの書込（プログラム）、消去、読出および保持は、以下のようにして行なわれる。
【００３８】
書込動作時には、不純物領域３にソース線ＳＬを介して正電圧を与え、メモリゲート６にはメモリゲート線ＭＧを介してソース線ＳＬの電圧よりも高いメモリゲート電圧Ｖｍｇを印加する。制御ゲート５へは、制御ゲート線ＣＧを介して選択トランジスタＳＴのしきい値電圧よりも少し高い電圧を印加する。ビット線ＢＬには、半導体基板領域１と同じたとえば接地電圧レベルのビット線書込電圧が与えられる。
【００３９】
この状態においては、メモリトランジスタＭＴにおいて絶縁膜７の下部にチャネルが形成され、ソース線ＳＬからビット線ＢＬへ向かって電流が流れる。選択トランジスタＳＴは、制御ゲート５の電圧がそのしきい値電圧よりも少し高い電圧レベルに設定され、弱いオン状態にある。したがって、制御ゲート５下部にチャネルが形成されても、そのチャネル抵抗は比較的高い。このため、メモリトランジスタＭＴおよび選択トランジスタＳＴの境界付近に強い電界が生じ、メモリトランジスタＭＴのチャネル電流において多くのホットエレクトロンが発生する。このホットエレクトロンが、メモリゲート６下部の絶縁膜７（窒化膜７ｂ）に注入されてトラップされる。この書込（プログラム）状態は、メモリトランジスタＭＴのしきい値電圧が高い状態であり、一般に、データ“０”を記憶する状態に対応付けられる。
【００４０】
消去動作時においては、メモリゲート６にメモリゲート線ＭＧを介して負電圧を与える。ソース線ＳＬを介して不純物領域３に正電圧を与える。制御ゲート線ＣＧと、ビット線ＢＬおよび半導体基板領域１が同一電圧に設定され、選択トランジスタＳＴは、オフ状態である。この状態においては、メモリゲート６のソース線ＳＬに接続される不純物領域３端部とメモリゲート６が重なり合う領域で強い反転が生じ、バンド間トンネリング現象が生じ、ホールが生成される。この発生したホール（ホットホール）がメモリゲート６の負バイアスにより加速され、メモリゲート６下部の絶縁膜７（窒化膜７ｂ）中に注入される。先に書込み時に注入されたエレクトロンとこの注入されたホールとが結合し、窒化膜７ｂが電気的に中和されて、メモリトランジスタＭＴのしきい値電圧が低下する。この消去状態は、メモリトランジスタＭＴのしきい値電圧が低い状態であり、一般に、データ“１”を記憶する状態に対応付けられる。
【００４１】
データ読出時においては、制御ゲート線ＣＧを介して制御ゲート５に正の電圧を印加し、制御ゲート５直下の半導体基板領域１の表面にチャネルを形成する。メモリゲート６にはメモリゲート線ＭＧを介して消去状態と書込状態のそれぞれのしきい値電圧の間の正の電圧を印加する。絶縁膜７に蓄積される電荷量に応じてメモリゲート６下部の半導体基板領域１表面に選択的にチャネルが形成される。このビット線ＢＬおよびソース線ＳＬの間にメモリセルを介して流れる電流量を検出することにより、メモリセルＭＣの記憶データの読出を行なう。
【００４２】
保持状態（スタンバイ状態）においては、データは、メモリゲート６下部の絶縁膜７に注入された電荷（エレクトロンまたはホール）として保持される。この絶縁膜（窒化膜７ｂ）中での電荷の移動は小さくまたは遅い。これにより、メモリゲート６に電圧が印加されていない状態では、絶縁膜７、すなわち窒化膜７ｂ中に電荷が保持される。
【００４３】
（メモリブロック）
図５は、メモリブロックＭＢの構成およびその周辺回路の構成を示す図である。メモリブロックＭＢは実際には多数のメモリセルＭＣを含むが、図５では図面の簡単化のため、２行４列の８個のメモリセルＭＣが示されている。
【００４４】
メモリセルＭＣは、図３および図４に示すように、選択トランジスタＳＴおよびメモリトランジスタＭＴの直列体で構成される。Ｘ方向に整列する４つのメモリセルＭＣの選択トランジスタＳＴに対して共通に制御ゲート線ＣＧが設けられ、また、Ｘ方向に整列する４つのメモリセルＭＣのメモリトランジスタＭＴに対して共通にメモリゲート線ＭＧが配設される。
【００４５】
Ｙ方向に整列する２つのメモリセルＭＣに対して共通にビット線ＢＬが設けられる。ビット線ＢＬは、対応の列のメモリセルＭＣの選択トランジスタＳＴにビット線コンタクトＢＣＴを介して接続される。また、各ビット線ＢＬは対応の列のグローバルビット線ＧＢＬに接続される。２行に配列される８個のメモリセルＭＣに共通にソース線ＳＬ設けられる。
【００４６】
各制御ゲート線ＣＧに対して制御ゲートドライブ回路ＣＧＤが設けられ、ソース線ＳＬに対してソース線ドライブ回路ＳＬＤが設けられ、各メモリゲート線ＭＧに対してメモリゲートドライブ回路ＭＧＤが設けられる。制御ゲートドライブ回路ＣＧＤは、対応の制御ゲート線ＣＧの電圧レベルを設定する。ソース線ドライブ回路ＳＬＤは、対応のソース線ＳＬの電圧レベルを設定する。メモリゲートドライブ回路ＭＧＤは、電圧制御線ＭＭＧと接続され、電圧制御線ＭＭＧの電圧を図示しないアドレス信号により選択される対応のメモリゲート線ＭＧに供給し電圧レベルを設定する。制御ゲートドライブ回路ＣＧＤ、ソース線ドライブ回路ＳＬＤ、およびメモリゲートドライブ回路ＭＧＤは、図２に示すＸデコーダ１４に含まれる。
【００４７】
４本のビット線ＢＬに対してビット線周辺回路３４が設けられる。ビット線周辺回路３４は、ビット線ＢＬを介してデータの書換え、読出を行なう。ビット線周辺回路３４は、グローバルビット線ＢＬ、Ｙデコーダ１６、Ｙゲート１８、センスアンプ２４およびライトドライバ２２を含む。
【００４８】
（電源瞬停検出・高電圧放電回路、リセット要求回路）
図６は、電源瞬停検出・高電圧放電回路およびリセット要求回路の構成を表わす図である。
【００４９】
電源瞬停検出・高電圧放電回路４０は、チャージ回路８３と、第１放電回路８２と、第２放電回路８４とを備える。
【００５０】
チャージ回路８３は、メモリゲート電圧Ｖｍｇが伝送される電圧制御線ＭＭＧのノードＮＤ１と接続される。チャージ回路８３は、ノードＮＤ２と、ノードＮＤ１とノードＮＤ２との間に設けられた負荷として機能するＮＭＯＳトランジスタＮ３と、ノードＮＤ２とグランドとの間に設けられた容量素子ＣＰとを備える。
【００５１】
ＮＭＯＳトランジスタＮ３は、ダイオード接続される。チャージ回路８３は、Ｒ×Ｃの時定数で電荷を蓄積することができる。ここで、Ｃは容量素子ＣＰの、ＲはＮチャネルＭＯＳトランジスタＮ３の負荷抵抗値である。
【００５２】
容量素子ＣＰによって蓄えられた電圧、つまりノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅは、第１放電回路８２を活性化することによって放電することができる。ＮＭＯＳトランジスタＮ３の抵抗は高いため、第１放電回路８２による放電によってノードＮＤ１の電圧は低下しない。
【００５３】
第１放電回路８２は、ノードＮＤ２とグランドとの間に設けられるＮＭＯＳトランジスタＮ１を備える。ＮＭＯＳトランジスタＮ１のゲートには、制御信号ｌｉｖｅ＿ｐｕｌｓｅが入力される。制御信号ｌｉｖｅ＿ｐｕｌｓｅが「Ｈ」レベルに活性化されたときに、ＮＭＯＳトランジスタＮ１がオンとなる。これによって、ノードＮＤ２とグランドとが接続されて、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅは、放電される。
【００５４】
第２放電回路８４は、ノードＮＤ１とグランドとの間に設けられたＮＭＯＳトランジスタＮ２を備える。ＮＭＯＳトランジスタＮ２のゲートは、ノードＮＤ２およびリセット要求回路４１に接続される。ＮＭＯＳトランジスタＮ２は、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが閾値電圧ＴＨ（１Ｖ程度）を越えたときに、オンとなる。これによってノードＮＤ１とグランドとが接続され、ノードＮＤ１のメモリゲート電圧Ｖｍｇは、直接グランドへ放電される（引き抜かれる）。
【００５５】
上述のトランジスタおよび容量素子の特性は、たとえば、容量素子ＣＰのＣを５μＦ程度、トランジスタＮ１のＬを１μｍ、Ｗを１０μ程度とし、トランジスタＮ２のＬを１μｍ、Ｗを２０μ程度とし、トランジスタＮ３のＬを２００μｍ、Ｗを１μ程度とする。ただし、Ｃは容量素子の容量、Ｌはトランジスタのゲート長、Ｗはトランジスタのゲート幅とする。
【００５６】
制御論理部２０に含まれるリセット要求回路４１は、ＰＭＯＳトランジスタＰ４とＮＭＯＳトランジスタＮ４で構成される前段のインバータＩＶ１と、ＰＭＯＳトランジスタＰ５とＮＭＯＳトランジスタＮ５で構成される後段のインバータＩＶ２とを備える。インバータＩＶ１の入力はノードＮＤ２と接続される。インバータＩＶ２はマイクロコンピュータ５１全体のリセットを要求する制御信号ｖｏｌｔｄｏｗｎを出力する。インバータＩＶ１およびインバータＩＶ２の閾値電圧は、ＮＭＯＳトランジスタＮ２の閾値電圧ＴＨと同じである。
【００５７】
このような構成によって、リセット要求回路４１は、ノードＮＤ２の電圧が閾値電圧ＴＨを越えたときに、制御信号ｖｏｌｔｄｏｗｎを「Ｈ」レベルに活性化する。
【００５８】
（内部電源の瞬停がない場合の動作）
図７は、第１の実施形態での書込み時に内部電源の瞬停がない通常のタイミングチャートである。
【００５９】
図７を参照して、書込みコマンドが入力されると、制御論理部２０によって、クロックｃｌｋに同期して制御信号ｖｍｇ＿ｏｎが「Ｈ」レベルに活性化されて、内部電圧発生回路３０によってメモリゲート電圧Ｖｍｇが昇圧される。これによって、電圧制御線ＭＭＧ（図示せず）および選択されたメモリゲート線ＭＧの電圧も増加する。メモリゲート電圧Ｖｍｇが増加すると、チャージ回路８３の容量素子ＣＰに電荷が蓄積されて、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが、メモリゲート電圧Ｖｍｇが増加する速度よりも低速で増加する。
【００６０】
一方、制御論理部２０の放電制御部４４は、制御信号ｖｍｇ＿ｏｎが「Ｈ」レベルに活性化されると、内部クロックｃｌｋを２分周した周期で制御信号ｌｉｖｅ＿ｐｕｌｓｅを「Ｈ」レベルにワンショットパルスで活性化する。
【００６１】
制御信号ｌｉｖｅ＿ｐｕｌｓｅが「Ｈ」レベルとなると、第１放電回路８２のＮＭＯＳトランジスタＮ１がオンとなって、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅを放電する。その後、制御信号ｌｉｖｅ＿ｐｕｌｓｅが「Ｌ」レベルに戻ると、第１放電回路８２のＮＭＯＳトランジスタＮ１がオフとなってノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが再び増加し、次に制御信号ｌｉｖｅ＿ｐｕｌｓｅが「Ｈ」となったときに、増加したノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが再び放電される。
【００６２】
以上の動作を繰返し、書込みが終了すると、制御論理部２０によって、クロックｃｌｋに同期して制御信号ｖｍｇ＿ｏｎが「Ｌ」レベルに非活性化されて、内部電圧発生回路３０によってメモリゲート電圧Ｖｍｇが降圧される。これによって、電圧制御線ＭＭＧおよび選択されたメモリゲート線ＭＧの電圧も減少する。メモリゲート電圧Ｖｍｇがグランドレベルに達すると、チャージ回路８３の容量素子ＣＰに電荷が蓄積されず、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅもグランドレベルに低下する。
【００６３】
図７で示したように、内部の電源の瞬停が起きずに、第１放電回路８２によって、チャージ回路８３で充電された電圧が周期的にグランドレベルに放電される場合は、第２放電回路８４は動作せず、メモリゲート電圧Ｖｍｇは、電圧制御線ＭＭＧを経由して選択されたメモリゲート線ＭＧに印加されて正常な書き換えに利用される。
【００６４】
（内部の電源の瞬停がある場合の動作）
図８は、第１の実施形態での書込み中に内部の電源の瞬停が起こった場合のタイミングチャートである。
【００６５】
内部の電源が瞬停した場合には、基準電圧ＶＤＤ、クロックｃｌｋ、制御信号ｖｍｇ＿ｏｎ、メモリゲート電圧Ｖｍｇ、電圧制御線ＭＭＧ（図示せず）の電圧、選択されたメモリゲート線ＭＧの電圧、制御信号ｖｏｌｔｄｏｗｎは不定となる。
【００６６】
クロックｃｌｋが不定となるため、制御信号ｌｉｖｅ＿ｐｕｌｓｅはワンショットパルスで定期的に活性化されない。そのため、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅは第１放電回路８２によって放電されず、上昇を続ける。
【００６７】
ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが閾値電圧ＴＨを越えたときには、第２放電回路８４のＮＭＯＳトランジスタＮ２がオンとなって、メモリゲート電圧Ｖｍｇがグランドレベルまで放電される。これによって、電圧制御線ＭＭＧおよび選択されたメモリゲート線ＭＧの電圧もグランドレベルまで減少する。
【００６８】
また、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが閾値電圧ＴＨを越えると、リセット要求回路４１によって、制御信号ｖｏｌｔｄｏｗｎが「Ｈ」レベルに活性化される。「Ｈ」レベルの制御信号ｖｏｌｔｄｏｗｎを受取ったシステムコントローラ７１は、マイクロコンピュータ５１の全体をリセットする。
【００６９】
（参考）
次に、電源瞬停検出・高電圧放電回路４０を有しない従来例の動作を説明する。
【００７０】
図９は、従来での書込み時に、内部電源の瞬停がない通常のタイミングチャートである。
【００７１】
内部の電源の瞬停がない場合は、制御信号ｖｍｇ＿ｏｎの活性化、不活性化によって、メモリゲート電圧Ｖｍｇが増加、減少するので、メモリゲート電圧Ｖｍｇが高電圧のまま維持されることはない。
【００７２】
図１０は、従来での書込み時に内部電源の瞬停が発生した場合のタイミングチャートである。
【００７３】
内部の電源の瞬停が発生した場合は、基準電圧ＶＤＤ、クロックｃｌｋ、制御信号ｖｍｇ＿ｏｎが不定となる。その結果、メモリゲート電圧Ｖｍｇおよび選択されたメモリゲート線ＭＧの電圧も不定となって、高電圧のまま維持される可能性がある。
【００７４】
以上のように、本実施の形態によれば、第２放電回路８４による放電は、実質的に、放電したいメモリゲート電圧Ｖｍｇ自身によって行われるため、他の電源電圧が低下していても問題なくメモリゲート電圧Ｖｍｇを低下させることができる。その為、メモリセルに誤った書き換えがなされたり、長時間高電圧が印加されることに起因するトランジスタの信頼性への悪影響を防止できる。
【００７５】
また、マイクロピュータ全体を制御しているシステムコントローラ７１で検知できない不揮発性半導体メモリ５５内部の電源瞬停であっても、システムコントローラにこの内部電源の瞬停を通知するので、システムコントローラ側でマイクロコンピュータ全体をリセットすることが可能となり、不揮発性半導体メモリ内部の電源の瞬停の影響がマイクロコンピュータ内の他の構成要素に悪影響を与えないようにすることができる。
【００７６】
なお、本実施の形態では、制御論理部２０が、内部クロックｃｌｋを２分周した周期で制御信号ｌｉｖｅ＿ｐｕｌｓｅを「Ｈ」レベルにワンショットパルスで活性化したが、これに限定するものではない。たとえば、制御信号ｌｉｖｅ＿ｐｕｌｓｅを生成する回路の電源と不揮発性半導体メモリ５５内の電源との関係を考慮した上で、半導体装置全体を制御しているシステムコントローラ内のシーケンサからこのような周期的に活性化する制御信号ｌｉｖｅ＿ｐｕｌｓｅを受取ることとしてもよい。
【００７７】
また、図６のように、チャージ回路８３は、ＮＭＯＳトランジスタＮ３を含むのではなく、図１１に示すように、チャージ回路８５は抵抗素子Ｒを含むものとしてもよい。
【００７８】
［第２の実施形態］
第１の実施形態では、制御信号ｌｉｖｅ＿ｐｕｌｓｅとして周期的なワンショショットパルスを使用していたが、第１放電回路８２に与える制御信号ｌｉｖｅ＿ｐｕｌｓｅは、内部の電源の瞬停が起こらなければ「Ｈ」レベルに活性化され、内部の電源の瞬停が起こったときに「Ｌ」レベルに非活性化されるような信号であれば、どのようなものでもよい。本実施の形態では、このようにレベルが変化する制御信号ｌｉｖｅ＿ｐｕｌｓｅの別の例を説明する。
【００７９】
（放電制御部）
図１２は、第２の実施形態の放電制御部４４の構成を表わす図である。
【００８０】
図１２に示すように、この放電制御部４４は、複数のフリップフロップ６１＿１〜６１＿Ｎと、複数のフリップフロップ６１＿１〜６１＿Ｎの出力の論理積を出力する論理積回路６２とを備える。フリップフロップ６１＿１〜６１＿Ｎのうちの少なくとも１つフリップフロップを構成するＭＯＳトランジスタのサイズ（ゲート長およびゲート幅）は、他のフリップフロップを構成するＭＯＳトランジスタのサイズと異なるものとする。または、フリップフロップごとに異なるサイズのＭＯＳトランジスタで構成されるものとしてもよい。
【００８１】
図１２の例では、複数のフリップフロップの電源が基準電圧ＶＤＤである。
書換え前に、フリップフロップ６１＿１〜６１＿Ｎの入力であるdatah信号とset信号を制御して、「Ｈ」レベルを記憶、出力させることによって、制御信号ｌｉｖｅ＿ｐｕｌｓｅを「Ｈ」レベルにする。複数のフリップフロップ６１＿１〜６１＿Ｎの出力がすべて「Ｈ」レベルの場合には、制御信号ｌｉｖｅ＿ｐｕｌｓｅは「Ｈ」レベルとなる。
【００８２】
書換え終了後に、フリップフロップ６１＿１〜６１＿Ｎの入力であるdatah信号とset信号を制御して、フリップフロップ６１＿１〜６１＿Ｎに「Ｌ」レベルを記憶、出力させることによって、制御信号ｌｉｖｅ＿ｐｕｌｓｅを「Ｌ」レベルにする。
【００８３】
書き換え中に、内部の電源の瞬停が起こらない場合には、複数のフリップフロップ６１＿１〜６１＿Ｎの出力は「Ｈ」レベルを維持するので、制御信号ｌｉｖｅ＿ｐｕｌｓｅは「Ｈ」レベルを維持する。制御信号ｌｉｖｅ＿ｐｕｌｓｅは「Ｈ」レベルの間は、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅは、グランドレベルを維持する。
【００８４】
書き換え中に、内部電源の瞬停が起こった場合には、複数のフリップフロップ６１＿１〜６１＿Ｎのサイズが統一されていないため、複数のフリップフロップ６１＿１〜６１＿Ｎのうちの一部は「Ｈ」レベルを出力し、残りは「Ｌ」レベルを出力する。その結果、制御信号ｌｉｖｅ＿ｐｕｌｓｅは「Ｌ」レベルとなる。ｌｉｖｅ＿ｐｕｌｓｅは「Ｌ」レベルとなると、ノードＮＤ２の電圧が次第に増加する。ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが閾値電圧ＴＨを越えると、第１の実施形態と同様に、第２放電回路によって、ノードＮＤ１の高電圧であるメモリゲート電圧Ｖｍｇが直接放電される。
【００８５】
（動作）
図１３は、第２の実施形態での書込み時に内部の電源の瞬停が発生した場合のタイミングチャートである。
【００８６】
図１３を参照して、書込みコマンドが入力されると、制御論理部２０によって、クロックｃｌｋに同期して制御信号ｖｍｇ＿ｏｎが「Ｈ」レベルに活性化されて、内部電圧発生回路３０によってメモリゲート電圧Ｖｍｇが増加する。これによって、選択されたメモリゲート線ＭＧの電圧も増加する。
【００８７】
一方、制御論理部２０の放電制御部４４は、クロックｃｌｋに同期して「Ｈ」レベルのｌｉｖｅ＿ｐｕｌｓｅを出力し、その後も「Ｈ」レベルを維持して出力し続ける。これによって、第１放電回路８２のＮＭＯＳトランジスタＮ１がオンとなるので、チャージ回路８３の容量素子ＣＰに電荷が蓄積されず、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅは増加しない。
【００８８】
内部電源が瞬停した場合には、基準電圧ＶＤＤ、クロックｃｌｋ、制御信号ｖｍｇ＿ｏｎ、メモリゲート電圧Ｖｍｇ、選択されたメモリゲート線ＭＧの電圧、制御信号ｖｏｌｔｄｏｗｎは不定となる。一方、制御論理部２０の放電制御部４４から出力される制御信号ｌｉｖｅ＿ｐｕｌｓｅは不定とはならず、「Ｌ」レベルに変化する。これによって、第１放電回路８２のＮＭＯＳトランジスタＮ１がオフとなるので、チャージ回路８３の容量素子ＣＰに電荷が蓄積され、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅは上昇し続ける。
【００８９】
ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが閾値電圧ＴＨを越えたときには、第２放電回路８４のＮＭＯＳトランジスタＮ２がオンとなって、メモリゲート電圧Ｖｍｇがグランドレベルまで放電される。これによって、選択されたメモリゲート線ＭＧの電圧もグランドレベルまで減少する。
【００９０】
また、ノードＮＤ２の電圧ｖｍｇ＿ｃｈａｒｇｅが閾値電圧ＴＨを越えると、リセット要求回路４１によって、制御信号ｖｏｌｔｄｏｗｎが「Ｈ」レベルに活性化される。「Ｈ」レベルの制御信号ｖｏｌｔｄｏｗｎが入力されると、システムコントローラ７１は、マイクロコンピュータ５１の全体をリセットする。
【００９１】
以上のように、本実施の形態によれば、第１の実施形態と同様に、第２放電回路による放電は、メモリゲート電圧Ｖｍｇ自身によって行われるため、他の電源電圧が低下していても問題なくメモリゲート電圧Ｖｍｇを低下させることができる。また、本実施の形態によれば、第１の実施形態と同様に、システムコントローラで検知できない不揮発性半導体メモリ内部の電源の瞬停であっても、システムコントローラに不揮発性半導体メモリ内部の電源の瞬停を通知するので、システムコントローラ側でマイクロピュータ全体をリセットすることが可能となる。
【００９２】
なお、放電制御回路の複数のフリップフロップのうちの一部には、後段にインバータを設けることとし、この一部のフリップフロップには、書換え前にdatah信号とset信号を制御して「Ｌ」レベルにセットし、残りのフリップルフロップは、書換え前にdatah信号とset信号を制御して「Ｈ」レベルにセットすることによって、内部電源の瞬停の検出精度をより高くすることができる。
【００９３】
また、第１および第２の実施形態では、内部電源の瞬停によって、メモリゲート電圧Ｖｍｇを放電するものとしたが、これに限定するものではない。内部電圧発生回路３０で生成されるその他の電圧であるビット線電圧Ｖｂｌ、制御ゲート電圧Ｖｃｇ、ソース線電圧Ｖｓｌを放電することとしてもよい。
【００９４】
さらに、第１および第２の実施の形態では、制御論理部２０（放電制御部４４を含む）の電源として、電源ＶＣＣを受け内部電圧発生回路３０内で生成される基準電圧ＶＤＤを用いているがこれに限定するものではない。例えば、不揮発性半導体メモリ５５が基準電圧ＶＤＤ生成回路を持たず、マイクロコンピュータ５１の外部から与えられる電源ＶＣＣを直接的に電源として用いるような構成の場合には、必然的に、制御論理部２０（放電制御部４４を含む）の電源としても電源ＶＣＣが用いられることになる。そして、そのような場合においても、制御論理部２０がその電源であるＶＣＣの異常検知し、制御信号によって電源瞬停検出・高電圧放電回路４０に伝え、放電動作を実施する。
【００９５】
第２の実施形態では、複数のフリップフロップの電源が基準電圧ＶＤＤであるとして説明したが、ＶＣＣであってもよい、
第１および第２の実施の形態では、この不揮発性半導体メモリ５５の動作モードの実行に必要な内部動作制御を行なうシーケンスコントローラで構成されている制御論理部２０が、不揮発性半導体メモリ５５内部に配置されるものとして説明しているが、不揮発性半導体メモリコントローラ５９内に配置される場合にも適用可能である。
【００９６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９７】
１  半導体基板領域、２，３  不純物領域、４  ゲート絶縁膜、５  制御ゲート、７  絶縁膜、７ａ  ボトム酸化膜、７ｂ  窒化膜、７ｃ  トップ酸化膜、１０  メモリマット、１２  アドレスバッファ、１４  Ｘデコーダ、１６  Ｙデコーダ、１８  Ｙゲート、２０  制御論理部、２２  ライトドライバ、２４  センスアンプ、２６  Ｉ／Ｏバッファ、３０  内部電圧発生回路、３２  電圧レベル検知回路、３４  ビット線周辺回路、４０  電源瞬停検出・高電圧放電回路、４１  リセット要求回路、４４  放電制御回路、５１  マイクロコンピュータ、５２  周辺回路、５３  発振回路、５４  分周回路、５５  不揮発性半導体メモリ、５６  バスコントローラ、５７  ＲＡＭ、５８  ＣＰＵ、５９  不揮発性半導体メモリコントーラ、６０  入出力ポート、６１＿１〜６１＿Ｎ  フリップフロップ、６２  論理積回路、７１  システムコントローラ、７２  バス、８２  第１放電回路、８３，８５  チャージ回路、８４  第２放電回路、ＢＣＴ  ビット線コンタクト、ＢＬ  ビット線、ＣＧ  制御ゲート線、ＣＧＤ  制御ゲートドライブ回路、ＭＢ  メモリブロック、ＭＣ  メモリセル、ＭＧ  メモリゲート線、ＭＭＧ  電圧制御線、ＭＧＤ  メモリゲートドライブ回路、ＭＴ  メモリトランジスタ、ＧＢＬ  グローバルビット線、ＳＬ  ソース線、ＳＬＤ  ソース線ドライブ回路、ＳＴ  選択トランジスタ、ＩＶ１，ＩＶ２  インバータ、Ｎ１，Ｎ２，Ｎ３，Ｎ４，Ｎ５  ＮＭＯＳトランジスタ、Ｐ４，Ｐ５  ＰＭＯＳトランジスタ、ＣＰ  容量素子、Ｒ  抵抗素子。
【図１】
2013054389.tif 000003
【図２】
2013054389.tif 000004
【図３】
2013054389.tif 000005
【図４】
2013054389.tif 000006
【図５】
2013054389.tif 000007
【図６】
2013054389.tif 000008
【図７】
2013054389.tif 000009
【図８】
2013054389.tif 000010
【図９】
2013054389.tif 000011
【図１０】
2013054389.tif 000012
【図１１】
2013054389.tif 000013
【図１２】
2013054389.tif 000014
【図１３】
2013054389.tif 000015
【国際調査報告】
2013054389.tif 000016
2013054389.tif 000017
2013054389.tif 000018
2013054389.tif 000019