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

JP2017168155A - 半導体記憶装置 - Google Patents

半導体記憶装置 Download PDF

Info

Publication number
JP2017168155A
JP2017168155A JP2016049718A JP2016049718A JP2017168155A JP 2017168155 A JP2017168155 A JP 2017168155A JP 2016049718 A JP2016049718 A JP 2016049718A JP 2016049718 A JP2016049718 A JP 2016049718A JP 2017168155 A JP2017168155 A JP 2017168155A
Authority
JP
Japan
Prior art keywords
memory
memory cell
word line
unused
write
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.)
Abandoned
Application number
JP2016049718A
Other languages
English (en)
Inventor
悠介 越智
Yusuke Ochi
悠介 越智
白川 政信
Masanobu Shirakawa
政信 白川
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.)
Kioxia Corp
Original Assignee
Toshiba Memory 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 Memory Corp filed Critical Toshiba Memory Corp
Priority to JP2016049718A priority Critical patent/JP2017168155A/ja
Priority to US15/286,751 priority patent/US9927993B2/en
Publication of JP2017168155A publication Critical patent/JP2017168155A/ja
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0638Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • 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
    • 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
    • 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
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
    • 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/32Timing 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/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • G11C16/3459Circuits or methods to verify correct programming of nonvolatile memory cells
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/205Hybrid memory, e.g. using both volatile and non-volatile memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling
    • 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
    • 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/26Sensing or reading circuits; Data output circuits
    • G11C16/28Sensing or reading circuits; Data output circuits using differential sensing or reference cells, e.g. dummy cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/562Multilevel memory programming aspects
    • G11C2211/5622Concurrent multilevel programming of more than one cell

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Security & Cryptography (AREA)
  • Read Only Memory (AREA)
  • Memory System (AREA)

Abstract

【課題】動作信頼性を向上できる半導体記憶装置を提供する。【解決手段】複数のメモリセルを備えるメモリセル群と、メモリセル群の読み出し回数が第1値になると、メモリセル群の複数の未使用メモリセルに対して同時に書込みを行うコントローラとを備え、コントローラは複数の未使用メモリセルに対して同時に書込みを行う際に第1コマンドと、未使用メモリセルの第1アドレスを発行する。【選択図】図7

Description

本実施形態は、半導体記憶装置に関する。
メモリセルが三次元に配列されたNAND型フラッシュメモリが知られている。
動作信頼性を向上できる半導体記憶装置を提供する。
実施形態の半導体記憶装置は、複数のメモリセルを備えるメモリセル群と、前記メモリセル群の読み出し回数が、第1値になると、前記メモリセル群の複数の未使用メモリセルに対して同時に書込みを行うコントローラと、を備える。
図1は、半導体記憶装置を含むメモリシステムの構成を示す図である。 図2は、NAND型フラッシュメモリのブロック図である。 図3は、メモリセルアレイの構成を示す図である。 図4は、NAND型フラッシュメモリの断面図である。 図5は、メモリセルトランジスタの閾値分布である。 図6(a)は、メモリセルトランジスタの模式図であり、図6(b)は、プログラム済みのメモリセルトランジスタの閾値分布を示し、図6(c)は、未使用のメモリセルトランジスタの閾値分布を示している。 図7は、第1実施形態に係る半導体記憶装置の動作に係るフローチャートである。 図8は、第1実施形態に係る半導体記憶装置の第1書込みのコマンドシーケンスを示している。 図9は、第1実施形態に係る半導体記憶装置の第1書込みの他のコマンドシーケンスを示している。 図10は、第1実施形態に係る半導体記憶装置の第1書込みの波形図を示している。 図11は、第1実施形態の変形例1に係る半導体記憶装置の第1書込みのコマンドシーケンスを示している。 図12は、第1実施形態の変形例1に係る半導体記憶装置の第1書込みの他のコマンドシーケンスを示している。 図13は、ワード線に関するコード表である。 図14は、第1実施形態の変形例2に係る半導体記憶装置の第1書込みのコマンドシーケンスを示している。 図15は、第1実施形態の変形例2に係る半導体記憶装置の第1書込みの他のコマンドシーケンスを示している。 図16は、第2実施形態に係る半導体記憶装置の動作に係るフローチャートである。 図17は、第2実施形態に係る半導体記憶装置の第1書込みのコマンドシーケンスを示している。 図18は、第2実施形態に係る半導体記憶装置の第1書込みの他のコマンドシーケンスを示している。
以下、実施形態につき図面を参照して説明する。この説明に際し、全図にわたり、共通する部分には共通する参照符号を付す。
<1>第1実施形態
第1実施形態に係る半導体記憶装置について説明する。以下では半導体記憶装置として、メモリセルトランジスタが半導体基板の上方に積層された三次元積層型NAND型フラッシュメモリを例に挙げて説明する。
<1−1>メモリシステムの構成について
まず、本実施形態に係る半導体記憶装置を含むメモリシステムの構成について、図1を用いて説明する。
図1に示すようにメモリシステム1は、NAND型フラッシュメモリ100及びメモリコントローラ200を備えている。メモリコントローラ200とNAND型フラッシュメモリ100は、例えばそれらの組み合わせにより一つの半導体装置を構成しても良く、その例としてはSDTMカードのようなメモリカードや、SSD(solid state drive)等が挙げられる。また、メモリシステム1は、ホストデバイス300を更に備える構成であっても良い。
NAND型フラッシュメモリ100は、複数のメモリセルトランジスタを備え、データを不揮発に記憶する。NAND型フラッシュメモリ100の構成の詳細は後述する。
メモリコントローラ200は、ホストデバイス300からの命令に応答して、NAND型フラッシュメモリ100に対して読み出し、書き込み、消去等を命令する。
メモリコントローラ200は、ホストインターフェイス回路201、内蔵メモリ(RAM)202、プロセッサ(CPU)203、バッファメモリ204、NANDインターフェイス回路205、ECC回路206、及びカウンタ207を備えている。
ホストインターフェイス回路201は、コントローラバスを介してホストデバイス300と接続され、メモリコントローラ200と、ホストデバイス300との通信を司る。そして、ホストインターフェイス回路201は、ホストデバイス300から受信した命令及びデータを、それぞれCPU203及びバッファメモリ204に転送する。また、ホストインターフェイス回路201は、CPU203の命令に応答して、バッファメモリ204内のデータをホストデバイス300へ転送する。
NANDインターフェイス回路205は、NANDバスを介してNAND型フラッシュメモリ100と接続される。そして、NANDインターフェイス回路205は、NAND型フラッシュメモリ100とメモリコントローラ200の通信を司る。そして、NANDインターフェイス回路205は、CPU203から受信した命令をNAND型フラッシュメモリ100に転送する。また、NANDインターフェイス回路205は、データの書き込み時にはバッファメモリ204内の書き込みデータをNAND型フラッシュメモリ100へ転送する。更に、NANDインターフェイス回路205は、データの読み出し時には、NAND型フラッシュメモリ100から読み出されたデータをバッファメモリ202へ転送する。
CPU203は、メモリコントローラ200全体の動作を制御する。例えば、CPU203は、ホストデバイス300から書き込み命令を受信した際には、NANDインターフェイス回路205に基づく書き込み命令を発行する。読み出し及び消去の際も同様である。またCPU203は、ウェアレベリング等、NAND型フラッシュメモリ100を管理するための様々な処理を実行する。更にCPU203は、各種の演算を実行する。例えば、データの暗号化処理やランダマイズ処理等を実行する。尚、上述したように、ホストデバイス300が、メモリシステム1に含まれる場合においても、CPU203は、メモリシステム1全体の動作を司る。
ECC回路206は、データの誤り訂正(ECC:Error Checking and Correcting)処理を実行する。すなわちECC回路206は、データの書き込み時には書き込みデータに基づいてパリティを生成する。そして、ECC回路206は、データの読み出し時には前記パリティからシンドロームを生成して誤りを検出し、誤りを訂正する。なお、CPU203がECC回路206の機能を有していても良い。
内蔵メモリ202は、例えばDRAM等の半導体メモリであり、CPU203の作業領域として使用される。そして内蔵メモリ202は、NAND型フラッシュメモリ100を管理するためのファームウェアや、各種の管理テーブル等を保持する。内蔵メモリ202は、ブロックアドレス毎の先頭未使用ワード線WLアドレスを保持している。ブロックアドレス及び先頭未使用ワード線WLの詳細については後述する。また、内蔵メモリ202は、ブロックアドレス毎にデータの読み出し回数(カウント値Nc)を保持する。
カウンタ207は、内蔵メモリ202に記憶されているカウント値Ncをカウントアップする。具体的には、カウンタ207は、あるブロック(メモリセル群)への読み出し動作が行われると、内蔵メモリ202に記憶されている“前記ブロックに対応するカウント値Nc”をカウントアップする。
なお、CPU203は、あるブロックに対して消去動作が行われる場合、内蔵メモリ202に記憶されている“前記ブロックに対応するカウント値Nc”をリセットする。
<1−2>NAND型フラッシュメモリの構成について
次に、図2を用いてNAND型フラッシュメモリ100の構成について説明する。
図2に示すようにNAND型フラッシュメモリ100は、大まかには周辺回路110及びコア部120を備えている。
コア部120は、メモリセルアレイ130、センス回路140、及びロウデコーダ150を備えている。
メモリセルアレイ130は、複数の不揮発性メモリセルトランジスタを備えており、複数の不揮発性メモリセルトランジスタのそれぞれがワード線及びビット線に関連付けられている。また、メモリセルアレイ130は、複数の不揮発性メモリセルトランジスタの集合である複数(図2の例では3個)のブロックBLK(BLK0、BLK1、BLK2、…)を備えている。ブロックBLKは例えばデータの消去単位となり、同一ブロックBLK内のデータは一括して消去される。
データの消去は、ブロックBLK単位、またはブロックBLKよりも小さい単位で行うことが出来る。消去方法に関しては、例えば“NONVOLATILE SEMICONDUCTOR MEMORY DEVICE”という2011年9月18日に出願された米国特許出願13/235,389号に記載されている。また、“NON-VOLATILE SEMICONDUCTOR STORAGE DEVICE”という2010年1月27日に出願された米国特許出願12/694,690号に記載されている。更に、“NONVOLATILE SEMICONDUCTOR MEMORY DEVICE AND DATA ERASE METHOD THEREOF”という2012年5月30日に出願された米国特許出願13/483,610号に記載されている。これらの特許出願は、その全体が本願明細書において参照により援用されている。
ブロックBLKの各々は、メモリセルトランジスタが直列接続されたNANDストリング131の集合である複数のストリングユニットSU(SU0、SU1、SU2、…)を備えている。もちろん、メモリセルアレイ130内のブロック数や、1ブロックBLK内のストリングユニット数は任意である。メモリセルアレイ130内のブロックの物理的な位置を示すものをブロックアドレスと呼ぶ。
ロウデコーダ150は、ブロックアドレスに対応するブロックのいずれかのワード線を選択する。
センス回路140は、複数のセンスモジュール(不図示)を備える。複数のセンスモジュールは、データの読み出し時には、メモリセルトランジスタからビット線に読み出されたデータをセンスする。
周辺回路110は、シーケンサ111、チャージポンプ112、レジスタ113、及びドライバ114を備える。
シーケンサ111は、NAND型フラッシュメモリ100全体の動作を制御する。
チャージポンプ112は、外部から与えられる電源電圧を昇圧して、必要な電圧をドライバ114に供給する。
レジスタ113は、種々の信号を保持する。例えば、レジスタ113は、データの書き込みや消去動作のステータスを保持し、これによってコントローラに動作が正常に完了したか否かを通知する。また、レジスタ113は、種々のテーブルを保持することも可能である。
ドライバ114は、データの書き込み、読み出し、及び消去に必要な電圧を、ロウデコーダ150、センス回路140、及び図示せぬソース線ドライバに供給する。
<1−3>メモリセルアレイ
次に、上記ブロックBLKの構成について図3を用いて説明する。図3に示すように、ブロックBLKは例えば4つのストリングユニットSU(SU0〜SU3)を含む。また各々のストリングユニットSUは、複数のNANDストリング131を含む。
NANDストリング131の各々は、例えば48個のメモリセルトランジスタMT(MT0〜MT47)及び選択トランジスタST1、ST2を含んでいる。メモリセルトランジスタMTは、制御ゲートと電荷蓄積層とを備え、データを不揮発に保持する。そしてメモリセルトランジスタMTは、選択トランジスタST1のソースと選択トランジスタST2のドレインとの間に直列接続されている。
ストリングユニットSU0〜SU3の各々における選択トランジスタST1のゲートは、それぞれセレクトゲート線SGD0〜SGD3に接続される。これに対してストリングユニットSU0〜SU3の各々における選択トランジスタST2のゲートは、例えばセレクトゲート線SGSに共通接続される。もちろん、ストリングユニット毎に異なるセレクトゲート線SGS0〜SGS3に接続されても良い。また、同一のブロックBLK内にあるメモリセルトランジスタMT0〜MT47の制御ゲートは、それぞれワード線WL0〜WL47に共通接続される。
また、メモリセルアレイ130内において同一列にあるNANDストリング131の選択トランジスタST1のドレインは、ビット線BL(BL0〜BL(L−1)、但し(L−1)は2以上の自然数)に共通接続される。すなわちビット線BLは、複数のブロックBLK間でNANDストリング131を共通に接続する。更に、複数の選択トランジスタST2のソースは、ソース線SLに共通に接続されている。
図4は、ブロックBLKの一部領域の断面図である。図示するように、p型ウェル領域20上に、複数のNANDストリング131が形成されている。すなわち、ウェル領域20上には、セレクトゲート線SGSとして機能する例えば4層の配線層27、ワード線WL0〜WL47として機能する48層の配線層23、及びセレクトゲート線SGDとして機能する例えば4層の配線層25が、順次積層されている。積層された配線層間には、図示せぬ絶縁膜が形成されている。
そして、これらの配線層25、23、27を貫通してウェル領域20に達するピラー状の半導体31が形成されている。半導体31の側面には、ゲート絶縁膜30、電荷蓄積層(絶縁膜)29、及びブロック絶縁膜28が順次形成され、これらによってメモリセルトランジスタMT、並びに選択トランジスタST1及びST2が形成されている。半導体31は、NANDストリング131の電流経路として機能し、各トランジスタのチャネルが形成される領域となる。そして半導体31の上端は、ビット線BLとして機能する金属配線層32に接続される。
ウェル領域20の表面領域内には、n型不純物拡散層33が形成されている。拡散層33上にはコンタクトプラグ35が形成され、コンタクトプラグ35は、ソース線SLとして機能する金属配線層36に接続される。更に、ウェル領域20の表面領域内には、p型不純物拡散層34が形成されている。拡散層34上にはコンタクトプラグ37が形成され、コンタクトプラグ37は、ウェル配線CPWELLとして機能する金属配線層38に接続される。ウェル配線CPWELLは、ウェル領域20を介して半導体31に電位を印加するための配線である。
以上の構成が、図4を記載した紙面の奥行き方向に複数配列されており、奥行き方向に並ぶ複数のNANDストリング131の集合によってストリングユニットSUが形成される。
更に、メモリセルアレイ130の構成についてはその他の構成であっても良い。すなわちメモリセルアレイ130の構成については、例えば、“三次元積層不揮発性半導体メモリ”という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−4>メモリセルトランジスタの閾値分布
<1−4−1>メモリセルトランジスタの閾値分布及びデータの関係
図5は、本実施形態に係るメモリセルトランジスタMTの取りうるデータ及び閾値分布を示す。
図示するように、各々のメモリセルトランジスタMTは、その閾値に応じて例えば2ビットのデータを保持可能である。この2ビットデータは、閾値の低いものから順番に、例えば“11”、“01”、“00”、“10”である。
“11”データを保持するメモリセルの閾値は、“E”レベルである。Eレベルは、電荷蓄積層内の電荷が引き抜かれて、データが消去された状態における閾値であり、正または負の値である(例えば電圧VA未満)。
“01”、“00”、及び“10”は、電荷蓄積層内に電荷が注入されて、データが書き込まれた状態の閾値である。“01”データを保持するメモリセルの閾値は“A”レベルであり、Eレベルよりも高い閾値(例えば電圧VA以上、VB未満であり、VA<VB)である。“00”データを保持するメモリセルの閾値は“B”レベルであり、Aレベルよりも高い閾値(例えば電圧VB以上、VC未満であり、VB<VC)である。“10”データを保持するメモリセルの閾値は“C”レベルであり、Bレベルよりも高い閾値(例えば電圧VC以上)である。
2ビットデータと閾値との関係はこの関係に限定されるものでは無く、例えば“11”データが“C”レベルに対応するような場合であっても良く、両者の関係については適宜選択出来る。また、各々のメモリセルトランジスタMTは、2ビットのデータを保持可能であるとしたが、これに限らない。
<1−4−2>メモリセルトランジスタの閾値分布の変動
図6(a)、図6(b)、及び図6(c)を用いて、メモリセルトランジスタの閾値分布の変動について説明する。
図6(a)に示すように、あるブロックのあるストリングにおいて、メモリセルトランジスタMT0〜MT2まで所定のデータが書かれ、メモリセルトランジスタMT3〜メモリセルトランジスタMT47までが未使用状態(消去状態)で、長時間放置されることがある。
長時間放置された前記ブロックのデータを消去し、その後前記ブロックにデータを書き込むことがある。この場合、図6(b)に示すように、データが書込まれていた複数のメモリセルトランジスタMTの閾値分布は、長時間放置される前の閾値分布と同様の分布となる。一方で、図6(c)に示すように、長時間放置された前記ブロックのデータを消去し、その後前記ブロックにデータを書き込まれると、未使用状態である複数のメモリセルトランジスタMTの閾値分布は、シフトし、破線に示すように閾値分布が広がってしまう可能性がある。このように、あるブロックにおいて未使用状態である複数のメモリセルトランジスタMTが一定領域にまとまった状態で一定時間放置されると、データの保持特性が低下してしまう可能性がある。
なお、本実施形態では、データの書込み動作はソース線側のメモリセルトランジスタMTから順に行われる。
また、先頭未使用ワード線WLとは、あるブロックにおいて、データが書込まれていないメモリセルトランジスタ群のうち、ソース線に近いメモリセルトランジスタのゲート電極に接続されているワード線WLを意味する。ここでは、ワード線WL3が先頭未使用ワード線WLに相当する。
<1−5>動作
図7を用いて本実施形態に係る動作を説明する。本実施形態では、あるブロックにおいて未使用状態である複数のメモリセルトランジスタMTが一定領域にまとまった状態で一定時間放置されないようにする。具体的には、未使用状態である複数のメモリセルトランジスタMTに対して一括で第1書込みを行う。
[ステップS1001]
メモリコントローラ200は、ホストデバイス300から読み出し要求を受け取ると、読み出しコマンドと、アドレスとをNAND型フラッシュメモリ100に送信する。
NAND型フラッシュメモリ100は、受信アドレスに対応するメモリセルトランジスタMTに対して読み出し動作を実行する。
[ステップS1002]
CPU203は、読み出し対象となるブロックに未使用状態のワード線が存在するか否かを判定する。例えば、読み出し対象となるブロックに未使用状態のワード線が存在するか否かの情報は、RAM202に記憶されている。CPU203は、RAM202にアクセスすることで、判定動作を行う。CPU203は、読み出し対象となるブロックに未使用状態のワード線が存在しないと判定する場合(S1002、NO)、第1書込み動作を行わず、本動作を終了する。
[ステップS1003]
CPU203は、読み出し対象となるブロックに未使用状態のワード線が存在すると判定する場合(S1002、YES)、CPU203は、内蔵メモリ202に記憶された前記アドレスに係るカウント値Ncをカウンタ207に供給する。カウンタ207は、受信したカウント値Ncをカウントアップ(Nc=Nc+1)する。
[ステップS1004]
CPU203は、カウンタ207がカウント値Ncをカウントアップした後、カウント値Ncが第1の値Ncthか否かを判定する。CPU203は、カウント値Ncが第1の値Ncthでないと判定する場合(ステップS1004、NO)、カウントアップ後のカウント値Ncを内蔵メモリ202に記憶する。
[ステップS1005]
CPU203は、カウント値Ncが第1の値Ncthであると判定する場合(ステップS1004、YES)、ステップS1001においてデータが読み出されたブロックに対して第1書込み動作を実行する。第1書込み動作については後述する。また、CPU203は、カウント値Ncをリセットして内蔵メモリ202に記憶する。
メモリシステム1は、ブロック毎に読み出し回数をカウントし、読み出し回数が所定の回数に達したか否かを判定する。
上述したように、本実施例では、未使用状態である複数のメモリセルトランジスタMTが一定領域にまとまった状態で一定時間放置されないようにする。しかしながら、メモリシステム1は、消費電力を抑制するために、動作しない場合はメモリシステム1自身の電源をオフしている。メモリシステム1の電源をオフすると、オフしている間、メモリシステム1は時間を測定できない。そのため、本実施例のメモリシステム1においては、未使用状態である複数のメモリセルトランジスタMTの放置時間は計測せず、読み出し回数を放置時間に置き換えて考えている。これは、読み出し回数が多いブロックは、長時間、書込みまたは消去が行われていないと考えられるからである。
<1−6>第1書込み
以下に第1書込み動作について説明する。第1書込み動作とは、複数のワード線に接続されるメモリセルトランジスタMT、または同一のNANDストリング中の複数のメモリセルトランジスタMTに対して一括書込みを行う動作である。通常、メモリセルトランジスタMTへのデータの書込み動作の際には、プログラム動作と、プログラムベリファイ動作を行う。しかし、第1書込み動作においては、プログラムベリファイ動作は行わない。
<1−6−1>コマンドシーケンス
第1書込みに係るコマンドシーケンスについて、図8を用いて説明する。メモリコントローラ200は、第1書込みを行う際、先頭未使用ワード線WLアドレスを指定するコマンド“XXH”を発行すると共に、信号CLEをアサート(“H”レベル)する。メモリコントローラ200は、コマンド“XXH”に引き続き、先頭未使用ワード線WLを示すアドレス“YYH”(1サイクル分)を発行する。メモリコントローラ200は、コマンド“XXH”及びアドレス“YYH”を送信することにより、先頭未使用ワード線WLを指定することができる。続いてメモリコントローラ200は、書込みコマンド“80H”を発行する。
メモリコントローラ200は、例えば5サイクルにわたってアドレス(CA:カラムアドレス、RA:ロウアドレス)を発行すると共に、信号ALEをアサート(“H”レベル)する。この間、信号CLEはネゲート(“L”レベル)される。これらのコマンド及びアドレスは例えばレジスタ113にそれぞれ格納される。
次にメモリコントローラ200は、書込みコマンド“10H”を発行すると共に、CLEをアサートする。コマンド“10h”がレジスタ113に格納されたことに応答して、シーケンサ111は第1書込み動作を開始し、NAND型フラッシュメモリ100はビジー状態となる(RBn=“L”)。
メモリコントローラ200は、コマンド、アドレス、及びデータ等の信号を発行する度に、WEnをアサート(“L”レベル)する。そして、WEnがトグルされる度に、信号がNAND型フラッシュメモリ100に取り込まれる。
NAND型フラッシュメモリ100は、コマンド“10H”を受信すると、選択ブロックの全ストリングユニットの先頭未使用ワード線WL(“YYH”によって指定されるワード線WL)から、選択ブロックの全ストリングユニットの最後尾の未使用ワード線WLまで一括して第1書込みを行うことができる。以下では、選択ブロックについての第1書込み動作について説明する。ここで、最後尾の未使用ワード線WLとは、データが書込まれていないメモリセルトランジスタ群のうち、ビット線に近いメモリセルトランジスタのゲート電極に接続されているワード線WLを意味する。
図8に示した例においては、メモリコントローラ200からNAND型フラッシュメモリ100に対して書込みデータは入力されていない。しかし、図9に示すように、メモリコントローラ200は、アドレスを入力した後にNAND型フラッシュメモリ100に対して書込みデータDinを入力しても良い。NAND型フラッシュメモリ100で受信された書込みデータDinは、センス回路140内のページバッファに保持される。そして、 NAND型フラッシュメモリ100は、コマンド“10H”を受信すると、第1書込みを行うことができる。
<1−6−2>波形図
全ストリングユニットSUの複数の選択ワード線WLに対して第1書込みを行う場合の波形図について、図10を用いて説明する。複数の選択ワード線WL_SELとは、先頭未使用ワード線WL〜最後尾の未使用ワード線WLのことを意味する。
[時刻T0]
図示するように、時刻T0においてロウデコーダ150は、レジスタ113から与えられるロウアドレスRAに従って、ブロックを選択する。そしてロウデコーダ150は、選択セレクトゲート線SGD_SELに、電圧“VSGD_prog”(例えば、VSGD_prog>VSS)を印加する。電圧“VSGD_prog”は、選択トランジスタST1をオン状態にする電圧である。更にロウデコーダ150は、選択セレクトゲート線SGS_SELに電圧“VSS”を印加する。
またセンス回路140は、メモリセルトランジスタMTの電荷蓄積層に電子を注入する書込みビット線BL_progに例えば電圧“VSS”を印加し、メモリセルトランジスタMTの電荷蓄積層への電子の注入を抑制する非書込みビット線BL_inhibitに正電圧“VDD”(VDD>VSS)を印加する。
[時刻T1]
引き続き時刻T1においてロウデコーダ150は、選択セレクトゲート線SGD_SELに電圧“VSGD”を印加する(例えば、VSGD_prog>VSGD>VSS)。電圧“VSGD_prog”は、選択トランジスタST1に対して電圧“Vbl”の転送を可能とさせる電圧である。電圧“VSGD”は、選択トランジスタST1に対して電圧“VSS”の転送を可能とさせるが、電圧“Vbl”の転送は不能とさせる電圧である。従って、非書込みビット線BL_inhibitに対応する選択トランジスタST1は、カットオフ状態となる。
[時刻T2]
次に、時刻T2においてロウデコーダ150は、ワード線WL(WL_SEL及びWL_USEL)に電圧“VPASS”を印加する。
[時刻T3]
引き続きロウデコーダ150は、複数の選択ワード線WL_SELに印加される電圧を“VPASS”から“VPGM”に上昇させる。これにより、選択ブロックにおいて選択ワード線WL_SELに接続された複数のメモリセルトランジスタに電子が注入される。このように、選択ワード線WLに電圧“VPGM”を印加する動作をプログラム動作と称す。この選択ワード線WLに印加される電圧“VPGM”は、適宜変更可能である。
なお、電圧“VPASS”は保持データに関わらずメモリセルトランジスタをオン状態にする電圧である。また電圧“VPGM”は、FNトンネリングによりの電荷蓄積層29に電子を注入可能な高電圧である。これにより、複数のメモリセルトランジスタMTの電荷蓄積層29に電子が注入される。
時刻T3〜時刻T4の期間でプログラムされた後、各配線の電圧は電圧“VSS”とされる。
第1書込みは、長時間放置されていた未使用メモリセルトランジスタ群の電荷蓄積層に電荷を注入することを目的としている。つまり、第1書込みは、メモリセルトランジスタMTに所望のデータを書込むことを目的としているわけではない。そのため、電圧“VPGM”を印加した後のメモリセルトランジスタMTの閾値はどのようなものであっても良い。その結果、第1書込み動作において、プログラムベリファイは不要となる。
なお、図10では、選択ブロックの全ストリングユニットSUに対して第1書込みを行う場合に説明したが、選択ブロックのストリングを選択して第1書込みを行っても良い。 <1−7>効果
上述した実施形態によれば、メモリシステム1は、読み出し回数に基づいて、複数の未使用メモリセルトランジスタの電荷蓄積層に一括でプログラムを行っている。また、メモリシステム1は、このプログラムの後にはプログラムベリファイを行わない。
これにより、複数の未使用メモリセルトランジスタへの書込み時間を短縮することができる。一定領域にまとまった複数の未使用メモリセルトランジスタへ書込みを行うことで、一定時間放置されないようにすることができる。その結果、前記複数の未使用メモリセルトランジスタを再利用する場合、閾値分布の変動を抑制することが可能となる。
つまり、上述した実施形態によれば、書込み時間を短縮しつつ、複数の未使用メモリセルトランジスタを再利用する際の電荷保持特性を保証することが可能となる。
また、<1−4−2>で説明したように、消去状態のメモリセルトランジスタMTが多い程、閾値分布の変動が発生しやすい。例えば、4つ以上の消去状態のメモリセルトランジスタMTが存在する、上述した第1書込みを適用することで、4つ未満の消去状態のメモリセルトランジスタMTが存在する場合より効果がある。
<1−8>変形例1
次に、第1書込みに係るコマンドシーケンスの変形例1について、図11を用いて説明する。
メモリコントローラ200は、第1書込みを行う際、先頭未使用ワード線WLアドレスを指定するコマンド“AAH”を発行すると共に、信号CLEをアサートする。メモリコントローラ200は、例えば5サイクルにわたって、先頭未使用ワード線WLを示すアドレス(CA:カラムアドレス、RA:ロウアドレス)を発行すると共に、信号ALEをアサートする。この間、信号CLEはネゲートされる。
次にメモリコントローラ200は、コマンド“10H”を発行すると共に、CLEをアサートする。コマンド“10h”がレジスタ113に格納されたことに応答して、シーケンサ111は第1書込み動作を開始し、NAND型フラッシュメモリ100はビジー状態となる。NAND型フラッシュメモリ100は、コマンド“10H”を受信すると、所定のブロックの先頭未使用ワード線WL(受信アドレスによって指定されるワード線WL)から最後尾の未使用ワード線WLまで一括して書込みを行うことができる。
図11に示した例においては、メモリコントローラ200からNAND型フラッシュメモリ100に対して書込みデータは入力されていない。しかし、図12に示すように、メモリコントローラ200は、アドレスを入力した後にNAND型フラッシュメモリ100に対して書込みデータDinを入力しても良い。
<1−9>変形例2
次に、コマンドシーケンスの変形例2について説明する。
<1−9−1>概要
上述した第1実施形態では、コマンド“XXH”に引き続き、先頭未使用ワード線WLを示す1サイクル分のアドレス“YYH”を発行している。
しかし、メモリシステムの仕様等により、1サイクルで先頭未使用ワード線WLを指定出来ないことがある。そこで、図13に示すように、ワード線WL毎にコードを予め用意しておく。ここでは、ワード線WL毎に用意されたコード群を、コード表とも記載する。このコード表は、例えば内部メモリ202に保持される。メモリコントローラ200は、所定のコマンドの後に、図13に示すコードを入力することで、どのワード線WLから第1書込みを行うかを指定することができる。図13では、各コードは3つのパート(第1パート〜第3パート)によって構成されている。なお、図13に示すコード表は一例であり、コードは種々変形可能である。また、ワード線WLは48本に限らず、例えば48本よりも少なくても、多くても良い。ワード線WLが増加する場合は、増加するワード線WLに併せてコードを適宜追加すれば良い。
<1−9−2>コマンドシーケンス
第1書込みに係るコマンドシーケンスについて、図14を用いて説明する。メモリコントローラ200は、第1書込みを行う際、先頭未使用ワード線WLアドレスを指定するコマンド“XXH”を発行すると共に、信号CLEをアサートする。メモリコントローラ200は、例えば内部メモリ202に記憶されているコード表に基づいて、コードの第1パート“CCH”、第2パート“DDH”、第3パート“EEH”を発行する。NAND型フラッシュメモリ100は、3サイクルでコードの第1パート〜第3パートを順に受信する。これにより、NAND型フラッシュメモリ100は、受信したコードの第1パート〜第3パートに基づいて先頭未使用ワード線WLを認識することができる。続いてメモリコントローラ200は、書込みコマンド“80H”を発行する。
メモリコントローラ200は、例えば5サイクルにわたってアドレスを発行すると共に、信号ALEをアサートする。この間、信号CLEはネゲートされる。
次にメモリコントローラ200は、コマンド“10H”を発行すると共に、CLEをアサートする。
NAND型フラッシュメモリ100は、コマンド“10H”を受信すると、所定のブロックの先頭未使用ワード線WL(コマンド“XXH”と、コードの第1パート“CCH”、第2パート“DDH”、及び第3パート“EEH”とによって指定されるワード線WL)から最後尾の未使用ワード線WLまで一括して書込みを行うことができる。
図14に示した例においては、メモリコントローラ200からNAND型フラッシュメモリ100に対して書込みデータは入力されていない。しかし、図15に示すように、メモリコントローラ200は、アドレスを入力した後にNAND型フラッシュメモリ100に対して書込みデータDinを入力しても良い。
<2>第2実施形態
第2実施形態について説明する。第2実施形態では、一括でプログラムできるメモリセルトランジスタの数に制限がある場合について説明する。尚、第2実施形態に係る記憶装置の基本的な構成及び基本的な動作は、上述した第1実施形態に係る記憶装置と同様である。従って、上述した第1実施形態で説明した事項及び上述した第1実施形態から容易に類推可能な事項についての説明は省略する。
<2−1>概要
第1書込みにおいて、一括でプログラムできるメモリセルトランジスタの数に制限がある場合について説明する。未使用メモリセルトランジスタの数が、一括でプログラムできるメモリセルトランジスタの数よりも多いことがある。このような場合、複数回に分けて第1書込みを行う必要がある。複数回に分けて第1書込みを行う場合、どのワード線WLからプログラムするかをコマンドで指定する必要がある。
<2−2>動作
図16を用いて、本実施形態に係る動作を説明する。
[ステップS2001]〜[ステップS2005]
上述したステップS1001〜S1005と同様である。
[ステップS2006]
CPU203は、ステップS2005の終了後、第1書込みの対象となる全てのメモリセルトランジスタへの第1書込みが完了したか否かを判定する。CPU203は、第1書込みが完了していないと判定する場合(ステップS2006、NO)、ステップS2005を繰り返す。また、CPU203は、第1書込みが完了していると判定する場合(ステップS2006、YES)、CPU203は、カウント値Ncをリセットして内蔵メモリ202に記憶する。
<2−3>ワード線グループ
次に、ワード線グループについて説明する。ここでは、ドライバ114は、一回のプログラム動作において、Z本(Zは整数)のワード線WLに同時に電圧“VPGM”を印加できる。本実施形態では、同時に電圧“VPGM”を印加できるワード線の数が決まっている。本実施形態では、複数のワード線グループが用意されている。各ワード線グループは、A本(Aは整数)のワード線を含む。ドライバ114はグループ毎に同時に電圧“VPGM”を印加できるように構成される。
例えば、ワード線WL0〜M(Mは整数)が、N個のワード線グループで分割される。この場合、ワード線は、ワード線WL0から順に、第1グループ(ワード線WL0〜WLA−1)、第2グループ(WLA〜WL2A)、…第N−1グループ(WLM−2A−1〜WLM−A−1)、第Nグループ(WLM−A〜WLM)と、A本ずつグルーピングされる。
<2−4>第1書き込み
次に、第2実施形態に係る第1書込み動作について説明する。
第2実施形態に係るNAND型フラッシュメモリ100では、第1グループから順に、ワード線グループ毎に第1書込み動作を行う。
NAND型フラッシュメモリ100は、第1書込み動作を行う際、まず先頭未使用ワード線WLを含む第B(Bは整数)グループのワード線に対して電圧“VPGM”印加動作を行う。
具体艇的には、ドライバ114は、ワード線グループ内において、先頭未使用ワード線WLよりもビット線寄りのワード線WLに電圧“VPGM”を印加する。換言すると、ドライバ114は、ワード線グループ内において、先頭未使用ワード線WLよりもソース線寄りのワード線WLには電圧“VPGM”を印加しない。
そして、NAND型フラッシュメモリ100は、先頭未使用ワード線WLを含む第Bグループに対して電圧“VPGM”印加動作を行うと、第Bグループにビット線方向で隣り合う第B+1グループの全ワード線WLに対して電圧“VPGM”印加動作を行う。NAND型フラッシュメモリ100は、ワード線グループグループごとに電圧“VPGM”印加動作を行っていく。
<2−5>具体例
次に、図17を用いて第2実施形態の具体例について説明する。ここでは、ドライバ114は、一回のプログラム動作において、Z本(Zは任意の整数、本実施形態では8とする)のワード線WLに同時に電圧“VPGM”を印加できる場合について説明する。本実施形態では、同時に電圧“VPGM”を印加できるワード線の組が決まっている。例えば、第1グループ(ワード線WL0〜WL7)、第2グループ(WL8〜WL15)、第3グループ(WL16〜WL23)、第4グループ(WL24〜WL31)、第5グループ(WL32〜WL39)、第6グループ(WL40〜WL47)ごとにプログラムを行うことができる。なお、ここでは、8本のワード線WLに一括プログラムできる場合について記載しているが、必ずしもこれに限らない。 本具体例では、未使用ワード線WL6〜WL47に対して第1書込みを行う例について説明する。
<2−5−1>コマンドシーケンス
第2実施形態の第1書込みに係るコマンドシーケンスについて、図17を用いて説明する。ここでは簡単のため、コマンドのみを示している。尚、その他の信号は、第1実施形態と同様の波形である。
メモリコントローラ200は、第1書込みを行う際、先頭未使用ワード線WLアドレスを指定するコマンド“XXH”を発行する。メモリコントローラ200は、コマンド“XXH”に引き続き、先頭未使用ワード線WL6を示すコード“00、06、00”(図12参照)をパート毎に発行する。これにより、NAND型フラッシュメモリ100は、先頭未使用ワード線WL6を認識することができる。コントローラ200は、書込みコマンド“80H”を発行する。
次にメモリコントローラ200は、コマンド“10H”を発行する。コマンド“10h”がレジスタ113に格納されたことに応答して、シーケンサ111は書込み動作を開始する。
NAND型フラッシュメモリ100は、コマンド“10H”を受信すると、所定のブロックの第1グループ(ワード線WL6、及びWL7)に対してプログラム動作を行う。
続いて、メモリコントローラ200は、図16で説明したステップS2005の判定動作を行う。この時点では、ワード線WL8〜WL47が未使用状態である。そのため、メモリコントローラは、第1書込みを続ける。
メモリコントローラ200は、先頭未使用ワード線WLアドレスを指定するコマンド“XXH”を発行する。メモリコントローラ200は、コマンド“XXH”に引き続き、先頭未使用ワード線WL8を示すコード“00、00、01”をパート毎に発行する。これにより、NAND型フラッシュメモリ100は、先頭未使用ワード線WL8を認識することができる。コントローラ200は、書込みコマンド“80H”を発行する。メモリコントローラ200は、アドレスを発行する。次にメモリコントローラ200は、コマンド“10H”を発行する。
NAND型フラッシュメモリ100は、コマンド“10H”を受信すると、所定のブロックの第2グループ(ワード線WL8〜WL15)に対してプログラム動作を行う。
メモリシステム1は、全ての未使用ワード線WLのプログラムが完了するまで、8本のワード線WLずつプログラムを行う。
図17に示した例においては、メモリコントローラ200からNAND型フラッシュメモリ100に対して書込みデータは入力されていない。しかし、図18に示すように、メモリコントローラ200は、アドレスを入力した後にNAND型フラッシュメモリ100に対して書込みデータDinを入力しても良い。
なお、上述した第2実施形態では、先頭未使用ワード線WLを、図13に示すコードにて指定していたが、これに限らない。例えば、第1実施形態のように1サイクルで先頭未使用ワード線WLを指定できるコードなどを用いても良い。また、第2実施形態は、第1実施形態の変形例1を組み合わせる事も可能である。
また、上述した各実施形態において、
(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…ドライバ
120…コア部
130…メモリセルアレイ
131…ストリング
140…センス回路
150…ロウデコーダ
200…メモリコントローラ
201…ホストインターフェイス回路
202…内部メモリ
203…CPU
204…バッファメモリ
205…インターフェイス回路
206…ECC回路
207…カウンタ
300…ホストデバイス

Claims (5)

  1. 複数のメモリセルを備えるメモリセル群と、
    前記メモリセル群の読み出し回数が、第1値になると、
    前記メモリセル群の複数の未使用メモリセルに対して同時に書込みを行うコントローラと、
    を備える半導体記憶装置。
  2. 前記コントローラは、複数の未使用メモリセルに対して同時に書込みを行う際に、第1コマンドと、前記未使用メモリセルの第1アドレスを発行する
    請求項1に記載の半導体記憶装置。
  3. 前記コントローラは、複数の未使用メモリセルに対して同時に書込みを行う際に、第1コマンドと、前記未使用メモリセルのアドレスに対応するコードを発行する
    請求項1に記載の半導体記憶装置。
  4. 前記コントローラは、複数の未使用メモリセルに対して同時に書込みを行った後、
    複数の未使用メモリセルに対する書込みが完了していないと判定する場合、
    書込みが完了していない複数の未使用メモリセルに対して同時に書込みを行う
    請求項1乃至3のいずれか一項に記載の半導体記憶装置。
  5. 前記メモリセル群を複数備えるメモリセルアレイを更に備え、
    前記コントローラは、前記メモリセル群毎に読み出し回数と、先頭の未使用メモリセルのアドレスと、を記憶する
    請求項1乃至4のいずれか一項に記載の半導体記憶装置。
JP2016049718A 2016-03-14 2016-03-14 半導体記憶装置 Abandoned JP2017168155A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016049718A JP2017168155A (ja) 2016-03-14 2016-03-14 半導体記憶装置
US15/286,751 US9927993B2 (en) 2016-03-14 2016-10-06 Semiconductor memory device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016049718A JP2017168155A (ja) 2016-03-14 2016-03-14 半導体記憶装置

Publications (1)

Publication Number Publication Date
JP2017168155A true JP2017168155A (ja) 2017-09-21

Family

ID=59787850

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016049718A Abandoned JP2017168155A (ja) 2016-03-14 2016-03-14 半導体記憶装置

Country Status (2)

Country Link
US (1) US9927993B2 (ja)
JP (1) JP2017168155A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10096366B2 (en) * 2016-01-28 2018-10-09 Toshiba Memory Corporation Memory system including multi-plane flash memory and controller

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07235193A (ja) * 1993-12-28 1995-09-05 Toshiba Corp 半導体記憶装置
US20060015687A1 (en) * 2004-07-13 2006-01-19 Jin-Kook Kim Non-volatile memory devices having multi-page programming capabilities and related methods of operating such devices
JP2008192266A (ja) * 2007-02-07 2008-08-21 Megachips Lsi Solutions Inc メモリコントローラ
US20130073786A1 (en) * 2011-09-16 2013-03-21 Hanmant P. Belgal Apparatus, system, and method for improving read endurance for a non-volatile memory
US20130282958A1 (en) * 2012-04-23 2013-10-24 Zac Shepard Obsolete Block Management for Data Retention in Nonvolatile Memory
US20140355347A1 (en) * 2013-06-04 2014-12-04 Apple Inc. Mitigating reliability degradation of analog memory cells during long static and erased state retention
US20160133329A1 (en) * 2014-11-07 2016-05-12 Sangkwon Moon Operating method for nonvolatile memory and operating method for storage device including the nonvolatile memory

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2614357B2 (ja) 1990-10-19 1997-05-28 富士通株式会社 一括消去型e▲上2▼promの予備書込み方法
JP3857642B2 (ja) 2001-12-25 2006-12-13 株式会社東芝 不揮発性半導体記憶装置及びその消去シーケンス
US6778443B2 (en) 2001-12-25 2004-08-17 Kabushiki Kaisha Toshiba Non-volatile semiconductor memory device having memory blocks pre-programmed before erased
JP4028301B2 (ja) 2002-06-11 2007-12-26 富士通株式会社 不揮発性半導体記憶装置及びその消去方法
JP2005353110A (ja) * 2004-06-08 2005-12-22 Nec Electronics Corp 不揮発性メモリ装置
JP5142692B2 (ja) 2007-12-11 2013-02-13 株式会社東芝 不揮発性半導体記憶装置
JP2009238874A (ja) 2008-03-26 2009-10-15 Toshiba Corp 半導体メモリ及びその製造方法
JP5283960B2 (ja) 2008-04-23 2013-09-04 株式会社東芝 三次元積層不揮発性半導体メモリ
JP2009266944A (ja) 2008-04-23 2009-11-12 Toshiba Corp 三次元積層不揮発性半導体メモリ
JP2010199235A (ja) 2009-02-24 2010-09-09 Toshiba Corp 不揮発性半導体記憶装置
US8908431B2 (en) * 2010-02-17 2014-12-09 Samsung Electronics Co., Ltd. Control method of nonvolatile memory device
JP2012069205A (ja) 2010-09-22 2012-04-05 Toshiba Corp 不揮発性半導体記憶装置
JP2012252740A (ja) 2011-06-02 2012-12-20 Toshiba Corp 不揮発性半導体記憶装置
US8923054B1 (en) * 2013-06-14 2014-12-30 Sandisk Technologies Inc. Pseudo block operation mode in 3D NAND
KR102065665B1 (ko) * 2013-10-17 2020-01-13 삼성전자 주식회사 더미 워드라인을 포함하는 불휘발성 메모리 장치, 메모리 시스템 및 메모리 시스템의 동작방법
JP2015176623A (ja) 2014-03-14 2015-10-05 株式会社東芝 半導体記憶装置及びメモリコントローラ
TWI527037B (zh) * 2014-04-10 2016-03-21 群聯電子股份有限公司 資料儲存方法、記憶體控制電路單元與記憶體儲存裝置
US10147500B2 (en) * 2015-05-22 2018-12-04 SK Hynix Inc. Hybrid read disturb count management
TWI571871B (zh) * 2015-10-19 2017-02-21 円星科技股份有限公司 記憶體資料之寫入追蹤裝置與方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07235193A (ja) * 1993-12-28 1995-09-05 Toshiba Corp 半導体記憶装置
US5523980A (en) * 1993-12-28 1996-06-04 Kabushiki Kaisha Toshiba Semiconductor memory device
US20060015687A1 (en) * 2004-07-13 2006-01-19 Jin-Kook Kim Non-volatile memory devices having multi-page programming capabilities and related methods of operating such devices
JP2006031920A (ja) * 2004-07-13 2006-02-02 Samsung Electronics Co Ltd 不揮発性メモリ装置及びそれのプログラム方法
JP2008192266A (ja) * 2007-02-07 2008-08-21 Megachips Lsi Solutions Inc メモリコントローラ
US20130073786A1 (en) * 2011-09-16 2013-03-21 Hanmant P. Belgal Apparatus, system, and method for improving read endurance for a non-volatile memory
US20130282958A1 (en) * 2012-04-23 2013-10-24 Zac Shepard Obsolete Block Management for Data Retention in Nonvolatile Memory
US20140355347A1 (en) * 2013-06-04 2014-12-04 Apple Inc. Mitigating reliability degradation of analog memory cells during long static and erased state retention
US20160133329A1 (en) * 2014-11-07 2016-05-12 Sangkwon Moon Operating method for nonvolatile memory and operating method for storage device including the nonvolatile memory

Also Published As

Publication number Publication date
US9927993B2 (en) 2018-03-27
US20170262199A1 (en) 2017-09-14

Similar Documents

Publication Publication Date Title
JP6783682B2 (ja) 半導体記憶装置及びメモリシステム
CN110085272B (zh) 半导体存储装置
CN107818809B (zh) 半导体存储装置及存储器系统
US11804267B2 (en) Memory system having semiconductor memory device that performs verify operations using various verify voltages
US9947408B2 (en) Semiconductor memory device that applies same voltage to two adjacent word lines for access
TWI678701B (zh) 半導體記憶裝置
US20150262674A1 (en) Semiconductor memory device and memory controller
JP2018037123A (ja) 半導体記憶装置及びメモリシステム
JP6293692B2 (ja) メモリシステム
US9927993B2 (en) Semiconductor memory device
JP2018156702A (ja) 半導体記憶装置及びメモリシステム
TWI658460B (zh) Semiconductor memory device and memory system
US12148477B2 (en) Memory system having semiconductor memory device that performs verify operations using various verify voltages

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180201

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180822

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20180831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180904

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181105

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190219

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20190307