JP2019169206A - 不揮発性メモリデバイス及び制御方法 - Google Patents

不揮発性メモリデバイス及び制御方法 Download PDF

Info

Publication number
JP2019169206A
JP2019169206A JP2018053943A JP2018053943A JP2019169206A JP 2019169206 A JP2019169206 A JP 2019169206A JP 2018053943 A JP2018053943 A JP 2018053943A JP 2018053943 A JP2018053943 A JP 2018053943A JP 2019169206 A JP2019169206 A JP 2019169206A
Authority
JP
Japan
Prior art keywords
block
read
memory cell
use restriction
unit areas
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.)
Granted
Application number
JP2018053943A
Other languages
English (en)
Other versions
JP6991084B2 (ja
Inventor
朋也 平石
Tomoya Hiraishi
朋也 平石
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 JP2018053943A priority Critical patent/JP6991084B2/ja
Priority to US16/126,134 priority patent/US11461044B2/en
Publication of JP2019169206A publication Critical patent/JP2019169206A/ja
Application granted granted Critical
Publication of JP6991084B2 publication Critical patent/JP6991084B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • 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
    • 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
    • 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/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • 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/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01KMEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
    • G01K1/00Details of thermometers not specially adapted for particular types of thermometer
    • G01K1/14Supports; Fastening devices; Arrangements for mounting thermometers in particular locations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1041Resource optimization
    • G06F2212/1044Space efficiency improvement
    • 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/7204Capacity control, e.g. partitioning, end-of-life degradation

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)
  • Computer Security & Cryptography (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Memory System (AREA)
  • Read Only Memory (AREA)

Abstract

【課題】メモリセルアレイの使用不可となるメモリ領域を減らす。【解決手段】実施形態に係る不揮発性メモリデバイスは、メモリセルアレイと、複数の第1の記憶部と、複数の第2の記憶部と、制御部とを含む。メモリセルアレイは、複数の消去単位エリアを含む。複数の消去単位エリアの各々は、複数の読み出し単位エリアを含む。複数の第1の記憶部は、複数の消去単位エリアの各々に対応し、対応する消去単位エリアに対して第1の使用制限を行うか否かを示す第1の情報を格納する。複数の第2の記憶部は、複数の消去単位エリアの各々に対応し、対応する消去単位エリアに対して第2の使用制限を行うか否かを示す第2の情報を格納する。制御部は、第1及び第2の情報に基づいて、メモリセルアレイに対して、第1の使用制限を実行するか否か、及び、第2の使用制限を実行するか否か、の切り替え制御を行う。【選択図】 図1

Description

実施形態は、不揮発性メモリデバイス及び制御方法に関する。
近年、様々な電子機器のストレージデバイスとして、例えば、NAND型フラッシュメモリ等の不揮発性メモリデバイスを備えるメモリシステムが広く利用されている。
不揮発性メモリデバイスの一部のメモリ領域にエラーが検出された場合、このエラーが検出されたメモリ領域を使用不可とする設定が行われている。
特開2016−62619号公報 特許第5731622号公報 米国特許出願公開第2015/0134895号明細書 米国特許第7839684号明細書 米国特許第7441068号明細書
実施形態は、使用不可となるメモリ領域を減らすことが可能な不揮発性メモリデバイス及び制御方法を提供する。
実施形態に係る不揮発性メモリデバイスは、メモリセルアレイと、複数の第1の記憶部と、複数の第2の記憶部と、制御部とを含む。メモリセルアレイは、複数の消去単位エリアを含む。複数の消去単位エリアの各々は、複数の読み出し単位エリアを含む。複数の第1の記憶部は、複数の消去単位エリアの各々に対応し、対応する消去単位エリアに対して第1の使用制限を行うか否かを示す第1の情報を格納する。複数の第2の記憶部は、複数の消去単位エリアの各々に対応し、対応する消去単位エリアに対して第2の使用制限を行うか否かを示す第2の情報を格納する。制御部は、第1及び第2の情報に基づいて、メモリセルアレイに対して、第1の使用制限を実行するか否か、及び、第2の使用制限を実行するか否か、の切り替え制御を行う。
第1の実施形態に係るメモリシステムの構成の一例を示すブロック図。 メモリセルアレイの構成の一例を示すブロック図。 メモリセルアレイの構成の一例を示す回路図。 メモリセルアレイの構成の一例を示す断面図。 第1の実施形態に係るブロックと当該ブロックに対応する第1及び第2のフラグ記憶部との関係の例を示すブロック図。 第1の実施形態に係る複数のブロックに対する第1及び第2のフラグ情報の設定処理の一例を示すフローチャート。 第1の実施形態に係る制御部の書き込み処理の一例を示すフローチャート。 第1の実施形態に係る制御部の読み出し処理の一例を示すフローチャート。 第2の実施形態に係るブロックと第1及び第2のフラグ記憶部との関係の例を示すブロック図。 第3の実施形態に係るブロックと第1及び第2のフラグ記憶部との関係の例を示すブロック図。 第4の実施形態に係るブロックと第1及び第2のフラグ記憶部との関係の例を示すブロック図。 第5の実施形態に係るブロックと第1及び第2のフラグ記憶部との関係の例を示すブロック図。
以下に、実施形態について図面を参照して説明する。なお、以下の説明において、略同一の機能及び構成を有する構成要素については、同一符号を付し、重複説明は必要な場合にのみ行う。また、以下に示す実施形態は、技術的思想を具体化するための装置及び方法を例示するものであって、実施形態の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。実施形態の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
以下の実施形態では、不揮発性メモリデバイスを備えるメモリシステムを例として説明する。不揮発性メモリデバイスは、例えば、NAND型フラッシュメモリ、特に、3次元積層型のNAND型フラッシュメモリでもよく、例えば、NOR型フラッシュメモリ、MRAM(Magnetoresistive Random Access Memory:磁気抵抗メモリ)、PRAM(Phasechange Random Access Memory:相変化メモリ)、ReRAM(Resistive Random Access Memory:抵抗変化型メモリ)、FeRAM(Ferroelectric Random Access Memory)等の他の不揮発性の半導体メモリでもよい。不揮発性メモリデバイスは、例えば、磁気メモリデバイス等でもよい。
(第1の実施形態)
第1の実施形態では、例えばエラーが検出されたメモリ領域であっても、当該エラーの検出されたメモリ領域の性能(例えば、機能又は使用するメモリ領域)を制限しつつ使用を維持する不揮発性メモリデバイス及び制御方法を説明する。
図1は、第1の実施形態に係るメモリシステム100の構成の一例を示すブロック図である。
メモリシステム100は、メモリコントローラ110と不揮発性メモリデバイス120とを備える。なお、メモリシステム100は、ホストデバイス200を含むとしてもよい。
メモリコントローラ110は、ホストインタフェース111、例えばRAM(Random Access Memory)等の揮発性メモリ112、ECC(Error Correcting Code)部113、例えばCPU(Central processing unit)又はMPU(Microprocessor unit)等のプロセッサ114、例えばROM(Read Only Memory)等の不揮発性メモリ115、及びメモリインタフェース116を含む。
メモリコントローラ110は、不揮発性メモリデバイス120の動作に必要なコマンド等を不揮発性メモリデバイス120に出力する。メモリコントローラ110は、当該コマンドを不揮発性メモリデバイス120に出力することで不揮発性メモリデバイス120からのデータの読み出し(リード)、不揮発性メモリデバイス120へのデータの書き込み(書き込み動作は複数のループを含み、1つのループは、プログラム動作とプログラムベリファイ動作を含む)、又は、不揮発性メモリデバイス120のデータの消去等を行う。
ホストインタフェース111は、例えばパーソナルコンピュータ又はサーバ等の情報処理装置であるホストデバイス200と通信可能に接続されている。このホストインタフェース111を介して、ホストデバイス200とメモリシステム100との間でデータの送受信等が行われる。
揮発性メモリ112は、例えばプロセッサ114が動作するための動作プログラム等を格納する。
ECC部113は、ホストデバイス200からデータを受信した場合、受信データにエラー訂正符号を付加する。そして、ECC部113は、エラー訂正符号を付したデータを、例えばメモリインタフェース116に供給する。また、ECC部113は、不揮発性メモリデバイス120から供給されたデータを、メモリインタフェース116を介して受信する。そして、ECC部113は、不揮発性メモリデバイス120からの受信データに対してエラー訂正符号を用いてエラー訂正を行う。そして、ECC部113は、ホストインタフェース111に、エラー訂正を行ったデータを供給する。
なお、ECC部113は、電子回路によって構成されてもよく、例えばプロセッサ114が誤り訂正プロフラムを実行することにより、ECC部113の機能を実現してもよい。
プロセッサ114は、メモリシステム100の全体の動作を制御する。より具体的には、プロセッサ114は、揮発性メモリ112及び不揮発性メモリ115に格納されたデータに基づいて不揮発性メモリデバイス120を制御する。なお、上述したように、ホストデバイス200が、メモリシステム100に含まれる場合においても、プロセッサ114がメモリシステム100全体の動作を制御してもよい。
不揮発性メモリ115は、例えばプロセッサ114が動作するための動作プログラム等を格納する。
メモリインタフェース116には、データバスを介して不揮発性メモリデバイス120が接続されている。
不揮発性メモリデバイス120は、入出力バッファ121、制御部122、カラムアドレスバッファ/カラムデコーダ123、フェイルビットカウンタ124、データラッチ部125、センスアンプ126、ロウアドレスバッファ127、ロウデコーダ128、及びメモリセルアレイ130を備えている。不揮発性メモリデバイス120のこれらの構成要素は、電子回路により構築されてもよい。
メモリセルアレイ130は、複数の不揮発性のメモリセルトランジスタが、半導体基板に対して垂直方向に積層された3次元不揮発性半導体メモリである。メモリセルアレイ130がNAND型フラッシュメモリの場合、メモリセルアレイ130は、複数のブロックB1〜Bnを含む。複数のブロックB1〜Bnの各々は、複数のページを含む。メモリセルアレイ130に対するデータの消去はブロック単位で実行される。メモリセルアレイ130に対するデータの書き込み/読み出し(アクセス)は、ページ単位で実行される。なお、書き込み/読み出し、すなわちアクセスは、データの読み出し又は書き込み、あるいは、データの読み出し及び書き込みの双方を意味する。メモリセルアレイ130の詳細な構成については後述する。以下において、ブロックB1〜Bnを区別しない場合には、ブロックBと称する。
メモリセルアレイ130は、ロムヒューズブロックFBを備えるとしてもよい。なお、ロムヒューズブロックFBは、ブロック数nに応じて分割され、ブロックB1〜Bnごとに備えられてもよい。ロムヒューズブロックFBは、ブロックB1〜Bnごとに、複数のフラグ情報を保持している。フラグ情報は、メモリセルアレイ130に対するデータの書き込み及びメモリセルアレイ130に書き込まれているデータの読み出しに関する設定情報であり、2値の情報でもよく、多値の情報でもよい。
センスアンプ126は、データの読み出し動作時には、メモリセルトランジスタからビット線に読み出されたデータを、SENノード(不図示)にてセンスする。またセンスアンプ126は、データの書き込み動作時には、センスアンプのSENノードにプログラムデータに応じたプログラム電圧をセットする。メモリセルアレイ130へのデータの読み出し及び書き込みは、複数のメモリセルトランジスタ単位(後述するページ単位)で行われる。センスアンプ126は、カラムアドレスバッファ/カラムデコーダ123から入力されるビット線選択信号を受信し、ビット線選択トランジスタ(不図示)を介してビット線の何れかを選択して駆動する。
なお、書き込み動作は、電荷を、メモリセルトランジスタの電荷蓄積層に注入してしきい値を上昇させるプログラム電圧印加動作(プログラム動作等とも呼ぶ)と、当該プログラム電圧印加動作の結果としてのしきい値分布の変化を確認するプログラムベリファイ動作とを含む。
データラッチ部125は、例えばSRAM(Static RAM)等で構成される第1のキャッシュ125a、第2のキャッシュ125b、及び第3のキャッシュ125cを備える。第1のキャッシュ125a、第2のキャッシュ125b、及び第3のキャッシュ125cは、それぞれ、メモリコントローラ110から供給されたデータや、センスアンプ126によって検知されたベリファイ結果等を格納する。また、第1のキャッシュ125a、第2のキャッシュ125b、及び第3のキャッシュ125cは、それぞれ、1ページ分のデータを保持する。ページの定義に関しては後述する。
フェイルビットカウンタ124は、データラッチ部125に格納されているベリファイの結果からプログラムが完了していないビット数をカウントする。
カラムアドレスバッファ/カラムデコーダ123は、メモリコントローラ110から入出力バッファ121を介して入力されるカラムアドレス信号を一時的に格納する。そして、カラムアドレスバッファ/カラムデコーダ123は、カラムアドレス信号に従ってビット線BLの何れかを選択する選択信号をセンスアンプ126に出力する。
ロウデコーダ128は、ロウアドレスバッファ127を介して入力されるロウアドレス信号をデコードし、メモリセルアレイのワード線WL及び選択ゲート線SGD、SGSを選択して駆動する。また、このロウデコーダ128は、メモリセルアレイ130のブロックBを選択する部分とページを選択する部分を備える。
なお、第1の実施形態の不揮発性メモリデバイス120は、図示せぬ外部入出力端子I/Oを有し、この外部入出力端子I/Oを介して入出力バッファ121とメモリコントローラ110とのデータの授受が行われる。外部入出力端子I/Oを介して入力されるアドレス信号は、ロウアドレスバッファ127を介してロウデコーダ128及びカラムアドレスバッファ/カラムデコーダ123に出力される。
制御部122は、メモリコントローラ110を介して供給される各種外部制御信号(チップイネーブル信号CEn、書き込みイネーブル信号WEn、読み出しイネーブル信号REn、コマンドラッチイネーブル信号CLE、アドレスラッチイネーブル信号ALE等)とコマンドCMDに基づき、データのプログラム及び消去のシーケンス制御、及び読み出し動作を制御する。
また、制御部122は、レジスタ122a,122b,122cを備えており、フラグデータ、及びフェイルビットカウンタ124によってカウントされた値に関係する値等、制御部122が演算するために必要な値を格納している。
レジスタ122aは、規定値NCHK_PV等を格納し、レジスタ122bは、規定値NML2V_PV等を格納する。また、レジスタ122cは、サンプルストリング、若しくは下位ページからリードした情報(例えば8ビット情報)等を格納する。
そして、制御部122は、レジスタ122cに格納されたフラグデータに基づいて、プログラム動作時に用いる初期プログラム電圧を決定する。
また、制御部122は、プログラムが完了していないビット数と、設定された許容フェイルビット数とを比較して、プログラム動作がパスしたかフェイルであるかの判断を行う。また、制御部122は、内部にプログラムパルス印加回数をカウントするループカウンタを備えている。
第1の実施形態において、制御部122は、さらに、ブロックB1〜Bnの各々に対応する第1のフラグ記憶部Ma1〜Manと、ブロックB1〜Bnの各々に対応する第2のフラグ記憶部Mb1〜Mbnとを、さらに備える。図1では、簡略化のため、ブロックB1に対応する第1のフラグ記憶部Ma1及び第2のフラグ記憶部Mb1と、ブロックBnに対応する第1のフラグ記憶部Man及び第2のフラグ記憶部Mbnとのみが記載されている。以下において、第1のフラグ記憶部Ma1〜Manを区別しない場合には、第1のフラグ記憶部Maと称する。第2のフラグ記憶部Mb1〜Mbnを区別しない場合には、第2のフラグ記憶部Mbと称する。
第1の実施形態においては、1つのブロックBに対して第1及び第2の2つのフラグ記憶部Ma,Mbが割り当てられている場合を例として説明するが、1つのブロックBに対して3以上のフラグ記憶部が割り当てられてもよい。第1のフラグ記憶部Ma1〜Man、及び第2のフラグ記憶部Mb1〜Mbnは、例えば、ラッチ回路としてもよい。
第1のフラグ記憶部Ma1及び第2のフラグ記憶部Mb1は、メモリセルアレイ130のブロックB1に対応する。
第1のフラグ記憶部Ma2及び第2のフラグ記憶部Mb2は、メモリセルアレイ130のブロックB2に対応する。
第1のフラグ記憶部Ma3及び第2のフラグ記憶部Mb3以降もブロックB3以降との間で同様の関係を持つ。
第1のフラグ記憶部Maに格納される第1のフラグ情報は、対応するブロックBに対して第1の使用制限を行うか否かを示す。
第2のフラグ記憶部Mbに格納される第2のフラグ情報は、対応するブロックBに対して第2の使用制限を行うか否かを示す。
なお、ブロックBに対する使用制限とは、例えば、エラーの発生原因になるメモリセルトランジスタの使用を禁止、又は、エラーの発生原因になるメモリセルトランジスタで表現する値の一部の使用を禁止することにより、メモリセルアレイ130内の各ブロックBのメモリ容量が、通常使用時のメモリ容量よりも低くなる制御を意味する。第1の実施形態は、ブロックBに対して使用制限を行い、所定の信頼性が確保される範囲でブロックBの継続使用を図る。使用制限の第1の例としては、第1の実施形態、及び、後述の第4及び第5の実施形態のように、ブロックBに含まれる複数のメモリセルトランジスタのうちの一部のグループを使用可能とし、他のグループを使用不可とすることが挙げられる。使用制限の第2の例としては、後述の第2及び第3の実施形態のように、ブロックBに含まれる複数のメモリセルトランジスタの各々で表現する複数の値のうちの一部の値を使用可能とし、その他の値を使用不可とすることが挙げられる。
第1のフラグ記憶部Ma1〜Manの各々に格納される第1のフラグ情報、及び、第2のフラグ記憶部Mb1〜Mbnの各々に格納される第2のフラグ情報は、例えば、メモリセルアレイ130のロムヒューズブロックFBに格納されている。
ロムヒューズブロックFBの複数の第1のフラグ情報及び複数の第2のフラグ情報は、例えば、メモリシステム100の出荷前の製品検査時に格納されてもよい。
制御部122は、メモリシステム100の起動時に、ロムヒューズブロックFBから読み出した複数の第1のフラグ情報の各々を、対応する第1のフラグ記憶部Ma1〜Manに格納する。同様に、制御部122は、メモリシステム100の起動時に、ロムヒューズブロックFBから読み出した複数の第2のフラグ情報の各々を、対応する第2のフラグ記憶部Mb1〜Mbnに格納する。
そして、制御部122は、メモリコントローラ110から指定された書き込み又は読み出し先のページに対して書き込み又は読み出しを行う際に、指定された書き込み又は読み出し先のページの属する書き込み又は読み出し先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbを参照し、参照した第1及び第2のフラグ情報の状態(ステータス)に応じて、指定された書き込み又は読み出し先のページに対する使用制限(例えば、上記第1の使用制限を実行するか否か、及び、上記第2の使用制限を実行するか否か)を切り替える制御を行う。
なお、第1のフラグ記憶部Ma1〜Manと、第2のフラグ記憶部Mb1〜Mbnとは、制御部122の外に備えられてもよく、例えば、ロウデコーダ128、データラッチ部125等に含まれていてもよい。
次に、図2乃至図4を用いて、第1の実施形態に係るメモリセルアレイ130の構成の詳細について説明する。
図2に示すメモリセルアレイ130は、複数の不揮発性メモリセルトランジスタを備えており、それぞれがワード線及びビット線に関連付けられている。また、メモリセルアレイ130は、複数の不揮発性メモリセルトランジスタの集合である複数のブロックB1〜Bnを備えている。
ブロックB1〜Bnの各々は、メモリセルトランジスタが直列接続されたNANDストリング131を備えている。また、メモリセルアレイ130は、NANDストリング131の集合である複数のストリングユニットSU1〜SUmを備えている。以下においてストリングユニットSU1〜SUmを区別しない場合には、ストリングユニットSUと称す。メモリセルアレイ130内のブロック数n、及び、1ブロックB内のストリングユニット数mは任意である。
ブロックB1においては、図3に示すようなカラムの構成が、紙面垂直方向に複数設けられている。第1の実施形態では、ブロックBは、例えばm個のストリングユニットSU1〜SUmを含む。また各々のストリングユニットSU1〜SUmは、図3の紙面垂直方向に複数のNANDストリング131を含む。
NANDストリング131の各々は、例えば48個のメモリセルトランジスタMT1〜MT48と、選択トランジスタST1,ST2とを含む。メモリセルトランジスタMT1〜MT48の各々は、制御ゲートと電荷蓄積層とを含む積層ゲートを備え、データを不揮発に保持する。なお、メモリセルトランジスタMT1〜MT48の個数は48個に限られず、8個、16個、32個、64個、128個等でもよく、その数は限定されない。
以下においてメモリセルトランジスタMT1〜MT48を区別しない場合には、単にメモリセルトランジスタMTと称す。
複数のメモリセルトランジスタMTは、選択トランジスタST1,ST2間に、直列接続されるように配置される。
ストリングユニットSU1〜SU4の各々の選択トランジスタST1のゲートは、それぞれ選択ゲート線SGD1〜SGD4に接続され、選択トランジスタST2のゲートは、それぞれ選択ゲート線SGS1〜SGS4に接続される。これに対して同一のブロックB1内にあるメモリセルトランジスタMT1〜MT48の制御ゲートはそれぞれワード線WL1〜WL48に共通接続される。なお、以下においてワード線WL1〜WL48を区別しない場合には、単にワード線WLと称す。
ワード線WL1〜WL48は同一ブロックB1内の複数のストリングユニットSU1〜SU4間で共通に接続されているのに対し、選択ゲート線SGD,SGSは、同一ブロックB1内であってもストリングユニットSU1〜SU4毎に独立している。
また、メモリセルアレイ130内でマトリクス状に配置されたNANDストリング131のうち、同一行にあるNANDストリング131の選択トランジスタST1の他端は、いずれかのビット線BL(BL1〜BLk、kは2以上の自然数)に共通接続される。すなわち、ビット線BLは、複数のブロックB間で、NANDストリング131を共通に接続する。また、選択トランジスタST2の電流経路の他端は、ソース線SLに共通に接続されている。ソース線SLは、例えば複数のブロックB間で、NANDストリング131を共通に接続する。
前述の通り、同一のブロックB内にあるメモリセルトランジスタMTのデータは、一括して消去される。これに対してデータのリード及びプログラムは、いずれかのブロックBのいずれかのストリングユニットSUにおける、いずれかのワード線WLに共通に接続された複数のメモリセルトランジスタMTにつき、一括して行われる。このように一括して書み込まれる単位を「ページ」と呼ぶ。
続いて、メモリセルアレイ130の断面構造の一例について、図4を用いて簡単に説明する。図4に示す構造が、図4を記載した紙面の奥行き方向(D2方向)に複数配列され、且つそれらがワード線WL、選択ゲート線SGD,SGSを共有して、1つのストリングユニットSUが形成される。
図示しない半導体基板上方に、ソース線(SL)10が形成される。そして、図4に示すように、ソース線(SL)10の上方には、選択ゲート線SGSとして機能する導電膜21aが形成される。また、導電膜(例えば多結晶シリコン膜)21a上には、ワード線WLとして機能する複数の導電膜(例えば多結晶シリコン膜)25が形成される。更に導電膜25上方には、選択ゲート線SGDとして機能する導電膜(例えば多結晶シリコン膜)21bが形成される。そして、各導電膜21a,21b,25を、それぞれD3方向において電気的に分離するように、電極間絶縁膜が各導電膜21a,21b,25間に形成されている。より具体的には、導電膜25と電極間絶縁膜はD3方向において交互に積層されている。
そして、上記導電膜21a,21b,25及び電極間絶縁膜に、半導体基板表面に対して垂直方向(D3方向:D2方向に直交する方向)に延伸するメモリホールが形成される。本明細書では、D1方向(D2方向、及びD3方向に直交する方向)、及びD2方向に平行な平面におけるメモリホールの直径をMH径と称す。第1の実施形態においては、導電膜21a,21b,25及び電極間絶縁膜等の多層膜にメモリホールを形成する。この場合、多層膜における上層領域は、下層領域よりも多くエッチングされる。このため、上層領域のメモリホールのMH径は、下層領域のメモリホールのMH径よりも大きい。このMH径の差は、メモリホールのエッチング距離(D3方向)が長くなればなるほど、顕著となることがある。
この選択トランジスタST2となる領域に形成されたメモリホールの内壁には、ゲート絶縁膜22a、及び半導体層20aが順次形成され、柱状構造が形成される。
メモリセルトランジスタMTとなる領域に形成されたメモリホールの内壁には、ブロック絶縁膜24、電荷蓄積層(絶縁膜)23、及びゲート絶縁膜22b、半導体層20bが順次形成され、柱状構造が形成される。
選択トランジスタST1となる領域に形成されたメモリホールの内壁には、ゲート絶縁膜22c、及び半導体層20cが順次形成され、柱状構造が形成される。
半導体層20bは、メモリセルトランジスタMTの動作時にチャネルが形成される領域である。更に、半導体層20c上にはビット線層30が形成される。
図5は、第1の実施形態に係るブロックBと第1及び第2のフラグ記憶部Ma,Mbとの関係の例を示すブロック図である。
具体的には、ブロックB1と第1及び第2のフラグ記憶部Ma1,Mb1とが対応付けられている。ブロックB2と第1及び第2のフラグ記憶部Ma2,Mb2とが対応付けられている。ブロックB3と第1及び第2のフラグ記憶部Ma3,Mb3とが対応付けられている。ブロックB4と第1及び第2のフラグ記憶部Ma4,Mb4とが対応付けられている。
ブロックB1〜B4の各々は、複数のワード線WL1〜WL100を備える。しかしながら、各ブロックB1〜B4が備えるワード線WLの本数は、2以上であればよい。各ワード線WL1〜WL100は、ページP1〜P100に相当する。以下においてページP1〜P100を区別しない場合には、ページPと称す。
図5では、第1のフラグ情報は、対応するブロックB内で積層されている複数のワード線W1〜W100のうち、下層側のワード線W1〜W50に対応するページP1〜P50を使用不可とするか否かを示す情報とする。
また、第2のフラグ情報は、対応するブロックB内で積層されている複数のワード線W1〜W100のうち、上層側のワード線W51〜W100に対応するページP51〜P100を使用不可とするか否かを示す情報とする。
図5において、斜線の付されているワード線WLに対応するページPは、使用不可の状態であるとし、斜線の付されていないワード線WLに対応するページPは、使用可能な状態であるとする。
ブロックB1では、全てのページP1〜P100が使用可能であるとする。この場合、ブロックB1に対応する第1及び第2のフラグ記憶部Ma1,Mb1の各々に格納されている第1及び第2のフラグ情報は、使用可能「OK」を示す。
ブロックB2では、下層に形成されたワード線WL1〜WL50に対応するページP1〜P50は使用不可であるが、上層に形成されたワード線WL51〜WL100に対応するページP51〜P100は使用可能であるとする。この場合、ブロックB2の下層に対応する第1のフラグ記憶部Ma2に格納されている第1のフラグ情報は、使用不可「NG」を示し、ブロックB2の上層に対応する第2のフラグ記憶部Mb2に格納されている第2のフラグ情報は、使用可能「OK」を示す。
ブロックB3では、下層に形成されたワード線WL1〜WL50に対応するページP1〜P50は使用可能であるが、上層に形成されたワード線WL51〜WL100に対応するページP51〜P100は使用不可であるとする。この場合、ブロックB3の下層に対応する第1のフラグ記憶部Ma3に格納されている第1のフラグ情報は、使用可能「OK」を示し、ブロックB3の上層に対応する第2のフラグ記憶部Mb3に格納されている第2のフラグ情報は、使用不可「NG」を示す。
ブロックB4では、下層に形成されたワード線WL1〜WL50に対応するページP1〜P50は使用不可であり、上層に形成されたワード線WL51〜WL100に対応するページP51〜P100も使用不可であるとする。この場合、ブロックB4の下層に対応する第1のフラグ記憶部Ma4の第1のフラグ情報とブロックB4の上層に対応する第2のフラグ記憶部Mb4の第2のフラグ情報の双方とも、使用不可「NG」を示す。
制御部122は、データ書き込みを行う場合、メモリコントローラ110から指定された書き込み先のページP、及び、指定された書き込み先のページPの属する書き込み先のブロックBを認識し、指定された書き込み先のページPに対応するワード線WLが下層又は上層のいずれのグループに属するか判断する。
そして、制御部122は、指定された書き込み先のページPに対応するワード線WLが下層に属する場合、書き込み先のブロックBの下層に対応する第1のフラグ記憶部Maの第1のフラグ情報に応じて、データの書き込みを可能又は不可とし、書き込みが可能な場合に指定された書き込み先のページPに対するデータの書き込みを行い、書き込みが不可の場合に指定された書き込み先のページPに対するデータの書き込みを行わない。
一方、制御部122は、指定された書き込み先のページPに対応するワード線WLが上層に属する場合、書き込み先のブロックBの上層に対応する第2のフラグ記憶部Mbの第2のフラグ情報に応じて、データの書き込みを可能又は不可とし、書き込みが可能な場合に指定された書き込み先のページPに対するデータの書き込みを行い、書き込みが不可の場合に指定された書き込み先のページPに対するデータの書き込みを行わない。
データ読み出しを行う場合も、上記のデータ書き込みを行う場合と同様である。具体的には、制御部122は、データ読み出しを行う場合、メモリコントローラ110から指定された読み出し先のページP、及び、指定された読み出し先のページPの属する読み出し先のブロックBを認識し、指定された読み出し先のページPに対応するワード線WLが下層又は上層のいずれに属するか判断する。そして、制御部122は、指定された読み出し先のページPに対応するワード線WLが下層に属する場合、読み出し先のブロックBの下層に対応する第1のフラグ記憶部Maの第1のフラグ情報に応じて、データの読み出しを可能又は不可とし、読み出しが可能な場合に指定された読み出し先のページPに対するデータの読み出しを行い、読み出しが不可の場合に指定された読み出し先のページPに対するデータの読み出しを行わない。一方、制御部122は、指定された読み出し先のページPに対応するワード線WLが上層に属する場合、読み出し先のブロックBの上層に対応する第2のフラグ記憶部Mbの第2のフラグ情報に応じて、データの読み出しを可能又は不可とし、読み出しが可能な場合に指定された読み出し先のページPに対するデータの読み出しを行い、読み出しが不可の場合に指定された読み出し先のページPに対するデータの読み出しを行わない。
図6は、第1の実施形態に係る複数のブロックBに対する第1及び第2のフラグ情報の設定処理の一例を示すフローチャートである。
以下の説明において、第1のモードとは、第1のフラグ情報が使用不可「NG」を示し、第2のフラグ情報が使用可能「OK」を示す場合の書き込み及び読み出し動作を表す。
第2のモードとは、第1のフラグ情報が使用不可「OK」を示し、第2のフラグ情報が使用可能「NG」を示す場合の書き込み及び読み出し動作を表す。
第1の実施形態では、第1のモードは、ブロックBの下層に属するワード線WLに対応するページPが使用不可であり、ブロックBの上層に属するワード線WLに対応するページPが使用可能なモードとする。
また、第2のモードは、ブロックBの下層に属するワード線WLに対応するページPが使用可能であり、ブロックBの上層に属するワード線WLに対応するページPが使用不可なモードとする。
ステップS601において、制御部122は、メモリセルアレイ130のブロックB1〜Bnのうち、第1のフラグ情報と第2のフラグ情報とを設定する対象のブロックBを選択する。
ステップS602において、制御部122は、例えば、サンプルデータの書き込みと読み出しとを試行する等によって、選択したブロックB内の各ページPに関して通常使用可能か否か判断する。
選択したブロックB内の各ページPを通常使用可能な場合、制御部122は、ステップS603において、選択したブロックBに対応する第1のフラグ情報及び第2のフラグ情報を使用可能「OK」に設定する。その後、処理は、ステップS607へ移動する。
選択したブロックB内の各ページPを通常使用可能ではない場合、制御部122は、ステップS604において、選択したブロックBを第1又は第2のモードで使用可能か否か判断する。
選択したブロックBを第1又は第2のモードで使用可能な場合、制御部122は、ステップS605において、選択したブロックBに対応する第1のフラグ情報及び第2のフラグ情報のうち、一方を使用可能「OK」に設定し、他方を使用不可「NG」に設定する。その後、処理は、ステップS607へ移動する。
選択したブロックBを第1と第2のモードのいずれでも使用可能ではない場合、制御部122は、ステップS606において、選択したブロックBに対応する第1のフラグ情報及び第2のフラグ情報の双方を使用不可「NG」に設定する。その後、処理は、ステップS607へ移動する。
ステップS607において、制御部122は、設定が必要なすべてのブロックB1〜Bnを選択したか否か判断する。
設定が必要なすべてのブロックB1〜Bnを選択していない場合、処理はステップS601に戻る。
設定が必要なすべてのブロックを選択した場合、制御部122は、各ブロックB1〜Bnに関する第1及び第2のフラグ情報をロムヒューズブロックFBに格納する。
なお、この図6では、各ブロックB1〜Bnに関する第1及び第2のフラグ情報の設定が終わった後にまとめて各ブロックB1〜Bnに関する第1及び第2のフラグ情報がロムヒューズブロックFBに格納されているが、ブロックB1〜Bnの各々に対して第1及び第2のフラグ情報が設定されるたびに、この設定された第1及び第2のフラグ情報がロムヒューズブロックFBに逐次格納されてもよい。
図7は、第1の実施形態に係る制御部122の書き込み処理の一例を示すフローチャートである。この図7に例示する書き込み処理と同様の処理が、ブロックBに対する消去処理として実行されてもよい。
ステップS701において、制御部122は、メモリコントローラ110から指定された書き込み先のページP、及び、指定された書き込み先のページPの属する書き込み先のブロックBを認識する。
ステップS702において、制御部122は、認識した書き込み先のブロックBと指定された書き込み先のページPに対応する第1又は第2のフラグ記憶部Ma,Mbを参照し、参照の結果が使用可能を示すか否か判断する。
書き込み先のブロックBにおける指定された書き込み先のページPが使用可能な場合、ステップS703において、制御部122は、書き込み先のブロックBにおける指定された書き込み先のページPへデータを書き込む。
書き込み先のブロックBにおける指定された書き込み先のページPが使用不可の場合、制御部122は、例えば、書き込みに関するその後の処理(例えば内部動作)を実行しない。例えば、この後に、制御部122がステータスリードを実行すると、制御部122は、パス/フェイルに対応する記憶部(例えばビット)に設定されているフェイルを示す値(例えば1)を、入出力バッファ121経由でメモリコントローラ110に返す。
なお、制御部122は、指定された書き込み先のページPが使用不可の場合に、例えば、データの書き込みを実行することなく、例えば、書き込み先のブロックBにおける指定された書き込み先のページPが使用不可であることを入出力バッファ121経由でメモリコントローラ110へ返してもよい。あるいは、制御部122は、指定された書き込み先のページPが使用不可の場合に、例えば、使用可能なブロックとページとを選択し、選択した使用可能なブロックとページに対してデータを書き込み、選択した使用可能なブロックとページを指定する書き込み位置情報(例えばアドレス)を入出力バッファ121経由でメモリコントローラ110へ返してもよい。
図8は、第1の実施形態に係る制御部122の読み出し処理の一例を示すフローチャートである。
ステップS801において、制御部122は、メモリコントローラ110から指定された読み出し先のページP、及び、指定された読み出し先ページの属する読み出し先のブロックBを認識する。
ステップS802において、制御部122は、認識した読み出し先のブロックBと指定された読み出し先のページPに対応する第1又は第2のフラグ記憶部Ma,Mbを参照し、参照の結果が使用可能を示すか否か判断する。
読み出し先のブロックBにおける指定された読み出し先のページPが使用可能な場合、ステップS803において、制御部122は、読み出し先のブロックBにおける指定された読み出し先のページPからデータを読み出し、読み出したデータを入出力バッファ121経由でメモリコントローラ110へ返す。
読み出し先のブロックBにおける指定された読み出し先のページPが使用不可の場合、ステップS804において、制御部122は、例えば、読み出しに関するその後の処理(例えば内部動作)を実行せず、所定の値(例えば16進数で00)を、入出力バッファ121経由でメモリコントローラ110へ返す。
なお、制御部122は、指定された読み出し先のページPが使用不可の場合に、例えば、読み出し先のブロックBにおける指定された読み出し先のページPが使用不可であることを示す他の情報を、入出力バッファ121経由でメモリコントローラ110へ返してもよい。
以上説明した第1の実施形態の効果について説明する。
第1の実施形態に対する比較例として、ブロックBが使用不可と判断されたページを含む場合に当該ブロックBの全体を使用不可と設定する場合を考える。この比較例においては、ブロックB内の一部のページが使用不可となると、ブロックB内の正常に動作する多数の使用可能なページまで使用が制限され、ユーザが使用可能なメモリ容量は小さくなる。
これに対して、第1の実施形態においては、各ブロックBに属するページPに関して使用可能か否かを格納するフラグ記憶部の数を増設することで、ブロックBのサイズよりも細かい複数の単位(例えばワード線WLのグループ単位又はページのグループ単位)で、使用可能か、又は、使用不可かを管理することができる。
より具体的には、第1の実施形態においては、ブロックBを下層のワード線WL1〜WL50と上層のワード線WL51〜WL100に分けて管理する。各ワード線WL1〜WL100は、ページP1〜P100に対応する。第1のフラグ記憶部Ma及び第2のフラグ記憶部Mbがそれぞれ下層のワード線WL1〜WL50及び上層のワード線WL51〜WL100に対応する。下層のワード線WL1〜WL50のいずれかが使用不可の場合には第1のフラグ記憶部Maの第1のフラグ情報を使用不可とする。上層のワード線WL51〜WL100のいずれかが使用不可の場合には第2のフラグ記憶部Mbの第2のフラグ情報を使用不可とする。ブロックBのワード線WL1〜WLnの全層に影響するエラーが発生し、ブロックB全体を使用不可とする場合には、第1のフラグ記憶部Maの第1のフラグ情報を使用不可とするとともに、第2のフラグ記憶部Mbの第2のフラグ情報を使用不可とする。制御部122は、例えば、アクセスするワード線アドレスに応じて参照先のフラグ記憶部を切り替え、メモリコントローラ110から指定されたアクセス先のブロックBにおけるワード線WLの使用を管理する。
このような制御を行う第1の実施形態においては、メモリセルアレイ130のブロックB内の一部のページに使用不可が検出されても、ブロックB内の使用可能なページを継続して使用可能とすることができる。
したがって、第1の実施形態に係る不揮発性メモリデバイス120で使用可能なメモリ容量は、比較例の場合のメモリ容量よりも大きくなる。このように、第1の実施形態では、不揮発性メモリデバイス120のデータ容量低下が抑制されるため、ユーザは不揮発性メモリデバイス120を効率的に使用することができる。
(第2の実施形態)
第2の実施形態では、上記の第1の実施形態の変形例を説明する。
第2の実施形態に係る不揮発性メモリデバイス120は、メモリセルトランジスタMTの使用可能なビットを、第1のフラグ情報及び第2のフラグ情報で指定する。
図9は、第2の実施形態に係るブロックBと第1及び第2のフラグ記憶部Ma,Mbとの関係の例を示すブロック図である。
第2の実施形態においては、メモリセルアレイ130に含まれる各メモリセルトランジスタMTがTLC(Triple Level Cell)の場合を例として説明する。TLCでは、1つのメモリセルトランジスタMTで3ビットの情報を保存可能である。しかしながら、各メモリセルトランジスタMTは、例えば、1ビットの情報を保存可能なSLC(Single Level Cell)でもよく、2ビットの情報を保存可能なMLC(Multi Level Cell)でもよく、4ビット以上の情報を保存可能でもよい。
TLCの3ビットのうち、最下位ビットがLSB(Least Significant Bit)であり、中位ビットがCSB(Center Significant Bit)であり、最上位ビットがMSB(Most Significant Bit)である。
第2の実施形態においては、ブロックBの第1のフラグ記憶部Maを、当該ブロックB内のLSBと対応付けている。
また、ブロックBの第2のフラグ記憶部Mbを、当該ブロックB内のMSBと対応付けている。
しかしながら、第1及び第2のフラグ記憶部Ma,MbとLSB、CSB、MSBとの対応付けは自由に変更可能であり、例えば、第1のフラグ記憶部Maを、CSB又はMSBと対応付けてもよく、第2のフラグ記憶部Mbを、LSB又はCSBと対応付けてもよい。
第1のフラグ記憶部Maは、対応するブロックB内でLSBが使用可能な場合、使用可能「OK」を示す第1のフラグ情報を格納し、LSBが使用不可の場合、使用不可「NG」を示す第1のフラグ情報を格納する。
第2のフラグ記憶部Mbは、対応するブロックB内でMSBが使用可能な場合、使用可能「OK」を示す第2のフラグ情報を格納し、MSBが使用不可の場合、使用不可「NG」を示す第2のフラグ情報を格納する。
さらに、第1及び第2のフラグ記憶部Ma,Mbの各々は、対応するブロックB内でCSBが使用不可の場合、使用不可「NG」を示す第1及び第2のフラグ情報を格納してもよい。
図9において、斜線の付されているLSB、CSB、MSBは、使用不可の状態とし、斜線の付されていないLSB、CSB、MSBは、使用可能な状態とする。
ブロックB1では、LSB、CSB、MSBの全てが使用可能であるとする。この場合、ブロックB1に対応する第1及び第2のフラグ記憶部Ma1,Mb1の各々に格納されている第1及び第2のフラグ情報は、使用可能「OK」を示す。
ブロックB2では、LSBが使用不可であり、CSB、MSBが使用可能とする。この場合、ブロックB2のLSBに対応する第1のフラグ記憶部Ma2に格納されている第1のフラグ情報は、使用不可「NG」を示し、ブロックB2のMSBに対応する第2のフラグ記憶部Mb2に格納されている第2のフラグ情報は、使用可能「OK」を示す。
ブロックB3では、LSB、CSBが使用可能であり、MSBが使用不可とする。この場合、ブロックB3のLSBに対応する第1のフラグ記憶部Ma3に格納されている第1のフラグ情報は、使用可能「OK」を示し、ブロックB3のMSBに対応する第2のフラグ記憶部Mb3に格納されている第2のフラグ情報は、使用不可「NG」を示す。
ブロックB4では、LSB、CSB、MSBが使用不可とする。この場合、ブロックB4のLSBに対応する第1のフラグ記憶部Ma4に格納されている第1のフラグ情報は使用不可「NG」を示し、ブロックB4のMSBに対応する第2のフラグ記憶部Mb4に格納されている第2のフラグ情報も使用不可「NG」を示す。
制御部122は、データ書き込みを行う場合、メモリコントローラ110から指定された書き込み先のページPの属する書き込み先のブロックBを認識する。
また、制御部122は、書き込み先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbの第1及び第2のフラグ情報を参照し、LSB、CSB、MSBのうち、使用可能なビットを認識する。
そして、制御部122は、使用可能なビットがある場合には、使用不可のビットを使用することなく、使用可能なビットを用いてデータを書き込む。制御部122は、使用可能なビットがない場合には、指定された書き込み先のページPに対する書き込みを不可とする。
データ読み出しを行う場合も、上記のデータ書き込みを行う場合と同様である。具体的には、制御部122は、データ読み出しを行う場合、メモリコントローラ110から指定された読み出し先のページPの属する読み出し先のブロックBを認識し、読み出し先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbの第1及び第2のフラグ情報を参照し、LSB、CSB、MSBのうち、使用可能なビットを認識する。
そして、制御部122は、使用可能なビットがある場合には、使用不可のビットを使用することなく、使用可能なビットを用いてデータを読み出す。制御部122は、使用可能なビットがない場合には、指定された読み出し先のページPに対する読み出しを不可とする。
以上説明した第2の実施形態においては、TLCのLSB、CSB、MSBの使用可能又は使用不可に応じて、各ブロックBに対する第1及び第2のフラグ情報を設定する。
そして、制御部122は、第1及び第2のフラグ情報に応じて、書き込み及び読み出しに用いるビットを切り替える。
これにより、ブロックB内においてTLCのLSB、CSB、MSBのいずれかが使用不可となった場合であっても、ブロックB内の使用可能なビットを継続して使用することができる。
したがって、第2の実施形態に係る不揮発性メモリデバイス120で使用可能なメモリ容量は、ブロックB内の一部のビットに使用不可が検出された場合にこのブロックB全体を使用不可とする場合のメモリ容量と比べて、大きくなる。このように、第2の実施形態では、不揮発性メモリデバイス120のデータ容量低下が抑制されるため、ユーザは不揮発性メモリデバイス120を効率的に使用することができる。
(第3の実施形態)
第3の実施形態では、上記の第1の実施形態の変形例を説明する。
第3の実施形態に係る不揮発性メモリデバイス120は、メモリセルトランジスタMTに対して使用可能なしきい値電圧を、第1のフラグ情報及び第2のフラグ情報で指定する。
図10は、第3の実施形態に係るブロックBと第1及び第2のフラグ記憶部Ma,Mbとの関係の例を示すブロック図である。
第3の実施形態において、メモリセルアレイ130に含まれる各メモリセルトランジスタMTは、例えば、3ビットの情報、具体的には値000〜111を保存可能とする。しかしながら、メモリセルトランジスタMTに保存可能な値は、適宜変更可能である。
図10のグラフにおいて、横軸は、メモリセルトランジスタMTが保持するしきい値電圧を示し、縦軸は、ブロックB1〜B4ごとのメモリセルトランジスタMTの数を示す。
メモリセルトランジスタMTからのデータの読み出しは、メモリセルトランジスタMTに印加される読み出し電圧を変化させながら、メモリセルトランジスタMTのしきい値電圧が、どの読み出し電圧の間にあるか検知することにより行われる。
第3の実施形態においては、ブロックBの第1のフラグ記憶部Maを、下位のしきい値電圧に対応する値000〜011(グループGa)と対応付けている。
また、ブロックBの第2のフラグ記憶部Mbを、上位のしきい値電圧に対応する値100〜111(グループGb)と対応付けている。
しかしながら、第1及び第2のフラグ記憶部Ma,Mbと値との対応付けは自由に変更可能であり、例えば、第1のフラグ記憶部Maを値000〜010と対応付け、第2のフラグ記憶部Mbを値011〜111と対応付けてもよい。
第1のフラグ記憶部Maは、対応するブロックB内で値000〜011が使用可能な場合、使用可能「OK」を示す第1のフラグ情報を格納し、値000〜011が使用不可の場合、使用不可「NG」を示す第1のフラグ情報を格納する。
第2のフラグ記憶部Mbは、対応するブロックB内で値100〜111が使用可能な場合、使用可能「OK」を示す第2のフラグ情報を格納し、値100〜111が使用不可の場合、使用不可「NG」を示す第2のフラグ情報を格納する。
図10において、斜線の付されている値は使用不可であり、斜線の付されていない値は、使用可能とする。
ブロックB1では、値000〜111の全てが使用可能であるとする。この場合、ブロックB1に対応する第1及び第2のフラグ記憶部Ma1,Mb1の各々に格納されている第1及び第2のフラグ情報は、使用可能「OK」を示す。
ブロックB2では、下位の値000〜011が使用不可であり、上位の値100〜111が使用可能とする。この場合、ブロックB2の第1のフラグ記憶部Ma2に格納されている第1のフラグ情報は、使用不可「NG」を示し、ブロックB2の第2のフラグ記憶部Mb2に格納されている第2のフラグ情報は、使用可能「OK」を示す。
ブロックB3では、下位の値000〜011が使用可能であり、上位の値100〜111が使用不可とする。この場合、ブロックB3の第1のフラグ記憶部Ma3に格納されている第1のフラグ情報は、使用可能「OK」を示し、ブロックB3の第2のフラグ記憶部Mb3に格納されている第2のフラグ情報は、使用不可「NG」を示す。
ブロックB4では、値000〜111の全てが使用不可とする。この場合、ブロックB4の第1のフラグ記憶部Ma4に格納されている第1のフラグ情報は使用不可「NG」を示し、ブロックB4の第2のフラグ記憶部Mb4に格納されている第2のフラグ情報も使用不可「NG」を示す。
制御部122は、データ書き込みを行う場合、メモリコントローラ110から指定された書き込み先のページPの属する書き込み先のブロックBを認識する。
また、制御部122は、書き込み先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbの第1及び第2のフラグ情報を参照し、使用可能な値を認識する。
そして、制御部122は、使用不可の値を使用することなく、使用可能な値の範囲でデータを書き込む。
データ読み出しを行う場合も、上記のデータ書き込みを行う場合と同様である。具体的には、制御部122は、データ読み出しを行う場合、メモリコントローラ110から指定された読み出し先のページPの属する読み出し先のブロックBを認識し、読み出し先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbの第1及び第2のフラグ情報を参照し、使用可能な値を認識する。
そして、制御部122は、使用不可の値を使用することなく、使用可能な値の範囲でデータを読み出す。
以上説明した第3の実施形態においては、例えば、下位のしきい値電圧の分布が崩れて読み出し不可となる場合、第1のフラグ記憶部Maに使用不可「NG」を示す第1のフラグ情報が設定される。これとは逆に、例えば、上位のしきい値電圧の分布が崩れて読み出し不可となる場合、第2のフラグ記憶部Mbに使用不可「NG」を示す第2のフラグ情報が設定される。読み出し電圧の全てに対して読み出しが不可となる場合、第1及び第2のフラグ記憶部Ma,Mbの各々に、使用不可「NG」を示す第1及び第2のフラグ情報が設定される。制御部122は、メモリコントローラ110から指定された書き込み先又は読み出し先のページPの属する書き込み先又は読み出し先のブロックBに応じて読み出し電圧の印加を切り替える。
このような第3の実施形態においては、ブロックBにおいて使用不可な読み出し電圧があっても、使用可能な読み出し電圧を用いてブロックBの使用を継続することができる。
したがって、第3の実施形態に係る不揮発性メモリデバイス120で使用可能なメモリ容量は、ブロックB内の一部の読み出し電圧の使用不可が検出された場合にこのブロックB全体を使用不可とする場合のメモリ容量と比べて、大きくなる。このように、第3の実施形態では、不揮発性メモリデバイス120のデータ容量低下が抑制されるため、ユーザは不揮発性メモリデバイス120を効率的に使用することができる。
(第4の実施形態)
第4の実施形態では、上記の第1の実施形態の変形例を説明する。
第4の実施形態に係る不揮発性メモリデバイス120は、各ブロックBに属する各ページPを複数の部分に分けて、各ページの複数の部分が使用可能か否かを管理する。
図11は、第4の実施形態に係るブロックBと第1及び第2のフラグ記憶部Ma,Mbとの関係の例を示すブロック図である。
第4の実施形態においては、各ブロックBにワード線WL1〜WL100が備えられている。各ワード線WL1〜WL100がページP1〜P100に相当する。ワード線WL1〜WL100の各々には、複数のメモリセルドランジスタMTが備えられている。
第4の実施形態においては、ブロックBごとに、当該ブロックBの各ページPに備えられている複数のメモリセルトランジスタMTのうち第1の部分(例えば前半のバイトに相当する部分)が使用可能であるか否かを示す第1のフラグ情報が、第1のフラグ記憶部Maに格納される。
また、ブロックBごとに、当該ブロックBの各ページPに備えられている複数のメモリセルトランジスタMTのうち第2の部分(例えば後半のバイトに相当する部分)が使用可能であるか否かを示す第2のフラグ情報が、第2のフラグ記憶部Mbに格納される。
図11において、各ページPのうち、斜線の付されている部分は、使用不可の状態とし、斜線の付されていない部分は、使用可能な状態とする。
ブロックB1では、各ページPの第1及び第2の部分の双方のメモリセルトランジスタMTが使用可能であるとする。この場合、ブロックB1に対応する第1及び第2のフラグ記憶部Ma1,Mb1の各々に格納されている第1及び第2のフラグ情報は、使用可能「OK」を示す。
ブロックB2では、各ページPの第1の部分に属するメモリセルトランジスタMTが使用不可であり、各ページPの第2の部分に属するメモリセルトランジスタMTが使用可能とする。この場合、ブロックB2の各ページPの第1の部分に対応する第1のフラグ記憶部Ma2に格納されている第1のフラグ情報は、使用不可「NG」を示し、ブロックB2の各ページPの第2の部分に対応する第2のフラグ記憶部Mb2に格納されている第2のフラグ情報は、使用可能「OK」を示す。
ブロックB3では、各ページPの第1の部分に属するメモリセルトランジスタMTが使用可能であり、各ページPの第2の部分に属するメモリセルトランジスタMTが使用不可とする。この場合、ブロックB3の各ページPの第1の部分に対応する第1のフラグ記憶部Ma3に格納されている第1のフラグ情報は、使用可能「OK」を示し、ブロックB3の各ページPの第2の部分に対応する第2のフラグ記憶部Mb3に格納されている第2のフラグ情報は、使用不可「NG」を示す。
ブロックB4では、各ページPの第1及び第2の部分の双方のメモリセルトランジスタMTが使用不可とする。この場合、ブロックB4に対応する第1のフラグ記憶部Ma4に格納されている第1のフラグ情報は使用不可「NG」を示し、ブロックB4に対応する第2のフラグ記憶部Mb4に格納されている第2のフラグ情報も使用不可「NG」を示す。
制御部122は、データ書き込みを行う場合、メモリコントローラ110から指定された書き込み先のページPの属する書き込み先のブロックBを認識する。
また、制御部122は、書き込み先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbの第1及び第2のフラグ情報を参照し、指定された書き込み先のページPの第1及び第2の部分のうち使用可能な部分を認識する。
そして、制御部122は、指定された書き込み先のページPのうち、使用不可の部分を使用せず、使用可能な部分に対してデータを書き込む。
データ読み出しを行う場合も、上記のデータ書き込みを行う場合と同様である。具体的には、制御部122は、データ読み出しを行う場合、メモリコントローラ110から指定された読み出し先のページPの属する読み出し先のブロックBを認識し、指定された読み出し先のブロックBに対応する第1及び第2のフラグ記憶部Ma,Mbの第1及び第2のフラグ情報を参照し、指定された読み出し先のページPの第1及び第2の部分のうち使用可能な部分を認識する。そして、制御部122は、指定された読み出し先のページPのうち、使用不可の部分を使用せず、使用可能な部分からデータを読み出す。
以上説明した第4の実施形態においては、ブロックBに対して第1及び第2のフラグ記憶部Ma.Mbを備えることにより、各ブロックBに属する各ページPに、使用不可の部分があっても、使用可能な部分を継続して使用することができる。
したがって、第4の実施形態に係る不揮発性メモリデバイス120で使用可能なメモリ容量は、ブロックBに属するページPの一部の使用不可が検出された場合にこのブロックB全体を使用不可とする場合と比べて、大きくなる。このように、第4の実施形態では、不揮発性メモリデバイス120のデータ容量低下が抑制されるため、ユーザは不揮発性メモリデバイス120を効率的に使用することができる。
(第5の実施形態)
第5の実施形態では、上記の第1の実施形態の変形例を説明する。
第5の実施形態に係る不揮発性メモリデバイス120は、各ブロックBに属する各ストリングユニットSUを複数のグループに分けて、各グループが使用可能か否かを管理する。
図12は、第5の実施形態に係るブロックBと第1及び第2のフラグ記憶部Ma,Mbとの関係の例を示すブロック図である。
上記の第1の実施形態において説明したように、各ブロックBは、複数のストリングユニットSUを備える。図12では、ブロックB1〜B4の各々が、ストリングユニットSU1〜SU4を備えている例を示している。しかしながら、ブロックBの数、及び、1つのブロックBに備えられるストリングユニットSUの数は、適宜変更可能である。
第5の実施形態においては、ブロックBごとに、ストリングユニットSU1,SU2をグループG1とする。ブロックBごとに、ストリングユニットSU3,SU4をグループG2とする。以下において、グループG1,G2を区別しない場合には、グループGと称する。
ブロックBごとに、グループG1が使用可能であるか否かを示す第1のフラグ情報が、第1のフラグ記憶部Maに格納される。ブロックBごとに、グループG2が使用可能であるか否かを示す第2のフラグ情報が、第2のフラグ記憶部Mbに格納される。
図12において、各ブロックBの各グループG1,G2のうち斜線の付されているグループは、使用不可の状態とし、斜線の付されていないグループは、使用可能な状態とする。
ブロックB1では、ストリングユニットSU1,SU2を含むグループG1とストリングユニットSU3,SU4を含むグループG2との双方が使用可能であるとする。この場合、ブロックB1に対応する第1及び第2のフラグ記憶部Ma1,Mb1の各々に格納されている第1及び第2のフラグ情報は、使用可能「OK」を示す。
ブロックB2では、グループG1が使用不可であり、グループG2が使用可能とする。この場合、ブロックB2のグループG1に対応する第1のフラグ記憶部Ma2に格納されている第1のフラグ情報は、使用不可「NG」を示し、ブロックB2のグループG2に対応する第2のフラグ記憶部Mb2に格納されている第2のフラグ情報は、使用可能「OK」を示す。
ブロックB3では、グループG1が使用可能であり、グループG2が使用不可とする。この場合、ブロックB3のグループG1に対応する第1のフラグ記憶部Ma3に格納されている第1のフラグ情報は、使用可能「OK」を示し、ブロックB3のグループG2に対応する第2のフラグ記憶部Mb3に格納されている第2のフラグ情報は、使用不可「NG」を示す。
ブロックB4では、グループG1,G2の双方が使用不可とする。この場合、ブロックB4のグループG1に対応する第1のフラグ記憶部Ma4に格納されている第1のフラグ情報は使用不可「NG」を示し、ブロックB4のグループG2に対応する第2のフラグ記憶部Mb4に格納されている第2のフラグ情報も使用不可「NG」を示す。
制御部122は、データ書き込みを行う場合、メモリコントローラ110から指定された書き込み先のページPの属する書き込み先のブロックB及びグループGを認識する。
また、制御部122は、書き込み先のブロックB及びグループGに対応する第1又は第2のフラグ記憶部Ma,Mbの第1又は第2のフラグ情報を参照する。
そして、制御部122は、書き込み先のブロックBにおける書き込み先のグループGが使用可能な場合には、指定された書き込み先のページPに対してデータを書き込む。制御部122は、書き込み先のブロックBにおける書き込み先のグループGが使用不可な場合には、指定された書き込み先のページPに対するデータの書き込みを不可とする。
データ読み出しを行う場合も、上記のデータ書き込みを行う場合と同様である。具体的には、制御部122は、データ読み出しを行う場合、メモリコントローラ110から指定された読み出し先のページPの属する読み出し先のブロックB及びグループGを認識し、読み出し先のブロックB及びグループGに対応する第1又は第2のフラグ記憶部Ma,Mbの第1又は第2のフラグ情報を参照し、読み出し先のブロックBにおける読み出し先のグループGが使用可能な場合には、指定された読み出し先のページPからデータを読み出す。制御部122は、読み出し先のブロックBにおける読み出し先のグループGが使用不可な場合には、指定された読み出し先のページPに対するデータの読み出しを不可とする。
以上説明した第5の実施形態においては、ブロックBに対して第1及び第2のフラグ記憶部Ma,Mbを備えることにより、各ブロックBにおいて使用不可のストリングユニットがあっても、使用可能な他のストリングユニットを継続して使用することができる。
したがって、第5の実施形態に係る不揮発性メモリデバイス120で使用可能なメモリ容量は、ブロックBに属するストリングユニットの一部の使用不可が検出された場合にこのブロックB全体を使用不可とする場合のメモリ容量と比べて、大きくなる。このように、第5の実施形態では、不揮発性メモリデバイス120のデータ容量低下が抑制されるため、ユーザは不揮発性メモリデバイス120を効率的に使用することができる。
なお、第5の実施形態においては、ブロックB1〜B4ごとに、ストリングユニットSU1〜SU4を複数のグループG1,G2に分けて管理する場合を例として説明しているが、ブロックB1〜B4ごとに、NANDストリングを複数のグループに分けて管理してもよい。
(第6の実施形態)
第6の実施形態では、上記の第1乃至第5の実施形態の変形例を説明する。
上記の第1乃至第5の実施形態では、ブロックBごとに第1及び第2のフラグ記憶部Ma,Mbを備えており、第1及び第2のフラグ記憶部Ma,Mbに格納されている第1及び第2のフラグ情報に基づいて、メモリセルアレイ130に対する書き込み及び読み出しの使用制限が切り替えられる。
しかしながら、書き込み及び読み出しの使用制限の切り替えは、第1乃至第5の実施形態の例に限定されず、様々な規則にしたがって使用制限の切り替えを行うことができる。
第1の例として、第1のフラグ記憶部Maは、温度センサで測定された温度が設定温度を超えた場合に、ブロックB内の第1のメモリ領域を使用不可とするか否かを示す第1のフラグ情報を格納してもよい。
また、第2のフラグ記憶部Mbは、温度センサで測定された温度が設定温度を超えた場合に、ブロックB内の第2のメモリ領域を使用不可とするか否かを示す第2のフラグ情報を格納してもよい。
この場合、制御部122は、第1のフラグ情報が使用不可を示し、かつ、温度センサで測定された温度が設定温度を超えた場合に、第1のメモリ領域に対する書き込み及び読み出しを不可とする。
また、制御部122は、第2のフラグ情報が使用不可を示し、かつ、温度センサで測定された温度が設定温度を超えた場合に、第2のメモリ領域に対する書き込み及び読み出しを不可とする。
これにより、ブロックBの一部の領域が高温に弱い場合であっても、高温に弱い領域の使用を不可としつつ、高温に弱くない領域の使用を継続することができる。また、高温に弱い領域であっても、測定された温度が低温の場合には使用を継続することができる。
第2の例として、第1のフラグ記憶部Maは、対応するブロックB内の第1のメモリ領域に対して、所定の信頼性を確保する必要があるデータの書き込み及び読み出しを不可とするか否かを示す第1のフラグ情報を格納してもよい。
また、第2のフラグ記憶部Mbは、対応するブロックB内の第2のメモリ領域に対して、所定の信頼性を確保する必要があるデータの書き込み及び読み出しを不可とするか否かを示す第2のフラグ情報を格納してもよい。
この場合、制御部122は、第1のフラグ情報が使用不可を示し、かつ、書き込みデータ又は読み出しデータに対して所定の信頼性を確保する必要がある場合に、第1のメモリ領域に対する書き込み及び読み出しを不可とする。
また、制御部122は、第2のフラグ情報が使用不可を示し、かつ、書き込みデータ又は読み出しデータに対して所定の信頼性を確保する必要がある場合に、第2のメモリ領域に対する書き込み及び読み出しを不可とする。
これにより、ブロックBの一部の領域の信頼性が低い場合であっても、この信頼性の低い領域を、信頼性を確保しなくてもよいデータの格納に継続して使用することができる。
上記の各実施形態は自由に組み合わせることができる。上記の各構成要素は、複数に分割してもよく、複数の構成要素を組み合わせてもよい。また、上記の各構成要素の配置は、適宜変更可能である。
上記の各実施形態においては、1つのブロックBを複数のメモリ領域、ビット、又は、ビット値等により区分けして使用可能又は使用不可を管理しているが、この区分けの境界は適宜変更可能である。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
100…メモリシステム、110…メモリコントローラ、120…不揮発性メモリデバイス、200…ホストデバイス、122…制御部、Ma1〜Man…第1のフラグ記憶部、Mb1〜Mbn…第2のフラグ記憶部、130…メモリセルアレイ、B1〜Bn…ブロック、FB…ロムヒューズブロック、SU1〜SUm…ストリングユニット、WL1〜WL100…ワード線、P1〜P100…ページ、G1、G2…グループ。

Claims (7)

  1. 複数の消去単位エリアを備え、前記複数の消去単位エリアの各々が複数の読み出し単位エリアを備える、メモリセルアレイと、
    前記複数の消去単位エリアの各々に対応し、対応する前記消去単位エリアに対して第1の使用制限を行うか否かを示す第1の情報を格納する複数の第1の記憶部と、
    前記複数の消去単位エリアの各々に対応し、対応する前記消去単位エリアに対して第2の使用制限を行うか否かを示す第2の情報を格納する複数の第2の記憶部と、
    前記第1及び第2の情報に基づいて、前記メモリセルアレイに対して、前記第1の使用制限を実行するか否か、及び、前記第2の使用制限を実行するか否か、の切り替え制御を行う制御部と、
    を具備する、不揮発性メモリデバイス。
  2. 前記メモリセルアレイは、3次元積層型フラッシュメモリであり、
    前記複数の消去単位エリアは、複数のブロックであり、
    前記複数の読み出し単位エリアは、複数のページであり、
    前記第1の使用制限は、対応する前記ブロック内で積層されている複数のワード線のうち下層側のワード線を使用不可とすることであり、
    前記第2の使用制限は、対応する前記ブロック内で積層されている前記複数のワード線のうち上層側のワード線を使用不可とすることであり、
    前記制御部は、
    外部のコントローラから指定された読み出し先のページが前記下層側のワード線に対応し、前記読み出し先のページの属する読み出し先のブロックに対応する前記第1の情報が前記第1の使用制限をすることを示す場合に、前記読み出し先のページに対する読み出しを不可とし、
    前記読み出し先のページが前記上層側のワード線に対応し、前記読み出し先のブロックに対応する前記第2の情報が前記第2の使用制限をすることを示す場合に、前記読み出し先のページに対する読み出しを不可とする、
    請求項1の不揮発性メモリデバイス。
  3. 前記メモリセルアレイは、フラッシュメモリであり、
    前記複数の消去単位エリアは、複数のブロックであり、
    前記複数の読み出し単位エリアは、複数のページであり、
    前記第1の使用制限は、前記ブロック内の複数のメモリセルトランジスタで下位のビットを使用不可とすることであり、
    前記第2の使用制限は、前記ブロック内の前記複数のメモリセルトランジスタで上位のビットを使用不可とすることであり、
    前記制御部は、
    外部のコントローラから指定された読み出し先のページの属する読み出し先のブロックに対応する前記第1の情報が前記第1の使用制限をすることを示す場合に、前記下位のビットを使用することなく前記読み出し先のページに対する読み出しを行い、
    前記読み出し先のブロックに対応する前記第2の情報が前記第2の使用制限をすることを示す場合に、前記上位のビットを使用することなく前記読み出し先のページに対する読み出しを行う、
    請求項1の不揮発性メモリデバイス。
  4. 前記メモリセルアレイは、フラッシュメモリであり、
    前記複数の消去単位エリアは、複数のブロックであり、
    前記複数の読み出し単位エリアは、複数のページであり、
    前記第1の使用制限は、前記ブロック内の複数のメモリセルトランジスタに対して複数のビット値のうちの一部の値を使用不可とすることであり、
    前記第2の使用制限は、前記ブロック内の前記複数のメモリセルトランジスタに対して前記複数のビット値のうちの他の値を使用不可とすることであり、
    前記制御部は、
    外部のコントローラから指定された読み出し先のページの属する読み出し先のブロックに対応する前記第1の情報が前記第1の使用制限をすることを示す場合に、前記一部の値を使用することなく前記読み出し先のページに対する読み出しを行い、
    前記読み出し先のブロックに対応する前記第2の情報が前記第2の使用制限をすることを示す場合に、前記他の値を使用することなく前記読み出し先のページに対する読み出しを行う、
    請求項1の不揮発性メモリデバイス。
  5. 前記メモリセルアレイは、フラッシュメモリであり、
    前記複数の消去単位エリアは、複数のブロックであり、
    前記複数の読み出し単位エリアは、複数のページであり、
    前記第1の使用制限は、前記ブロック内の前記複数のページのうちの第1のグループを使用不可とすることであり、
    前記第2の使用制限は、前記ブロック内の前記複数のページのうちの第2のグループを使用不可とすることであり、
    前記制御部は、
    外部のコントローラから指定された読み出し先のページの属する読み出し先のブロックに対応する前記第1の情報が前記第1の使用制限をすることを示し、かつ、前記読み出し先のページが前記第1のグループに属する場合に、前記読み出し先のページに対する読み出しを不可とし、
    前記読み出し先のブロックに対応する前記第2の情報が前記第2の使用制限をすることを示し、かつ、前記読み出し先のページが前記第2のグループに属する場合に、前記読み出し先のページに対する読み出しを不可とする、
    請求項1の不揮発性メモリデバイス。
  6. 前記メモリセルアレイは、3次元積層型フラッシュメモリであり、
    前記複数の消去単位エリアは、複数のブロックであり、
    前記複数の読み出し単位エリアは、複数のページであり、
    前記複数のブロックの各々は、複数のメモリセルトランジスタが直列接続されたストリングを具備し、
    前記メモリセルアレイは、前記ストリングの集合である複数のストリングユニットを具備し、
    前記第1の使用制限は、前記ブロック内の前記複数のストリングユニットのうちの第1のグループを使用不可とすることであり、
    前記第2の使用制限は、前記ブロック内で前記複数のストリングユニットのうちの第2のグループを使用不可とすることであり、
    前記制御部は、
    外部のコントローラから指定された読み出し先のページの属する読み出し先のブロックに対応する前記第1の情報が前記第1の使用制限をすることを示し、かつ、前記読み出し先のページが前記第1のグループに属する場合に、前記読み出し先のページに対する読み出しを不可とし、
    前記読み出し先のブロックに対応する前記第2の情報が前記第2の使用制限をすることを示し、かつ、前記読み出し先のページが前記第2のグループに属する場合に、前記読み出し先のページに対する読み出しを不可とする、
    請求項1の不揮発性メモリデバイス。
  7. 制御デバイスによりメモリセルアレイに対するアクセスを制御する方法において、
    前記メモリセルアレイは、複数の消去単位エリアを備え、
    前記複数の消去単位エリアの各々は、複数の読み出し単位エリアを備え、
    前記制御デバイスは、
    前記複数の消去単位エリアの各々に対応する複数の第1の記憶部へ、対応する前記消去単位エリアに第1の使用制限を行うか否かを示す第1の情報を格納することと、
    前記複数の消去単位エリアの各々に対応する複数の第2の記憶部へ、対応する前記消去単位エリアに第2の使用制限を行うか否かを示す第2の情報を格納することと、
    前記第1及び第2の情報に基づいて、前記メモリセルアレイに対して、前記第1の使用制限を実行するか否か、及び、前記第2の使用制限を実行するかいなか、の切り替え制御を行うことと、
    を実行する、制御方法。
JP2018053943A 2018-03-22 2018-03-22 不揮発性メモリデバイス及び制御方法 Active JP6991084B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018053943A JP6991084B2 (ja) 2018-03-22 2018-03-22 不揮発性メモリデバイス及び制御方法
US16/126,134 US11461044B2 (en) 2018-03-22 2018-09-10 Nonvolatile memory device controlling partical usage restriction for memory cell array

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018053943A JP6991084B2 (ja) 2018-03-22 2018-03-22 不揮発性メモリデバイス及び制御方法

Publications (2)

Publication Number Publication Date
JP2019169206A true JP2019169206A (ja) 2019-10-03
JP6991084B2 JP6991084B2 (ja) 2022-01-12

Family

ID=67985237

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018053943A Active JP6991084B2 (ja) 2018-03-22 2018-03-22 不揮発性メモリデバイス及び制御方法

Country Status (2)

Country Link
US (1) US11461044B2 (ja)
JP (1) JP6991084B2 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102587648B1 (ko) * 2018-07-23 2023-10-11 삼성전자주식회사 적층형 메모리 장치, 이를 포함하는 메모리 시스템 및 적층형 메모리 장치의 테스트 방법
KR20200136743A (ko) * 2019-05-28 2020-12-08 에스케이하이닉스 주식회사 저장 장치 및 그 동작 방법
US11257543B2 (en) 2019-06-25 2022-02-22 Stmicroelectronics International N.V. Memory management device, system and method
US11360667B2 (en) 2019-09-09 2022-06-14 Stmicroelectronics S.R.L. Tagged memory operated at lower vmin in error tolerant system
KR20210055514A (ko) * 2019-11-07 2021-05-17 에스케이하이닉스 주식회사 스토리지 장치 및 그 동작 방법
CN114115701A (zh) * 2020-09-01 2022-03-01 北京兆易创新科技股份有限公司 非易失性存储器及其写入方法及读取方法
US11587635B2 (en) * 2020-09-04 2023-02-21 Micron Technology, Inc. Selective inhibition of memory
US11579772B2 (en) * 2020-11-25 2023-02-14 Micron Technology, Inc. Managing page retirement for non-volatile memory
US12002531B2 (en) * 2021-08-13 2024-06-04 Micron Technology, Inc. Techniques for retiring blocks of a memory system
US12045482B2 (en) * 2022-07-29 2024-07-23 Micron Technology, Inc. Wordline leakage test management

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012146369A (ja) * 2011-01-13 2012-08-02 Toshiba Corp 不揮発性半導体記憶装置
JP2013251041A (ja) * 2012-06-01 2013-12-12 Samsung Electronics Co Ltd 不揮発性メモリ装置を含む格納装置及びそれのリペア方法
JP2014167842A (ja) * 2013-02-28 2014-09-11 Toshiba Corp 半導体記憶装置及びそのコントローラ
JP2015036999A (ja) * 2013-08-13 2015-02-23 株式会社東芝 不揮発性半導体記憶装置、メモリコントローラ、及びメモリシステム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52122462A (en) 1976-04-07 1977-10-14 Hitachi Ltd Electronic microscope
US7012835B2 (en) * 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7441068B2 (en) 2006-01-06 2008-10-21 Phison Electronics Corp. Flash memory and method for utilizing the same
TW201019333A (en) 2008-11-12 2010-05-16 Skymedi Corp Defect processing method for multi-channel flash memory storage device
US8380942B1 (en) * 2009-05-29 2013-02-19 Amazon Technologies, Inc. Managing data storage
JP2011134125A (ja) * 2009-12-24 2011-07-07 Toshiba Corp コントローラ及びデータストレージシステム
US9218881B2 (en) * 2012-10-23 2015-12-22 Sandisk Technologies Inc. Flash memory blocks with extended data retention
KR102070729B1 (ko) 2013-11-12 2020-03-02 삼성전자주식회사 반도체 메모리 장치 및 그것을 포함하는 메모리 시스템
JP5731622B2 (ja) 2013-11-26 2015-06-10 ウィンボンド エレクトロニクス コーポレーション フラッシュメモリ、バッドブロックの管理方法および管理プログラム
JPWO2015182439A1 (ja) * 2014-05-26 2017-04-20 ソニー株式会社 記憶装置、記憶システムおよび記憶装置の制御方法
JP6196199B2 (ja) 2014-09-12 2017-09-13 東芝メモリ株式会社 半導体記憶装置
US9886405B1 (en) * 2015-03-30 2018-02-06 Amazon Technologies, Inc. Low latency write requests over a network using a pipelined I/O adapter device
US10437512B2 (en) * 2016-12-29 2019-10-08 Intel Corporation Techniques for non-volatile memory page retirement

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012146369A (ja) * 2011-01-13 2012-08-02 Toshiba Corp 不揮発性半導体記憶装置
JP2013251041A (ja) * 2012-06-01 2013-12-12 Samsung Electronics Co Ltd 不揮発性メモリ装置を含む格納装置及びそれのリペア方法
JP2014167842A (ja) * 2013-02-28 2014-09-11 Toshiba Corp 半導体記憶装置及びそのコントローラ
JP2015036999A (ja) * 2013-08-13 2015-02-23 株式会社東芝 不揮発性半導体記憶装置、メモリコントローラ、及びメモリシステム

Also Published As

Publication number Publication date
US20190294368A1 (en) 2019-09-26
JP6991084B2 (ja) 2022-01-12
US11461044B2 (en) 2022-10-04

Similar Documents

Publication Publication Date Title
JP6991084B2 (ja) 不揮発性メモリデバイス及び制御方法
US20220130468A1 (en) Memory system
US10957397B2 (en) Non-volatile memory device, storage device, and programming method thereof for performing an erase detect operation
US11216337B2 (en) Memory system
JP5364750B2 (ja) メモリシステム、及び不揮発性メモリデバイスの制御方法
US8947928B2 (en) Flash memory device and memory system including the same
US10706944B2 (en) Memory controller for controlling memory device based on erase state information and method of operating the memory controller
US10545691B2 (en) Memory system and method of controlling nonvolatile memory
KR102284658B1 (ko) 비휘발성 메모리 장치, 이를 포함하는 메모리 시스템 및 상기 비휘발성 메모리 장치의 동작 방법
TW201640649A (zh) 包含虛擬記憶體單元的半導體記憶體裝置和操作其之方法
CN109785892B (zh) 包括字线缺陷检测电路的存储器器件
US9804785B2 (en) Nonvolatile memory adaptive to host boot up routine
US11205498B1 (en) Error detection and correction using machine learning
JP5550386B2 (ja) 不揮発性半導体記憶装置及びメモリシステム
US11508443B2 (en) Nonvolatile memory device including a peripheral circuit to verify a program operation
JP2011204298A (ja) 不揮発性半導体メモリ
JP2019053806A (ja) メモリシステム、及びメモリシステムの制御方法
CN113010459A (zh) 存储器***、存储器控制器以及操作存储器***的方法
WO2015041369A1 (en) Memory system
KR101651573B1 (ko) 반도체 기억장치 및 그 프로그래밍 방법
CN114187949A (zh) 存储器***及其操作方法
US20240096423A1 (en) Memory system
JP5710815B1 (ja) 半導体記憶装置

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20180830

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200915

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210730

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210817

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211015

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211207

R150 Certificate of patent or registration of utility model

Ref document number: 6991084

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150