【実施例】
【0024】
図6は、本発明の実施例に係るマルチプレーンタイプのNAND型フラッシュメモリの構成を示す図である。本実施例のフラッシュメモリ100は、複数のプレーンP0、P1を含むメモリセルアレイ110と、外部入出力端子I/Oに接続されデータの入力または出力を行う入出力回路120と、入出力回路120からのアドレスデータを受け取るアドレスレジスタ130と、入出力バッファ120から受け取ったコマンドや外部制御信号(CLE、ALE等)に基づき各部を制御するコントローラ140と、アドレスレジスタ130からの行アドレス情報Axに基づきブロックの選択やワード線等の駆動を行うワード線選択・駆動回路150と、選択ページから読み出されたデータを保持したり、選択ページにプログラムすべきデータを保持するページバッファ/センス回路160と、アドレスレジスタ130からの列アドレス情報Ayに基づきページバッファ/センス回路160内のデータの選択等を行う列選択回路170と、データの読出し、プログラムおよび消去等のために必要な種々の電圧(書込み電圧Vpgm、パス電圧Vpass、消去電圧Vers、読出し電圧Vreadなど)を生成する内部電圧発生回路180とを含んで構成される。
【0025】
メモリアレイ110は、上記したように2つのプレーンP0、P1を含み、各プレーンには、列方向にm−1個のブロックが形成される。1つのブロックには、
図2に示すように行方向に複数のNANDストリングが形成される。1つのNANDストリングは、ソース線側選択トランジスタSEL_S、ソース線側ダミーセルDCS、直列に接続された複数のメモリセルMC0〜MC31、ドレイン側ダミーセルDCD、ビット線側選択トランジスタSEL_Dとを含み、ソース線側選択トランジスタSEL_Sが共通ソース線SLに接続され、ビット線側選択トランジスタSEL_Dが対応するグローバルビット線BLEまたはBLOに接続される。
【0026】
メモリセルMC0〜MC31のゲートに接続されたワード線WL0〜WL31、およびダミーセルDCS、DCDのゲートに接続されたダミーワード線DWLS、DWLDは、ワード線選択・駆動回路150によって駆動される。ワード線選択・駆動回路150は、選択プレーンまたは非選択プレーンのワード線およびダミーワード線を個別に駆動制御することが可能である。また、ソース線側選択トランジスタSEL_Sおよびビット線側選択トランジスタSEL_Dのゲートには、ワード線選択・駆動回路150に含まれる駆動制御回路10(
図4を参照)から選択信号SGSおよび選択信号SGDが供給される。駆動制御回路10は、複数のプレーンによって共有され、つまり、選択プレーンおよび非選択プレーンの各選択ブロックに対して選択信号SGS/SGDを共通に供給する。
【0027】
なお、NANDストリングは、基板表面に形成された2次元アレイ状であってもよいし、基板表面上に形成された半導体層を利用する3次元アレイ状であってもよい。また、1つのメモリセルは、1ビット(2値データ)を記憶するSLCタイプでもよいし、多ビットを記憶するMLCタイプであってもよい。
【0028】
各プレーンの各ブロックのNANDストリングは、ビット線側選択トランジスタSEL_Dを介してグローバルビット線BLE/BLOに接続され、グローバルビット線BLE/BLOは、ビット線選択回路20を介してページバッファ/センス回路160に接続される。
【0029】
図7は、フラッシュメモリの各動作時に印加されるバイアス電圧の一例を示したテーブルである。読出し動作では、ビット線に或る正の電圧を印加し、選択ワード線に或る読み出し電圧(例えば0V)を印加し、非選択ワード線に読み出しパス電圧Vpass(例えば4.5V)を印加し、選択信号SGD/SGSに正の電圧(例えば4.5V)を印加し、ビット線側選択トランジスタSEL_Dおよびソース線側選択トランジスタSEL_Sをオンし、共通ソース線に0Vを印加する。プログラム(書込み)動作では、選択ワード線に高電圧のプログラム電圧Vpgm(15〜20V)を印加し、非選択のワード線に中間電位(例えば10V)を印加し、ビット線側選択トランジスタSEL_Dをオンさせ、ソース線側選択トランジスタSEL_Sをオフさせ、「0」または「1」のデータに応じた電位をビット線に供給する。消去動作では、ブロック内の選択ワード線に0Vを印加し、Pウエルに高電圧(例えば20V)を印加し、ブロック単位でデータを消去する。
【0030】
マルチプレーンタイプのフラッシュメモリ100では、例えば、外部から入力された列アドレス情報Ayに基づきプレーンP0またはP1の選択が可能である。また、モードを選択するコマンドに応じてプレーンP0およびP1の双方を選択することも可能である。
コントローラ140は、読出し動作、プログラム動作および消去動作時に、選択プレーンおよび非選択プレーンを個別に制御することが可能である。ワード線選択・駆動回路150は、アドレス情報Axに基づきブロックを選択するためのHレベルのブロック選択信号BSELをパストランジスタのゲートに出力し、パストランジスタをオンさせるが、このブロック選択信号BSELは、同時に非選択プレーンにも出力される。つまり、選択プレーンのブロックに対応する非選択プレーンのブロックに接続されたパストランジスタもオンされる。また、上記したように、駆動制御回路10から出力される選択信号SGS/SGDは、フラッシュメモリの動作に応じた電圧で駆動され(
図7を参照)、この駆動電圧がオン状態のパストランジスタを介して非選択プレーンのブロックに供給され、これが原因となって、非選択プレーンのNANDストリングに不所望のセル電流Icが流れる(
図5を参照)。
【0031】
本実施例では、非選択プレーンのNANDストリングの不所望のセル電流Icを抑制するため、非選択プレーンのグローバルビット線を基準電圧(例えば、GNDレベル)に接続することで、グローバルビット線がフローティング状態の容量結合により電圧上昇するのを防止する。
【0032】
図8は、本実施例の非選択プレーンのグローバルビット線の制御方法を説明する図である。ここで、プレーンP0を選択プレーン、プレーンP1を非選択プレーンとし、選択ブロックnの選択ページの読出しが行われるものと仮定する。
【0033】
同図に示すように、非選択プレーンP1のグローバルビット線BLE/BLOは、ビット線選択回路20を介して仮想電源VIRPWRのGNDレベルに電気的に接続される。コントローラ140は、プレーンの選択が行われていない非選択プレーンのグローバルビット線BLE/BLOに接続されたビット線選択回路20を制御し、トランジスタYBLE/YBLOにHレベルの電圧YPASS(例えば、供給電圧VDDよりも大きな電圧)を印加し、偶数および奇数のグローバルビット線BLE/BLOを仮想電源VIRPWRに電気的に接続する。なお、
図8には、1組の偶数および奇数のグローバルビット線BLE/BLOが例示されているが、実際には、非選択プレーンの全てのグローバルビット線がビット線選択回路を介して仮想電源VIRPWRのGNDに電気的に接続される。
【0034】
図9に、仮想電源VIRPWRの駆動回路を示す。駆動回路200は、供給電圧VDDと出力ノードNとの間に接続されたP型のプルアップトランジスタPUと、出力ノードNとGNDとの間に接続されたN型のプルダウントランジスタPDと、出力ノードNと出力端子VIRPWR_OUTとの間に接続されたN型のトランジスタQとを含む。これらトランジスタPU、PD、Qの各ゲートには、コントローラ140から制御信号S1、S2、S3が印加される。コントローラ140は、プレーンが非選択であるとき、プルアップトランジスタPUをオフ、プルダウントランジスタPDをオン、トランジスタQをオンさせ、出力端子VIRPWR_OUTにGNDを供給する。他方、選択プレーンでは、コントローラ140は、動作シーケンスに応じて制御信号S1、S2、S3をHレベルまたはLレベルに駆動し、出力端子VIRPWR_OUTからVDDやGNDを提供する。
【0035】
こうして、非選択プレーンP1のグローバルビット線BLE/BLOは、トランジスタYBLE/YBLOを介してGNDレベルの仮想電源VIRPWRに電気的に接続され、非動作時のグローバルビット線BLE/BLOがフローティング状態ではなくGNDレベルの電圧に固定される。
【0036】
読出し動作が開始されると、先ず選択プレーンP0では、ページバッファ/センス回路160を用いてグローバルビット線BLE/BLOおよびローカルビット線LBLE/LBLOのプリチャージが行われる。ローカルビット線LBLE/LBLOは、グローバルビット線GBLE/GBLからソース線SLに至るNANDストリングのパスである。駆動制御回路10(
図4を参照)は、ビット線のプリチャージを行うため、選択プレーンP0および非選択プレーンP1に共通の選択信号SGDをGNDからHレベル(例えば、VSGD=4.5V)に駆動する。この駆動電圧は、選択プレーンP0および非選択プレーンP0のビット線側選択トランジスタSEL_Dのゲートに印加され、ビット線側選択トランジスタSEL_Dがオン状態になる。非選択プレーンP1のグローバルビット線BLE/BLOは、フローティング状態ではなくGNDレベルに固定された電圧であるため、グローバルビット線BLE/BLOの電圧は、選択信号SGDの駆動電圧VSGDの印加により上昇しない。つまり、ビット線側選択トランジスタSEL_Dのゲートとグローバルビット線BLE/BLOとの間の容量結合は事実上無視することができる。
【0037】
次に、選択プレーンP0では、ビット線にプリチャージされた電荷がディスチャージ(放電)される。駆動制御信号10は、ビット線のディスチャージを行うため、選択プレーンP0および非選択プレーンP1に共通の選択信号SGSをGNDからHレベル(例えば、VSGS=4.5V)に駆動する。この駆動電圧は、選択プレーンP0および非選択プレーンP1のソース線側選択トランジスタSEL_Sのゲートに印加され、ソース線側選択トランジスタSEL_Sがオン状態になる。このとき、非選択プレーンP1のグローバルビット線BLE/BLOはGNDレベルであるため、仮にメモリセルMC0〜MC31およびダミーセルDCS/DCDが強く消去された状態(しきい値が負)であったとしても、グローバルビット線BLE/BLOからローカルビット線LBLE/LBLOを介してソース線SLにセル電流Icが流れるのを防止することができる。それ故、非選択プレーンP1において、メモリセルのしきい値分布が変動することが防止される。
【0038】
次に、本発明の他の実施例について説明する。上記実施例では、非選択プレーンのグローバルビット線BLE/BLOからソース線SLに流れるセル電流Icの発生を抑制するが、グローバルビット線BLE/BLOをGNDにしたことで、ローカルビット線LBLE/LBLOの電圧が容量結合により上昇したとき、ローカルビット線LBLE/LBLOから、ビット線側選択トランジスタSEL_D、グローバルビット線BLE/BLOおよびビット線選択回路20を介して仮想電源VIRPWRにセル電流Ivが流れ得る。
【0039】
仮想電源VIRPWRの駆動回路200は、読出し動作時、いわゆるシールド読出しのために偶数ページまたは奇数ページの非選択ビット線をGNDに放電させる。グローバルビット線の配線容量は大きく、非選択ビット線を短時間でGNDに放電させるには、駆動回路200のプルダウントランジスタPDに強い駆動能力が要求される。しかし、このような駆動能力の強いプルダウントランジスタPDにより上記したセル電流Ivを放電させると、セル電流Ivが一気に流れることでローカルビット線LBLE/LBLOの電圧変動が大きくなり、メモリセルのしきい値に影響を及ぼすおそれがある。
【0040】
そこで、本実施例の仮想電源VIRPWRの駆動回路210は、
図10(B)に示すように、
図9に示す駆動能力の強いプルダウントランジスタPDに加えて、駆動能力の弱いプルダウントランジスタPD_Wを設け、駆動能力の弱いプルダウントランジスタPD_Wを利用してセル電流Ivを放電させる。駆動能力を異ならせる1つの方法として、プルダウントランジスタPD_Wの駆動能力は、プルダウントランジスタPDの駆動能力よりも小さく、つまり、プルダウントランジスタPD_WのW/L比は、プルダウンランジスタPDのW/L比よりも小さく構成され、それ故、プルダウントランジスタPD_Wが導通したときに流れるドレイン電流は、プルダウントランジスタPDが導通したときに流れるドレイン電流よりも小さい。この場合、駆動能力の強いプルダウントランジスタPDを駆動するときのゲート電圧と駆動能力の弱いプルダウントランジスタPD_Wを駆動するときのゲート電圧は同じ電圧レベルであってもよい。また、別の方法として、駆動能力の弱いプルトランジスタPD_Wを駆動するときのゲート電圧を、駆動能力の強いプルトランジスタPDを駆動するときのゲート電圧よりも小さくすることで、駆動能力の弱いプルダウントランジスタPD_Wを流れるドレイン電流を小さくするようにしてもよい。例えば、駆動能力の弱いプルダウントランジスタPD_Wのゲートには、カレントミラー回路により制御されたバイアス電圧が印加され、ドレイン電流が定電流化される。なお、トランジスタのW/L比を変えること、およびトランジスタのゲート電圧を変えることの双方を組合せてトランジスタの駆動能力を異ならせるようにしてもよい。
【0041】
次に、本実施例の動作について説明する。
図10(A)に示すように、非選択プレーンP1の選択信号SGDがGNDからHレベル(例えば、VSGD=4.5V)に駆動されたとき、ゲートとグローバルビット線BLE/BLOとの間のカップリングは殆ど生じない。しかし、ビット線側選択トランジスタSEL_Dがオンするまでの期間中、つまり選択信号SGDの電圧VSGDがトランジスタのしきい値より小さいとき(VSGD<Vth)、ローカルビット線LBLE/LBLOはフローティングであり、ゲートとローカルビット線LBLE/LBLO間の容量結合によりローカルビット線LBLE/LBLOの電圧が幾分上昇する。その後、ビット線側選択トランジスタSEL_Dがオン状態になると、ローカルビット線LBLE/LBLOからビット線側選択トランジスタSEL_Dを介して仮想電源VIRPWRのGNDレベルに向けてセル電流Ivが流れる。
【0042】
仮想電源の駆動回路210は、制御信号S1、S2に応答してプルアップトランジスタPUおよび駆動能力の強いプルダウントランジスタPDをオフし、制御信号S4、S3に応答して駆動能力の弱いプルダウントランジスタPD_WおよびトランジスタQをオンさせる。これにより、セル電流Ivの放電速度または放電量が制限され、ローカルビット線LBLE/LBLOの急峻な電圧変動も抑制され、セル電流Ivによるメモリセルへの影響を出来るだけ小さくすることができる。制御信号S4の電圧は、制御信号S3の電圧と同様でも良いが、上記したように、トランジスタのゲート電圧により駆動能力を調整させたい場合には、制御信号S4の電圧は、図示しないカレントミラー回路で生成されたバイアス電圧を使用することで、駆動能力の弱いプルダウントランジスタPD_Wを流れるドレイン電流をより小さく制御することもできる。
【0043】
一方、選択プレーン側の仮想電源の駆動回路210は、例えば、シールド読出し等のために出力端子VIRPWR_OUTにGNDを提供するとき、制御信号S2、S4に応答して駆動能力の強いプルダウントランジスタPDと駆動能力の弱いプルダウントランジスタPR_Wの双方をオンし、非選択ビット線を短時間でGNDレベルに放電させることができる。
【0044】
上記実施例では、2つのプレーンを有するフラッシュメモリを例示したが、プレーンの数は2つに限らず、3つ以上であってもよい。例えば、プレーン数が4つであるとき、2つのプレーンにおいて1つの駆動制御回路10が共有され、残りの2つのプレーンにおいて1つの駆動制御回路10が供給されるようにしてもよいし、4つのプレーンにおいて1つの駆動制御回路10が共有されるようにしてもよい。
【0045】
本発明の好ましい実施の形態について詳述したが、本発明は、特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。