[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2017054561A - 半導体記憶装置及びメモリシステム - Google Patents

半導体記憶装置及びメモリシステム Download PDF

Info

Publication number
JP2017054561A
JP2017054561A JP2015175763A JP2015175763A JP2017054561A JP 2017054561 A JP2017054561 A JP 2017054561A JP 2015175763 A JP2015175763 A JP 2015175763A JP 2015175763 A JP2015175763 A JP 2015175763A JP 2017054561 A JP2017054561 A JP 2017054561A
Authority
JP
Japan
Prior art keywords
erase
memory cell
cell transistor
pulse
data
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
Application number
JP2015175763A
Other languages
English (en)
Inventor
枝梨華 小玉
Erika Kodama
枝梨華 小玉
斎 岩井
Hitoshi Iwai
斎 岩井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2015175763A priority Critical patent/JP2017054561A/ja
Priority to CN201610133579.8A priority patent/CN106504790A/zh
Priority to TW105107376A priority patent/TW201711044A/zh
Priority to US15/193,586 priority patent/US20170069372A1/en
Priority to EP16182349.7A priority patent/EP3139386A1/en
Publication of JP2017054561A publication Critical patent/JP2017054561A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital 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/5621Digital 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/5628Programming or writing circuits; Data input circuits
    • G11C11/5635Erasing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10BELECTRONIC MEMORY DEVICES
    • H10B41/00Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates
    • H10B41/30Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates characterised by the memory core region
    • H10B41/35Electrically erasable-and-programmable ROM [EEPROM] devices comprising floating gates characterised by the memory core region with a cell select transistor, e.g. NAND
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10BELECTRONIC MEMORY DEVICES
    • H10B43/00EEPROM devices comprising charge-trapping gate insulators
    • H10B43/30EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region
    • H10B43/35EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region with cell select transistors, e.g. NAND
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/08Address circuits; Decoders; Word-line control circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Read Only Memory (AREA)
  • Microelectronics & Electronic Packaging (AREA)

Abstract

【課題】メモリセルトランジスタの劣化を抑制できる半導体記憶装置及びメモリシステムを提供すること。
【解決手段】実施形態に係る半導体記憶装置は、第1及び第2動作モードを有し、メモリセルトランジスタとワード線とを備える。メモリセルトランジスタには、データを消去する場合、消去パルスが印加され、データを書き込む場合、プログラムパルスが印加される。第1動作モードにある際には、第1期間、消去パルスまたはプログラムパルスが印加されることにより、バックゲートとワード線との電位差が第1電位差とされる。第2動作モードにある際には、第1期間より長い第2期間、消去パルスまたはプログラムパルスが印加されることにより、バックゲートとワード線との電位差が、第1電位差より小さい第2電位差とされる。
【選択図】図5

Description

実施形態は、半導体記憶装置及びメモリシステムに関する。
半導体記憶装置としてNAND型フラッシュメモリが知られている。
特開2007−266143号公報
メモリセルトランジスタの劣化を抑制できる半導体記憶装置及びメモリシステムを提供する。
実施形態に係る半導体記憶装置は、第1動作モード及び第2動作モードを有し、メモリセルトランジスタと、メモリセルトランジスタに接続されたワード線とを備える。メモリセルトランジスタのデータを消去する場合、メモリセルトランジスタには消去パルスが印加される。メモリセルトランジスタへデータを書き込む場合、メモリセルトランジスタにはプログラムパルスが印加される。第1動作モードにある際には、第1期間、消去パルスまたはプログラムパルスが印加されることにより、メモリセルトランジスタのバックゲートとワード線との電位差が第1電位差とされる。第2動作モードにある際には、第1期間より長い第2期間、消去パルスまたはプログラムパルスが印加されることにより、バックゲートとワード線との電位差が、第1電位差より小さい第2電位差とされる。
図1は、第1実施形態に係るメモリシステムのブロック図である。 図2は、第1実施形態に係る半導体記憶装置のブロック図である。 図3は、第1実施形態に係るメモリシステムにおけるノーマルイレースモード時の各種信号のタイミングチャートである。 図4は、第1実施形態に係るメモリシステムにおけるスローイレースモード時の各種信号のタイミングチャートである。 図5は、第1実施形態に係る半導体記憶装置における消去動作を示すフローチャートである。 図6は、第1実施形態に係る半導体記憶装置における消去パルス印加時の各配線の電圧を示すタイミングチャートである。 図7は、第2実施形態に係る半導体記憶装置における消去動作時の消去ループ回数と消去パルスの関係を示すグラフである。 図8は、第3実施形態に係るメモリシステムにおけるノーマルプログラムモード時の各種信号のタイミングチャートである。 図9は、第3実施形態に係るメモリシステムにおけるスロープログラムモード時の各種信号のタイミングチャートである。 図10は、第3実施形態に係る半導体記憶装置における書き込み動作を示すフローチャートである。 図11は、第3実施形態に係る半導体記憶装置におけるノーマルプログラムモード時の各配線の電圧を示すタイミングチャートである。 図12は、第3実施形態に係る半導体記憶装置におけるスロープログラムモード時の各配線の電圧を示すタイミングチャートである。 図13は、第4実施形態に係る半導体記憶装置における書き込み動作時のプログラムループ回数とプログラムパルスの関係を示すグラフである。 図14は、第5実施形態の第1例に係るメモリシステムにおけるサスペンドイレース時のメモリシステムの動作を示すフローチャートである。 図15は、第5実施形態の第1例に係るメモリシステムにおけるサスペンドイレース時の信号の送受信と消去動作の関係を示すタイミングチャートである。 図16は、第5実施形態の第2例に係るメモリシステムにおけるサスペンドイレース時の信号の送受信と消去動作の関係を示すタイミングチャートである。 図17は、第6実施形態に係る半導体記憶装置におけるダミーデータ書き込み動作時のページ状態を示す図である。 図18は、第6実施形態に係るメモリシステムにおけるダミーデータ書き込み動作時の信号の送受信と書き込み動作の関係を示すタイミングチャートである。 図19は、第7実施形態の第1例に係るメモリシステムにおける消去動作時のコントローラの動作を示すフローチャートである。 図20は、第7実施形態の第2例に係るメモリシステムにおける書き込み動作時のコントローラの動作を示すフローチャートである。
以下、実施形態につき図面を参照して説明する。この説明に際し、全図にわたり、共通する部分には共通する参照符号を付す。
1.第1実施形態
第1実施形態に係る半導体記憶装置及びメモリシステムについて説明する。以下では半導体記憶装置として、メモリセルトランジスタが半導体基板上に二次元に配置された平面型NAND型フラッシュメモリを例に挙げて説明する。
1.1 構成について
1.1.1 メモリシステムの全体構成について
まず、本実施形態に係るメモリシステムの全体構成について、図1を用いて説明する。
図示するようにメモリシステム1は、NAND型フラッシュメモリ100及びコントローラ200を備えている。コントローラ200とNAND型フラッシュメモリ100は、例えばそれらの組み合わせにより一つの半導体記憶装置を構成しても良く、その例としてはSDTMカードのようなメモリカードや、SSD(solid state drive)等が挙げられる。
NAND型フラッシュメモリ100は、複数のメモリセルトランジスタを備え、データを不揮発に記憶する。NAND型フラッシュメモリ100は、NANDバスによってコントローラ200と接続され、コントローラ200からの命令に基づいて動作する。すなわち、NAND型フラッシュメモリ100は、データ線DQ0〜DQ7を介してコントローラ200と、例えば8ビットの入出力信号I/Oの送受信を行う。入出力信号I/Oは、例えばデータ、アドレス信号、及びコマンド信号である。また、NAND型フラッシュメモリ100は、コントローラ200から、例えばチップイネーブル信号CEn、コマンドラッチイネーブル信号CLE、アドレスラッチイネーブル信号ALE、ライトイネーブル信号WEn、及びリードイネーブル信号REnを受信する。そして、NAND型フラッシュメモリ100はコントローラ200に、レディ/ビジー信号R/Bnを送信する。
チップイネーブル信号CEnは、NAND型フラッシュメモリ100をイネーブルにするための信号であり、lowレベルでアサートされる。コマンドラッチイネーブル信号CLEは、入出力信号I/Oがコマンドであることを示す信号であり、highレベルでアサートされる。アドレスラッチイネーブル信号ALEは、入出力信号I/Oがアドレスであることを示す信号であり、highレベルでアサートされる。ライトイネーブル信号WEnは、受信した信号をNAND型フラッシュメモリ100内へ取り込むための信号であり、コントローラ200よりコマンド、アドレス、及びデータ等を受信する度に、lowレベルでアサートされる。よって、WEnがトグルされる度に、信号がNAND型フラッシュメモリ100に取り込まれる。リードイネーブル信号REnは、コントローラ200が、NAND型フラッシュメモリ100から各データを読み出すための信号である。例えばリードイネーブル信号REnは、lowレベルでアサートされる。レディ/ビジー信号R/Bnは、NAND型フラッシュメモリ100がビジー状態であるか否か(コントローラ200からコマンドを受信不可能な状態か可能な状態か)を示す信号であり、ビジー状態の際にlowレベルとなる。
コントローラ200は、ホスト機器からの命令に応答して、NAND型フラッシュメモリ100に対してデータの読み出し、書き込み、消去等を命令する。また、NAND型フラッシュメモリ100のメモリ空間を管理する。
コントローラ200は、ホストインターフェイス回路210、内蔵メモリ(RAM)220、プロセッサ(CPU)230、バッファメモリ240、NANDインターフェイス回路250、及びECC回路260を備えている。
ホストインターフェイス回路210は、コントローラバスを介してホスト機器と接続され、ホスト機器との通信を司る。そして、ホスト機器から受信した命令及びデータを、それぞれプロセッサ230及びバッファメモリ240に転送する。またプロセッサ230の命令に応答して、バッファメモリ240内のデータをホスト機器へ転送する。
NANDインターフェイス回路250は、NANDバスを介してNAND型フラッシュメモリ100と接続され、NAND型フラッシュメモリ100との通信を司る。そして、プロセッサ230から受信した命令をNAND型フラッシュメモリ100に転送し、また書き込み時にはバッファメモリ240内の書き込みデータをNAND型フラッシュメモリ100へ転送する。更に読み出し時には、NAND型フラッシュメモリ100から読み出されたデータをバッファメモリ240へ転送する。
プロセッサ230は、コントローラ200全体の動作を制御する。例えば、ホスト機器から書き込み命令を受信した際には、それに応答して、NAND型フラッシュメモリ100に書き込み命令を出力する。読み出し及び消去の際も同様である。またプロセッサ230は、ウェアレベリング等、NAND型フラッシュメモリ100を管理するための様々な処理を実行する。更にプロセッサ230は、各種の演算を実行する。例えば、データの暗号化処理やランダマイズ処理等を実行する。
ECC回路260は、データの誤り訂正(ECC:Error Checking and Correcting)処理を実行する。
内蔵メモリ220は、例えばDRAM等の半導体メモリであり、プロセッサ230の作業領域として使用される。そして内蔵メモリ220は、NAND型フラッシュメモリ100を管理するためのファームウェアや、各種の管理テーブル等を保持する。
1.1.2 半導体記憶装置の全体構成について
次に、半導体記憶装置の全体構成について、図2を用いて説明する。図示するようにNAND型フラッシュメモリ100は、大まかにはコア部110及び周辺回路部120を備えている。
コア部110は、メモリセルアレイ111、ロウデコーダ112、センスアンプ113、ソース線ドライバ114、及びウェルドライバ115を備えている。
メモリセルアレイ111は、複数の不揮発性メモリセルトランジスタの集合である複数のブロックBLK(BLK0、BLK1、…)を備えている。同一ブロックBLK内のデータは、例えば一括して消去される。
ブロックBLKの各々は、メモリセルトランジスタが直列接続された複数のNANDストリング116を備えている。NANDストリング116の各々は、例えば16個のメモリセルトランジスタMT(MT0〜MT15)、並びに選択トランジスタST1及びST2を含んでいる。メモリセルトランジスタMTは、制御ゲートと電荷蓄積層とを備え、データを不揮発に保持する。なお、メモリセルトランジスタMTは、電荷蓄積層に絶縁膜を用いたMONOS型であっても良いし、電荷蓄積層に導電膜を用いたFG型であっても良い。更に、メモリセルトランジスタMTの個数は16個に限られず、8個や32個、64個、128個等であってもよく、その数は限定されるものではない。
メモリセルトランジスタMT0〜MT15は、その電流経路が直列に接続される。この直列接続の一端側のメモリセルトランジスタMT0のドレインは、選択トランジスタST1のソースに接続され、他端側のメモリセルトランジスタMT15のソースは、選択トランジスタST2のドレインに接続されている。
同一のブロックBLK内にある選択トランジスタST1のゲートは、同一のセレクトゲート線SGDに共通に接続される。図2の例では、ブロックBLK0にある選択トランジスタST1のゲートは、セレクトゲート線SGD0に共通に接続され、ブロックBLK1にある図示せぬ選択トランジスタST1のゲートは、セレクトゲート線SGD1に共通に接続される。同様に、同一のブロックBLK内にある選択トランジスタST2のゲートは、同一のセレクトゲート線SGSに共通に接続される。
また、ブロックBLK内の各NANDストリング116のメモリセルトランジスタMTの制御ゲートは、それぞれ異なるワード線WL0〜WL15に共通に接続される。
また、メモリセルアレイ111内でマトリクス状に配置されたNANDストリング116のうち、同一列にあるNANDストリング116の選択トランジスタST1のドレインは、いずれかのビット線BL(BL0〜BL(N−1)、(N−1)は1以上の自然数)に共通接続される。すなわちビット線BLは、複数のブロックBLK間でNANDストリング116を共通に接続する。また、各ブロックBLK内にある選択トランジスタST2のソースは、ソース線SLに共通に接続されている。すなわちソース線SLは、例えば複数のブロックBLK間でNANDストリング116を共通に接続する。
ロウデコーダ112は、例えばデータの書き込み、及び読み出しの際、ブロックBLKのアドレスやページのアドレスをデコードして、対象となるページに対応するワード線を選択する。そしてロウデコーダ112は、選択ブロックBLKの選択ワード線WL、非選択ワード線WL、並びにセレクトゲート線SGD及びSGSに適切な電圧を印加する。
センスアンプ113は、データの読み出し時には、メモリセルトランジスタからビット線に読み出されたデータをセンスする。またデータの書き込み時には、書き込みデータをメモリセルトランジスタMTに転送する。
ソース線ドライバ114は、ソース線SLに電圧を印加する。
ウェルドライバ115は、NANDストリング116が形成されるp型ウェル領域(すなわちメモリセルトランジスタMTのバックゲート)に電圧を印加する。
周辺回路部120は、シーケンサ121、電圧発生回路122、及びレジスタ123を備える。
シーケンサ121は、NAND型フラッシュメモリ100全体の動作を制御する。
電圧発生回路122は、データの書き込み、読み出し、及び消去に必要な電圧を発生させ、ロウデコーダ112、センスアンプ113、ソース線ドライバ114、ウェルドライバ115等に供給する。
レジスタ123は、種々の信号を保持する。例えば、データの書き込みや消去動作のステータスを保持し、これによってコントローラ200に動作が正常に完了したか否かを通知する。または、レジスタ123は、種々のテーブルを保持することも可能である。
なお、本例ではメモリセルトランジスタMTが半導体基板上に二次元に配置されている場合を例に説明するが、半導体基板上方に三次元に積層される場合であっても良い。
三次元積層型NAND型フラッシュメモリにおけるメモリセルアレイ111の構成については、例えば、“三次元積層不揮発性半導体メモリ”という2009年3月19日に出願された米国特許出願12/407,403号に記載されている。また、“三次元積層不揮発性半導体メモリ”という2009年3月18日に出願された米国特許出願12/406,524号、“不揮発性半導体記憶装置及びその製造方法”という2010年3月25日に出願された米国特許出願12/679,991号“半導体メモリ及びその製造方法”という2009年3月23日に出願された米国特許出願12/532,030号に記載されている。これらの特許出願は、その全体が本願明細書において参照により援用されている。
更に、データの消去範囲は、1つのブロックBLKに限定されず、複数のブロックBLKが一括して消去されても良く、1つのブロックBLK内の一部の領域が一括して消去されても良い。
データの消去については、例えば、“不揮発性半導体記憶装置”という2010年1月27日に出願された米国特許出願12/694,690号に記載されている。また、“不揮発性半導体記憶装置”という2011年9月18日に出願された米国特許出願13/235,389号に記載されている。これらの特許出願は、その全体が本願明細書において参照により援用されている。
1.2 データの消去動作について
次に本実施形態に係るデータの消去動作について説明する。消去動作は、メモリセルトランジスタMTの閾値を低下させる(負電圧方向にシフトさせる)ために消去パルスを印加する動作と、消去パルスを印加した結果、メモリセルトランジスタMTの閾値が目標とする値より低くなったか否かを判定するイレースベリファイとを含む。そして消去動作には「ノーマルイレースモード」と「スローイレースモード」と呼ばれる2つのイレースモードがあり、NAND型フラッシュメモリ100は、コントローラ200から受信するコマンドに基づいて、いずれかのイレースモードで消去動作を行う。ノーマルイレースモードとスローイレースモードとでは、消去パルスの条件が異なる。具体的には、メモリセルトランジスタMTのバックゲートへの印加電圧及び印加時間が異なる。スローイレースモード時の消去パルスの電位はノーマルイレースモード時よりも低く、印加期間はノーマルイレースモード時よりも長い。以下、消去動作の詳細について説明する。
1.2.1 コントローラ200の動作について
まず、消去動作時におけるコントローラ200の動作について説明する。
1.2.1.1 ノーマルイレースモード時について
まず、ノーマルイレースモード時におけるコントローラ200の動作について、図3を用いて説明する。
図示するように、プロセッサ230は、まず、消去動作を実行することを通知するコマンド“60h”をNAND型フラッシュメモリ100に出力するとともに、CLEをアサート(“H”レベル)する。
次にプロセッサ230は、アドレスデータ“ADD”を出力すると共に、ALEをアサート(“H”レベル)する。なお図3の例では、アドレスデータを1サイクルのデータとしたが、カラムアドレス及びロウアドレス等を送信するため、複数のサイクルであっても良い。なお、ロウアドレスは、ブロックアドレス、ページアドレスを含んでいても良い。更には、ページアドレスは、例えばワード線WL、奇数/偶数ビット線(E/O)、ストリングアドレス、あるいは下位ページ/中間ページ/上位ページ(L/M/U)等に関する情報を含んでいても良い。
ページアドレスの構成については、例えば、“不揮発性半導体記憶装置及びその制御方法(NONVOLATILE SEMICONDUCTOR MEMORY DEVICE AND CONTROL METHOD THEREOF)”という2013年3月4日に出願された米国特許出願13/784,753号に記載されている。本特許出願は、その全体が本願明細書において参照により援用されている。
更にプロセッサ230は、ノーマルイレースコマンド“D0h”を出力すると共に、CLEをアサートする。
これらのコマンド及びアドレスは、WEnがトグルされる毎にNAND型フラッシュメモリ100の例えばレジスタ123に格納される。
コマンド“D0h”に応答して、NAND型フラッシュメモリ100は、ノーマルイレースモードで消去動作を開始し、ビジー状態となる(R/Bn=“L”)。以下、ビジー状態の期間、すなわちノーマルイレースモードによる消去動作期間を、tERASE_nrとする。
消去動作が完了すると、NAND型フラッシュメモリ100はレディ状態となり、R/Bnは“H”レベルに復帰する。
1.2.1.2 スローイレースモード時について
次にスローイレースモード時におけるコントローラ200の動作について、図4を用いて説明する。以下、ノーマルイレースモードと異なる点についてのみ説明する。
図示するように、プロセッサ230は、アドレス出力後、スローイレースコマンド“yyh”を出力すると共に、CLEをアサートする。そして、コマンド“yyh”に応答して、NAND型フラッシュメモリ100は、スローイレースモードで消去動作を開始し、ビジー状態となる(R/Bn=“L”)。この時のビジー状態の期間をtERASE_slとすると、消去ループ回数が同じ場合、tERASE_sl>tERASE_nrの関係となる。
1.2.2 NAND型フラッシュメモリ100の動作について
次に、消去動作時におけるNAND型フラッシュメモリ100の動作について説明する。
1.2.2.1 消去動作の全体的な流れについて
まず、消去動作の全体的な流れについて、図5を用いて説明する。
図示するように、まずシーケンサ121は、コントローラ200から消去命令(消去コマンド及びアドレス)を受信する(ステップS101)。
シーケンサ121がコントローラ200からノーマルイレースコマンド“D0h”を受信した場合(ステップS102_Yes)、シーケンサ121は、ノーマルイレースモードを選択する(ステップS103)。
そしてシーケンサ121は、受信したコマンド“D0h”に応答して消去動作を開始し、まず消去パルスを印加する。より具体的には、シーケンサ121の命令に従って、ウェルドライバ115がメモリセルトランジスタの形成されたp型ウェル領域に消去パルスを印加する(ステップS104)。
次にシーケンサ121は、イレースベリファイを実行する(ステップS105)。以下、メモリセルトランジスタMTのデータが消去されていると判定された状態を「イレースベリファイにパスした」と呼び、未だデータの消去が完了していないと判定された状態を「イレースベリファイにフェイルした」と呼ぶ。
イレースベリファイにパスした場合、消去動作は終了する(ステップS106_Yes)。他方で、イレースベリファイにフェイルした場合(ステップS106_No)、シーケンサ121は、消去ループ回数が予め設定された上限回数であるか否かを判定する(ステップS107)。以下では、消去パルスの印加とイレースベリファイとを繰り返すこと「消去ループ」と呼ぶ。シーケンサ121は、イレースベリファイにパスするか、消去ループの回数が上限回数に達するまで、消去パルスの印加とイレースベリファイを繰り返す。
消去ループが上限回数に達していた場合(ステップS107_Yes)、シーケンサ121は、消去動作を終了し、コントローラ200に消去動作が正常に終了しなかったことを報告する。
消去ループが上限回数に達していなかった場合(ステップS107_No)、シーケンサ121は、ステップS104に戻り、再び消去パルスを印加する。すなわち、ウェルドライバ115は、p型ウェル領域に消去パルスを印加する。
また、シーケンサ121がコントローラ200からスローイレースコマンド“yyh”を受信した場合(ステップS102_No)、シーケンサ121は、スローイレースモードを選択する(ステップS108)。
そしてシーケンサ121は、受信したコマンド“yyh”に応答して、消去パルスを印加する(ステップS109)。
次にシーケンサ121は、ノーマルイレースモードの場合と同様に、イレースベリファイを行い(ステップS110)、イレースベリファイにパスする(ステップS111_Yes)まで、あるいは、消去ループが予め設定された上限回数に達する(ステップS112_Yes)まで消去ループを繰り返す。
1.2.2.2 消去パルス印加時の電圧について
次に、消去パルス印加時における各配線の電位関係について、図6を用いて説明する。図6の上段のグラフは、ノーマルイレースモード選択時を示しており、図6の下段のグラフはスローイレースモード選択時を示している。
まず、ノーマルイレースモード時について説明する。図6の上段に示すように、時刻t1において、ウェルドライバ115は、選択ブロックBLKのp型ウェル領域に、消去パルスとして電圧VERA_nrを印加する。
またロウデコーダ112は、消去対象ブロックBLKのワード線WLに電圧VERA_WLを印加する。電圧VERA_WLは、電荷蓄積層から電子を引く抜くために、電圧VERA_nrよりも十分に低い電圧である。電圧VERA_nrと電圧VERA_WLとの電位差に応じて、選択ワード線WLに接続されたメモリセルトランジスタMTの電荷蓄積層から電子が引き抜かれ、データが消去される。なお、図6ではビット線BL、ソース線SL、並びにセレクトゲート線SGD及びSGSはフローティング状態とされる場合を例に説明したが、セレクトゲート線SGD及びSGSには、ロウデコーダ112により電圧VERA_nrが印加されても良い。
次に時刻t2以降において、リカバリ処理が行われ、消去パルスの印加が終了する。以下、ノーマルイレースモードにおいて、1回の消去パルスの印加期間(時刻t1〜t2)を、「期間t_ERA_nr」と呼ぶ。
次に、スローイレースモード時について説明する。以下では、ノーマルイレースモードと異なる点についてのみ説明する。
図6の下段に示すように、時刻t1において、ウェルドライバ115は、p型ウェル領域に、消去パルスとして電圧VERA_slを印加する。電圧VERA_slは、電圧VERA_nrよりも低い電圧である。またロウデコーダ112は、ワード線WLに電圧VERA_WLを印加する。よって、スローイレースモードにおけるワード線WLとp型ウェル領域(バックゲート)との間の電位差は、ノーマルイレースモードの場合よりも小さい。なお、以下、電圧VERA_nrと電圧VERA_slとを特に区別しない場合は、単に電圧VERAと呼ぶ。
また、スローイレースモードにおける、1回の消去パルス印加期間(時刻t1〜t3)を「期間t_ERA_sl」とすれば、t_ERA_sl>t_ERA_nrの関係がある。つまり、スローイレースモードでは、ノーマルイレースモードに比べて、消去パルスの電位は小さいが、その印加期間がより長く設定される。
次に時刻t3以降において、リカバリ処理が行われ、消去パルスの印加が終了する。
1.3 本実施形態に係る効果について
NAND型フラッシュメモリ等の不揮発性半導体メモリ装置に用いられているメモリセルトランジスタMTには、FG構造やMONOS構造などがある。しかし、いずれの構造においてもデータの書き換え(書き込み及び消去)を繰り返していくうちに、メモリセルトランジスタMTのゲート絶縁膜の劣化等により書き込み及び消去の特性が変化(劣化)してくる。特性の変化が大きくなると、正常な書き込み及び消去動作ができなくなる可能性がある。そのため、メモリセルトランジスタMTにおけるデータの書き換え回数を制限する必要がある。
この点、例えば、消去動作時に消去パルスの電圧(電圧VERA)を下げることで、メモリセルトランジスタMTの劣化を抑え、書き換えによる劣化に対する耐性(以下「書き込み/消去耐性(W/E Endurance)」と呼ぶ)を改善させることができる。しかしながら、閾値を十分に低下させるためには、電圧を下げた分だけ、消去パルス印加期間を長くする必要がある。消去パルス印加期間を長くすると、消去時間(消去動作開始から完了までの処理時間)が長くなる傾向にあり、その結果、次の動作に遅延が生じる可能性がある。また、例えば消去時間にユーザの使用用途に基づく制約がある場合などは、一定の時間内に消去動作を完了させる必要がある。このため、消去パルス印加期間を延ばすことは難しい。
従って、一般的に製品では、両者のトレードオフの関係を前提として、消去時間がユーザにとっての許容範囲内となるように、消去パルスの電圧及び消去パルス印加期間が設定され、出荷されている。
これに対し、本実施形態に係る構成では、半導体記憶装置がノーマルイレースモードとスローイレースモードの2つのイレースモードを備える。そしてコントローラ200は、例えば消去時間の制約の有無に応じて、ノーマルイレースモードまたはスローイレースモードを選択することができる。これにより半導体記憶装置は、処理能力をほとんど落とすことなく、書き込み/消去耐性を改善することができる。以下、本効果につき具体的に説明する
消去時間に制限が無い場合、例えばホスト機器から次の命令を受信していない場合等には、コントローラ200は、スローイレースモードを選択する。これにより、半導体記憶装置は、メモリセルトランジスタMTに印加する消去パルスの電圧を低減し、メモリセルトランジスタMTの劣化を抑えることができる。すなわち半導体記憶装置は、書き込み/消去耐性の改善を優先して消去動作を行うことができる。この場合、消去時間はノーマルイレースモードと比較して長くなる傾向にあるが、ホスト機器から次の命令を受信していないため、ホスト機器に対する処理能力、すなわち処理速度の低下にはならない。
他方で、消去時間に制限が有る場合、コントローラ200は、ノーマルイレースモードを選択する。これにより半導体記憶装置は、消去時間(処理能力)優先で消去動作を行うことができる。
よって、本実施形態に係る構成では、状況に応じてイレースモードを選択することにより、ホスト機器からの要求に対して処理能力をほとんど落とすことなく、メモリセルトランジスタMTの劣化を抑制し、書き込み/消去耐性を改善することができる。また、書き込み/消去耐性が改善されることにより、データ書き換えの上限回数を増加できる。
更には、メモリセルトランジスタMTの劣化が抑制できるため、誤書き込み/誤消去を抑制でき、信頼性を向上することができる。
また、本実施形態に係る構成では、スローイレースモード時の消去パルスの電位が小さいため、ノーマルイレースモードに比べて、ビット線BL、ソース線SL、並びにセレクトゲート線SGD及びSGSの充電容量が低減される。よって、消費電力を低減できる。
なお、三次元積層型NAND型フラッシュメモリは、二次元NAND型フラッシュメモリに比べてブロックBLKのメモリサイズが大きく、消去時間が長くなりやすい傾向にある。従って、三次元積層型NAND型フラッシュメモリでは、二次元NAND型フラッシュメモリに比べて、VERAの電位を高く設定しつつ、その印加期間は短く設定される傾向がある。従って、三次元NAND型フラッシュメモリは、二次元NAND型フラッシュメモリに比べて、消去動作によりメモリセルトランジスタが劣化しやすい構成と言うことができる。よって、本実施形態は、三次元NAND型フラッシュメモリに適用することで、より顕著な効果が得られる。
2.第2実施形態
次に、第2実施形態に係る半導体記憶装置及びメモリシステムについて説明する。本実施形態は、第1実施形態における消去動作において、消去パルスが消去ループ回数に応じてステップアップされる際のステップアップ幅に関するものである。以下、第1実施形態と異なる点についてのみ説明する。
2.1 消去ループ回数と消去パルスの関係について
消去ループ回数と、消去パルス(電圧VERA)の関係について、図7を用いて説明する。図7の上段は、ノーマルイレースモード時の消去ループ回数と電圧VERA_nrの関係を示しており、図7の下段は、スローイレースモード時の消去ループ回数と電圧VERA_slの関係を示している。
図7の上段に示すように、ノーマルイレースモードでは、消去パルスの電位は、消去ループを繰り返す度に、ΔVERA_nrだけステップアップされる。これに対して図7の下段に示すように、スローイレースモードにおける消去パルスの電位は、ノーマルイレースモードにおけるΔVERA_nrより大きいΔVERA_slだけステップアップされる。
2.2 本実施形態における効果について
本実施形態に係る構成では、スローイレースモード時における消去パルスのステップアップ幅をノーマルイレースモード時より大きくしている。これにより、スローイレースモード選択時に、1回の消去パルス印加による閾値の変動量を大きくし、消去ループ回数(消去パルスの印加回数)を低減することができる。よって、消去パルスの印加期間が長くなることによる消去時間の遅延を抑制することができる。更には、消去パルスの印加回数の低減により、メモリセルトランジスタMTの劣化を抑制し、書き込み/消去耐性を改善することができる。
更に本実施形態に係る構成では、消去動作及び次に行う書き込み動作の処理能力をほとんど落とすことなく、書き込み/消去耐性を改善させることができる。以下、本効果につき具体的に説明する。
一般的に消去パルスのステップアップ幅を大きくすると、消去ループ回数を少なくすることができる。そして消去パルスの印加回数が少なくなると、メモリセルトランジスタMTの劣化が抑制されるため、書き込み/消去耐性を改善させることができる。
しかしながら、ステップアップ幅を大きくすると、消去動作後のメモリセルトランジスタMTの閾値分布が広がりやすくなる。このため、次に書き込み動作を行う際、書き込み回数(3.1.2.1で説明するプログラムループ回数)のばらつきが大きくなり、書き込み回数が増加する傾向にある。更に、書き込み回数が増加すると、メモリセルトランジスタMTが劣化しやすくなる傾向にある。よって消去パルスのステップアップ幅を大きくすると、消去動作においては、消去時間が短くなり、メモリセルトランジスタMTの劣化が抑制されるが、次に行う書き込み動作においては、書き込み時間が長くなり、メモリセルトランジスタMTが劣化しやすくなる傾向にある。このため、一般的に製品では、消去パルスのステップアップ幅は、これらの問題が生じない範囲で設定されている。
これに対し、本実施形態に係る構成では、コントローラ200は、例えば消去動作後の閾値分布のばらつきが次の書き込み動作で問題にならない場合、あるいは消去動作におけるメモリセルトランジスタMTの劣化抑制を優先する場合に、スローイレースモードを選択することができる。他方で、コントローラ200は、例えば消去動作後の閾値分布のばらつき抑制を優先する場合、あるいは消去時間及び次に行う書き込み動作の書き込み時間、すなわち処理能力を優先する場合に、ノーマルイレースモードを選択することができる。従って、本実施形態に係る構成であると、消去動作及び次に行う書き込み動作の処理能力をほとんど落とすことなく、書き込み/消去耐性を改善させることができる。
3.第3実施形態
次に、第3実施形態に係る半導体記憶装置及びメモリシステムについて説明する。本実施形態は、上記第1実施形態で説明した2つのイレースモードの原理を、書き込み動作に適用したものである。以下では、第1及び第2実施形態と異なる点についてのみ説明する。
3.1 書き込み動作について
まず、本実施形態に係る書き込み動作について説明する。書き込み動作は、メモリセルトランジスタの閾値を上昇させる(正電圧方向にシフトさせる)ためにプログラムパルスを印加する動作と、プログラムパルスを印加した結果、メモリセルトランジスタMTの閾値が目標とする値に達したか否かを判定するプログラムベリファイとを含む。そして書き込み動作には、「ノーマルプログラムモード」と「スロープログラムモード」と呼ばれる2つのプログラムモードがあり、NAND型フラッシュメモリ100は、コントローラ200から受信するコマンドに基づいて、いずれかのプログラムモードで書き込み動作を行う。ノーマルプログラムモードとスロープログラムモードとでは、プログラムパルスの条件が異なる。具体的には、選択ワード線WLへの印加電圧及び印加時間が異なる。スロープログラムモード時のプログラムパルスの電位はノーマルプログラムモード時よりも低く、印加期間はノーマルプログラムモード時よりも長い。以下、書き込み動作の詳細について説明する。
3.1.1 コントローラ200の動作について
まず、書き込み動作時におけるコントローラ200の動作について説明する。
3.1.1.1 ノーマルプログラムモード時について
まず、ノーマルプログラムモード時におけるコントローラ200の動作について、図8を用いて説明する。
図示するように、プロセッサ230は、まず、書き込み動作を実行することを通知するコマンド“80h”をNAND型フラッシュメモリ100に出力するとともに、CLEをアサートする。
次にプロセッサ230は、アドレスデータ“ADD”を出力すると共に、ALEをアサートする。なお図8の例では、アドレスデータを1サイクルのデータとしたが、カラムアドレス及びロウアドレス等を送信するため、複数のサイクルであっても良い。
次にプロセッサ230は、書き込みデータ“DAT”を必要なサイクル数出力する。
更にプロセッサ230は、ノーマルプログラムコマンド“10h”を出力すると共に、CLEをアサートする。
これらのコマンド、アドレス、及びデータは、NAND型フラッシュメモリ100の例えばレジスタ123に格納される。
コマンド“10h”に応答して、NAND型フラッシュメモリ100は、ノーマルプログラムモードで書き込み動作を開始し、ビジー状態となる(R/Bn=“L”)。以下、NAND型フラッシュメモリ100におけるノーマルプログラムモードによる書き込み動作期間、すなわちビジー状態の期間をtPROG_nrとする。
書き込み動作が完了すると、NAND型フラッシュメモリ100はレディ状態となり、R/Bnは“H”レベルに復帰する。
3.1.1.2 スロープログラムモード時について
次に、スロープログラムモード時におけるコントローラ200の動作について、図9を用いて説明する。以下、ノーマルプログラムモードと異なる点についてのみ説明する。
図示するように、プロセッサ230は、書き込みデータ出力後、スロープログラムコマンド“xxh”を出力すると共に、CLEをアサートする。そして、コマンド“xxh”に応答して、NAND型フラッシュメモリ100は、スロープログラムモードで書き込み動作を開始し、ビジー状態となる(R/Bn=“L”)。この時のビジー状態の期間をtPROG_slとすると、プログラムループ回数が同じ場合、tPROG_sl>tPROG_nrの関係となる。
3.1.2 NAND型フラッシュメモリ100の動作について
次に、書き込み動作時におけるNAND型フラッシュメモリ100の動作について説明する。
3.1.2.1 書き込み動作の全体的な流れについて
まず、書き込み動作の全体的な流れについて、図10を用いて説明する。
図示するように、まずシーケンサ121は、コントローラ200から書き込み命令(コマンド、アドレス、及びデータ)を受信する(ステップS121)。
シーケンサ121がコントローラ200からノーマルプログラムコマンド“10h”を受信した場合(ステップS122_Yes)、シーケンサ121は、ノーマルプログラムモードを選択する(ステップS123)。
そしてシーケンサ121は、受信したコマンド“10h”に応答して書き込み動作を開始し、まずプログラムパルスを印加する。より具体的には、シーケンサ121の命令に従って、ロウデコーダ112がワード線WLにプログラムパルスを印加する(ステップS124)。
次にシーケンサ121は、プログラムベリファイを実行する(ステップS125)。
プログラムベリファイにパスした場合(ステップS126_Yes)、書き込み動作は終了する。他方で、プログラムベリファイにフェイルした場合(ステップS126_No)、シーケンサ121は、プログラムループ回数が予め設定された上限回数であるか否かを判定する(ステップS127)。以下では、プログラムパルスの印加とプログラムベリファイとを繰り返すことを「プログラムループ」と呼ぶ。シーケンサ121は、プログラムベリファイにパスするか、プログラムループの回数が上限回数に達するまで、プログラムパルスの印加とプログラムベリファイを繰り返す。
プログラムループが上限回数に達していた場合(ステップS127_Yes)、シーケンサ121は、書き込み動作を終了し、コントローラ200に書き込み動作が正常に終了しなかったことを報告する。
プログラムループが上限回数に達していなかった場合(ステップS127_No)、シーケンサ121は、ステップS124に戻り、再びプログラムパルスを印加する。
また、シーケンサ121がコントローラ200からスロープログラムコマンド“xxh”を受信した場合(ステップS122_No)、シーケンサ121は、スロープログラムモードを選択する(ステップS128)。
そしてシーケンサ121は、コマンド“10h”に応答して、プログラムパルスを印加する(ステップS129)。
次にシーケンサ121は、ノーマルプログラムモードの場合と同様に、プログラムベリファイを行い(ステップS130)、プログラムベリファイにパスする(ステップS131_Yes)まで、あるいは、プログラムループが予め設定された上限回数に達する(ステップS132_Yes)まで繰り返しプログラムループを繰り返す。
3.1.2.2 プログラム時の電圧について
次にプログラム時における各配線の電位関係について説明する。
まず、ノーマルプログラムモード時について、図11を用いて説明する。図示するように、時刻t1で、センスアンプ113は、書き込み対象(対象となるメモリセルトランジスタMTの閾値レベルを変動させる)のビット線BL(図11の参照符号“program”)に例えば電圧VSSを印加し、非書き込み対象(対象となるメモリセルトランジスタMTの閾値レベルをほとんど変動させない)のビット線BL(図11の参照符号“inhibit”)に電圧VBL(>VSS)を印加する。ソース線ドライバ114は、ソース線SLに電圧VSRC(>VSS)を印加する。この状態において、ロウデコーダ112は、セレクトゲート線SGDに電圧VSG1を印加し、選択トランジスタST1をオン状態にする。電圧VSG1は、書き込み対象のビット線BLに接続された選択トランジスタST1と、非書き込み対象のビット線BLに接続された選択トランジスタST1とをともにオン状態とする電圧である。選択トランジスタST1の閾値をVtとすると、電圧VSG1は、VSG1−Vt>VBLの関係となる。また、ロウデコーダ112は、セレクトゲート線SGSにVSSを印加し、全ての選択トランジスタST2をカットオフ状態にする。
次に時刻t2で、ロウデコーダ112は、選択ブロックBLKのセレクトゲート線SGDに電圧VSG2を印加する。電圧VSG2は、書き込み対象のビット線BLに接続された選択トランジスタST1をオン状態とし、非書き込み対象のビット線BLに接続された選択トランジスタST1をカットオフ状態とする電圧である。よって、電圧VSG2は、VSS<VSG2−Vt<VBLの関係となる。この結果、書き込み対象のメモリセルトランジスタMTのチャネルは、ビット線BLより電圧VSSが印加され、非書き込み対象のメモリセルトランジスタMTのチャネルは、フローティング状態となる。
次に時刻t3で、ロウデコーダ112は、選択ワード線WL及び非選択ワード線WLに電圧VPASSを印加する。電圧VPASSは、書き込みの際、メモリセルトランジスタMTの閾値に関わらず、メモリセルトランジスタMTをオン状態にしつつ、非選択メモリセルトランジスタMTへの誤書き込みを防止する電圧である。
次に時刻t4で、ロウデコーダ112は、選択ワード線WLにプログラムパルスとして電圧VPGM_nrを印加する。電圧VPGM_nrと電圧VPASSとは、VPGM_nr>VPASSの関係がある。これにより、選択ワード線WLに接続された書き込み対象のメモリセルトランジスタMTでは、電圧VPGM_nrと電圧VSS(チャネル電位)との電位差に応じて電荷蓄積層に電荷が注入される。他方で、選択ワード線WLに接続された非書き込み対象のメモリセルトランジスタMTでは、電圧VPGM_nrとの容量カップリングによりチャネル電位が上昇するため、電荷蓄積層に電荷が注入されない。
その後、時刻t5〜t6で、リカバリ処理が行われ、各配線がリセットされる。以下、ノーマルプログラムモードにおいて、1回のプログラムパルスの印加期間(時刻t4〜t5)を、「期間t_PGM_nr」と呼ぶ。
次にスロープログラムモード時について、図12を用いて説明する。以下、ノーマルプログラムモード時と異なる点についてのみ説明する。
図示するように、時刻t4〜t5において、ロウデコーダ112は、選択ワード線WLに電圧VPGM_slを印加する。電圧VPGM_sl、電圧VPGM_nr、及び電圧VPASSは、VPGM_nr>VPGM_sl>VPASS(>VSS)の関係がある。よってプログラムパルス印加時のワード線WLとバックゲート(p型ウェル領域)との電位差は、ノーマルプログラムモード時よりとスロープログラムモード時の方が小さい。これにより、選択ワード線WLに接続された書き込み対象のメモリセルトランジスタMTでは、電圧VPGM_slと電圧VSS(チャネル電位)との電位差に応じて電荷蓄積層に電荷が注入される。以下、スロープログラムモードにおいて、1回のプログラムパルスの印加期間(時刻t4〜t5)を「期間t_PGM_nr」とすれば、t_PGM_sl>t_PGM_nrの関係にある。つまり、スロープログラムモードでは、ノーマルプログラムモードと比べて、プログラムパルスの電位は小さいが、その印加期間がより長く設定される。
3.3 本実施形態に係る効果について
本実施形態に係る構成であると、第1及び第2実施形態と同様に書き込み/消去耐性を改善できる。以下、具体的に説明する。
例えば、書き込み/消去耐性は、消去動作時に消去パルスの電圧(VERA)を下げるのと同様に、書き込み動作時にプログラムパルスの電圧(VPGM)を下げることで改善させることができる。しかしながら、閾値を十分に上昇させるためには、プログラムパルスを下げた分だけプログラムパルス印加期間を長くする必要がある。プログラムパルス印加期間を長くすると、書き込み時間(書き込み動作開始から完了までの処理時間)が長くなる傾向にあり、その結果、半導体記憶装置の処理能力の低下を招く可能性がある。このため、一般的に製品ではプログラムパルス印加期間を延ばすことは難しい。
これに対し、本実施形態に係る構成では、半導体記憶装置がノーマルプログラムモードとスロープログラムモードの2つのプログラムモードを備える。そして、コントローラ200は、例えば書き込み時間の制約の有無に応じて、ノーマルプログラムモードまたはスロープログラムモードを選択することができる。より具体的には、書き込み時間に制限が無い場合、例えばホスト機器から次の命令を受信していない場合等には、コントローラ200は、スロープログラムモードを選択する。これにより、半導体記憶装置は、メモリセルトランジスタMTに印加するプログラムパルスの電圧を低減し、メモリセルトランジスタMTの劣化を抑えることができる。すなわち半導体記憶装置は書き込み/消去耐性の改善を優先して書き込み動作を行うことができる。
他方で、書き込み時間に制限が有る場合、コントローラ200は、ノーマルプログラムモードを選択する。これにより、半導体記憶装置は、書き込み時間(処理能力)優先で書き込み動作を行うことができる。
よって、本実施形態に係る構成では、状況に応じてプログラムモードを選択することにより、処理能力をほとんど落とすことなく、メモリセルトランジスタMTの劣化を抑制し、書き込み/消去耐性を改善することができる。また書き込み/消去耐性が改善することにより、データ書き換えの上限回数を増加できる。
更には、メモリセルトランジスタMTの劣化が抑制できるため、誤書き込み/誤消去を抑制でき、信頼性を向上することができる。
また、本実施形態に係る構成では、スロープログラムモード時のプログラムパルスの電位が小さいため、ノーマルプログラムモードに比べてワード線WLの充電容量が低減される。よって、消費電力を低減できる。
4.第4実施形態
次に、第4実施形態に係る半導体記憶装置及びメモリシステムについて説明する。本実施形態は、第3実施形態における書き込み動作において、プログラムパルスがプログラムループ回数に応じてステップアップされる際のステップアップ幅に関するものである。以下、第3実施形態と異なる点についてのみ説明する。
4.1 プログラムループ回数とプログラムパルスの関係について
プログラムループ回数と、プログラムパルス(電圧VPGM)の関係について、図13を用いて説明する。図13の上段は、ノーマルプログラムモード時のプログラムループ回数と電圧VPGM_nrの関係を示しており、図13の下段は、スロープログラムモード時のプログラムループ回数と電圧VPGM_slの関係を示している。
図13の上段に示すように、ノーマルプログラムモードでは、プログラムパルスの電位は、プログラムループを繰り返す度に、ΔVPGM_nrだけステップアップされる。これに対して図13の下段に示すように、スロープログラムモードにおけるプログラムパルスの電位は、ノーマルプログラムモードにおけるΔVPGM_nrより大きいΔVPGM_slだけステップアップされる。
4.2 本実施形態における効果について
本実施形態に係る構成では、スロープログラムモード時におけるプログラムパルスのステップアップ幅をノーマルプログラムモード時より大きくしている。これにより、スロープログラムモード選択時に、1回のプログラムパルスによる閾値の変動量を大きくし、プログラムループ回数(プログラムパルスの印加回数)を低減することができる。よって、プログラムパルスの印加期間が長くなることによる書き込み時間の遅延を抑制することができる。更には、プログラムパルスの印加回数の低減により、書き込み/消去耐性を改善することができる。
更に本実施形態に係る構成では、書き込みデータの信頼性をほとんど低下させることなく、より効果的に書き込み/消去耐性を改善させることができる。以下、本効果につき説明する。
一般的にプログラムパルスのステップアップ幅を大きくすると、プログラムループ回数を少なくすることができる。そしてプログラムパルスの印加回数が少なくなると、メモリセルトランジスタMTの劣化が抑制されるため、書き込み/消去耐性を改善させることができる。しかしながら、ステップアップ幅を大きくすると、メモリセルトランジスタMTの閾値分布が広がりやすくなるため、誤書き込みあるいは誤読み出しが生じる可能性が高くなるため、データの信頼性が低下する。
これに対し、本実施形態に係る構成では、コントローラ200は、例えば閾値分布のばらつきに対する制約が少ない場合、すなわちデータ信頼性への影響が少ない場合に、スロープログラムモードを選択し、例えば閾値分布のばらつき抑制を優先する場合、すなわち書き込みデータの信頼性を優先する場合には、ノーマルプログラムモードを選択することができる。従って、本実施形態に係る構成であると、書き込みデータの信頼性をほとんど低下させることなく、書き込み/消去耐性を改善させることができる。
5.第5実施形態
次に第5実施形態に係る半導体記憶装置及びメモリシステムについて説明する。本実施形態は、上記第1及び第2実施形態においてスローイレースモードが選択される場合の具体例に関するものである。
すなわち本例では、コントローラ200が消去動作を一旦中断させ(以下、「サスペンドイレース」と呼ぶ)、例えば読み出し動作といった他の動作を優先的に実行させた後に、消去動作を再開させる場合に、スローイレースモードが適用される。なお、本実施形態では、サスペンドイレース後、読み出し動作を優先的に実行させる場合について説明するが、例えば書き込み動作であっても良く、他の動作であっても良い。以下では、第1及び第2実施形態と異なる点についてのみ説明する。
また、サスペンドイレースについては、例えば、“改良された消去動作を実行する不揮発性半導体記憶装置”という2011年3月21日に出願された米国特許出願13/052,158号に記載されている。本特許出願は、その全体が本願明細書において参照により援用されている。
5.1 第1例
まず本実施形態の第1例について説明する。本例は、ノーマルイレースモードで消去動作を開始し、消去動作中断後には、スローイレースモードで消去動作を再開するものである。
5.1.1 サスペンドイレースの全体の流れについて
まずサスペンドイレースの全体の流れについて、図14を用いて説明する。
図示するように、まずコントローラ200のホストインターフェイス回路210は、ホスト機器より消去命令を受信する(ステップS200)。
この消去命令に応答してコントローラ200のプロセッサ230は、ノーマルイレースコマンド及びアドレスデータを、NANDインターフェイス回路250を介してNAND型フラッシュメモリ100に送信する(ステップS201)。
すると、NAND型フラッシュメモリ100のシーケンサ121は、コントローラ200から受信したノーマルイレースコマンドに基づき、ノーマルイレースモードで消去動作を実行する(ステップS202)。
そして、NAND型フラッシュメモリ100が消去動作実行中に、コントローラ200は、ホスト機器より例えば読み出し命令を受信したとする(ステップS203)。するとプロセッサ230は、実行中の消去動作よりも、受信した読み出し動作を優先させると判断した場合、サスペンドコマンドをNAND型フラッシュメモリ100に送信する(ステップS204)。
するとシーケンサ121は、受信したサスペンドコマンドに基づいて、消去動作を一旦中断する(ステップS205)。より具体的には、シーケンサ121は、サスペンドコマンドを受信した際に行っていた消去パルスの印加あるいはイレースベリファイが終了した段階で、消去動作を中断し、中断時のステータス情報を例えばレジスタ123に保存する。なお、シーケンサ121は、ステータス情報をコントローラ200に送信しても良い。
次にプロセッサ230は、消去動作が中断され、R/Bnが“H”レベルに復帰したのを確認すると、読み出しコマンド及びアドレスデータをNAND型フラッシュメモリ100に送信する(ステップS206)。
するとシーケンサ121は、受信した読み出しコマンドに基づき、メモリセルアレイからデータを読み出し(ステップS207)、その結果をコントローラ200に送信する。
次にプロセッサ230は、読み出しデータのECC処理等を行った後、データをホスト機器に送信する(ステップS208)。このようにして読み出し動作が完了した後、プロセッサ230は、レジュームコマンド及びスローイレースコマンドをアドレスデータと共に、NAND型フラッシュメモリ100に送信する(ステップS209)。
するとシーケンサ121は、受信したレジュームコマンド及びスローイレースコマンドに基づき、スローイレースモードで消去動作を再開する(ステップS210)。より具体的には、シーケンサ121は、レジスタ123内のステータス情報を確認し、消去パルス印加直後に動作を中断していた場合はイレースベリファイから動作を再開する。他方で、イレースベリファイ終了直後に動作を中断していた場合は、消去パルスの印加から消去動作を再開する。
5.1.2 サスペンドイレース時の消去動作について
次に、上記サスペンドイレースにつき、図15を用いて詳細に説明する。
図示するように、まずプロセッサ230は、図3で説明した通り、ノーマルイレースモードで消去動作を実行するため、コマンド“60h”、アドレスデータ“ADD1”、及びノーマルイレースコマンド“D0h”を出力する。すると、シーケンサ121は、コマンド“D0h”に応じてノーマルイレースモードで消去動作を開始し、ビジー状態(R/Bn=“L”)となる。
ビジー状態において、プロセッサ230は、ホスト機器より読み出し命令を受信すると、サスペンドコマンド“FF”とアドレスデータ“ADD2”とを出力する。シーケンサ121は、ビジー状態においてもコマンド“FF”を受信すると、アドレスデータ“ADD2”を無視して消去動作を中断させる。なお、コマンド“FF”は、消去動作を中断させるためのコマンドでも良く、NAND型フラッシュメモリ100における書き込み、読み出し、及び消去を含めた全ての動作を中断させるためのコマンドでも良い。また、コントローラ200は、サスペンドコマンド“FF”を先に出力しても良く、アドレスデータ“ADD2”を先に出力しても良く、出力の順序は特に限定しない。更には、アドレスデータ“ADD2”は省略されても良い。また、シーケンサ121は、アドレスデータ受信後、次の消去動作(消去パルスの印加あるいはイレースベリファイ)を中断したが、サスペンドコマンド“FF”を受信後、アドレスデータの受信完了を待たずに、次の消去動作の中断を実行しても良い。
図15の例では、シーケンサ121は、3回目の消去パルス印加終了前に、コマンド“FF”とアドレスデータ“ADD2”とを受信している。そしてシーケンサ121は、3回目の消去パルス印加終了後に消去動作を中断させ、R/Bnを“H”レベルに復帰させる。
次にプロセッサ230は、R/Bnが“H”レベルに復帰したのを確認した後、読み出しを実行することを通知するコマンド“00h”、アドレスデータ“ADD3”、及び読み出しコマンド“30h”を出力する。なお、図15の例では1サイクルでアドレスデータが転送される例を示しているが、複数サイクルで転送されても良い。
次にシーケンサ121は、コマンド“30h”に応答して、読み出し動作を開始し、ビジー状態となる。そして、メモリセルアレイ111からデータ“R−DAT”の読み出しが完了すると、R/Bnが“H”レベルに復帰する(レディ状態となる)。R/Bn信号が“H”レベルになると、コントローラ200は、NAND型フラッシュメモリ100にリードイネーブル信号REnを送信して、データ“R−DAT”を読み出す。
次にプロセッサ230は、読み出し動作が完了すると、レジュームコマンド“27h”、コマンド“60h”、アドレスデータ“ADD4”、及びスローイレースコマンド“yyh”を出力する。すると、シーケンサ121は、コマンド“27h”及び“yyh”に応答して、消去中断時のステータスを確認した後、スローイレースモードで消去動作を再開し、ビジー状態となる。図15の例では、消去パルス印加直後に動作を中断していたため、イレースベリファイからの消去動作再開となる。
NAND型フラッシュメモリ100において消去動作が完了すると、R/Bnは“H”レベルに復帰する。
5.2 第2例
次に、本実施形態の第2例について説明する。本例は、第1例において、スローイレースモードで消去動作を開始するものである。以下では、第1例と異なる点についてのみ説明する。
5.2.1 サスペンドイレースの全体の流れについて
まず、サスペンドイレースの全体の流れについて説明する。
第1例で説明した図14と異なる点は、ステップS201において、プロセッサ230が、スローイレースコマンドを出力する点と、ステップS202において、シーケンサ121が、スローイレースモードで消去動作を実行する点である。
5.2.2 サスペンドイレース時の消去動作について
次に、上記サスペンドイレースにつき、図16を用いて詳細に説明する。
図示するように、プロセッサ230は、まずスローイレースモードで消去動作を実行するため、コマンド“60h”、アドレスデータ“ADD1”、及びスローイレースコマンド“yyh”を出力する。すると、シーケンサ121は、コマンド“yyh”に応じてスローイレースモードで消去動作を開始し、ビジー状態(R/Bn=“L”)となる。
コントローラ200は、NAND型フラッシュメモリ100がビジー状態である期間にホスト機器より読み出し命令を受信すると、プロセッサ230が、サスペンドコマンド“FF”とアドレスデータ“ADD2”とを出力する。コマンド“FF”に応答して、NAND型フラッシュメモリ100のシーケンサ121は消去動作を中断する。図16の例では、シーケンサ121は、2回目の消去パルス印加終了前にコマンド“FF”とアドレスデータ“ADD2”とを受信しているため、2回目の消去パルス印加終了後に消去動作を中断させる。
そしてコントローラ200の命令に応答して、シーケンサ121は読み出し動作を実行する。この読み出し動作が完了すると、コントローラ200はレジュームコマンド“27h”、コマンド“60h”、アドレスデータ“ADD4”、及びスローイレースコマンド“yyh”をNAND型フラッシュメモリ100に送信する。これらの信号に応答してシーケンサ121は、レジスタ123内に保持されている消去中断時のステータス情報を確認した後、スローイレースモードで消去動作を再開する。図16の例では、2回目の消去パルス印加後に消去動作を中断したため、シーケンサ121は、イレースベリファイから動作を再開させる。そして、本例ではサスペンドイレース前後でイレースモードの変更が無いため、シーケンサ121は、次の消去パルス(通算3回目の消去パルス)を印加する際、消去パルスをステップアップさせて、3回目の消去ループと同じ条件(VERA_sl+ΔVERA_sl×2回)にする。
なお、第1例に示したようにイレースモードが変更される場合には、再開時の最初の消去パルスの電位は初期値とされる。
5.3 本実施形態における効果について
本実施形態に係る構成では、サスペンドイレースを実行することにより、消去動作中に他の動作を割り込ませることができる。例えば、コントローラ200は、ホスト機器より消去動作実行中のブロックBLKと異なるブロックBLKの読み出し命令を受信した場合、消去動作が完了していなくても、読み出し動作を割り込ませることができる。よって、ホスト機器からの命令を優先的に処理し、消去時間の制約が無い状況になってから、スローイレースモードを選択することができる。
更に本実施形態に係る構成では、消去動作をサスペンドイレースにより中断させながら継続させることができる。つまり、次の別の動作、例えば消去対象ブロックBLKと異なるブロックBLKの読み出し動作等、を行うため消去時間の制約がある場合においても、この制約時間の間に消去動作が完了しなくても問題は生じない。よって、このような場合においてもスローイレースモードを適用することができる。従って、スローイレースモードの適用範囲を広げることができ、書き込み/消去耐性をより改善させることができる。
なお、本実施形態では、サスペンドイレースにより消去動作が1度だけ中断される場合について説明したが、複数回中断されても良い。
更には、消去動作開始時にスローイレースモードを選択し、サスペンドイレース後に、ノーマルイレースモードを選択しても良い。
6.第6実施形態
次に第6実施形態に係る半導体記憶装置及びメモリシステムについて説明する。本実施形態は、上記第3及び第4実施形態においてスロープログラムモードが選択される場合の具体例に関するものである。
すなわち本例では、あるページにページサイズ未満のデータが書き込まれた場合、当該ページの空き領域にダミーデータが書き込まれ、このダミーデータを書き込む場合に、スロープログラムモードが適用される。以下では、第3及び第4実施形態と異なる点についてのみ説明する。
6.1 ダミーデータ書き込みの全体の流れについて
まず、ダミーデータ書き込みの全体の流れについて、特にページの空き領域との関係に着目して、図17を用いて説明する。
図示するように、まずシーケンサ121は、コントローラ200のプロセッサ230よりノーマルプログラムコマンドを受信すると、書き込み動作開始時に、データが書き込まれていないページを選択する。
次にシーケンサ121は、プロセッサ230から受信したノーマルプログラムコマンドに応じて、ノーマルプログラムモードで選択ページにデータを書き込む。この時、プロセッサ230から受信したデータサイズがページサイズよりも小さい場合、選択ページにデータが書き込まれていない領域(以下、「空き領域」と呼ぶ)ができる(図17の(a))。他方で、データサイズとページサイズが同じ場合、選択ページに空き領域は生じない(図17の(b))。
次に、書き込み動作が終了すると、プロセッサ230は書き込んだデータをNAND型フラッシュメモリ100から読み出す。そしてプロセッサ230は、書き込みデータと読み出されたページのデータとを比較して、空き領域の有無を確認する。
空き領域が有る場合、プロセッサ230は、空き領域へのダミーデータの書き込みをスロープログラムモードで実行するようにシーケンサ121に命令する。より具体的には、プロセッサ230は、空き領域を指定するカラムアドレスと、ダミーデータとをNAND型フラッシュメモリ100に送信する。また、プロセッサ230は、空き領域にダミーデータを書き込んだ情報を保持し、次回以降にデータを書き込む際、ダミーデータを書き込んだ空き領域を選択しないようにする。
するとシーケンサ121は、受信したコマンド及びアドレスに基づき、空き領域にスロープログラムモードでダミーデータを書き込む。ダミーデータは、消去レベル(Eレベル)のデータで無ければ良い。より具体的には、例えばメモリセルトランジスタMTが2ビット(4値)のデータを保持可能であり、4値に対応する閾値レベルを低い方からEレベル、Aレベル、Bレベル、及びCレベルとした場合、ダミーデータは、Eレベルでなければ良く、Aレベル、Bレベル、及びCレベルのいずれでも良く、あるいはこれらの中間のレベルでも良い。
なお、データの書き込みはページサイズで行われる。従って、ダミーデータを書き込む際には、既に書き込み済みの正味のデータが書き込まれているメモリセルトランジスタMTには、ダミーデータが書き込まれないようにする必要がある。このため、書き込み対象を示すデータを“0”データ、非書き込み対象を示すデータを“1”データとすると、正味のデータが書き込まれているメモリセルトランジスタMTに対応するビット線BLには、“1”データが与えられる。そして、ダミーデータを書き込むべきメモリセルトランジスタに対応するビット線には、上記Aレベル乃至Cレベルに対応して“1”データはまたは“0”データが与えられる。
他方で、空き領域が無い場合、プロセッサ230は、ダミーデータの書き込みは行わない。
なお、本実施形態では、1つのページにデータが書き込まれた場合について説明したが、データサイズにより2ページ以上にデータが書き込まれる場合がある。この場合には、最終ページデータのみを読み出せば十分である。但し、もちろん全てのページのデータを読み出しても良い。更に、本実施形態では、書き込み動作完了後に、ページの読み出し動作及びダミーデータの書き込み動作を続けて実行したが、それぞれの処理は連続していなくても良い。例えばコントローラ200は、ホスト機器より他の処理命令を受信した場合には、そちらの処理を優先的に実行した後にページの読み出し動作及びダミーデータの書き込み動作を行っても良い。
6.2 ダミーデータの書き込み動作について
次に、上記ダミーデータの書き込み動作について、図18を用いて説明する。なお、図17におけるノーマルプログラムモードによる書き込み動作は、図13と同じであるため、図18の例では、読み出し動作及びダミーデータ書き込み動作について示す。
図示するように、プロセッサ230は、書き込んだデータを読み出すため、読み出しを実行することを通知するコマンド“00h”、アドレスデータ“ADD1”、及び読み出しコマンド“30h”を出力する。シーケンサ121は、コマンド“30h”に応じて読み出し動作を開始し、ビジー状態(R/Bn=“L”)となる。そして、メモリセルアレイ111からデータ“R−DAT”の読み出し動作が完了すると、R/Bnが“H”レベルに復帰する。R/Bnが“H”レベルになると、プロセッサ230は、リードイネーブル信号REnをNAND型フラッシュメモリ100に送信して、データ“R−DAT”を読み出す。
次にプロセッサ230は、読み出したデータから空き領域の有無を確認する。そして、ダミーデータの書き込みが必要と判断した場合、プロセッサ230は、ダミーデータの書き込みを実行することを通知するコマンド“80h”、空き領域を指定するアドレスデータ“ADD2”、ダミーデータ“DM”、及びスロープログラムコマンド“xxh”を出力する。シーケンサ121は、コマンド“xxh”に応じて、スロープログラムモードでダミーデータの書き込み動作を実行する。
6.3 本実施形態における効果について
本実施形態に係る構成では、ページの空き領域にスロープログラムモードでダミーデータを書き込むことにより、過消去によるメモリセルトランジスタMTの劣化を抑制して、書き込み/消去耐性を改善することができる。以下、本効果について説明する。
データの消去動作においては、ページの空き領域に対応するビット、すなわちEレベルのデータを保持しているメモリセルトランジスタMTにも、他のレベルのデータを保持しているメモリセルトランジスタMTと一緒に消去パルスが印加される。このため、空き領域に対応するメモリセルトランジスタMTの閾値は、マイナス側(負電圧側)に大きくシフトする(以下、「過消去」と呼ぶ)。そしてメモリセルトランジスタMTは、過消去により劣化しやすくなる。また、過消去状態のメモリセルトランジスタMTにデータを書き込む場合、閾値電圧が0V付近のメモリセルトランジスタMTに書き込む場合と比較してプログラムループ回数が多くなるため、メモリセルトランジスタMTがより劣化しやすい可能性がある。
これに対し、本実施形態に係る構成では、ページの空き領域にダミーデータを書き込む。これにより、消去動作の際、空き領域のメモリセルトランジスタMTが過消去状態になることを抑制できる。よって、空き領域のメモリセルトランジスタMTの劣化を抑制することができる。更には、ダミーデータをスロープログラムモードで書き込むことにより、ダミーデータ書き込みによるメモリセルトランジスタMTの劣化も抑制することができる。従って、書き込み/消去耐性を改善することができる。
更に、ダミーデータは、過消去を防ぐためEレベル以外(Eレベルより正電圧側の閾値)のデータであれば良く、ダミーデータが書き込まれたメモリセルトランジスタMTの閾値分布は、通常のデータ書き込みの場合よりも広くなっても良い。このため、第4実施形態を適用し、ΔVPGM_slのステップアップ幅を大きくして、プログラムループ回数を少なくすることができる。
なおダミーデータが書き込まれたメモリセルトランジスタMTの閾値は、中性閾値である方が好ましい。中性閾値とは、電荷蓄積層の電荷が、電荷蓄積層の周辺の絶縁膜によるリークの影響をあまり受けずに、閾値がほとんど変動しない安定した状態にある閾値である。
7.第7実施形態
次に、第7実施形態に係る半導体記憶装置及びメモリシステムについて説明する。本実施形態は、第1乃至第4実施形態で説明したイレースモードまたはプログラムモードを、メモリセルトランジスタMTのデータの消去回数に応じて決定するものである。以下、第1乃至第4実施形態と異なる点についてのみ説明する。
7.1 消去回数の管理テーブルについて
まず、本実施形態における消去回数テーブルについて説明する。コントローラ200は、例えば内蔵メモリ220に消去回数テーブルを備える。消去回数テーブルは、ブロックBLK毎(あるいは消去単位毎)の消去回数mと、イレースモードを決定するための判定値M(任意の整数)とを保持するテーブルである。消去回数mは、対象のブロックBLKにて消去が実行される毎に、その値が更新される。
なお、消去回数テーブルはNAND型フラッシュメモリ100の図示せぬROMフューズ内に設けられても良い。そして、例えば電源投入時にコントローラ200がNAND型フラッシュメモリ100からROMフューズのデータを読み出しても良い。
7.2 第1例 イレースモードの選択について
次にコントローラ200が、対象ブロックBLKの消去回数mに応じてイレースモードを選択する場合について、図19を用いて説明する。本例ではイレースモードを決定する際の判定値をM1(任意の整数)とする。
図示するように、まず、コントローラ200は、ホスト機器から消去命令を受信する(ステップS240)。
次にコントローラ200のプロセッサ230は、消去回数テーブルを参照し、消去対象ブロックBLKの消去回数mとイレースモード判定値M1を比較する(ステップS241)。
消去回数mが0≦m<M1の場合(ステップS242_Yes)、プロセッサ230は、ノーマルイレースコマンドを出力する。NAND型フラッシュメモリ100はノーマルイレースコマンドに応じて、ノーマルイレースモードで消去動作を実行する(ステップS243)。
他方で消去回数mがm≧M1の場合(ステップS242_No)、プロセッサ230は、スローイレースコマンドを出力する。NAND型フラッシュメモリ100は、スローイレースコマンドに応じて、スローイレースモードで消去動作を実行する(ステップS244)。
そして、消去動作が完了すると消去回数mが更新される(例えば、m=m+1)。
7.3 第2例 プログラムモードの選択について
次にコントローラ200が、対象ブロックBLKの消去回数mに応じてプログラムモードを選択する場合について、図20を用いて説明する。本例ではプログラムモードを決定する際の判定値をM2(任意の整数)とする。
図示するように、まず、コントローラ200は、ホスト機器から書き込み命令を受信する(ステップS250)。
次にコントローラ200のプロセッサ230は、消去回数テーブルを参照し、消去対象ブロックBLKの消去回数mとプログラムモード判定値M2を比較する(ステップS251)。
消去回数mが0≦m<M2の場合(ステップS252_Yes)、プロセッサ230は、ノーマルプログラムコマンドを出力する。NAND型フラッシュメモリ100はノーマルプログラムコマンドに応じて、ノーマルプログラムモードで書き込み動作を実行する(ステップS253)。
他方で消去回数mがm≧M2の場合(ステップS252_No)、プロセッサ230は、スロープログラムコマンドを出力する。NAND型フラッシュメモリ100は、スロープログラムコマンドに応じて、スロープログラムモードで書き込み動作を実行する(ステップS254)。
なお、本例では、ブロック毎に消去回数テーブルに応じて、プログラムモードを選択したが、ページ毎の書き込み回数に応じて、プログラムモードを選択しても良い。この場合、コントローラ200は、書き込み回数テーブルを備え、ページ毎の書き込み回数と判定値の管理を行っても良い。そして、書き込み動作が実行される毎に書き込み回数が更新される。
7.4 本実施形態に係る効果について
本実施形態によれば、ブロックBLK毎のデータ信頼性のばらつきを抑制できる。以下、具体的に説明する。
メモリセルトランジスタMTの劣化は、データの書き換え回数の増加に伴い大きくなる。このため、書き換え回数の多い(利用頻度の高い)ブロックBLKほど、メモリセルトランジスタMTの劣化が進み、消去及び書き込み特性が変化するため、データの信頼性が低くなる可能性がある。従って、書き換え回数の違いにより、ブロックBLK毎にデータ信頼性にばらつきが生じる可能性がある。
これに対し、本実施形態に係る構成では、ブロックBLK毎に消去回数を管理する。そして、消去回数が判定値を超えたブロックBLKでは、スローイレースモード、あるいはスロープログラムモードを選択する。これにより、書き換え回数の多いブロックBLKでは、劣化の抑制を優先させて書き込みあるいは消去動作を実施することができる。よって、書き換え回数の違いによるデータ信頼性のばらつきを抑制できる。
8.変形例等
上記実施形態に係る半導体記憶装置(100 in FIG.1)は、第1動作モード(ノーマルイレースモード or ノーマルプログラムモード)及び第2動作モード(スローイレースモード or スロープログラムモード)を有し、メモリセルトランジスタ(MT in FIG.2)と、メモリセルトランジスタに接続されたワード線(WL in FIG.2)とを備える。メモリセルトランジスタのデータを消去する場合、メモリセルトランジスタには消去パルス(VERA_nr or VERA_sl in FIG.6)が印加される。メモリセルトランジスタへデータを書き込む場合、メモリセルトランジスタにはプログラムパルス(VPGM_nr in FIG.11 or VPGM_sl in FIG.12)が印加される。第1動作モードにある際には、第1期間(t_ERA_nr in FIG.6 or t_PGM_nr in FIG.11)、消去パルスまたはプログラムパルスが印加されることにより、メモリセルトランジスタのバックゲートとワード線との電位差が第1電位差(VERA_nr-VERA_WL or VPGM_nr-VSS)とされる。第2動作モードにある際には、第1期間より長い第2期間(t_ERA_sl in FIG.6 or t_PGM_sl in FIG.12)、消去パルスまたはプログラムパルスが印加されることにより、バックゲートとワード線との電位差が、第1電位差より小さい第2電位差(VERA_sl-VERA_WL or VPGM_sl-VSS)とされる。
上記実施形態を適用することにより、メモリセルトランジスタの劣化を抑制できる半導体記憶装置及びメモリシステムを提供できる
なお、実施形態は上記説明した形態に限定されるものではなく、種々の変形が可能である。
例えば上記実施形態において、コントローラ200は、消去回数のサイクルに応じてスローイレースモード(あるいはスロープログラムモード)を選択しても良い。具体的には、例えばコントローラ200は、消去動作3回に1回のタイミングでスローイレースモード(あるいはスロープログラムモード)を選択するように設定されていても良く、更にはその設定回数も任意に変更可能であっても良い。
更に製品出荷前にデータの書き込みを行う場合において、上記実施形態を適用し、スロープログラムモードでデータの書き込みを行っても良い。
更に上記実施形態において、コントローラ200は、メモリセルアレイ111内のブロックBLK間でデータを移動させる場合に、スロープログラムモードを適用させても良い。具体的には、例えばあるブロックBLKのデータを消去する際、ブロックBLK内の有効データは、他のブロックBLKに移動させる必要がある。この時の書き込み動作に、スロープログラムモードを適用しても良い。
更に上記実施形態は、上記実施形態に係るイレースモードあるいはプログラムモードのみが適用されても良く、両方が適用されても良い。更に、複数の実施形態が組み合わされても良い。例えば第5実施形態と第6実施形態の両方が適用されても良く、第7実施形態の第1例と第2例の両方が適用されても良い。
更に上記第6実施形態は、コントローラ200が書き込みデータのサイズから予めページの空き領域の有無を判断しておくことにより、データの読み出し動作を省略しても良い。この場合、コントローラ200は、読み出し動作無しでダミーデータの書き込みを指示しても良い。また第6実施形態では、コントローラ200の命令によりNAND型フラッシュメモリ100がダミーデータを書き込む場合を例に説明した。しかし、コントローラ200から受信したデータがページサイズ未満であることをNAND型フラッシュメモリ100が認識できる場合には、NAND型フラッシュメモリ100はコントローラ200からの命令を待つこと無く、内部でダミーデータを生成して、これを空き領域に書き込んでも良い。そして、この書き込み動作の際にスロープログラムモードを適用できる。この場合、コントローラ200は、空き領域にダミーデータが書き込まれた旨の情報をNAND型フラッシュメモリ100から通知されても良いし、またはページサイズ未満のデータをNAND型フラッシュメモリ100に送信した時点で、空き領域にはダミーデータが書き込まれるものと判断しても良い。
更に上記実施形態は、メモリセルトランジスタMTが半導体基板上方に積層された三次元積層型NAND型フラッシュメモリにも適用できる。
更に、上記実施形態における「接続」とは、間に例えばトランジスタあるいは抵抗等、他の何かを介在させて間接的に接続されている状態も含む。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
なお、本発明に関する各実施形態において、以下の通りであっても良い。例えばメモリセルトランジスタMTが2ビット(4値)のデータを保持可能であり、4値のいずれかを保持している際の閾値レベルを低い方からEレベル(消去レベル)、Aレベル、Bレベル、及びCレベルとしたとき、
(1)読み出し動作では、
Aレベルの読み出し動作に選択されたワード線に印加される電圧は、例えば0V〜0.55Vの間である。これに限定されることなく、0.1V〜0.24V、0.21V〜0.31V、0.31V〜0.4V、0.4V〜0.5V、及び0.5V〜0.55Vのいずれかの間にしても良い。
Bレベルの読み出し動作に選択されたワード線に印加される電圧は、例えば1.5V〜2.3Vの間である。これに限定されることなく、1.65V〜1.8V、1.8V〜1.95V、1.95V〜2.1V、及び2.1V〜2.3Vのいずれかの間にしても良い。
Cレベルの読み出し動作に選択されたワード線に印加される電圧は、例えば3.0V〜4.0Vの間である。これに限定されることなく、3.0V〜3.2V、3.2V〜3.4V、3.4V〜3.5V、3.5V〜3.6V、及び3.6V〜4.0Vのいずれかの間にしても良い。
読み出し動作の時間(tR)としては、例えば25μs〜38μs、38μs〜70μs、または70μs〜80μsの間にしても良い。
(2)書き込み動作は、上述した通りプログラム動作とベリファイ動作を含む。書き込み動作では、
プログラム動作時に選択されたワード線に最初に印加される電圧は、例えば13.7V〜14.3Vの間である。これに限定されることなく、例えば13.7V〜14.0V及び14.0V〜14.6Vのいずれかの間としても良い。
奇数番目のワード線を書き込む際の、選択されたワード線に最初に印加される電圧と、偶数番目のワード線を書き込む際の、選択されたワード線に最初に印加される電圧を変えても良い。
プログラム動作をISPP方式(Incremental Step Pulse Program)としたとき、ステップアップの電圧として、例えば0.5V程度が挙げられる。
非選択のワード線に印加される電圧としては、例えば6.0V〜7.3Vの間としてもよい。この場合に限定されることなく、例えば7.3V〜8.4Vの間としてもよく、6.0V以下としても良い。
非選択のワード線が奇数番目のワード線であるか、偶数番目のワード線であるかで、印加するパス電圧を変えても良い。
書き込み動作の時間(tProg)としては、例えば1700μs〜1800μs、1800μs〜1900μs、または1900μs〜2000μsの間にしても良い。
(3)消去動作では、
半導体基板上部に形成され、且つ、上記メモリセルが上方に配置されたウェルに最初に印加する電圧は、例えば12V〜13.6Vの間である。この場合に限定されることなく、例えば13.6V〜14.8V、14.8V〜19.0V、19.0〜19.8V、または19.8V〜21Vの間であっても良い。
消去動作の時間(tErase)としては、例えば3000μs〜4000μs、4000μs〜5000μs、または4000μs〜9000μsの間にしても良い。
(4)メモリセルの構造は、
半導体基板(シリコン基板)上に膜厚が4〜10nmのトンネル絶縁膜を介して配置された電荷蓄積層を有している。この電荷蓄積層は膜厚が2〜3nmのSiN、またはSiONなどの絶縁膜と膜厚が3〜8nmのポリシリコンとの積層構造にすることができる。また、ポリシリコンにはRuなどの金属が添加されていても良い。電荷蓄積層の上には絶縁膜を有している。この絶縁膜は、例えば、膜厚が3〜10nmの下層High−k膜と膜厚が3〜10nmの上層High−k膜に挟まれた膜厚が4〜10nmのシリコン酸化膜を有している。High−k膜はHfOなどが挙げられる。また、シリコン酸化膜の膜厚はHigh−k膜の膜厚よりも厚くすることが出来る。絶縁膜上には膜厚が3〜10nmの仕事関数調整用の材料を介して膜厚が30nm〜70nmの制御電極が形成されている。ここで仕事関数調整用の材料はTaOなどの金属酸化膜、TaNなどの金属窒化膜である。制御電極にはWなどを用いることが出来る。
また、メモリセル間にはエアギャップを形成することが出来る。
1…メモリシステム、100…NAND型フラッシュメモリ、110…コア部、111…メモリセルアレイ、112…ロウデコーダ、113…センスアンプ、114…ソース線ドライバ、115…ウェルドライバ、116…NANDストリング、120…周辺回路部、121…シーケンサ、122…電圧発生回路、123…レジスタ、200…コントローラ、210…ホストインターフェイス回路、220…内蔵メモリ、230…プロセッサ、240…バッファメモリ、250…NANDインターフェイス回路、260…ECC回路

Claims (8)

  1. 第1動作モード及び第2動作モードを有する半導体記憶装置であって、前記半導体記憶装置は、
    メモリセルトランジスタと、
    前記メモリセルトランジスタに接続されたワード線と
    を備え、前記メモリセルトランジスタのデータを消去する場合、当該メモリセルトランジスタには消去パルスが印加され、
    前記メモリセルトランジスタへ前記データを書き込む場合、当該メモリセルトランジスタにはプログラムパルスが印加され、
    前記第1動作モードにある際には、第1期間、前記消去パルスまたは前記プログラムパルスが印加されることにより、前記メモリセルトランジスタのバックゲートと前記ワード線との電位差が第1電位差とされ、
    前記第2動作モードにある際には、前記第1期間より長い第2期間、前記消去パルスまたは前記プログラムパルスが印加されることにより、前記バックゲートと前記ワード線との前記電位差が、前記第1電位差より小さい第2電位差とされる
    ことを特徴とする半導体記憶装置。
  2. 前記第2動作モードにおける前記消去パルスの電位は、前記第1動作モードにおける前記消去パルスの電位よりも小さく、前記消去パルスが印加されている期間、前記ワード線の電位は前記バックゲートの電位よりも小さくされることを特徴とする請求項1記載の半導体記憶装置。
  3. 前記第2動作モードにおけるプログラムパルスの電位は、前記第1動作モードにおける前記プログラムパルスの電位よりも小さく、前記プログラムパルスが印加されている期間、前記バックゲートの電位は前記ワード線の電位よりも小さくされることを特徴とする請求項1記載の半導体記憶装置。
  4. 前記データの消去時において、前記消去パルスはステップアップされ、
    前記第2動作モードにおける前記消去パルスのステップアップ幅は、前記第1動作モードにおける前記消去パルスのステップアップ幅より大きい
    ことを特徴とする請求項1または2記載の半導体記憶装置。
  5. 前記データの書き込み時において、前記プログラムパルスはステップアップされ、
    前記第2動作モードにおける前記プログラムパルスのステップアップ幅は、前記第1動作モードにおける前記プログラムパルスのステップアップ幅より大きい
    ことを特徴とする請求項1または3記載の半導体記憶装置。
  6. 前記メモリセルトランジスタは、前記消去パルスの印加により、当該メモリセルトランジスタの閾値が負電圧方向にシフトされ、
    前記メモリセルトランジスタは、前記プログラムパルスの印加により、当該メモリセルトランジスタの前記閾値が正電圧方向にシフトされる
    ことを特徴とする請求項1記載の半導体記憶装置。
  7. 第1コマンド及び第2コマンドを出力可能なコントローラと、
    メモリセルトランジスタと、当該メモリセルトランジスタに接続されたワード線とを含み、第1動作モード及び第2動作モードを有する半導体記憶装置とを備え、
    前記半導体記憶装置は、前記第1コマンドを受信した場合には、前記第1動作モードで前記メモリセルトランジスタへの消去動作または書き込み動作を行い、前記第2コマンドを受信した場合には前記第2動作モードで前記消去動作または前記書き込み動作を行い、
    前記第1動作モードと前記第2動作モードとでは、前記消去動作または前記書き込み動作において前記メモリセルトランジスタに印加される電圧の大きさ、及び印加期間が異なる
    ことを特徴とするメモリシステム。
  8. 前記半導体記憶装置は、前記消去動作を行う場合、前記メモリセルトランジスタに消去パルスを印加し、前記書き込み動作を行う場合、前記メモリセルトランジスタにプログラムパルスを印加し、
    前記第1動作モードにある際には、第1期間、前記消去パルスまたは前記プログラムパルスが印加されることにより、前記メモリセルトランジスタのバックゲートと前記ワード線との電位差が第1電位差とされ、
    前記第2動作モードにある際には、前記第1期間より長い第2期間、前記消去パルスまたは前記プログラムパルスの前記1つが印加されることにより、前記バックゲートと前記ワード線との前記電位差が、前記第1電位差より小さい第2電位差とされる
    ことを特徴とする請求項7記載のメモリシステム。
JP2015175763A 2015-09-07 2015-09-07 半導体記憶装置及びメモリシステム Pending JP2017054561A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2015175763A JP2017054561A (ja) 2015-09-07 2015-09-07 半導体記憶装置及びメモリシステム
CN201610133579.8A CN106504790A (zh) 2015-09-07 2016-03-09 半导体存储装置及存储器系统
TW105107376A TW201711044A (zh) 2015-09-07 2016-03-10 半導體記憶裝置及記憶體系統
US15/193,586 US20170069372A1 (en) 2015-09-07 2016-06-27 Semiconductor memory device and memory system
EP16182349.7A EP3139386A1 (en) 2015-09-07 2016-08-02 Semiconductor memory device and memory system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015175763A JP2017054561A (ja) 2015-09-07 2015-09-07 半導体記憶装置及びメモリシステム

Publications (1)

Publication Number Publication Date
JP2017054561A true JP2017054561A (ja) 2017-03-16

Family

ID=56561292

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015175763A Pending JP2017054561A (ja) 2015-09-07 2015-09-07 半導体記憶装置及びメモリシステム

Country Status (5)

Country Link
US (1) US20170069372A1 (ja)
EP (1) EP3139386A1 (ja)
JP (1) JP2017054561A (ja)
CN (1) CN106504790A (ja)
TW (1) TW201711044A (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6238378B2 (ja) * 2016-02-09 2017-11-29 ウィンボンド エレクトロニクス コーポレーション 半導体記憶装置
US10423335B2 (en) 2017-06-30 2019-09-24 Seagate Technology Llc Enhancing quality of service of a storage device
CN107527655A (zh) * 2017-09-12 2017-12-29 山东大学 一种闪存存储器混合读写方法及混合读写闪存存储器
JP2019067474A (ja) * 2017-10-05 2019-04-25 東芝メモリ株式会社 半導体記憶装置
DE102018107667A1 (de) 2018-03-15 2019-09-19 Osram Opto Semiconductors Gmbh Optoelektronischer halbleiterchip
US11799058B2 (en) 2018-03-15 2023-10-24 Osram Oled Gmbh Optoelectronic semiconductor chip
US10509747B2 (en) * 2018-05-17 2019-12-17 Seagate Technology Llc Memory access operation suspend/resume
KR102520540B1 (ko) * 2018-10-23 2023-04-12 에스케이하이닉스 주식회사 메모리 장치 및 이의 동작 방법
KR102688480B1 (ko) * 2018-12-11 2024-07-26 에스케이하이닉스 주식회사 반도체 메모리 장치 및 그 동작 방법
CN110956995A (zh) * 2019-11-29 2020-04-03 浙江工商大学 一种stt-ram缓存的动态数据擦洗方法
JP2022049552A (ja) * 2020-09-16 2022-03-29 キオクシア株式会社 半導体装置および方法
JP7327355B2 (ja) * 2020-11-05 2023-08-16 トヨタ自動車株式会社 地図更新装置及び地図更新方法
JP2023045879A (ja) 2021-09-22 2023-04-03 キオクシア株式会社 メモリデバイス及びメモリシステム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8797802B2 (en) * 2012-03-15 2014-08-05 Macronix International Co., Ltd. Method and apparatus for shortened erase operation
KR101975406B1 (ko) * 2012-07-11 2019-05-07 삼성전자주식회사 비휘발성 메모리 장치 및 그것을 포함하는 메모리 시스템 및 그것의 메모리 블록 관리, 소거, 및 프로그램 방법들
KR102218735B1 (ko) * 2014-01-21 2021-02-23 삼성전자주식회사 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 소거 방법

Also Published As

Publication number Publication date
CN106504790A (zh) 2017-03-15
EP3139386A1 (en) 2017-03-08
US20170069372A1 (en) 2017-03-09
TW201711044A (zh) 2017-03-16

Similar Documents

Publication Publication Date Title
JP6783682B2 (ja) 半導体記憶装置及びメモリシステム
JP2017054561A (ja) 半導体記憶装置及びメモリシステム
JP6856400B2 (ja) 半導体記憶装置及びメモリシステム
US9466381B2 (en) Semiconductor device
US10978157B2 (en) Memory system having semiconductor memory device that performs verify operations using various verify voltages
US10860251B2 (en) Semiconductor memory device
JP5565948B2 (ja) 半導体メモリ
JP2013143155A (ja) 不揮発性半導体記憶装置とその書き込み方法
JP2009026447A (ja) 選択トランジスタをプログラムするメモリ装置及びそのプログラム方法とこれを用いたメモリシステム
JP2003217288A (ja) リードディスターブを緩和したフラッシュメモリ
JP2011018397A (ja) Nand型フラッシュメモリ
JP2015176623A (ja) 半導体記憶装置及びメモリコントローラ
US9343161B2 (en) Semiconductor memory device and methods of operating the same
US8942048B2 (en) Semiconductor device and method of operating the same
KR101668340B1 (ko) Nand형 플래시 메모리 및 그의 프로그래밍 방법
KR102416047B1 (ko) 더미 셀의 제어 방법 및 반도체 장치
US10522219B2 (en) Semiconductor memory device and method of programming multi bit data of the same
JP5784788B2 (ja) 不揮発性半導体記憶装置とその書き込み方法
JP2013246849A (ja) メモリシステム
JP2014049160A (ja) 半導体記憶装置
JP2014154191A (ja) 半導体記憶装置

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20170525

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20180831