JP2019057346A - メモリシステム - Google Patents
メモリシステム Download PDFInfo
- Publication number
- JP2019057346A JP2019057346A JP2017180531A JP2017180531A JP2019057346A JP 2019057346 A JP2019057346 A JP 2019057346A JP 2017180531 A JP2017180531 A JP 2017180531A JP 2017180531 A JP2017180531 A JP 2017180531A JP 2019057346 A JP2019057346 A JP 2019057346A
- Authority
- JP
- Japan
- Prior art keywords
- voltage
- block
- word line
- memory
- semiconductor memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5642—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/12—Programming voltage switching circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B43/00—EEPROM devices comprising charge-trapping gate insulators
- H10B43/20—EEPROM devices comprising charge-trapping gate insulators characterised by three-dimensional arrangements, e.g. with cells on different height levels
- H10B43/23—EEPROM devices comprising charge-trapping gate insulators characterised by three-dimensional arrangements, e.g. with cells on different height levels with source and drain on different levels, e.g. with sloping channels
- H10B43/27—EEPROM devices comprising charge-trapping gate insulators characterised by three-dimensional arrangements, e.g. with cells on different height levels with source and drain on different levels, e.g. with sloping channels the channels comprising vertical portions, e.g. U-shaped channels
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B43/00—EEPROM devices comprising charge-trapping gate insulators
- H10B43/30—EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region
- H10B43/35—EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region with cell select transistors, e.g. NAND
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Read Only Memory (AREA)
Abstract
【課題】動作性能を向上出来るメモリシステムを提供する。【解決手段】一実施形態のメモリシステムは、半導体メモリとコントローラとを具備する。半導体メモリは、第1メモリセルを含む第1ブロックと、第1ワード線と、第1ワード線と第1信号線とを接続可能な第1トランジスタと、第1トランジスタのゲートに第1ブロック選択信号を供給する第1ブロックデコーダとを含む第1ロウデコーダと、第1信号線に電圧を転送するドライバ回路とを備える。第1ブロックからデータが読み出され、半導体メモリがレディ信号を出力した後も、第1ブロックデコーダは、第1の期間、第1ブロック選択信号をアサートし続け、ドライバ回路は第1信号線に第1電圧よりも小さい第3電圧を転送し、第1の期間が経過すると、第1ブロックデコーダは第1ブロック選択信号をネゲートする。【選択図】図6
Description
実施形態は、メモリシステムに関する。
メモリセルが三次元に配列された半導体メモリが知られている。
動作信頼性を向上出来るメモリシステムを提供する。
本実施形態のメモリシステムは、データを保持可能な半導体メモリと、半導体メモリからデータを読み出し可能なコントローラとを具備する。半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロックと、第1メモリセルに接続された複数の第1ワード線と、第1ロウデコーダと、第1信号線に電圧を転送するドライバ回路とを備える。第1ロウデコーダは、複数の第1ワード線と複数の第1信号線とをそれぞれ接続可能な複数の第1トランジスタと、複数の第1トランジスタのゲートに第1ブロック選択信号を供給する第1ブロックデコーダとを含む。コントローラが半導体メモリに対して、第1ブロックに保持されるデータの読み出し命令を発行した際、半導体メモリはコントローラにビジー状態であることを通知するビジー信号を出力する。ビジー状態において、第1ブロックデコーダがブロック選択信号をアサートして複数の第1トランジスタをオン状態とすることにより、選択されたいずれかの第1ワード線に第1電圧が転送され、非選択のその他の第1ワード線に第1電圧よりも大きい第2電圧が転送される。第1ブロックからデータが読み出され、半導体メモリがコントローラにレディ状態であることを通知するレディ信号を出力した後も、第1ブロックデコーダは、第1の期間、前記第1ブロック選択信号をアサートし続け、ドライバ回路は、複数の第1信号線に、第1電圧よりも小さい第3電圧を転送し、第1の期間が経過すると、第1ブロックデコーダは第1ブロック選択信号をネゲートする。
以下、図面を参照して実施形態について説明する。なお、以下の説明において、同一の機能及び構成を有する構成要素については、共通する参照符号を付す。
1.第1実施形態
第1実施形態に係るメモリシステムについて説明する。以下では、半導体記憶装置としてNAND型フラッシュメモリを備えたメモリシステムを例に挙げて説明する。
第1実施形態に係るメモリシステムについて説明する。以下では、半導体記憶装置としてNAND型フラッシュメモリを備えたメモリシステムを例に挙げて説明する。
1.1 構成について
1.1.1 メモリシステムの全体構成について
まず、本実施形態に係るメモリシステムの大まかな全体構成について、図1を用いて説明する。
1.1.1 メモリシステムの全体構成について
まず、本実施形態に係るメモリシステムの大まかな全体構成について、図1を用いて説明する。
図示するようにメモリシステム1は、NAND型フラッシュメモリ100とコントローラ200とを備えている。NAND型フラッシュメモリ100とコントローラ200とは、例えばそれらの組み合わせにより一つの半導体装置を構成しても良く、その例としてはSDTMカードのようなメモリカードや、SSD(solid state drive)等が挙げられる。また、コントローラ200は例えばSoC(system on chip)等であっても良い。
NAND型フラッシュメモリ100は複数のメモリセルを備え、データを不揮発に記憶する。コントローラ200は、NANDバスによってNAND型フラッシュメモリ100に接続され、ホストバスによってホスト機器300に接続される。そしてコントローラ200は、NAND型フラッシュメモリ100を制御し、またホスト機器300から受信した命令に応答して、NAND型フラッシュメモリ100にアクセスする。ホスト機器300は、例えばデジタルカメラやパーソナルコンピュータ等であり、ホストバスは、例えばSDTMインターフェースに従ったバスである。NANDバスは、NANDインターフェースに従った信号の送受信を行う。
1.1.2 コントローラ200の構成について
引き続き図1を用いて、コントローラ200の構成の詳細について説明する。図1に示すようにコントローラ200は、ホストインターフェース回路210、内蔵メモリ(RAM)220、プロセッサ(CPU)230、バッファメモリ240、NANDインターフェース回路250、及びECC(Error Checking and Correcting)回路260を備えている。
引き続き図1を用いて、コントローラ200の構成の詳細について説明する。図1に示すようにコントローラ200は、ホストインターフェース回路210、内蔵メモリ(RAM)220、プロセッサ(CPU)230、バッファメモリ240、NANDインターフェース回路250、及びECC(Error Checking and Correcting)回路260を備えている。
ホストインターフェース回路210は、ホストバスを介してホスト機器300と接続され、ホスト機器300から受信した命令及びデータを、それぞれプロセッサ230及びバッファメモリ240に転送する。またプロセッサ230の命令に応答して、バッファメモリ240内のデータをホスト機器300へ転送する。
プロセッサ230は、コントローラ200全体の動作を制御する。例えばプロセッサ230は、ホスト機器300から書き込み命令を受信した際には、それに応答して、NANDインターフェース回路250に対して書き込み命令を発行する。読み出し及び消去の際も同様である。またプロセッサ230は、ウェアレベリング等、NAND型フラッシュメモリ100を管理するための様々な処理を実行する。なお、以下で説明するコントローラ200の動作はプロセッサがソフトウェア(ファームウェア)を実行することによって実現されても良いし、またはハードウェアで実現されても良い。
NANDインターフェース回路250は、NANDバスを介してNAND型フラッシュメモリ100と接続され、NAND型フラッシュメモリ100との通信を司る。そしてNANDインターフェース回路250は、プロセッサ230から受信した命令に基づき、種々の信号をNAND型フラッシュメモリ100へ送信し、またNAND型フラッシュメモリ100から受信する。
バッファメモリ240は、書き込みデータや読み出しデータを一時的に保持する。
内蔵メモリ220は、例えばDRAMやSRAM等の半導体メモリであり、プロセッサ230の作業領域として使用される。そして内蔵メモリ220は、NAND型フラッシュメモリ100を管理するためのファームウェアや、各種の管理テーブル等を保持する。
ECC回路260は、NAND型フラッシュメモリ100に記憶されるデータに関する誤り検出及び誤り訂正処理を行う。すなわちECC回路260は、データの書き込み時には誤り訂正符号を生成して、これを書き込みデータに付与し、データの読み出し時にはこれを復号する。
1.1.3 NAND型フラッシュメモリ100の構成について
1.1.3.1 NAND型フラッシュメモリ100の全体構成について
次に、NAND型フラッシュメモリ100の構成について説明する。図1に示すようにNAND型フラッシュメモリ100は、メモリセルアレイ110、ロウデコーダ120(120−0〜120−3)、ドライバ回路130、センスアンプ140、アドレスレジスタ150、コマンドレジスタ160、及びシーケンサ170を備える。
1.1.3.1 NAND型フラッシュメモリ100の全体構成について
次に、NAND型フラッシュメモリ100の構成について説明する。図1に示すようにNAND型フラッシュメモリ100は、メモリセルアレイ110、ロウデコーダ120(120−0〜120−3)、ドライバ回路130、センスアンプ140、アドレスレジスタ150、コマンドレジスタ160、及びシーケンサ170を備える。
メモリセルアレイ110は、ロウ及びカラムに対応付けられた複数の不揮発性のメモリセルを含む複数のブロックBLKを備えている。図1では一例として4つのブロックBLK0〜BLK3が図示されている。そしてメモリセルアレイ110は、コントローラ200から与えられたデータを記憶する。
ロウデコーダ120−0〜120−3は、それぞれブロックBLK0〜BLK3に対応付けて設けられる。そして対応するブロックBLKのロウ方向を選択する。
ドライバ回路130は、選択されたブロックBLKに対して、ロウデコーダ120を介して電圧を供給する。
センスアンプ140は、データの読み出し時には、メモリセルアレイ110から読み出されたデータをセンスし、必要な演算を行う。そして、このデータDATをコントローラ200に出力する。データの書き込み時には、コントローラ200から受信した書き込みデータDATを、メモリセルアレイ110に転送する。
アドレスレジスタ150は、コントローラ200から受信したアドレスADDを保持する。コマンドレジスタ160は、コントローラ200から受信したコマンドCMDを保持する。
シーケンサ170は、レジスタ150及び160に保持された種々の情報に基づき、NAND型フラッシュメモリ100全体の動作を制御する。
1.1.3.2 ブロックBLKの構成について
次に、上記ブロックBLKの構成について図2を用いて説明する。図示するように、ブロックBLKは例えば4つのストリングユニットSU(SU0〜SU3)を含む。また各々のストリングユニットSUは、複数のNANDストリング10を含む。
次に、上記ブロックBLKの構成について図2を用いて説明する。図示するように、ブロックBLKは例えば4つのストリングユニットSU(SU0〜SU3)を含む。また各々のストリングユニットSUは、複数のNANDストリング10を含む。
NANDストリング10の各々は、例えば8個のメモリセルトランジスタMT(MT0〜MT7)及び選択トランジスタST1、ST2を含んでいる。メモリセルトランジスタMTは、制御ゲートと電荷蓄積層とを備え、データを不揮発に保持する。そしてメモリセルトランジスタMTは、選択トランジスタST1のソースと選択トランジスタST2のドレインとの間に直列接続されている。
ストリングユニットSU0〜SU3の各々における選択トランジスタST1のゲートは、それぞれセレクトゲート線SGD0〜SGD3に接続される。これに対してストリングユニットSU0〜SU3の各々における選択トランジスタST2のゲートは、例えばセレクトゲート線SGSに共通接続される。もちろん、ストリングユニット毎に異なるセレクトゲート線SGS0〜SGS3に接続されても良い。また、同一のブロックBLK内にあるメモリセルトランジスタMT0〜MT7の制御ゲートは、それぞれワード線WL0〜WL7に共通接続される。
また、メモリセルアレイ110内において同一列にあるNANDストリング10の選択トランジスタST1のドレインは、ビット線BL(BL0〜BL(L−1)、但し(L−1)は2以上の自然数)に共通接続される。すなわちビット線BLは、複数のブロックBLK間でNANDストリング10を共通に接続する。更に、複数の選択トランジスタST2のソースは、ソース線SLに共通に接続されている。
つまりストリングユニットSUは、異なるビット線BLに接続され、且つ同一のセレクトゲート線SGDに接続されたNANDストリング10を複数含む。またブロックBLKは、ワード線WLを共通にする複数のストリングユニットSUを複数含む。そしてメモリセルアレイ110は、ビット線BLを共通にする複数のブロックBLKを複数含む。
図3は、ブロックBLKの一部領域の断面図である。図示するように、p型ウェル領域20上に、複数のNANDストリング10が形成されている。すなわち、ウェル領域20上には、セレクトゲート線SGSとして機能する例えば4層の配線層27、ワード線WL0〜WL7として機能する8層の配線層23、及びセレクトゲート線SGDとして機能する例えば4層の配線層25が、順次積層されている。積層された配線層間には、図示せぬ絶縁膜が形成されている。
そして、これらの配線層25、23、27を貫通してウェル領域20に達するピラー状の導電体31が形成されている。導電体31の側面には、ゲート絶縁膜30、電荷蓄積層(絶縁膜)29、及びブロック絶縁膜28が順次形成され、これらによってメモリセルトランジスタMT、並びに選択トランジスタST1及びST2が形成されている。導電体31は、NANDストリング10の電流経路として機能し、各トランジスタのチャネルが形成される領域となる。そして導電体31の上端は、ビット線BLとして機能する金属配線層32に接続される。
ウェル領域20の表面領域内には、n+型不純物拡散層33が形成されている。拡散層33上にはコンタクトプラグ35が形成され、コンタクトプラグ35は、ソース線SLとして機能する金属配線層36に接続される。更に、ウェル領域20の表面領域内には、p+型不純物拡散層34が形成されている。拡散層34上にはコンタクトプラグ37が形成され、コンタクトプラグ37は、ウェル配線CPWELLとして機能する金属配線層38に接続される。ウェル配線CPWELLは、ウェル領域20を介して導電体31に電位を印加するための配線である。
以上の構成が、図3を記載した紙面の奥行き方向に複数配列されており、奥行き方向に並ぶ複数のNANDストリング10の集合によってストリングユニットSUが形成される。
本例では、1つのメモリセルトランジスタMTが例えば3ビットデータを保持可能である。この3ビットデータを、下位ビットからそれぞれlowerビット、middleビット、及びupperビットと呼ぶ。そして、同一のストリングユニットSUにおいて同一のワード線WLに接続されたメモリセルの保持するlowerビットの集合をlowerページと呼び、middleビットの集合をmiddleページと呼び、upperビットの集合をupperページと呼ぶ。つまり、1本のワード線WLには3ページが割り当てられる。よって、「ページ」とは、同一ワード線に接続されたメモリセルによって形成されるメモリ空間の一部、と定義することも出来る。そして、データの書き込み及び読み出しは、このページ毎に行われる。本例の場合、1つのストリングユニットSUは8本のワード線を含むので、各ストリングユニットSUは(3×8)=24ページを含み、1つのブロックBLKは4つのストリングユニットSUを含むので、各ブロックは(24×4)=96ページを含む。
なおデータの消去は、ブロック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号に記載されている。これらの特許出願は、その全体が本願明細書において参照により援用されている。
更に、メモリセルアレイ110の構成についてはその他の構成であっても良い。すなわちメモリセルアレイ110の構成については、例えば、“THREE DIMENSIONAL STACKED NONVOLATILE SEMICONDUCTOR MEMORY”という2009年3月19日に出願された米国特許出願12/407,403号に記載されている。また、“THREE DIMENSIONAL STACKED NONVOLATILE SEMICONDUCTOR MEMORY”という2009年3月18日に出願された米国特許出願12/406,524号、“NON-VOLATILE SEMICONDUCTOR STORAGE DEVICE AND METHOD OF MANUFACTURING THE SAME”という2010年3月25日に出願された米国特許出願12/679,991号、及び“SEMICONDUCTOR MEMORY AND METHOD FOR MANUFACTURING SAME”という2009年3月23日に出願された米国特許出願12/532,030号に記載されている。これらの特許出願は、その全体が本願明細書において参照により援用されている。
1.1.3.3 ロウデコーダ120の構成について
次に、ロウデコーダ120及びドライバ回路130の構成について説明する。ロウデコーダ120−0〜120−3は、それぞれブロックBLK0〜BLK3に関連づけて設けられ、ブロックBLK0〜BLK3を選択または非選択とするために設けられる。図4は、ロウデコーダ120−0及びドライバ回路130の構成を示している。なお、ロウデコーダ120−1〜120−3の構成もロウデコーダ120−0と同様である。
次に、ロウデコーダ120及びドライバ回路130の構成について説明する。ロウデコーダ120−0〜120−3は、それぞれブロックBLK0〜BLK3に関連づけて設けられ、ブロックBLK0〜BLK3を選択または非選択とするために設けられる。図4は、ロウデコーダ120−0及びドライバ回路130の構成を示している。なお、ロウデコーダ120−1〜120−3の構成もロウデコーダ120−0と同様である。
図示するようにロウデコーダ120は、ブロックデコーダ40及び高耐圧nチャネルエンハンスメント型(E型:閾値が正)MOSトランジスタ50(50−0〜50−7)、51(51−0〜51−3)、52(52−0〜52−3)、53、54を備えている。トランジスタ50〜54はいずれも高耐圧型であり、例えばチャネル領域の不純物濃度は等しく、またその閾値電圧も等しい。
ブロックデコーダ40は、データの書き込み、読み出し、及び消去時において、例えばアドレスレジスタ150から与えられるブロックアドレスをデコードする。そして、デコード結果に応じて、信号BLK_SEL0及びRDECADnを生成する。より具体的には、ブロックアドレスBAが、対応するブロックBLK0を指定する場合、信号BLK_SEL0をアサート(本例では“H”レベル)し、信号RDECADnをネゲート(本例では“L”レベル、例えばVSS(0V)または負電位VBB)する。アサートされた信号BLK_SEL0の電圧は、読み出し時にはVGBSTであり、書き込み時にはVPGMHである。電圧VGBST及びVPGMHはそれぞれ、選択ブロックBLKにおいて非選択ワード線WLに印加される電圧VREAD及び選択ワード線に印加される電圧VPGMを、トランジスタ50に転送させるための電圧であり、VGBST>VREADであり、VPGMH>VPGMである。また、ブロックアドレスBAが、対応するブロックBLK0を指定しない場合、信号BLK_SEL0をネゲート(本例では“L”レベル、例えばVSS)し、信号RDECADnをアサート(本例では“H”レベル、例えばVDD)する。
トランジスタ50は、対応するブロックBLK0が選択された際に、この選択ブロックBLK0のワード線WLに電圧を転送する。トランジスタ50−0〜50−7はそれぞれ、対応するブロックBLK0のワード線WL0〜WL7と、信号線CG0〜CG7との間に接続され、ゲートに信号BLK_SEL0が与えられる。従って、ブロックBLK0が選択された場合、ロウデコーダ120−0ではトランジスタ50−0〜50−7はオン状態とされ、ブロックBLK0のワード線WL0〜WL7は信号線CG0〜CG7に接続される。他方、非選択ブロックBLK1〜BLK3に対応するロウデコーダ120−1〜120−3では、トランジスタ50−0〜50−7はオフ状態とされ、ワード線WL0〜WL7は信号線CG0〜CG7から分離される。
次に、トランジスタ51、52について説明する。トランジスタ51、52は、対応するブロックBLK0が選択された際に、セレクトゲート線SGD0〜SGD3に電圧を転送する。トランジスタ51−0〜51−3はそれぞれ、対応するブロックBLK0のセレクトゲート線SGD0〜SGD3と、信号線SGDD0〜SGDD3との間に接続され、ゲートに信号BLK_SEL0が与えられる。またトランジスタ52−0〜52−3はそれぞれ、対応するブロックBLK0のセレクトゲート線SGD0〜SGD3と、ノードSGD_COMとの間に接続され、ゲートに信号RDECADnが与えられる。ノードSGD_COMには、VSSや負電圧VBB等、選択トランジスタST1をオフ状態にする電圧が与えられる。従って、ブロックBLK0が選択された場合、ロウデコーダ120−0ではトランジスタ51−0〜51−3はオン状態とされ、トランジスタ52−0〜52−3はオフ状態とされる。よって、選択ブロックBLK0のセレクトゲート線SGD0〜SGD3は信号線SGDD0〜SGDD3に接続される。他方で、非選択ブロックBLK1〜BLK3に対応するロウデコーダ120−1〜120−3では、トランジスタ51−0〜51−3はオフ状態とされ、トランジスタ52−0〜52−3がオン状態とされる。よって、非選択ブロックBLK1〜BLK3のセレクトゲート線SGD0〜SGD3はノードSGD_COMに接続される。
トランジスタ53、54は、セレクトゲート線SGSに電圧を転送するためのものであり、その接続及び動作は、トランジスタ51、52においてセレクトゲート線SGDをセレクトゲート線SGSに置き換え、信号線SGDD0〜SGDD3を信号線SGSDに置き換え、ノードSGD_COMをノードSGS_COMに置き換えたものと等価である。ノードSGS_COMには、選択トランジスタST2をオフ状態にする電圧が与えられる。すなわち、ブロックBLK0が選択された場合には、ロウデコーダ120−0ではトランジスタ53がオン状態とされ、トランジスタ54はオフ状態とされる。他方で、非選択ブロックBLK1〜BLK3に対応するロウデコーダ120−1〜120−3では、トランジスタ53はオフ状態とされ、トランジスタ54がオン状態とされる。
1.1.3.4 ドライバ回路130の構成について
次に、ドライバ回路130の構成について、引き続き図4を参照して説明する。ドライバ回路130は、ロウデコーダ120−0〜120−3に共通して用いられる。そしてドライバ回路130は、信号線CG0〜CG7、SGDD0〜SGDD3、及びSGSに、データの書き込み、読み出し、及び消去に必要な電圧を転送する。
次に、ドライバ回路130の構成について、引き続き図4を参照して説明する。ドライバ回路130は、ロウデコーダ120−0〜120−3に共通して用いられる。そしてドライバ回路130は、信号線CG0〜CG7、SGDD0〜SGDD3、及びSGSに、データの書き込み、読み出し、及び消去に必要な電圧を転送する。
図示するようにドライバ回路130は、CGドライバ60(60−0〜60−7)、SGDドライバ61(61−0〜61−3)、及びSGSドライバ62を備えている。
まず、CGドライバ60について説明する。CGドライバ60−0〜60−7はそれぞれ信号線CG0〜CG7に、必要な電圧を転送する。データの読み出し時においては、選択ワード線WLに対応するCGドライバ60は、読み出し電圧VCGRVを、対応する信号線CGに転送する。この電圧は、選択ブロックBLKに対応するロウデコーダ120内のトランジスタ50を介して、選択ワード線WLに転送される。他方で非選択ワード線WLに対応するCGドライバ60は、電圧VREADを、対応する信号線CGに転送する。
次に、SGDドライバ61について説明する。SGDドライバ61−0〜61−3はそれぞれ信号線SGDD0〜SGDD3に、必要な電圧を転送する。データの読み出し時においては、選択メモリセルを含むストリングユニットSUに対応するSGDドライバ61は、電圧VSGを、対応する信号線SGDDに転送する。この電圧は、対応するトランジスタ51を介して、対応するセレクトゲート線SGDに転送される。電圧VSGは、読み出し時において選択トランジスタST1をオンさせる電圧である。SGSドライバ62も同様であり、必要な電圧を信号線SGSDに転送する。
1.2 読み出し動作について
次に、本実施形態に係るデータの読み出し動作について、図5及び図6を用いて説明する。図5は読み出し動作時におけるNAND型フラッシュメモリ100の動作を示すフローチャートであり、図6はコントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートである。なお図6において、NAND型フラッシュメモリ100の動作は例えばシーケンサ170の制御によって実行される。
次に、本実施形態に係るデータの読み出し動作について、図5及び図6を用いて説明する。図5は読み出し動作時におけるNAND型フラッシュメモリ100の動作を示すフローチャートであり、図6はコントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートである。なお図6において、NAND型フラッシュメモリ100の動作は例えばシーケンサ170の制御によって実行される。
図6に示すように、コントローラ200から読み出し命令を受信する前のNAND型フラッシュメモリ100では、CGドライバ60は信号線CGにVSSを印加する。またロウデコーダ120−0〜120−3のブロックデコーダ40は、信号線BLK_SEL0〜BLK_SEL3を“L”(例えばVSS)とする。よって、ブロックBLK0〜BLK3のワード線WLは電気的にフローティングの状態にある。そして、時刻t0においてNAND型フラッシュメモリ100は、コントローラ200から読み出し命令を受信する(ステップS10)。読み出し命令は、例えば下記のようなコマンドシーケンスを含む。
<00h><ADD><ADD><ADD><ADD><ADD><30h>
すなわち、まずコマンド“00h”によってアドレス入力が宣言され、5サイクルにわたってアドレスADDが入力される。このアドレスADDによって、読み出し対象となるブロックBLKとページが指定される。そして、コマンド“30h”が入力されることでシーケンサ170はメモリセルからのデータの読み出しを開始し、NAND型フラッシュメモリ100はビジー状態となる(ステップS11、時刻t0)。なおビジー状態とは、NAND型フラッシュメモリ100が外部から通常のコマンド(割り込み用のコマンドを除くコマンド)を受信できない状態であり、レディ状態は受信可能な状態を意味する。
<00h><ADD><ADD><ADD><ADD><ADD><30h>
すなわち、まずコマンド“00h”によってアドレス入力が宣言され、5サイクルにわたってアドレスADDが入力される。このアドレスADDによって、読み出し対象となるブロックBLKとページが指定される。そして、コマンド“30h”が入力されることでシーケンサ170はメモリセルからのデータの読み出しを開始し、NAND型フラッシュメモリ100はビジー状態となる(ステップS11、時刻t0)。なおビジー状態とは、NAND型フラッシュメモリ100が外部から通常のコマンド(割り込み用のコマンドを除くコマンド)を受信できない状態であり、レディ状態は受信可能な状態を意味する。
そしてロウデコーダ120のブロックデコーダ40は、ブロックアドレスに従って、選択ブロックBLKに対応する信号BLK_SELi(iは、本例では0〜3のいずれかの整数)を“H”レベル(VGBST)とする(時刻t0)。図6の例では、ブロックBLK0が選択される場合を示している。更にドライバ回路130は、ページアドレスに従って、選択ワード線に対応する信号線CGに電圧VCGRVを転送し、その他の信号線CGに電圧VREADを転送する(時刻t1、t2)。その結果、選択ブロックBLK0の選択ワード線WLには電圧VCGRVが印加され、非選択ワード線WLには電圧VREADが印加される(ステップS12)。電圧VCGRVは、選択ワード線に接続されたメモリセルからデータを読み出す際の基準となる値であり、電圧VCGRVを印加した際にメモリセルがオンするか否かにより、保持データが例えば“0”であるか“1”であるかが判定される。なお、図6の例では、時刻t0においてNAND型フラッシュメモリ100がビジーとなると同時に信号BLK_SELがアサートされる例を示している。しかし信号BLK_SELがアサートされるタイミングは、時刻t0より後でも良く、ビジー状態である期間であれば良い。このことは、下記で説明する第2実施形態以降も同様である。
そして、選択ワード線WLに接続されたメモリセルトランジスタMTからビット線BLにデータが読み出され、読み出されたデータをセンスアンプ140がセンスし、内部のラッチ回路に取り込む(ステップS13)。
以上によりデータの読み出しが完了すると(ステップS14、時刻t3)、各配線の電位はVSSにリセットされ、NAND型フラッシュメモリ100はレディ状態となる(ステップS15)。
読み出しが完了した後も、ロウデコーダ120(図6の例ではロウデコーダ120−0)はブロックBLK0の選択状態を維持する。すなわち、BLK_SELiは“H”レベルを維持し、ドライバ回路130は信号線CG0〜CG7にVSSを転送する。これにより、NAND型フラッシュメモリ100がレディ状態に遷移した後も、ロウデコーダ120−0のトランジスタ50はオン状態を維持し、選択ブロックBLK0ではワード線WL0〜WL7にVSSが印加される(ステップS16、時刻t3)。
ワード線WL0〜WL7にVSSが印加される期間Δtは、予め例えばシーケンサ170に定められており、この期間Δtが経過すると、信号BLK_SELiは“L”レベル(VSS)に遷移し、MOSトランジスタ50はオフ状態となり、その結果ワード線WL0〜WL7は電気的にフローティングの状態となる。なお、この期間Δtは、NAND型フラッシュメモリ100内に設けられたタイマー回路などによって計測されても良い。また、期間Δtの開始時刻は、NAND型フラッシュメモリ100がレディ状態になった時刻であっても良いし、またはワード線WLがVREADまたはVCGRVからVSSにされたタイミングであっても良いし、あるいは非選択ワード線WLに対応するCGドライバ60が、転送する電圧をVREADからVSSに切り替えるタイミングであっても良い。いずれの場合であっても、信号BLK_SELiが“H”レベルを維持しているので、ワード線WLの電位はフローティングになることなく、Δtの期間はVSSを維持する。
そして、一定期間Δtが経過すると(ステップS17、YES)、例えばシーケンサ170や前述したタイマー回路などの命令により、ロウデコーダ120は信号BLK_SELiをネゲート(本例では例えばVSS)する。その結果、ロウデコーダ120のトランジスタ50はオフ状態となり、ワード線WLは電気的にフローティングの状態となる(ステップS18)。
1.3 本実施形態に係る効果
本実施形態に係る構成によれば、メモリシステム1の動作信頼性を向上できる。本効果につき、以下説明する。
本実施形態に係る構成によれば、メモリシステム1の動作信頼性を向上できる。本効果につき、以下説明する。
図7は、本実施形態の比較例として、データの読み出しが完了したと同時に信号BLK_SEL0をネゲートした場合のタイミングチャートである。図示するように、非選択ワード線WLの電位は、t3’からt3の短期間でVREADからVSSまで低下する。すると、同時にチャネル(半導体層31)の電位も低下するが、その電位は負の値までアンダーシュートする場合がある。その後、チャネルの電位は0Vに戻る。(時刻t2〜)すると、時刻t2以降においてワード線WLは電気的にフローティングの状態であるので、その電位はチャネルとのカップリングにより上昇し、例えば数V程度に達する。
そして、このワード線電位の上昇は、誤読み出しの原因となり得る。この様子を図8に示す。図8は、一例として、各メモリセルが3ビットデータ(“Er”、“A”、“B”、…“G”データ)を保持する場合の閾値分布を示す。図8において、破線はカップリングの影響が無い場合の閾値分布を示し、実線は影響を受けた場合の閾値分布を示す。
図示するように、カップリングの影響を受けると、比較的電圧の低い閾値分布(“Er”〜“D”)は高電圧側にシフトし、電圧の高い閾値分布(“F”〜“G”)は低電圧側にシフトする。これは、カップリングによるワード線WLの電位の上昇により、閾値の低いメモリセルでは、チャネルの電子がゲート絶縁膜30側にトラップされ、閾値の高いメモリセルでは、電荷蓄積層内の電子がブロック層28側にトラップされるからであると考えられる。そして、カップリングによるワード線WLの電圧上昇期間が例えば10〜100ms程度であっても、変動した閾値が元に戻るには1時間程度かかる場合もあり得る。これは、メモリセルが三次元に積層された構成に特有の現象である。なお、図8では、“高電圧側にシフトする閾値分布と低電圧側にシフトする閾値分布の境界がE”レベルである場合を例に示しているが、もちろん、“E”レベルに限られるものではない。
そこで本実施形態では、図6で説明したように、ワード線WLの電位をVREADからVSSに落とした直後も、一定の期間Δtはドライバ回路130及びロウデコーダ120によってワード線WLにVSSを供給し続ける。すなわち、ワード線WLをディスチャージする。これにより、チャネル電位がカップリングにより変動したとしても、ワード線WLの電位はVSSを維持する。よって、電子がトラップされることによる閾値変動を抑制でき、データの読み出し精度を向上できる。
なお、上記一定の期間Δtは長いほど好ましいが、実使用上としては、例えばVREADがワード線WLに印加されている期間と同程度、より好ましくはその2倍の長さ、また具体的には5μsから1000μsの範囲内とするのが望ましい。もちろん、これらの期間よりも短い場合であっても一定程度の効果は得られるが、上記好ましい期間内の値に設定することで、読み出し時のエラービット数の削減効果が顕著となる。
2.第2実施形態
次に、第2実施形態に係るメモリシステムについて説明する。本実施形態は、上記第1実施形態で説明したVSS印加期間(ワード線WLのディスチャージ期間)Δtに別のブロックBLKへのアクセス要求があった際に関するものである。以下では、第1実施形態と異なる点についてのみ説明する。
次に、第2実施形態に係るメモリシステムについて説明する。本実施形態は、上記第1実施形態で説明したVSS印加期間(ワード線WLのディスチャージ期間)Δtに別のブロックBLKへのアクセス要求があった際に関するものである。以下では、第1実施形態と異なる点についてのみ説明する。
2.1 読み出し動作について
本実施形態に係るデータの読み出し動作について、図9及び図10を用いて説明する。図9は読み出し動作時におけるNAND型フラッシュメモリ100の動作を示すフローチャートであり、図10はコントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、それぞれ第1実施形態で説明した図5及び図6に対応する。
本実施形態に係るデータの読み出し動作について、図9及び図10を用いて説明する。図9は読み出し動作時におけるNAND型フラッシュメモリ100の動作を示すフローチャートであり、図10はコントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、それぞれ第1実施形態で説明した図5及び図6に対応する。
図9に示すように、本実施形態が第1実施形態と異なる点は、ステップS16において、ステップS12で選択されたブロックBLKとは異なるブロックBLKへのアクセスがなされた際(ステップS20、YES)には、一定期間Δtが経過していなくても、ステップS18に進む点である。
図10の例は、ブロックBLK0に対する読み出し命令が発行された後、一定期間Δt経過前に別のブロックBLK1に対する読み出し命令が発行された場合を示している。図示するように、時刻t3以降も信号BLK_SEL0は“H”レベルを維持し、時刻t3においてブロックBLK0のワード線WLには電圧VSSが印加される。その状態で、NAND型フラッシュメモリ100がコントローラ200からブロックBLK1に対する読み出し命令を受信すると、これをトリガとして、ロウデコーダ120−0のブロックデコーダ40が信号BLK_SEL0をネゲートする(時刻t4)。なお、例えばシーケンサ170が、信号BLK_SEL0をネゲートさせる旨の命令をブロックデコーダ40に対して発行しても良い。その結果、ブロックBLK0のワード線WLは電気的にフローティングの状態となる。他方で、NAND型フラッシュメモリ100はビジー状態となり、ロウデコーダ120−1のブロックデコーダ40は信号BLK_SEL1をアサートし、これによりブロックBLK1からデータが読み出される。
2.2 本実施形態に係る効果
本実施形態によれば、ブロックアクセスをトリガとして、ワード線WLのディスチャージ(VSS印加)を停止する。これにより、コントローラ200から頻繁にコマンドが発行される場合であっても、メモリシステム1の動作が妨げられることを抑制できる。
本実施形態によれば、ブロックアクセスをトリガとして、ワード線WLのディスチャージ(VSS印加)を停止する。これにより、コントローラ200から頻繁にコマンドが発行される場合であっても、メモリシステム1の動作が妨げられることを抑制できる。
なお、図10の例では、読み出し命令の後に同じく読み出し命令が発行される場合を例に説明したが、もちろん、書き込み命令や消去命令であっても良い。あるいは、コントローラ200からの命令によることなく、例えばシーケンサ170が自発的にブロックBLKにアクセスする場合であっても良い。
3.第3実施形態
次に、第3実施形態に係るメモリシステムについて説明する。本実施形態は、上記第1及び第2実施形態において、全ブロックBLKの全ワード線WLを強制的にディスチャージするコマンドを設けたものである。以下では、第1及び第2実施形態と異なる点についてのみ説明する。
次に、第3実施形態に係るメモリシステムについて説明する。本実施形態は、上記第1及び第2実施形態において、全ブロックBLKの全ワード線WLを強制的にディスチャージするコマンドを設けたものである。以下では、第1及び第2実施形態と異なる点についてのみ説明する。
3.1 読み出し動作について
図11は、本実施形態の第1の例に係る読み出し動作における、コントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、第1実施形態で説明した図6に対応する。
図11は、本実施形態の第1の例に係る読み出し動作における、コントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、第1実施形態で説明した図6に対応する。
図示するように、時刻t3でブロックBLK0のワード線WLがフローティングの状態とされるまでは第1実施形態と同様である。本実施形態では、その後の時刻t5において、コントローラがコマンド“XXh”を発行する。コマンド“XXh”はディスチャージコマンドであり、NAND型フラッシュメモリ100に対して、全ブロックBLKの全ワード線WLのディスチャージを命令する。
コマンド“XXh”を受信したNAND型フラッシュメモリ100はビジー状態となり、ロウデコーダ120−0〜120−3の全てのブロックデコーダ40は、信号BLK_SEL0〜BLK_SEL3を“H”レベル(VGBST)とする。この動作は、例えばシーケンサ170の命令に従って行われても良い。また、ドライバ回路130は、全信号線CG0〜CG7にVSSを転送する。その結果、全ブロックBLK0〜BLK3の全ワード線WL0〜WL7にVSSが印加される。
図12は、本実施形態の第2の例に係る読み出し動作を示し、第2実施形態で説明した図10において、ディスチャージコマンド“XXh”を発行した例を示す。
図示するように、ブロックBLK0及びBLK1から順次データが読み出された後、時刻t8において、コントローラ200がコマンド“XXh”を発行する。すると、信号BLK_SEL1は“H”レベルを維持し、信号BLK_SEL0、BLK_SEL2、及びBLK_SEL3が“H”レベルとされる。これにより、全ブロックBLK0〜BLK3の全ワード線WL0〜WL7にVSSが印加される。なお、信号BLK_SEL1が“H”レベルの期間にコマンド“XXh”が発行されたことで、ブロックBLK1のディスチャージ期間(時刻t4〜t9)が一定期間Δtを超えても良い。
次に、本実施形態に係るコントローラ200の動作について説明する。コントローラ200の例えばCPU230内のメモリ(キュー)には、ホスト機器300から受信した読み出し命令が下記のように格納されている。
1.ブロックBLK0:ページPG2
2.ブロックBLK3:ページPG1
3.ブロックBLK2:ページPG1
4.ブロックBLK1:ページPG1
5.ブロックBLK0:ページPG1
6.ブロックBLK2:ページPG3
7.ブロックBLK3:ページPG5
8.ブロックBLK1:ページPG10
9.ブロックBLK3:ページPG5
そしてコントローラ200は、図13に示すように、上記の順序で読み出し命令を発行する。
1.ブロックBLK0:ページPG2
2.ブロックBLK3:ページPG1
3.ブロックBLK2:ページPG1
4.ブロックBLK1:ページPG1
5.ブロックBLK0:ページPG1
6.ブロックBLK2:ページPG3
7.ブロックBLK3:ページPG5
8.ブロックBLK1:ページPG10
9.ブロックBLK3:ページPG5
そしてコントローラ200は、図13に示すように、上記の順序で読み出し命令を発行する。
図示するように、最初にブロックBLK0からデータが読み出された後、ブロックBLK0の電子トラップ準位が上昇する。しかし、コマンド“XXh”が発行されることで、電子トラップ無しの状態にリセットされる。図13の例では、一例として読み出しコマンドが4回発行される度にコマンド“XXh”が発行されて、全ブロックBLKのワード線WLがディスチャージされる例を説明した。しかしコマンド“XXh”は、例えば一定期間毎に定期的に発行されても良いし、コマンドの回数毎に発行される場合であっても、この回数は、読み出しコマンドだけでなく書き込みコマンドや消去コマンドも含めたコマンド発行回数であっても良い。
3.2 本実施形態に係る効果
本実施形態によれば、コントローラ200はNAND型フラッシュメモリ100に対して、全ブロックBLKの全ワード線WLを強制的にディスチャージさせる命令を発行できる。これにより、フローティングの状態にあるワード線WLの電位をVSSとして、電子トラップによるメモリセルの閾値変動への影響を低減できる。
本実施形態によれば、コントローラ200はNAND型フラッシュメモリ100に対して、全ブロックBLKの全ワード線WLを強制的にディスチャージさせる命令を発行できる。これにより、フローティングの状態にあるワード線WLの電位をVSSとして、電子トラップによるメモリセルの閾値変動への影響を低減できる。
なお、ディスチャージさせる対象は全ブロックBLKに限らず、一部のブロックBLKであっても良いし、また全ワード線WLに限らず、一部のワード線WLであっても良い。この際、コントローラ200はNAND型フラッシュメモリ100へのアクセス状況を監視し、特に閾値変動が大きくなっていると思われるブロックBLKを指定してディスチャージ命令を発行しても良い。
4.第4実施形態
次に、第4実施形態に係るメモリシステムについて説明する。本実施形態は、上記第3実施形態において、第1及び第2実施形態で説明した通常の読み出し動作時におけるワード線ディスチャージを省略したものである。言い換えれば、上記第3実施形態において期間Δt=0としたものと言うことができる。以下では、上記第3実施形態と異なる点についてのみ説明する。
次に、第4実施形態に係るメモリシステムについて説明する。本実施形態は、上記第3実施形態において、第1及び第2実施形態で説明した通常の読み出し動作時におけるワード線ディスチャージを省略したものである。言い換えれば、上記第3実施形態において期間Δt=0としたものと言うことができる。以下では、上記第3実施形態と異なる点についてのみ説明する。
4.1 読み出し動作について
図14及び図15は、本実施形態に係る読み出し動作における、コントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、第3実施形態で説明した図11及び図12に対応する。
図14及び図15は、本実施形態に係る読み出し動作における、コントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、第3実施形態で説明した図11及び図12に対応する。
図14に示すように、時刻t3で読み出し動作が終了すると、ブロックデコーダ40は信号線BLK_SEL0を“L”レベルとする(時刻t3)。従って、時刻t3以降はブロックBLK0のワード線WLがフローティングの状態とされ、その電位はチャネルとのカップリングにより上昇する。しかし、時刻t5においてコントローラがコマンド“XXh”を発行することで、全ブロックBLKの全ワード線WLがディスチャージされる。
図15の例も同様であり、時刻t7でブロックBLK1の全ワード線WLはフローティングの状態とされ、その後、時刻t8におけるコマンド“XXh”により、全ブロックBLKの全ワード線WLがディスチャージされる。
その他は第3実施形態と同様であり、コマンド“XXh”は例えば定期的に発行され、または各ブロックBLKの状態に応じて適宜、コントローラ200が発行する。
4.2 本実施形態に係る効果
本実施形態によっても、上記第3実施形態と同様の効果が得られる。
本実施形態によっても、上記第3実施形態と同様の効果が得られる。
5.第5実施形態
次に、第5実施形態に係るメモリシステムについて説明する。本実施形態は、上記第4実施形態において、ディスチャージコマンド“XXh”を必要とすることなく、ビジー状態期間にNAND型フラッシュメモリ100が自発的にワード線WLをディスチャージするものである。以下では、上記第4実施形態と異なる点についてのみ説明する。
次に、第5実施形態に係るメモリシステムについて説明する。本実施形態は、上記第4実施形態において、ディスチャージコマンド“XXh”を必要とすることなく、ビジー状態期間にNAND型フラッシュメモリ100が自発的にワード線WLをディスチャージするものである。以下では、上記第4実施形態と異なる点についてのみ説明する。
5.1 読み出し動作について
図16は、本実施形態に係る読み出し動作における、コントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、第4実施形態で説明した図15に対応する。但し、横軸の時間軸における時刻表記は、図15とは一致していないことに留意されたい。また図16の例では、NAND型フラッシュメモリ100がビジー状態になった後に信号BLK_SELがアサートされ、また信号BLK_SELがネゲートされた後にNAND型フラッシュメモリ100がレディ状態に復帰する場合を示している。
図16は、本実施形態に係る読み出し動作における、コントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートであり、第4実施形態で説明した図15に対応する。但し、横軸の時間軸における時刻表記は、図15とは一致していないことに留意されたい。また図16の例では、NAND型フラッシュメモリ100がビジー状態になった後に信号BLK_SELがアサートされ、また信号BLK_SELがネゲートされた後にNAND型フラッシュメモリ100がレディ状態に復帰する場合を示している。
図示するように、本例に係るNAND型フラッシュメモリ100は、コマンド“XXh”を必要とすることなく、読み出しコマンドを受信した際に、それをトリガとして、ワード線WLをディスチャージするものである。
図16の例では、時刻t0においてコントローラ200からブロックBLK0への読み出しコマンドが発行されると、時刻t1においてロウデコーダ120−0のブロックデコーダ40が信号BLK_SEL0を時刻t6までの期間、アサートする。この際、例えばシーケンサ170は、ブロックBLK0においてデータがセンスされてセンスアンプ140のラッチ回路に取り込まれる前、及び/または後に、非選択ブロックBLK1〜BLK3に対応するロウデコーダ120−1〜120−3のブロックデコーダ40に対して、信号BLK_SEL1〜BLK_SEL3をアサートさせる(例えばVGBST)。
より具体的には、例えばシーケンサ170は、例えば信号BLK_SEL0がアサートされるタイミングでその他の信号BLK_SEL1〜BLK_SEL3をアサートするよう、ロウデコーダ120−1〜120−3に命令する。この場合、信号BLK_SEL1〜BLK_SEL3がアサートされている期間は、信号BLK_SEL0がアサートされ、且つCGドライバ60が電圧VSSを転送している期間(t1〜t2)である。この期間は、第1実施形態で説明した期間Δtよりも短い。
あるいは、例えばシーケンサ170は、例えば信号BLK_SEL0がネゲートされるタイミングよりも一定期間前の時刻t5において信号BLK_SEL1〜BLK_SEL3をアサートするよう、ロウデコーダ120−1〜120−3に命令する。この場合、信号BLK_SEL1〜BLK_SEL3がアサートされている期間は、信号BLK_SEL0がアサートされ、且つCGドライバ60が、転送する電圧をVREADからVSSに切り替えている期間を含み、または切り替えが完了し、VSSを転送している期間(t5〜t6)である。この期間も、第1実施形態で説明した期間Δtよりも短い。
上記の時刻t1〜t2の期間で信号BLK_SEL1〜BLK_SEL3がアサートされる場合には、信号BLK_SEL1〜BLK_SEL3の立ち上がりタイミングは信号BLK_SEL0の立ち上がりタイミングと同時となる。他方で、時刻t5〜t6の期間で信号BLK_SEL1〜BLK_SEL3がアサートされる場合には、信号BLK_SEL1〜BLK_SEL3の立ち下がり上がりタイミングが信号BLK_SEL0の立ち下がりタイミングと同時となる。
その後、ブロックBLK1への読み出しコマンドが発行された際(時刻t8)も同様であり、例えば時刻t9〜t10及び/またはt13〜t14の期間において、非選択ブロックBLK0、BLK2、及びBLK3に対応する信号BLK_SEL0、BLK_SEL2、及びBLK_SEL3がアサートされる。
5.2 本実施形態に係る効果
本実施形態によっても、上記第3実施形態と同様の効果が得られる。すなわち、短い期間であるが、頻繁にワード線WLをディスチャージすることにより、メモリセルの閾値変動を抑制できる。
本実施形態によっても、上記第3実施形態と同様の効果が得られる。すなわち、短い期間であるが、頻繁にワード線WLをディスチャージすることにより、メモリセルの閾値変動を抑制できる。
なお、図16の例では、データがセンスされる前後の両方の期間において、非選択ブロックBLKに対応する信号BLK_SELをアサートする場合を例に説明した。しかし、少なくともいずれか一方の期間だけでアサートされても良い。また、アサートされる期間も、信号線CGが、ワード線WLをディスチャージできる電位である期間であれば限定されない。
更に、図16の例では読み出しコマンドを受信した場合を例に説明したが、書き込みコマンドや消去コマンドを受信した際にも適用可能である。
6.第6実施形態
次に、第6実施形態に係るメモリシステムについて説明する。本実施形態は、上記第5実施形態を書き込み動作に適用したものに相当する。すなわち、ディスチャージコマンド“XXh”を必要とすることなく、書き込み動作期間にNAND型フラッシュメモリ100が自発的にワード線WLをディスチャージするものである。
次に、第6実施形態に係るメモリシステムについて説明する。本実施形態は、上記第5実施形態を書き込み動作に適用したものに相当する。すなわち、ディスチャージコマンド“XXh”を必要とすることなく、書き込み動作期間にNAND型フラッシュメモリ100が自発的にワード線WLをディスチャージするものである。
6.1 書き込み動作について
本実施形態に係るデータの書き込み動作について、図17及び図18を用いて説明する。図17は書き込み動作時におけるNAND型フラッシュメモリ100の動作を示すフローチャートであり、図18はコントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートである。なお図17において、NAND型フラッシュメモリ100の動作は例えばシーケンサ170の制御によって実行される。
本実施形態に係るデータの書き込み動作について、図17及び図18を用いて説明する。図17は書き込み動作時におけるNAND型フラッシュメモリ100の動作を示すフローチャートであり、図18はコントローラ200からNAND型フラッシュメモリ100に送信されるコマンドと各種信号のタイミングチャートである。なお図17において、NAND型フラッシュメモリ100の動作は例えばシーケンサ170の制御によって実行される。
図示するように、コントローラ200から書き込み命令を受信する前のNAND型フラッシュメモリ100では、CGドライバ60が信号線CGにVSSを印加する。またロウデコーダ120−0〜120−3のブロックデコーダ40は、信号線BLK_SEL0〜BLK_SEL3を“L”レベル(例えばVSS)とする。よって、トランジスタ50はオフ状態であり、ブロックBLK0〜BLK3のワード線WLは電気的にフローティングの状態にある。そして時刻t0においてNAND型フラッシュメモリ100は、コントローラ200から書き込み命令を受信する(ステップS30)。書き込み命令は、例えば下記のようなコマンドシーケンスを含む。
<80h><ADD><ADD><ADD><ADD><ADD><DAT><DAT>…<10h>
すなわち、まずコマンド“80h”によってアドレス入力が宣言され、5サイクルにわたってアドレスADDが入力される。このアドレスADDによって、書き込み対象となるブロックBLKとページが指定される。引き続き、書き込みデータDATが入力され、その後にコマンド“10h”が入力されることでシーケンサ170はメモリセルへのデータの書き込みを開始し、NAND型フラッシュメモリ100はビジー状態となる(ステップS31、時刻t0)。
<80h><ADD><ADD><ADD><ADD><ADD><DAT><DAT>…<10h>
すなわち、まずコマンド“80h”によってアドレス入力が宣言され、5サイクルにわたってアドレスADDが入力される。このアドレスADDによって、書き込み対象となるブロックBLKとページが指定される。引き続き、書き込みデータDATが入力され、その後にコマンド“10h”が入力されることでシーケンサ170はメモリセルへのデータの書き込みを開始し、NAND型フラッシュメモリ100はビジー状態となる(ステップS31、時刻t0)。
本実施形態に係る書き込み動作は、大まかには下記の3つの動作を含む。
・プログラム動作
・ディスチャージ動作
・プログラムベリファイ動作
プログラム動作は、選択ワード線WLにプログラム電圧VPGMを印加することにより、メモリセルの電荷蓄積層に電子を注入し、メモリセルの閾値を上昇させる。プログラムベリファイ動作は、メモリセルの閾値が適切な値まで上昇したか否かを確認する。そしてディスチャージ動作が、上記第5実施形態で説明した、ワード線WLに例えば電圧VSSを印加することにより、ワード線WLをディスチャージする動作である。この3つの動作のセットが繰り返されることにより、メモリセルにデータが書き込まれる。
・ディスチャージ動作
・プログラムベリファイ動作
プログラム動作は、選択ワード線WLにプログラム電圧VPGMを印加することにより、メモリセルの電荷蓄積層に電子を注入し、メモリセルの閾値を上昇させる。プログラムベリファイ動作は、メモリセルの閾値が適切な値まで上昇したか否かを確認する。そしてディスチャージ動作が、上記第5実施形態で説明した、ワード線WLに例えば電圧VSSを印加することにより、ワード線WLをディスチャージする動作である。この3つの動作のセットが繰り返されることにより、メモリセルにデータが書き込まれる。
シーケンサ170は、まずプログラム動作を実行する(ステップS32)。すなわち、ロウデコーダ120のブロックデコーダ40は、ブロックアドレスに従って、選択ブロックBLKに対応する信号BLK_SELiを“H”レベル(VPGMH)とする(時刻t1)。図18の例では、ブロックBLK0が選択される場合を示している。そして、ドライバ回路60により、選択ブロックBLK0における選択ワード線WLには電圧VPGMが転送され、非選択ワード線WLには電圧VPASSが転送される。電圧VPASSは、保持データに関わらずメモリセルをオン状態とする電圧であり、VPGM>VPASS>VREADである。そして、書き込みデータに応じた電圧がビット線BLに与えられることにより、プログラム動作が行われる(時刻t1〜t2)。プログラム動作の期間、非選択ブロックBLK1〜BLK3に対応するロウデコーダ120−1〜120−3ではトランジスタ50がオフ状態とされ、これらに対応するワード線WLは電気的にフローティングの状態となる。
次にシーケンサ170は、ディスチャージ動作を実行する(ステップS33)。すなわち、プログラム動作が終了すると(時刻t2)、CGドライバ60−0〜60−7は電圧VSSを転送する。この状態において、全ブロックBLKに対応するロウデコーダ120のブロックデコーダ40が、信号BLK_SEL0〜BLK_SEL3をアサートする(VBGST)。なお、プログラム動作からディスチャージ動作に移行する際、選択ブロックBLK0に対応する信号BLK_SEL0はアサートされた状態を維持するが、その電位は例えばVPGMHからVGBSTに低下される。この結果、全ロウデコーダ120−0〜120−3においてトランジスタ50がオン状態となり、全ブロックBLKの全ワード線WLにVSSが印加されて、ディスチャージ動作が実行される(時刻t2〜t3)。
次にシーケンサ170は、プログラムベリファイ動作を実行する(ステップS34、時刻t3〜t4)。プログラムベリファイ動作は、上記第1乃至第5実施形態で説明した通りであるが、異なる点は、選択ワード線WLにはプログラムベリファイ電圧Vvfyが印加される点である。プログラムベリファイ動作が開始されると、非選択ブロックBLK1〜BLK3に対応するロウデコーダ120−1〜120−3ではトランジスタ50がオフ状態とされ、これらに対応するワード線WLは電気的にフローティングの状態となる。
ステップS34の結果、プログラムベリファイにパスすれば(ステップS35、YES)、すなわち、メモリセルの閾値が、書き込みデータに応じた値まで上昇していれば、書き込み動作は成功して終了する。そしてNAND型フラッシュメモリ100はレディ状態に復帰する(ステップS36、時刻t9)。
プログラムベリファイにフェイルし(ステップS35、NO)、プログラム回数が規定回数(最大繰り返し回数)に達した場合には(ステップS37、YES)、書き込み動作は失敗したものとして終了し、ステップS36に進む。プログラム回数が規定回数に達していなければ(ステップS37、NO)、選択ワード線WLに対応するCGドライバ60は、電圧VPGMをΔVPGMだけステップアップし(ステップS38)、ステップS32〜S35の処理が繰り返される。
6.2 本実施形態に係る効果
本実施形態によっても、上記第5実施形態と同様の効果が得られる。すなわち、本実施形態によれば、書き込み動作中に、選択ブロックBLKだけでなく非選択ブロックBLKを選択する期間が設けられる。そして、この期間において、ワード線WLにVSSが印加される。これにより、プログラム動作を繰り返す度にワード線WLがディスチャージされ、メモリセルの閾値変動を抑制できる。
本実施形態によっても、上記第5実施形態と同様の効果が得られる。すなわち、本実施形態によれば、書き込み動作中に、選択ブロックBLKだけでなく非選択ブロックBLKを選択する期間が設けられる。そして、この期間において、ワード線WLにVSSが印加される。これにより、プログラム動作を繰り返す度にワード線WLがディスチャージされ、メモリセルの閾値変動を抑制できる。
なお、ディスチャージ動作の対象として選択されるのは全てのブロックBLKに限らず、一部の複数のブロックBLKだけであっても良い。また、全ワード線WLではなく一部の複数のワード線WLが選択される場合であっても良い。更に、図18の例であると、ディスチャージ動作がプログラム動作とプログラムベリファイ動作との間に行われる場合を説明したが、CGドライバ60が電圧VSSを転送可能な期間であれば、書き込み動作中のどのタイミングで行っても良い。また、ディスチャージ動作を行う頻度も適宜選択できる。すなわち、プログラム動作を行う度にディスチャージ動作を行っても良いし、複数回のプログラム動作の度にディスチャージ動作を行っても良い。
4.変形例など
以上のように、上記実施形態に係るメモリシステムは、データを保持可能な半導体メモリと、半導体メモリからデータを読み出し可能なコントローラとを具備する。半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロック(BLK0 in 図6)と、第1メモリセルに接続された複数の第1ワード線(WL0-7 in 図4)と、第1ロウデコーダ(120 in 図4)と、第1信号線(CG0-CG7 in 図4)に電圧を転送するドライバ回路(130 in 図4)とを備える。第1ロウデコーダは、複数の第1ワード線と、複数の第1信号線(CG0-CG7 in 図4)とをそれぞれ接続可能な複数の第1トランジスタ(50-0〜50-7 in 図4)と、複数の第1トランジスタのゲートに第1ブロック選択信号(BLK_SEL0 in 図4)を供給する第1ブロックデコーダ(40 in 図4)とを含む。コントローラが半導体メモリに対して、第1ブロック(BLK0)に保持されるデータの読み出し命令(ReadCMD in 図6)を発行した際(t0 in 図6)、半導体メモリはコントローラにビジー状態であることを通知するビジー信号(Busy in 図6)を出力し、ビジー状態において、第1ブロックデコーダ(40)がブロック選択信号をアサート(BLK_SEL0=VGBST in 図6)して複数の第1トランジスタ(50)をオン状態とすることにより、選択されたいずれかの第1ワード線に第1電圧(VCGRV in 図6)が転送され、非選択のその他の前記第1ワード線に第1電圧(VCGRV)よりも大きい第2電圧(VREAD in 図6)が転送される。第1ブロック(BLK0)からデータが読み出され(t2 in 図6)、半導体メモリがコントローラにレディ状態であることを通知するレディ信号を出力した後も、第1ブロックデコーダ(40)は、第1の期間(Δt in 図6)、第1ブロック選択信号(BLK_SEL0 in 図6)をアサートし続け、ドライバ回路(130)は、複数の第1信号線(CG0-CG7)に、第1電圧(VCGRV in 図6)よりも小さい第3電圧(VSS in 図6)を転送し、第1の期間(Δt)が経過すると、第1ブロックデコーダは第1ブロック選択信号をネゲートする。
以上のように、上記実施形態に係るメモリシステムは、データを保持可能な半導体メモリと、半導体メモリからデータを読み出し可能なコントローラとを具備する。半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロック(BLK0 in 図6)と、第1メモリセルに接続された複数の第1ワード線(WL0-7 in 図4)と、第1ロウデコーダ(120 in 図4)と、第1信号線(CG0-CG7 in 図4)に電圧を転送するドライバ回路(130 in 図4)とを備える。第1ロウデコーダは、複数の第1ワード線と、複数の第1信号線(CG0-CG7 in 図4)とをそれぞれ接続可能な複数の第1トランジスタ(50-0〜50-7 in 図4)と、複数の第1トランジスタのゲートに第1ブロック選択信号(BLK_SEL0 in 図4)を供給する第1ブロックデコーダ(40 in 図4)とを含む。コントローラが半導体メモリに対して、第1ブロック(BLK0)に保持されるデータの読み出し命令(ReadCMD in 図6)を発行した際(t0 in 図6)、半導体メモリはコントローラにビジー状態であることを通知するビジー信号(Busy in 図6)を出力し、ビジー状態において、第1ブロックデコーダ(40)がブロック選択信号をアサート(BLK_SEL0=VGBST in 図6)して複数の第1トランジスタ(50)をオン状態とすることにより、選択されたいずれかの第1ワード線に第1電圧(VCGRV in 図6)が転送され、非選択のその他の前記第1ワード線に第1電圧(VCGRV)よりも大きい第2電圧(VREAD in 図6)が転送される。第1ブロック(BLK0)からデータが読み出され(t2 in 図6)、半導体メモリがコントローラにレディ状態であることを通知するレディ信号を出力した後も、第1ブロックデコーダ(40)は、第1の期間(Δt in 図6)、第1ブロック選択信号(BLK_SEL0 in 図6)をアサートし続け、ドライバ回路(130)は、複数の第1信号線(CG0-CG7)に、第1電圧(VCGRV in 図6)よりも小さい第3電圧(VSS in 図6)を転送し、第1の期間(Δt)が経過すると、第1ブロックデコーダは第1ブロック選択信号をネゲートする。
または、半導体メモリは、半導体基板上方に三次元に積層された複数の第2メモリセルを含む第2ブロック(BLK1 in 図10)と、第2メモリセルに接続された複数の第2ワード線(WL0-7 of BLK1)と、複数の第2ワード線と、複数の第1信号線(CG0-CG7)とをそれぞれ接続可能な複数の第2トランジスタ(50-0〜50-7)と、複数の第2トランジスタのゲートに第2ブロック選択信号(BLK_SEL1)を供給する第2ブロックデコーダ(40)とを含む第2ロウデコーダ(120-1 in 図4)とを更に備える。そして、第1の期間内(Δt)に、コントローラが半導体メモリに対して、第2ブロック(BLK1)へのアクセスコマンド(ReadCMD in 図10)を発行した際(t3 in 図10)には、第1ブロックデコーダ(40 in 120-0)は第1ブロック選択信号(BLK_SEL0 in 図10)をネゲートし、第2ブロックデコーダ(40 in 120-1)が第2ブロック選択信号(BLK_SEL1 in 図10)をアサートし、第2トランジスタ(50 in 120-1)が第2ワード線(WL of BLK1)への転送を開始しても良い(t3 in 図10)。
更に、コントローラが半導体メモリに第1コマンド(XXh in 図11)を発行した際(t4 in 図11)、第1ブロックデコーダ(40 in 120-0)及び第2ブロックデコーダ(40 in 120-1)は第1ブロック選択信号(BLK_SEL0 in 図10)及び第2ブロック選択信号(BLK_SEL1 in 図10)をそれぞれアサートし、第1トランジスタ及び第2トランジスタ(50 in 120-1,2)が、第1ワード線及び第2ワード線(WL of BLK1-2)に第3電圧を転送しても良い(t3 in 図10)。
また、コントローラが半導体メモリに対して、第1ブロック(BLK0)に対する読み出し命令または書き込み命令を発行した際(t0 in 図16,18)、半導体メモリにおける読み出し動作または書き込み動作の最中に、第1ロウデコーダ及び第2ロウデコーダがそれぞれ第1ワード線及び前記第2ワード線に同時に、第1電圧(VSS in 図16,18)を転送する、
本構成によれば、データの読み出し直後にワード線WLの電位が高電圧(例えばVREAD)から低電圧(例えばVSS)に急激に低下させた場合であっても、フローティング状態にあるワード線WLの電位がチャネルとのカップリングによって上昇することを抑制できる。そのため、データの誤読み出しの発生を抑え、メモリシステムの動作信頼性を向上できる。
本構成によれば、データの読み出し直後にワード線WLの電位が高電圧(例えばVREAD)から低電圧(例えばVSS)に急激に低下させた場合であっても、フローティング状態にあるワード線WLの電位がチャネルとのカップリングによって上昇することを抑制できる。そのため、データの誤読み出しの発生を抑え、メモリシステムの動作信頼性を向上できる。
なお、上記説明した実施形態は一例に過ぎず、種々の変形が可能である。図19は第1実施形態の変形例に係る各種信号のタイミングチャートであり、図20は第2及び第3実施形態の変形例に係るコマンドシーケンスと各種信号のタイミングチャートである。図示するように、ワード線WLをディスチャージする際の信号BLK_SELの電位は、VGBSTよりも低い電圧でも良く、例えばVDD(VREAD>VDD>VSS)とすることができる。すなわち、ワード線WLにVREADを転送するためには、ロウデコーダ120のトランジスタ50のゲート電位はVREADよりも少なくとも閾値電圧分だけ高いVGBSTを印加する必要があるが、ディスチャージ期間はVSSが転送できさえすれば十分である。従って、高電圧VGBSTよりも低い電圧を使用することで、消費電力を低減できる。このことは第4乃至第6実施形態でも同様で有る。
更に、上記第1及び第2実施形態において、ワード線WLのディスチャージ期間Δtは、ブロックBLK毎に異なっていても良い。すなわちシーケンサ170は、ブロックBLKの状態を監視し、フローティングによる電圧変動や電子トラップ量が多いブロックBLKではΔtを他のブロックBLKよりも長めに設定しても良い。
また、図8では各メモリセルが3ビットデータを保持する場合を例に説明したが、例えば2ビット以下のデータや4ビット以上のデータを保持する場合であっても良い。
なお、本発明に関する各実施形態において、
(1)メモリセルが2ビットデータ(“Er”、“A”、“B”、及び“C”)を保持する場合、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)メモリセルが2ビットデータ(“Er”、“A”、“B”、及び“C”)を保持する場合、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などを用いることができる。
また、メモリセル間にはエアギャップを形成することができる。
更に、上記実施形態では半導体記憶装置としてNAND型フラッシュメモリを例に説明したが、NAND型フラッシュメモリに限らず、その他の半導体メモリ全般に適用出来、更には半導体メモリ以外の種々の記憶装置に適用出来る。また、上記実施形態で説明したフローチャートは、その処理の順番を可能な限り入れ替えることが出来る。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
1…メモリシステム、40…ブロックデコーダ、50−0〜50−7、51−0〜51−3、52−0〜52−3、53、54…MOSトランジスタ、60−0〜60−7…CGドライバ、61−0〜61−3…SGDドライバ、62…SGSドライバ、100…NAND型フラッシュメモリ、110…メモリセルアレイ、120−0〜120−3…ロウデコーダ、130…ドライバ回路、140…センスアンプ、150、160…レジスタ、170…シーケンサ、200…コントローラ、210、250…インターフェース回路、220、240…メモリ、230…プロセッサ、260…ECC回路、300…ホスト機器
Claims (17)
- データを保持可能な半導体メモリと、
前記半導体メモリからデータを読み出し可能なコントローラと
を具備し、前記半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロックと、
前記第1メモリセルに接続された複数の第1ワード線と、
前記複数の第1ワード線と、複数の第1信号線とをそれぞれ接続可能な複数の第1トランジスタと、前記複数の第1トランジスタのゲートに第1ブロック選択信号を供給する第1ブロックデコーダとを含む第1ロウデコーダと、
前記第1信号線に電圧を転送するドライバ回路と
を備え、前記コントローラが前記半導体メモリに対して、前記第1ブロックに保持されるデータの読み出し命令を発行した際、
前記半導体メモリは前記コントローラにビジー状態であることを通知するビジー信号を出力し、前記ビジー状態において、前記第1ブロックデコーダが前記第1ブロック選択信号をアサートして前記複数の第1トランジスタをオン状態とすることにより、選択されたいずれかの前記第1ワード線に第1電圧が転送され、非選択のその他の前記第1ワード線に前記第1電圧よりも大きい第2電圧が転送され、
前記第1ブロックからデータが読み出され、前記半導体メモリが前記コントローラにレディ状態であることを通知するレディ信号を出力した後も、前記第1ブロックデコーダは、第1の期間、前記第1ブロック選択信号をアサートし続け、前記ドライバ回路は、前記複数の第1信号線に、前記第1電圧よりも小さい第3電圧を転送し、前記第1の期間が経過すると、前記第1ブロックデコーダは前記第1ブロック選択信号をネゲートする、メモリシステム。 - 前記第1ロウデコーダは、前記第1の期間、前記第1ブロックに含まれる全てのワード線に対して前記第3電圧を転送する、請求項1記載のメモリシステム。
- 前記第1ブロック選択信号の電位は、前記第1ワード線に前記第1電圧及び前記第2電圧を転送する際には、前記第2電圧よりも大きい第4電圧とされ、前記第1ワード線に前記第3電圧を転送する際には、前記第2電圧よりも小さく且つ前記第3電圧よりも大きい第5電圧が印加される、請求項1または2記載のメモリシステム。
- 前記半導体メモリは、前記半導体基板上方に三次元に積層された複数の第2メモリセルを含む第2ブロックと、
前記第2メモリセルに接続された複数の第2ワード線と、
前記複数の第2ワード線と、前記複数の第1信号線とをそれぞれ接続可能な複数の第2トランジスタと、前記複数の第2トランジスタのゲートに第2ブロック選択信号を供給する第2ブロックデコーダとを含む第2ロウデコーダと
を更に備え、前記第1の期間内に、前記コントローラが前記半導体メモリに対して、前記第2ブロックへのアクセスコマンドを発行した際には、
前記第1ブロックデコーダは前記第1ブロック選択信号をネゲートし、
前記第2ブロックデコーダが前記第2ブロック選択信号をアサートする、請求項1乃至3いずれか1項記載のメモリシステム。 - 前記第1ブロック選択信号がネゲートされることにより、前記第1ワード線は電気的にフローティングの状態とされる、請求項4記載のメモリシステム。
- 前記コントローラが前記半導体メモリに第1コマンドを発行した際、
前記第1ブロックデコーダ及び前記第2ブロックデコーダは前記第1ブロック選択信号及び前記第2ブロック選択信号をそれぞれアサートし、
前記第1トランジスタ及び前記第2トランジスタが、前記第1ワード線及び第2ワード線に、前記第3電圧を転送する、請求項4乃至5いずれか1項記載のメモリシステム。 - データを保持可能な半導体メモリと、
前記半導体メモリからデータを読み出し可能なコントローラと
を具備し、前記半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロックと、
前記半導体基板上方に三次元に積層された複数の第2メモリセルを含む第2ブロックと、
前記第1メモリセルに接続された複数の第1ワード線と、
前記第2メモリセルに接続された複数の第2ワード線と、
前記第1ワード線に電圧を転送可能な第1ロウデコーダと、
前記第2ワード線に電圧を転送可能な第2ロウデコーダと
を備え、前記コントローラが前記半導体メモリに対して、前記第1ブロックに保持されるデータの読み出し命令を発行した際、
前記半導体メモリは前記コントローラにビジー状態であることを通知するビジー信号を出力し、前記ビジー状態において前記第1ロウデコーダは、選択されたいずれかの前記第1ワード線に第1電圧を転送し、非選択のその他の前記第1ワード線に前記第1電圧よりも大きい第2電圧を転送し、
前記第1ブロックからデータが読み出された後に、前記半導体メモリは前記コントローラにレディ状態であることを通知するレディ信号を出力した後も、前記第1ロウデコーダは、第1の期間、前記複数の第1ワード線に、前記第1電圧よりも小さい第3電圧を転送し、
前記第1の期間内に、前記コントローラが前記半導体メモリに対して、前記第2ブロックへのアクセスコマンドを発行した際には、前記第1ロウデコーダは前記第1ワード線への電圧の転送を停止し、前記第2ロウデコーダが前記第2ワード線への電圧の転送を開始する、メモリシステム。 - 前記第1の期間は、前記第1ワード線の電位が前記第2電圧である期間以上の長さである、請求項1乃至7いずれか1項記載のメモリシステム。
- データを保持可能な半導体メモリと、
前記半導体メモリからデータを読み出し可能なコントローラと
を具備し、前記半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロックと、
前記半導体基板上方に三次元に積層された複数の第2メモリセルを含む第2ブロックと、
前記第1メモリセルに接続された複数の第1ワード線と、
前記第2メモリセルに接続された複数の第2ワード線と、
前記第1ワード線に電圧を転送可能な第1ロウデコーダと、
前記第2ワード線に電圧を転送可能な第2ロウデコーダと
を備え、前記コントローラが前記半導体メモリに対して、前記第1ブロックまたは前記第2ブロックに保持されるデータの読み出し命令を発行した際、選択ワード線には第1電圧が転送され、非選択ワード線には前記第1電圧よりも大きい第2電圧が転送され、
前記コントローラが前記半導体メモリに第1コマンドを発行した際、前記第1ロウデコーダ及び前記第2ロウデコーダはそれぞれ前記複数の第1ワード線及び前記複数の第2ワード線に、前記第1電圧よりも小さい第3電圧を転送する、メモリシステム。 - 前記第1コマンドが発行された際、前記第1ブロックと前記第2ブロックに含まれる全てのワード線に対して前記第3電圧が転送される、請求項9記載のメモリシステム。
- 前記コントローラは、前記第1コマンドを定期的に発行する、請求項9または10記載のメモリシステム。
- 前記コントローラは、前記第1ブロック及び前記第2ブロックの状態に応じて、前記第1コマンドの発行タイミングを決定する、請求項9または10記載のメモリシステム。
- データを保持可能な半導体メモリと、
前記半導体メモリからデータを読み出し可能なコントローラと
を具備し、前記半導体メモリは、半導体基板上方に三次元に積層された複数の第1メモリセルを含む第1ブロックと、
前記半導体基板上方に三次元に積層された複数の第2メモリセルを含む第2ブロックと、
前記第1メモリセルに接続された複数の第1ワード線と、
前記第2メモリセルに接続された複数の第2ワード線と、
前記第1ワード線に電圧を転送可能な第1ロウデコーダと、
前記第2ワード線に電圧を転送可能な第2ロウデコーダと
を備え、前記コントローラが前記半導体メモリに対して、前記第1ブロックに対する読み出し命令または書き込み命令を発行した際、前記半導体メモリにおける読み出し動作または書き込み動作の最中に、前記第1ロウデコーダ及び前記第2ロウデコーダがそれぞれ前記第1ワード線及び前記第2ワード線に同時に、第1電圧を転送する、メモリシステム。 - 前記読み出し動作においては、前記第1電圧よりも大きい第2電圧が前記第1ワード線に印加された際に読み出されたデータがセンスされ、
前記第1電圧は、前記第1ワード線に前記第2電圧が印加される前、及び/または前記第2電圧が印加されてデータセンスされた後に、前記第1ワード線に転送される、請求項13記載のメモリシステム。 - 前記読み出し動作において、前記第2電圧が前記第1ワード線に印加されている期間、前記第2ワード線は電気的にフローティングの状態とされる、請求項14記載のメモリシステム。
- 前記書き込み動作は、プログラム動作と、プログラムベリファイ動作とを含み、
前記プログラム動作と前記プログラムベリファイ動作の間の期間に、前記第1ロウデコーダ及び前記第2ロウデコーダがそれぞれ前記第1ワード線及び前記第2ワード線に同時に、第1電圧を転送する、請求項13記載のメモリシステム。 - 前記プログラム動作と前記プログラムベリファイ動作の期間、前記第2ワード線は電気的にフローティングの状態とされる、請求項16記載のメモリシステム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017180531A JP2019057346A (ja) | 2017-09-20 | 2017-09-20 | メモリシステム |
US15/916,538 US10541030B2 (en) | 2017-09-20 | 2018-03-09 | Memory system for restraining threshold variation to improve data reading |
US16/697,540 US10803953B2 (en) | 2017-09-20 | 2019-11-27 | Memory system for restraining threshold variation to improve data reading |
US17/014,677 US11238936B2 (en) | 2017-09-20 | 2020-09-08 | Memory system for restraining threshold variation to improve data reading |
US17/556,663 US11915759B2 (en) | 2017-09-20 | 2021-12-20 | Memory system for restraining threshold variation to improve data reading |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017180531A JP2019057346A (ja) | 2017-09-20 | 2017-09-20 | メモリシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019057346A true JP2019057346A (ja) | 2019-04-11 |
Family
ID=65720485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017180531A Pending JP2019057346A (ja) | 2017-09-20 | 2017-09-20 | メモリシステム |
Country Status (2)
Country | Link |
---|---|
US (4) | US10541030B2 (ja) |
JP (1) | JP2019057346A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11017837B2 (en) | 2019-09-04 | 2021-05-25 | Kioxia Corporation | Memory system |
JP7608263B2 (ja) | 2021-05-12 | 2025-01-06 | キオクシア株式会社 | 半導体記憶装置 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019057346A (ja) * | 2017-09-20 | 2019-04-11 | 東芝メモリ株式会社 | メモリシステム |
US10847207B2 (en) | 2019-04-08 | 2020-11-24 | Micron Technology, Inc. | Apparatuses and methods for controlling driving signals in semiconductor devices |
US10910027B2 (en) | 2019-04-12 | 2021-02-02 | Micron Technology, Inc. | Apparatuses and methods for controlling word line discharge |
JP7332343B2 (ja) * | 2019-05-28 | 2023-08-23 | キオクシア株式会社 | 半導体記憶装置 |
US10937476B2 (en) | 2019-06-24 | 2021-03-02 | Micron Technology, Inc. | Apparatuses and methods for controlling word line discharge |
US10854273B1 (en) | 2019-06-24 | 2020-12-01 | Micron Technology, Inc. | Apparatuses and methods for controlling word drivers |
US10854272B1 (en) | 2019-06-24 | 2020-12-01 | Micron Technology, Inc. | Apparatuses and methods for controlling word line discharge |
US10854274B1 (en) * | 2019-09-26 | 2020-12-01 | Micron Technology, Inc. | Apparatuses and methods for dynamic timing of row pull down operations |
KR102735053B1 (ko) * | 2020-02-21 | 2024-11-28 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 그 동작 방법 |
US11205470B2 (en) | 2020-04-20 | 2021-12-21 | Micron Technology, Inc. | Apparatuses and methods for providing main word line signal with dynamic well |
US11990175B2 (en) | 2022-04-01 | 2024-05-21 | Micron Technology, Inc. | Apparatuses and methods for controlling word line discharge |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 | 不揮発性半導体記憶装置 |
JP5197544B2 (ja) | 2009-10-05 | 2013-05-15 | 株式会社東芝 | メモリシステム |
JP2012069205A (ja) | 2010-09-22 | 2012-04-05 | Toshiba Corp | 不揮発性半導体記憶装置 |
JP2012252740A (ja) | 2011-06-02 | 2012-12-20 | Toshiba Corp | 不揮発性半導体記憶装置 |
RU2608018C9 (ru) | 2012-06-14 | 2017-06-13 | Рёч Гмбх | Роторная мельница с прямым или косвенным охлаждением измельчительной камеры |
JP2014038670A (ja) * | 2012-08-13 | 2014-02-27 | Toshiba Corp | 不揮発性半導体記憶装置 |
JP2014063555A (ja) | 2012-09-24 | 2014-04-10 | Toshiba Corp | 不揮発性半導体記憶装置、及びその制御方法 |
JP6047368B2 (ja) | 2012-10-23 | 2016-12-21 | 株式会社アマダホールディングス | プレスブレーキ装置 |
KR20140093855A (ko) | 2013-01-18 | 2014-07-29 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 제어 방법 |
JP2015056190A (ja) | 2013-09-11 | 2015-03-23 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP2015097245A (ja) | 2013-11-15 | 2015-05-21 | 株式会社東芝 | 不揮発性半導体記憶装置、及びメモリシステム |
JP2016058126A (ja) | 2014-09-12 | 2016-04-21 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP2018163709A (ja) * | 2017-03-24 | 2018-10-18 | 東芝メモリ株式会社 | メモリシステム |
JP2019057346A (ja) * | 2017-09-20 | 2019-04-11 | 東芝メモリ株式会社 | メモリシステム |
-
2017
- 2017-09-20 JP JP2017180531A patent/JP2019057346A/ja active Pending
-
2018
- 2018-03-09 US US15/916,538 patent/US10541030B2/en active Active
-
2019
- 2019-11-27 US US16/697,540 patent/US10803953B2/en active Active
-
2020
- 2020-09-08 US US17/014,677 patent/US11238936B2/en active Active
-
2021
- 2021-12-20 US US17/556,663 patent/US11915759B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11017837B2 (en) | 2019-09-04 | 2021-05-25 | Kioxia Corporation | Memory system |
JP7608263B2 (ja) | 2021-05-12 | 2025-01-06 | キオクシア株式会社 | 半導体記憶装置 |
Also Published As
Publication number | Publication date |
---|---|
US20200402581A1 (en) | 2020-12-24 |
US10803953B2 (en) | 2020-10-13 |
US11238936B2 (en) | 2022-02-01 |
US20220115070A1 (en) | 2022-04-14 |
US20200098431A1 (en) | 2020-03-26 |
US10541030B2 (en) | 2020-01-21 |
US11915759B2 (en) | 2024-02-27 |
US20190088333A1 (en) | 2019-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11915759B2 (en) | Memory system for restraining threshold variation to improve data reading | |
JP6400547B2 (ja) | メモリデバイス | |
JP6856400B2 (ja) | 半導体記憶装置及びメモリシステム | |
JP6271460B2 (ja) | 半導体記憶装置 | |
US12148477B2 (en) | Memory system having semiconductor memory device that performs verify operations using various verify voltages | |
TWI628657B (zh) | Semiconductor memory device | |
JP2018142388A (ja) | 半導体記憶装置及びメモリシステム | |
JP2008140488A (ja) | 半導体記憶装置 | |
US9390808B1 (en) | Semiconductor memory device | |
JP2019164865A (ja) | メモリシステム | |
US10153045B2 (en) | Semiconductor memory device | |
US12183389B2 (en) | NAND flash programming and method of applying read pulse before end of program | |
JP2013080535A (ja) | 半導体記憶装置 | |
US8238156B2 (en) | Nonvolatile semiconductor memory device and method of operating the same | |
JP2025002640A (ja) | 半導体記憶装置、及び、データ消去方法 | |
JP2018156702A (ja) | 半導体記憶装置及びメモリシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20180831 |