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

JP2021036483A - メモリチップ及びメモリチップの制御方法 - Google Patents

メモリチップ及びメモリチップの制御方法 Download PDF

Info

Publication number
JP2021036483A
JP2021036483A JP2019157824A JP2019157824A JP2021036483A JP 2021036483 A JP2021036483 A JP 2021036483A JP 2019157824 A JP2019157824 A JP 2019157824A JP 2019157824 A JP2019157824 A JP 2019157824A JP 2021036483 A JP2021036483 A JP 2021036483A
Authority
JP
Japan
Prior art keywords
voltage
memory cell
memory
data
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2019157824A
Other languages
English (en)
Inventor
晴彦 寺田
Haruhiko Terada
晴彦 寺田
禎之 柴原
Yoshiyuki Shibahara
禎之 柴原
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.)
Sony Semiconductor Solutions Corp
Original Assignee
Sony Semiconductor Solutions 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 Sony Semiconductor Solutions Corp filed Critical Sony Semiconductor Solutions Corp
Priority to JP2019157824A priority Critical patent/JP2021036483A/ja
Priority to US17/627,989 priority patent/US20220277790A1/en
Priority to PCT/JP2020/028259 priority patent/WO2021039215A1/ja
Priority to TW109127872A priority patent/TW202115736A/zh
Publication of JP2021036483A publication Critical patent/JP2021036483A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0033Disturbance prevention or evaluation; Refreshing of disturbed memory data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/003Cell access
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0038Power supply circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0069Writing or programming circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0023Address circuits or decoders
    • G11C13/0026Bit-line or column circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0023Address circuits or decoders
    • G11C13/0028Word-line or row circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0064Verifying circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0069Writing or programming circuits or methods
    • G11C2013/0076Write operation performed depending on read result
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2213/00Indexing scheme relating to G11C13/00 for features not covered by this group
    • G11C2213/70Resistive array aspects
    • G11C2213/71Three dimensional array
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2213/00Indexing scheme relating to G11C13/00 for features not covered by this group
    • G11C2213/70Resistive array aspects
    • G11C2213/76Array using an access device for each cell which being not a transistor and not a diode

Landscapes

  • Semiconductor Memories (AREA)
  • Dram (AREA)

Abstract

【課題】本開示は、ディスターブ不良を検出することができるメモリチップ及びメモリチップの制御方法を提供することを目的とする。
【解決手段】メモリチップは、低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルと、前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧、前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧、及び前記第1電圧の半分以上かつ前記第2電圧よりも低い特定電圧を生成する電圧生成部と、前記メモリセルを制御する制御部とを備えている。
【選択図】図3

Description

本開示は、メモリチップ及びメモリチップの制御方法に関する。
近年、不揮発性を備えつつ、DRAMを超える記憶容量及びDRAMに匹敵する高速性を備えるメモリとして、ReRAM(Resistive RAM)が注目されている。ReRAMは、電圧の印加によって変化するセルの抵抗値の状態により情報を記録する。とりわけ、Xp−ReRAM(クロスポイントReRAM)は、ワードラインとビットラインとの交差部に、記憶素子として機能する抵抗変化素子(Variable Resistor:VR)と双方向ダイオード特性を有する選択素子(SelectorElement:SE)とが直列に接続されたセル構造を有する。
このようなメモリを有する半導体記憶装置には、動作時に様々な不良やエラーが発生することが知られている。半導体記憶装置において、動作の信頼性を確保する上で、このような不良やエラーに対処することは極めて重要である。特許文献1には、メモリセルにショート不良が生じた場合においても、不良のメモリセルにおけるリーク電流を低減して誤書き込み/誤読み出し等を防止することができる半導体記憶装置が開示されている。
Xp−ReRAMでは、ランダムエラー(ソフトエラー)及び固定不良(ハードエラー)が発生することが確認されている。ランダムエラーは、製造ばらつき、電圧や温度等の環境のばらつき、ノイズや宇宙線等の影響により、一定の確率でデータの書き込みに失敗したり、誤ったデータが読み出されたりする一過性のエラーである。したがって、データの書き込み失敗に対してはデータの再書き込みを行い、データの読み出し誤りに対してはデータの再読出しを行うことにより、当該エラーは解消し得る。
一方、固定不良は、経年劣化や摩耗故障又は確率的故障により、メモリセルの状態が1(高レベル状態)又は0(低レベル状態)にスタック若しくは張り付き、又はメモリセルの状態が不安定となり、データの書き込み失敗やデータの読み出し誤りが生じるエラーである。固定不良は、ランダムエラーと異なり、再度のアクセスや再起動を行っても復旧しない恒久的な故障である。
特開2010−20811号公報
Xp−ReRAMにおける固定不良には、選択素子の閾値電圧の低下に起因するディスターブ不良がある。ディスターブ不良は、ディスターブ不良が生じているメモリセルと同一のワードライン上又はビットライン上に設けられてメモリセルのデータの読み書きに不具合を発生する可能性を有している。しかしながら、メモリセルにデータを書き込んだり、当該メモリセルからデータを読み出したりしても、当該メモリセルにディスターブ不良が発生しているか否かを判別することが困難であるという問題がある。
本開示の目的は、ディスターブ不良を検出することができるメモリチップ及びメモリチップの制御方法を提供することにある。
本開示の一態様によるメモリチップは、低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルと、前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧、前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧、及び前記第1電圧の半分以上かつ前記第2電圧よりも低い特定電圧を生成する電圧生成部と、前記メモリセルを制御する制御部とを備える。
また、本開示の一態様によるメモリチップの制御方法は、低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルへのデータの書込みを指示する情報を含む書込コマンド及び該メモリセルに書込まれる書込データが外部から入力された場合、前記メモリセルを制御する制御部は、前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧を該メモリセルに印加する第1電圧印加処理を実行し、前記第1電圧を印加した後に、前記第1電圧の半分以上かつ前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧よりも低い特定電圧を該メモリセルに印加する特定電圧印加処理を実行し、前記特定電圧を印加した後に、前記抵抗変化素子を高抵抗状態に遷移させる場合に前記メモリセルに印加する第3電圧を該メモリセルに印加する第3電圧印加処理を実行する。
本開示の一実施形態におけるメモリシステムの概略構成の一例を示すブロック図である。 本開示の一実施形態における半導体記憶装置のハードウェア構成の一例を示す図である。 本開示の一実施形態によるメモリチップの概略構成の一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリバンクの概略構成の一例を示すブロック図である。 本開示の一実施形態によるメモリチップに備えられたメモリタイルの概略構成の一例を示す図である。 本開示の一実施形態によるメモリチップに設けられた周辺部の概略構成一例を示すブロック図である。 本開示の一実施形態によるメモリチップの周辺部に設けられた電圧生成部の概略構成一例を示すブロック図である。 本開示の一実施形態によるメモリチップの電圧生成部に設けられた正側電圧生成部の一部分(正側書込電圧用レギュレータ)の回路構成の一例を示す図である。 本開示の一実施形態によるメモリチップの電圧生成部に設けられた正側電圧生成部の一部分(正側読出電圧用レギュレータ)の回路構成の一例を示す図である。 本開示の一実施形態によるメモリチップの電圧生成部に設けられた負側電圧生成部の一部分(負側書込電圧用レギュレータ)の回路構成の一例を示す図である。 本開示の一実施形態によるメモリチップの電圧生成部に設けられた負側電圧生成部の一部分(正側読出電圧用レギュレータ)の回路構成の一例を示す図である。 本開示の一実施形態によるメモリチップのメモリタイルに設けられたセルアレイ回路の概略構成一例を示すブロック図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルに対するデータの読み書きを説明するための図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルの電圧電流特性の一例を示す図である。 本開示の一実施形態によるメモリチップに備えられた下側メモリセルからのデータの読出しを説明するための図である。 本開示の一実施形態によるメモリチップに備えられた上側メモリセルからのデータの読出しを説明するための図である。 本開示の一実施形態によるメモリチップに備えられた下側メモリセルへのデータの書込み(セット動作)を説明するための図である。 本開示の一実施形態によるメモリチップに備えられた下側メモリセルへのデータの書込み(リセット動作)を説明するための図である。 本開示の一実施形態によるメモリチップに備えられた上側メモリセルへのデータの書込み(セット動作)を説明するための図である。 本開示の一実施形態によるメモリチップに備えられた上側メモリセルへのデータの書込み(リセット動作)を説明するための図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへの通常の書込動作処理を説明するための図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルのディスターブ不良検出付き書込動作処理を説明するための図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへの通常の書込動作処理のフローチャートの一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへの通常の書込動作処理における事前読出処理のフローチャートの一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへの通常の書込動作処理におけるセット動作処理のフローチャートの一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへの通常の書込動作処理におけるリセット動作処理のフローチャートの一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへの通常の書込動作処理における検証動作処理のフローチャートの一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへのディスターブ不良検出付き書込動作処理のフローチャートの一例を示す図である。 本開示の一実施形態によるメモリチップに備えられたメモリセルへのディスターブ不良検出付き書込動作処理におけるディスターブ不良検出動作処理のフローチャートの一例を示す図である。
以下、本開示を実施するための形態(実施形態)について、図面を参照して詳細に説明する。以下の説明は本開示の一具体例であって、本開示は以下の態様に限定されるものではない。
本開示の実施形態によるメモリチップ及びメモリチップの制御方法について図1から図30を用いて説明する。まず、本実施形態によるメモリチップ及びメモリチップを有する半導体記憶装置並びに半導体記憶装置を有するメモリシステムの概略構成について図1から図12を用いて説明する。
図1に示すように、本実施形態によるメモリチップ(図1では不図示)を有する情報処理システム1は、半導体記憶装置2と、ホストコンピュータ3とを備えている。ホストコンピュータ3は、情報処理システム1における各処理を指示または実行するように構成されている。ホストコンピュータ3は、半導体記憶装置2に設けられたメモリインターフェース14に接続されている。
半導体記憶装置2は、メモリインターフェース14を介してホストコンピュータ3に接続されたメモリコントローラ11と、メモリコントローラ11に接続された複数(本実施形態では例えば10個)のメモリパッケージ21を有するメモリデバイス12と、メモリコントローラ11に接続された例えば1個のワークメモリ13とを備えている。
メモリコントローラ11は、半導体記憶装置2の動作を統括的に制御する構成要素である。メモリコントローラ11は例えば、DDR4(Double−Data−Rate4)を基準としたカスタムインターフェース(以下、「DDR4カスタムIF」と略記する)と、DDR4 DRAM(Dynamic Random Access Memory)インターフェース(以下、「DDR4 DRAM IF」と略記する)とを有している。メモリコントローラ11は、DDR4カスタムIFによって複数のメモリパッケージ21と接続される。したがって、メモリコントローラ11は、例えば20チェンネルのDDR4カスタムIFを有している。メモリコントローラ11は、DDR4 DRAM IFによってワークメモリ13と接続される。したがって、メモリコントローラ11は、例えば1チェンネルのDDR4 DRAM IFを有している。
メモリデバイス12に設けられたメモリパッケージ21はそれぞれ、複数(例えば8個)のメモリチップ(図1では不図示)を有している。メモリチップはメモリダイとも呼ばれる。8個のメモリチップは、メモリパッケージ21の内部で例えば積層(スタック)されている。8個のメモリチップは、隣接して配置されるメモリチップ同士で入出力部を覆わないようにずらして積層されている。メモリパッケージ21は、2系統のインターフェースチャネルを有している。メモリパッケージ21の内部に設けられた8個のメモリチップのうちの4個は、当該2系統のインターフェースチャネルのうちの一方に接続され、残余の4個は、当該2系統のインターフェースチャネルのうちの他方に接続されている。
メモリチップはそれぞれ、8ギガバイト(GByte(以下、「GB」と略記する))の記憶容量を有している。このため、1個のメモリパッケージ21はそれぞれ、64GB(=8GB×8個)の記憶容量を有している。メモリデバイス12は、例えば10個のメモリパッケージ21を有しているので、640GB(=64GB×10個)の記憶容量を有している。メモリデバイス12は、10個のメモリパッケージ21のうちの例えば8個のメモリパッケージ21にデータを記憶し、残余の2個のメモリパッケージ21に不良メモリセルの情報などを記憶するように構成されている。このため、メモリデバイス12は、データの有効記憶容量は512GB(=64GB×8個)となる。メモリチップの詳細な構成については後述する。
ワークメモリWNは、例えばDRAMで構成されている。ワークメモリ13は、アドレス変換テーブルとしての論理−物理変換テーブルなどの管理情報を記憶している。ワークメモリ13は、記憶している管理情報を高速参照するために用いられる。ワークメモリ13に記憶される論理−物理変換テーブル(以下、「論物変換テーブル」と称する)は、ホストコンピュータ3から受信されるアクセスコマンドが示す論理空間アドレスをメモリチップ上の物理空間アドレスに変換するためのマッピング情報を格納したテーブルである。論物変換テーブルは、メモリコントローラ11の制御の下、更新され、管理される。
図2に示すように、半導体記憶装置2は、例えば薄板長方形状のプリント回路基板15を有している。メモリコントローラ11、複数のメモリパッケージ21、ワークメモリWNは、プリント回路基板15に実装されている。複数のメモリパッケージ21のうちの半数(例えば5個)は、プリント回路基板15の一方の面(例えばメモリコントローラ11及びワークメモリWNが実装された面)に実装され、複数のメモリパッケージ21のうちの残余の半数は、プリント回路基板15の他方の面(例えばメモリコントローラ11及びワークメモリWNが実装された面の裏面)に実装されている。メモリインターフェース14は、プリント回路基板15の一方の短辺側にプリント回路基板15から張り出して設けられている。
半導体記憶装置2は、3次元クロスポイント(3DXP)構造を有するメモリセル(詳細は後述)を用いて、以下の5つの性能を実現できる。第1の性能は、DRAMでは実現困難な1個の半導体記憶装置当たり512GBの記憶容量である。第2の性能は、DRAMでは実現不可能な不揮発性である。半導体記憶装置2は例えば、3か月の無電源データ保持が可能である。第3の性能は、DRAMに匹敵する転送速度である。半導体記憶装置2は例えば、データの読出しが32GB/sec、データの書込みが12.8GB/secを実現できる。第4の性能は、DRAMに匹敵する低レイテンシである。半導体記憶装置2は例えば、300nsecより短い読出時間を達成できる。第5の性能は、5年間の無制限の書き込みに耐える信頼性である。半導体記憶装置2は例えば、最大転送速度で5年間連続して書込を行うことにより、延べ2EB(=2×1018バイト)の書き込みが可能である。
図3に示すように、本実施形態によるメモリチップ31は、薄板直方体形状を有している。メモリチップ31は、メモリセル(図3では不図示)に書き込まれる書込データ及びビットアドレス(詳細は後述)が入力されメモリセルから読み出される読出データが出力される周辺インターフェース部52と、電圧生成部(図3では不図示)を有する周辺回路51とを有する周辺部41を備えている。周辺部41は、メモリチップ31の一短辺側に配置されている。また、メモリチップ31は、周辺部41に並列して設けられた複数(本実施形態では16個)のメモリバンク42を備えている。
詳細は後述するが、周辺部41は、複数のメモリバンク42のそれぞれに供給する内部電圧源、電流源およびクロックなどを生成する構成要素である。周辺部41は、周辺インターフェース部52を通じて、複数のメモリバンク42のそれぞれにアクセス(データの読み出し及び書込み)ができるように構成されている。周辺部41は、32バイトのアクセス単位で複数のメモリバンク42のそれぞれにアクセスするように構成されている。複数のメモリバンク42はそれぞれ、4ギガビットのデータを記憶できるように構成されている。
複数のメモリバンク42は、互いに同じ構成を有している。メモリチップ31に設けられたメモリバンク42は、メモリセル(図4では不図示)を制御するマイクロコントローラ(制御部の一例)53を備えている。図4では、マイクロコントローラは「uC」と表記されている。マイクロコントローラ53は、メモリバンク42内で中央に設けられている。メモリバンク42は、マイクロコントローラ53で制御される複数のメモリチップを有するメモリセル配置領域54を有している。メモリセル配置領域54は、マイクロコントローラ53の両側に配置されている。次に、メモリバンク42の具体的な構成について図3を参照しつつ、図4から図8を用いて説明する。
(メモリバンク)
図4に示すように、メモリバンク42に設けられたメモリセル配置領域54は、複数(本実施形態では256個)のメモリタイル61を有している。なお、図4では、理解を容易にするため、メモリセル配置領域54に設けられた複数のメモリタイル61のうちの12個のメモリタイル61が図示されている。詳細は後述するが、複数のメモリタイル61は、互いに同数かつ複数のメモリセルを有している。複数のメモリタイル61はそれぞれ、16メガビットの記憶容量と、1ビットのアクセス単位とを持つ記憶素子である。マイクロコントローラ53は、当該マイクロコントローラ53を有するメモリバンク42に設けられた全てのメモリタイル61の動作を所定の手続きに従って制御する回路である。メモリバンク42は、当該メモリバンク42に設けられた全てのメモリタイル61を協調動作させて、メモリタイル61の個数(本実施形態では256ビット、すなわち32バイト)と同じ数のアクセス単位を実現するようになっている。
(メモリタイル)
図5に示すように、メモリチップ31に設けられたメモリタイル61は、互いに並列して設けられた複数のビットライン(第1ラインの一例)BL0,BL1,BL2,BL3を備えている。また、メモリタイル61は、互いに並列して設けられて複数のビットラインBL0,BL1,BL2,BL3に交差して配置された複数の上側ワードライン(第2ラインの一例)UWL0,UWL1,UWL2,UWL3及び下側ワードライン(第2ラインの一例)LWL0,LWL1,LWL2,LWL3を備えている。複数のワードラインの一部(例えば上側ワードラインUWL0,UWL1,UWL2,UWL3)は、複数のビットラインBL0,BL1,BL2,BL3を挟んで、残余の複数のワードライン(例えば下側ワードラインLWL0,LWL1,LWL2,LWL3)と対向して配置されている。図5では、理解を容易にするため、4本のビットラインBL0〜BL3と、4本の上側ワードラインUWL0〜UWL3と、4本の下側ワードラインLWL0〜LWL3とが図示されている。しかしながら、メモリタイル61は例えば、4096本の上側ワードラインUWLi(iは、0及び1から4095まで自然数)と、4096本の下側ワードラインLWLj(jは、0及び1から4095まで自然数)と、2048本のビットラインBLk(kは、0及び1から2047までの自然数)とを備えている。
メモリタイル61は、低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子VR、及び非線形な電流電圧特性を有し抵抗変化素子VRに直列に接続された選択素子(スイッチング素子の一例)SEを有するメモリセルMCを備えている。メモリセルMCは、複数の上側ワードラインUWL0〜UWL3及び下側ワードラインLWL0〜LWL3と複数のビットラインBLとの交差部のそれぞれに配置されている。
より具体的には、メモリタイル61に備えられた複数のメモリセルMCのうちの一部は、複数の上側ワードラインUWL0〜UWL3と、複数のビットラインBL0〜BL3との交差部との交差部に配置されている。また、メモリタイル61に備えられた複数のメモリセルMCのうちの残余は、複数の下側ワードラインLWL0〜LWL3と、複数のビットラインBL0〜BL3との交差部との交差部に配置されている。複数の上側ワードラインUWL0〜UWL3と、複数のビットラインBL0〜BL3との交差部にそれぞれ配置されたメモリセルMC(以下、「上側メモリセルUMC」と称する)は、複数の上側ワードラインUWL0〜UWL3側に抵抗変化素子VRが配置され、複数のビットラインBL側に選択素子SEが配置されている。複数の下側ワードラインLWL0〜LWL3と、複数のビットラインBL0〜BL3との交差部にそれぞれ配置されたメモリセルMC(以下、「下側メモリセルLMC」と称する)は、複数のビットラインBL0〜BL3側に抵抗変化素子VRが配置され、複数の下側ワードラインLWL0〜LWL3側に選択素子SEが配置されている。以下、メモリセルの説明に当たって、「上側メモリセルUMC」及び「下側メモリセルLMC」を区別しない場合には「メモリセルMC」と総称する。
抵抗変化素子VRは、抵抗値の大小により1ビットの情報を記憶するように構成されている。選択素子SEは、非線形特性として、例えば双方向ダイオード特性を有している。これにより、選択素子SEは、メモリセルMCに選択電圧が印加された場合に導通し、メモリセルMCに選択電圧より低い電圧が印加された場合は非導通となる。抵抗変化素子VR及び選択素子SEは、直列構造を有している。メモリセルMCは、選択素子SEが導通状態であっても抵抗変化素子VRの抵抗値に応じて、メモリセルMCに流れる電流の大小及びメモリセルMCの端子間電圧の高低が異なる。このため、メモリセルMCの当該電流の大小又は当該端子間電圧の高低を検出することによって、メモリセルMCが記憶している1ビットの情報を検出できる。
抵抗変化素子VRには、銅イオンを含むReRAM材料が用いられる。選択素子SEには、ボロン及びカーボンを添加したOTS(Ovonic Threshold Switch)材料が用いられる。
メモリタイル61は、1ビットの情報を記憶可能なメモリセルMCを16,777,216個(=4096×2048×2)有しているので、16メガビットの記憶容量を有する。
複数のメモリセルMC、複数の上側ワードラインUWL0〜UWL3、複数の下側ワードラインLWL0〜LWL3及び複数のビットラインBL0〜BL3によって、メモリタイル61に設けられたメモリセルアレイ611が構成されている。
図5に示すように、メモリチップ31に備えられたメモリタイル61は、複数のメモリセルMCの中から選択されたメモリセルMCに対するデータの書込処理又は読出処理を実行するタイル回路(セルアレイ回路の一例)612を有している。タイル回路612は、メモリセルアレイ611の下方に設けられている。タイル回路612は、複数の下側ワードラインLWL0〜LWL3側に配置されている。
タイル回路612は、偶数番目の上側ワードラインUWL0,UWL2及び偶数番目の下側ワードラインLWL0,LWL2に接続された偶数側ワードラインデコーダ621を有している。タイル回路612は、奇数番目の上側ワードラインUWL1,UWL3及び奇数番目の下側ワードラインLWL1,LWL3に接続された奇数側ワードラインデコーダ622を有している。偶数側ワードラインデコーダ621は、複数の上側ワードラインUWL0〜UWL3及び複数の下側ワードラインLWL0〜LWL3の一端部の下方に配置されている。奇数側ワードラインデコーダ622は、複数の上側ワードラインUWL0〜UWL3及び複数の下側ワードラインLWL0〜LWL3の他端部の下方に配置されている。偶数側ワードラインデコーダ621及び奇数側ワードラインデコーダ622は、半導体基板上で対向して形成されている。偶数側ワードラインデコーダ621及び奇数側ワードラインデコーダ622の詳細は後述する。
タイル回路612は、偶数番目のビットラインBL0,BL2に接続された偶数側ビットラインデコーダ623と、奇数番目のビットラインBL1,BL3に接続された奇数側ビットラインデコーダ624とを有している。偶数側ビットラインデコーダ623は、複数のビットラインBL0〜BL3の一端部の下方に配置されている。奇数側ビットラインデコーダ624は、複数のビットラインBL0〜BL3の他端部の下方に配置されている。偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624は、半導体基板上で対向して形成されている。偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624の詳細は後述する。
タイル回路612は、偶数側ワードラインデコーダ621、奇数側ワードラインデコーダ622、偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624によって囲まれる領域の半導体基板上に形成された電圧切替部625、データラッチ部626及びデータ検出部627を有している。電圧切替部625、データラッチ部626及びデータ検出部627の詳細は後述する。
メモリチップ31は、2階建て構造の複数のメモリセルMCを備えている。また、メモリチップ31は、複数のメモリセルMCの下方の領域にタイル回路612を配置して、複数のメモリセルMCとタイル回路612とを積層させた構造を有している。このため、メモリチップ31は、同じ記憶容量を有し且つ同じ最小加工寸法を用いて形成されたDRAMに対して1/4以下のコストで実現できる。
このように、メモリチップ31に備えられた複数のメモリバンク42のそれぞれは、複数の上側ワードラインULWi及び複数の下側ワードラインLWLjと、複数のビットラインBLkと、複数のメモリセルMCと、複数のメモリセルMCの中から選択されたメモリセルMCに対するデータの書込処理又は読出処理を実行するタイル回路612と、マイクロコントローラ53とをそれぞれ有する複数のメモリバンクを備えている。
(周辺部)
図6に示すように、メモリチップ31に備えられた周辺部41は、周辺回路51と、周辺インターフェース部52とを有している。周辺インターフェース部52は、周辺部41の長辺側の両端部にそれぞれ配置されている。周辺インターフェース部52は、メモリコントローラ11(図1参照)に接続されたコントローラ側インターフェース部52a(以下、「コントローラ側インターフェース部」を「コントローラ側IF部」と略記する)を有している。また、周辺インターフェース部52は、複数のメモリバンク42(図3参照)のそれぞれに接続されたバンク側インターフェース部52b(以下、「バンク側インターフェース部」を「バンク側IF部」と略記する)を有している。周辺回路51は、コントローラ側IF部52aとバンク側IF部52bとの間に配置されている。
コントローラ側IF部52aは、DDR4カスタムIFに準拠する信号がメモリコントローラ11から入力されるデータやコマンドなどを周辺回路51に設けられたメモリアクセス制御部511(詳細は後述)に出力したりメモリアクセス制御部511から入力されるデータをメモリコントローラ11に出力したりする信号入出力部521を有している。また、コントローラ側IF部52aは、メモリコントローラ11から入力される所定の電源電圧を周辺回路51に設けられた電圧生成部516(詳細は後述)に出力する電源入力部522を有している。信号入出力部521には例えば、データの書込みを指示する書込コマンドやデータの読出しを指示する読出コマンドなどのコマンドCMD、複数のメモリバンク42のうちの活性化させるメモリバンク42のバンクアドレスBA、あるいはデータの書込み又はデータの読出しの対象となるメモリセルMCの物理アドレスPAなどの情報が入力される。また、信号入出力部521には例えば、書込データや読出データが入出力される。さらに、信号入出力部521には例えば、メモリアクセス制御部511(詳細は後述)などの電源となるロジック電圧DVDD+(例えば1.2V)が入力される。
電源入力部522には、例えば+3.3V及び+6.0Vのアナログ電圧AVDD+と、−4.3Vのアナログ電圧AVDD−とが所定の電源として入力される。詳細は後述するが、アナログ電圧AVDD+から書込電圧や読出電圧などのメモリセルMCを制御するための電圧が生成される。
バンク側IF部52bは、周辺回路51に設けられたメモリアクセス制御部511から入力される信号をメモリバンク42に出力したり、メモリバンク42から入力せる信号や読出データをメモリアクセス制御部511に出力したりする信号入出力部523を有している。また、バンク側IF部52bは、周辺回路51に設けられた電圧生成部516から入力される各種電圧をメモリバンク42に設けられたタイル回路612(図5参照)に出力するアナログ電圧出力部524を有している。さらに、バンク側IF部52bは、周辺回路51に設けられた電流源517から入力される定電流をタイル回路612に出力する電流出力部525を有している。
周辺回路51は、複数のメモリバンク42を制御するメモリアクセス制御部511を有している。メモリアクセス制御部511は、信号入出力部521に接続されている。これにより、メモリアクセス制御部511には、信号入出力部521を介してコマンドCMD、物理アドレスPA、バンクアドレスBA、書込データ、ロジック電圧DVDD+などが入力される。メモリアクセス制御部511は、外部から入力されるバンクアドレスBAに基づいて複数のメモリバンク42のいずれか1つを活性化するようになっている。メモリアクセス制御部511は、電圧生成部516から出力される各種電圧の電圧レベルを選択するための選択信号t_w+<6:0>,t_r+<5:0>,t_d+<5:0>,t_w−<6:0>,t_r−<5:0>,t_d−<5:0>を電圧生成部516に出力するようになっている。
周辺回路51は、メモリアクセス制御部511に接続された書込データレジスタ512、読出データレジスタ513及びモードレジスタ(記憶部の一例)514を有している。書込データレジスタ512は、メモリアクセス制御部511に制御され、信号入出力部521を介して入力される書込データを一時的に記憶する構成要素である。読出データレジスタ513は、メモリアクセス制御部511に制御され、メモリバンク42から読み出された読出データを一時的に記憶する構成要素である。モードレジスタ514は、メモリアクセス制御部511に制御され、マイクロコントローラ53から入力される情報を記憶するように構成要素である。
メモリアクセス制御部511には、DDR4カスタムIFに準拠した信号形式で種々の情報がメモリコントローラ11から入力される。メモリアクセス制御部511は、メモリコントローラ11から入力される信号を解析し、メモリバンク42を制御するためのコマンド(例えば書込コマンドや読出コマンド)を抽出するように構成されている。また、メモリアクセス制御部511は、活性化対象のメモリバンク42に設けられたマイクロコントローラ53に対して信号入出力部523を介して抽出したコマンドCMDを出力するように構成されている。
また、メモリアクセス制御部511は、活性化対象のメモリバンク42に設けられたマイクロコントローラ53に対して信号入出力部523を介して、メモリコントローラ11から入力される信号に含まれる書込データWDATAを出力するように構成されている。また、メモリアクセス制御部511は、クロック信号CLKを生成し、生成したクロック信号CLKを活性化対象のメモリバンク42に設けられたマイクロコントローラ53に信号入出力部523を介して出力するように構成されている。また、メモリアクセス制御部511は、活性化対象のメモリバンク42に設けられたマイクロコントローラ53に対する制御情報を含む制御信号Ctrlを信号入出力部523を介して出力するように構成されている。また、メモリアクセス制御部511は、信号入出力部523を介してマイクロコントローラ53から入力されるメモリセル情報(詳細は後述)を受信し、当該情報をモードレジスタ514に記憶するように構成されている。
周辺回路51は、電源入力部522に接続された直流/直流(DC/DC)コンバータ515と、DC/DCコンバータ515に接続された電圧生成部516とを有している。DC/DCコンバータ515は、電源入力部522から入力されるアナログ電圧AVDD+を用いて、データの書き込み時などにメモリセルMCに印加される各種電圧のための電源電圧を生成する構成要素である。
より具体的には、DC/DCコンバータ515は、電源入力部522を介して入力される+6.0Vのアナログ電源AVDD+を用いて、データの書き込み動作(詳細は後述)の際にメモリセルMCに印加される正極側の書込電圧を生成するための基準電源V40+と、当該書込電圧を出力する出力部の出力電源Vp43+とを生成する。また、DC/DCコンバータ515は、電源入力部522を介して入力される−4.3Vのアナログ電源AVDD−を用いて、データの書き込み動作の際にメモリセルMCに印加される負極側の書込電圧を生成するための基準電源V40−と、当該書込電圧を出力する出力部の出力電源Vp43−とを生成する。
また、DC/DCコンバータ515は、電源入力部522を介して入力される+3.3のアナログ電源AVDD+を用いて、データの読み出し動作(詳細は後述)又はディスターブ不良の検出動作(詳細は後述)の際にメモリセルMCに印加される正極側の書込電圧又はディスターブ検出電圧を生成するための基準電源V30+と、当該書込電圧又は当該ディスターブ検出電圧を出力する出力部の出力電源Vp33+とを生成する。さらに、DC/DCコンバータ515は、電源入力部522を介して入力される−4.3Vのアナログ電源AVDD−を用いて、データの読み出し動作又はディスターブ不良の検出動作の際にメモリセルMCに印加される負極側の書込電圧又はディスターブ検出電圧を生成するための基準電源V30−と、当該書込電圧又は当該ディスターブ検出電圧を出力する出力部の出力電源Vp33−とを生成する。
周辺回路51は、DC/DCコンバータ515に接続された電圧生成部516を有している。電圧生成部516は、抵抗変化素子VRを低抵抗状態に遷移させる場合にメモリセルMCに印加する書込電圧Vwのうちのリセット電圧(第1電圧の一例)Vrst、抵抗変化素子VRの抵抗状態を検出する場合にメモリセルMCに印加する読出電圧(第2電圧)Vr、及びリセット電圧Vrstの半分以上かつ読出電圧Vrよりも低いディスターブ不良検出電圧(特定電圧の一例)Vdを生成する構成されている。また、電圧生成部516は、書込電圧Vwのうちのセット電圧(第3電圧の一例)Vsetと、メモリセルMCの抵抗変化素子VRの抵抗状態を検出する場合に用いられる参照電圧Vrefとを生成するように構成されている。電圧生成部516の詳細な構成については後述する。
書込電圧Vwは、電圧生成部516に設けられた正側電圧生成部531(図6では不図示、詳細は後述する)が生成する正極側の書込電圧Vw+の電位と、電圧生成部516に設けられた負側電圧生成部532(図6では不図示、詳細は後述する)が生成する負極側の書込電圧Vw−の電位との電位差である。セット電圧Vsetは、セット動作における書込電圧Vwである。リセット電圧Vrstは、リセット動作における書込電圧Vwである。読出電圧Vrは、正側電圧生成部531が生成する正極側の読出電圧Vr+の電位と、負側電圧生成部532が生成する負極側の読出電圧Vr−の電位との電位差である。ディスターブ不良検出電圧Vdは、正側電圧生成部531が生成する正極側のディスターブ不良検出電圧Vd+の電位と、負側電圧生成部532が生成する負極側のディスターブ不良検出電圧Vd−の電位との電位差である。参照電圧Vrefは、電圧生成部516に設けられた参照電圧生成部533(図6では不図示、詳細は後述する)が生成する上側参照電圧Vrefu及び下側参照電圧Vreflの総称である。正極側の書込電圧Vw+、負極側の書込電圧Vw−、正極側の読出電圧Vr+、負極側の読出電圧Vr−、正極側のディスターブ不良検出電圧Vd+、負極側のディスターブ不良検出電圧Vd−、上側参照電圧Vrefu及び下側参照電圧Vreflの詳細については後述する。
周辺回路51は、メモリセルMCにデータを書き込む際にメモリセルMCに供給される電流を生成する電流源517を有している。電流源517は、セット動作の際にデータの書き込み対象のメモリセルMCに供給されるセット電流Isetと、リセット動作の際にデータの書込み対象のメモリセルMCに供給されるリセット電流Irstを生成するように構成されている。電流源517は、データの読出動作の際もセット電流IsetをメモリセルMCに供給するように構成されている。
ここで、電圧生成部516の詳細な構成について図7から図11を用いて説明する。
図7に示すように、電圧生成部516は、メモリセルMCに印加する正側の電圧を生成する正側電圧生成部531と、メモリセルMCに印加する負側の電圧を生成する負側電圧生成部532と、データの読み出し時に用いられる参照電圧を生成する参照電圧生成部533とを有している。
正側電圧生成部531は、DC/DCコンバータ515(図6参照)から入力される基準電源V40+及び出力電源V43+と、メモリアクセス制御部511(図6参照)から入力される選択信号t_w+<6:0>とに基づいて、データの書込動作の際にメモリセルMCに印加される正極側の書込電圧(以下、「正側書込電圧」と称する場合がある)Vw+を生成するように構成されている。正側電圧生成部531は、生成した正側書込電圧Vw+をアナログ電圧出力部524(図6参照)に出力するように構成されている。
また、正側電圧生成部531は、DC/DCコンバータ515から入力される基準電源V30+及び出力電源V33+と、メモリアクセス制御部511から入力される選択信号t_r+<5:0>とに基づいて、データの読出動作の際にメモリセルMCに印加される正極側の読出電圧(以下、「正側読出電圧」と称する場合がある)Vr+を生成するように構成されている。正側読出電圧Vr+は、書込動作に先立って実行される事前読出(プレリード)動作(詳細は後述)と、所望のデータが書き込まれたか否かを検証する検証(ベリファイ)動作(詳細は後述)の際にもメモリセルMCに印加される。
また、正側電圧生成部531は、DC/DCコンバータ515から入力される基準電源V30+と、メモリアクセス制御部511から入力される選択信号t_r+<5:0>とに基づいて、データの読出動作の際にメモリセルMCに印加される正側読出電圧Vr+を生成するように構成されている。
また、正側電圧生成部531は、DC/DCコンバータ515から入力される基準電源V30+と、メモリアクセス制御部511から入力される選択信号t_d+<3:0>とに基づいて、ディスターブ不良を検出する際にメモリセルMCに印加される正極側のディスターブ不良検出電圧(以下、「正側ディスターブ不良検出電圧」と称する場合がある)Vd+を生成するように構成されている。
また、正側電圧生成部531は、メモリバンク42に設けられたマイクロコントローラ53(図4参照)から入力される選択信号d_enに基づいて、生成した正側読出電圧Vr+及び正側ディスターブ不良検出電圧Vd+の一方を選択するように構成されている。さらに、正側電圧生成部531は、DC/DCコンバータ515から入力される出力電源V33+によって動作する出力部553(図7では不図示、詳細は後述する)から、正側読出電圧Vr+及び正側ディスターブ不良検出電圧Vd+のうちの選択した電圧を出力するように構成されている。
ここで、正側電圧生成部531の詳細な構成について図8及び図9を用いて説明する。
図8に示すように、正側電圧生成部531は、正側書込電圧Vw+を生成する正側書込電圧用レギュレータ541を有している。正側書込電圧用レギュレータ541は、正側書込電圧Vw+を生成するデジタルアナログ変換部542と、デジタルアナログ変換部542から入力される正側書込電圧Vw+を出力する出力部543とを有している。
デジタルアナログ変換部542は、直列に接続された複数の抵抗素子rを有するラダー抵抗回路542aと、ラダー抵抗回路542aから入力される複数の電圧から1つの電圧を正側書込電圧Vw+として出力するアナログ電圧選択部542bとを有している。ラダー抵抗回路542aに設けられた複数の抵抗素子rは、DC/DCコンバータ515から入力される基準電源V40+(例えば+4.0V)と、基準電位(例えば0V)との間で直列に接続されている。これにより、ラダー抵抗回路542aは、基準電位と基準電源V40+の電位との電位差を複数の抵抗素子rで抵抗分割した複数のレベルの正の電位(基準電位を基準とする電圧)を生成できる。
アナログ電圧選択部542bには、ラダー抵抗回路542aで生成された複数の電圧の一部が入力される。アナログ電圧選択部542bに入力される複数の電圧には、セット動作及びリセット動作のそれぞれのデータ書込動作の際にメモリセルMCに印加される正極側の書込電圧が含まれる。本実施形態によるメモリチップ31は例えば、セット動作においてメモリセルMCに正側書込電圧Vw+として+3.5Vの電圧が印加され、リセット動作においてメモリセルMCに+3.0Vの電圧が印加されるように設計されている。このため、アナログ電圧選択部542bには、+3.0V及び+3.5Vの電圧が含まれるように、例えば+2.52Vから+3.80Vまで0.01V間隔で合計128レベルの電圧が入力される。
アナログ電圧選択部542bには、メモリアクセス制御部511から選択信号t_w+<6:0>が入力される。メモリチップ31には、例えば製造ばらつきなどに起因して、選択素子SEの閾値電圧などのチップ間誤差が生じる。このチップ間誤差のため、データの書込動作の際にメモリセルMCに印加する最適な書込電圧の値は、メモリチップ31ごとに異なる場合がある。このため、本実施形態によるメモリチップ31は、メモリアクセス制御部511の所定の記憶領域に、最適な書込電圧に関する情報が選択信号t_w+<6:0>の値で記憶されている。メモリアクセス制御部511は、メモリセルMCのセット動作やリセット動作を実行する際に、この記憶領域から読み出した値の選択信号t_w+<6:0>をアナログ電圧選択部542bに出力するようになっている。アナログ電圧選択部542bは、入力される選択信号t_w+<6:0>の値に基づいて、ラダー抵抗回路542aから入力される複数の電圧の中から1つの電圧を選択して正側書込電圧Vw+として出力部543に出力する。このように、アナログ電圧選択部542bは、アナログ信号を切り替えるマルチプレクサ回路としての機能を発揮するようになっている。
図8に示すように、出力部543は、アナログ電圧選択部542bに接続された増幅器543aと、増幅器543aに接続されたPMOSトランジスタ543bと、PMOSトランジスタ543bに接続されたコンデンサ543cとを有している。出力部543は、増幅器543a、PMOSトランジスタ543b及びコンデンサ543cによって、アンプ部としての機能を発揮するようになっている。
増幅器543aは、例えばオペアンプで構成されている。増幅器543aの非反転入力端子(+)は、アナログ電圧選択部542bの出力端子に接続されている。増幅器543aの出力端子は、PMOSトランジスタ543bのゲート端子Gに接続されている。増幅器543aの反転入力端子(−)は、PMOSトランジスタ543bのドレイン端子Dとコンデンサ543cの一方の電極との接続部に接続されている。PMOSトランジスタ543bのドレイン端子Dとコンデンサ543cの一方の電極との接続部は、出力部543の出力端子となる。
PMOSトランジスタ543bのソース端子Sは、DC/DCコンバータ515の出力電源Vp43の出力端子に接続されている。これにより、PMOSトランジスタ543bのソース端子Sには、出力電源VP43が印加される。コンデンサ543cの他方の電極は、グランド端子に接続されている。グランド端子の電位は例えば、ラダー抵抗回路542aに印加される基準電位と同電位である。基準電位が印加されるラダー抵抗回路542aの端子は、グランド端子に接続されていてもよい。
PMOSトランジスタ543bのドレイン端子Dとコンデンサ543cの一方の電極との接続部は、増幅器543aの出力電圧とほぼ同じ電圧となる。出力部543は、全体でボルテージフォロア回路として機能し、正側書込電圧Vw+を出力できる。また、出力部543は、コンデンサ543cを有することにより、出力する正側書込電圧Vw+の電圧レベルの安定化が図られている。
図9に示すように、電圧生成部516に備えられた正側電圧生成部531は、正側読出電圧Vr+及び正側ディスターブ不良検出電圧Vd+を生成する正側読出電圧用レギュレータ551を有している。正側読出電圧用レギュレータ551は、読出電圧(第2電圧の一例)Vr及びディスターブ不良検出電圧(特定電圧の一例)Vdを生成するデジタルアナログ変換部552を有している。デジタルアナログ変換部552は、読出電圧Vrの正側読出電圧Vr+と、ディスターブ不良検出電圧Vdの正側ディスターブ不良検出電圧Vd+とを生成するように構成されている。
デジタルアナログ変換部552は、直列に接続された複数の抵抗素子rを有するラダー抵抗回路552aを有している。また、デジタルアナログ変換部552は、ラダー抵抗回路552aから入力される複数のアナログ電圧から読出電圧Vrを選択するアナログ電圧選択部552b(第1選択部の一例)を有している。また、デジタルアナログ変換部552は、ラダー抵抗回路552aから入力される複数のアナログ電圧からディスターブ不良検出電圧Vdを選択するアナログ電圧選択部552c(第2選択部の一例)を有している。デジタルアナログ変換部552は、読出電圧Vr及びディスターブ不良検出電圧Vdの一方を選択する選択部552d(第3選択部の一例)を有している。
電圧生成部516の正側電圧生成部531に備えられた正側読出電圧用レギュレータ551は、選択部552dから入力される電圧をメモリセルMCに出力する出力部553を有している。
より具体的に、アナログ電圧選択部552bは、ラダー抵抗回路552aから入力される複数の正の電圧(アナログ電圧)から1つの正の電圧を、読出電圧Vrの正側読出電圧Vr+として出力する構成要素である。アナログ電圧選択部552cは、ラダー抵抗回路552aから入力される複数の正の電圧(アナログ電圧)から1つの正の電圧を、ディスターブ不良検出電圧Vdの正側ディスターブ不良検出電圧Vd+として出力する構成要素である。選択部552dは、アナログ電圧選択部552bから入力される正側読出電圧Vr+と、アナログ電圧選択部552cから入力される正側ディスターブ不良検出電圧Vd+のいずれか一方を選択して出力する構成要素である。
ラダー抵抗回路552aに設けられた複数の抵抗素子rは、DC/DCコンバータ515から入力される基準電源V30+(例えば+3.0V)と、基準電位(例えば0V)との間で直列に接続されている。これにより、ラダー抵抗回路552aは、基準電位と基準電源V30+の電位との電位差を複数の抵抗素子rで抵抗分割した複数のレベルの電位(基準電位を基準とする電圧)を生成できる。
アナログ電圧選択部552bには、ラダー抵抗回路552aで生成された複数の正の電圧の一部が入力される。アナログ電圧選択部552bに入力される複数の正の電圧には、データ読出動作の際にメモリセルMCに印加される正側読出電圧Vr+が含まれる。本実施形態によるメモリチップ31は例えば、読出動作においてメモリセルMCに正側読出電圧Vr+として+2.5Vの電圧が印加されるように設計されている。このため、アナログ電圧選択部552bには、+2.5Vの電圧が含まれるように、例えば+2.80Vから+2.17Vまで0.01V間隔で合計64レベルの電圧が入力される。
アナログ電圧選択部552cには、ラダー抵抗回路552aで生成された複数の電圧の他の一部が入力される。アナログ電圧選択部552cに入力される複数の電圧には、ディスターブ不良検出動作の際にメモリセルMCに印加される正側ディスターブ不良検出電圧Vd+が含まれる。ディスターブ不良検出電圧Vdは、リセット電圧Vrstの半分以上かつ読出電圧Vrよりも低い電圧に設定される。このため、正側ディスターブ不良検出電圧Vd+は、正極側のリセット電圧Vrst+の半分以上かつ正側読出電圧Vr+よりも低い電圧に設定される。本実施形態によるメモリチップ31は例えば、ディスターブ不良検出動作においてメモリセルMCに正側ディスターブ不良検出電圧Vd+として+1.75Vの電圧が印加されるように設計されている。このため、アナログ電圧選択部552cには、+1.75Vの電圧が含まれるように、例えば+1.68Vから+1.83Vまで0.01V間隔で合計64レベルの電圧が入力される。
アナログ電圧選択部552bには、上述のチップ間誤差に対応するために、メモリアクセス制御部511から選択信号t_r+<5:0>が入力される。本実施形態によるメモリチップ31は、メモリアクセス制御部511の所定の記憶領域に、最適な読出電圧に関する情報が選択信号t_r+<5:0>の値で記憶されている。メモリアクセス制御部511は、メモリセルMCの読出動作、事前読出動作及び検証動作を実行する際に、この記憶領域から読み出した値の選択信号t_r+<5:0>をアナログ電圧選択部552bに出力するようになっている。アナログ電圧選択部552bは、入力される選択信号t_r+<5:0>の値に基づいて、ラダー抵抗回路552aから入力される複数の正の電圧の中から1つの正の電圧を選択して正側読出電圧Vr+として選択部552dに出力する。アナログ電圧選択部552bは、アナログ信号を切り替えるマルチプレクサ回路としての機能を発揮するようになっている。
アナログ電圧選択部552cには、チップ間誤差に対応するために、メモリアクセス制御部511から選択信号t_d+<3:0>が入力される。本実施形態によるメモリチップ31は、メモリアクセス制御部511の所定の記憶領域に、最適な正側ディスターブ不良検出電圧Vd+に関する情報が選択信号t_d+<3:0>の値で記憶されている。メモリアクセス制御部511は、メモリセルMCのディスターブ不良検出動作を実行する際に、この記憶領域から読み出した値の選択信号t_d+<3:0>をアナログ電圧選択部552cに出力するようになっている。アナログ電圧選択部552cは、入力される選択信号t_d+<3:0>の値に基づいて、ラダー抵抗回路552aから入力される複数の正の電圧の中から1つの正の電圧を選択して正側ディスターブ不良検出電圧Vd+として選択部552dに出力する。このように、アナログ電圧選択部552cは、アナログ信号を切り替えるマルチプレクサ回路としての機能を発揮するようになっている。
選択部552dには、マイクロコントローラ53から選択信号d_enが入力される。マイクロコントローラ53は、制御対象のメモリタイル61に対して読出動作、事前読出動作及び検証動作を実行させる場合には、例えば低レベルの選択信号d_enをアナログ電圧選択部552bに出力する。一方、マイクロコントローラ53は、制御対象のメモリタイル61に対してディスターブ不良検出動作を実行させる場合は例えば高レベルの選択信号d_enをアナログ電圧選択部552bに出力する。選択部552dは、低レベルの選択信号d_enが入力された場合はアナログ電圧選択部552bから入力される正側読出電圧Vr+を選択して出力部553に出力する。一方、選択部552dは、高レベルの選択信号d_enが入力された場合はアナログ電圧選択部552cから入力される正側ディスターブ不良検出電圧Vd+を選択して出力部553に出力する。
図8に示すように、出力部553は、選択部552dに接続された増幅器553aと、増幅器553aに接続されたPMOSトランジスタ553bと、PMOSトランジスタ553bに接続されたコンデンサ553cとを有している。出力部553は、増幅器553a、PMOSトランジスタ553b及びコンデンサ553cによって、アンプ部としての機能を発揮するようになっている。
増幅器553aは、例えばオペアンプで構成されている。増幅器553aの非反転入力端子(+)は、選択部552dの出力端子に接続されている。増幅器553aの出力端子は、PMOSトランジスタ553bのゲート端子Gに接続されている。増幅器553aの反転入力端子(−)は、PMOSトランジスタ553bのドレイン端子Dとコンデンサ553cの一方の電極との接続部に接続されている。PMOSトランジスタ553bのドレイン端子Dとコンデンサ553cの一方の電極との接続部は、出力部553の出力端子となる。
PMOSトランジスタ553bのソース端子Sは、DC/DCコンバータ515の出力電源Vp33+(例えば+3.3V)の出力端子に接続されている。これにより、PMOSトランジスタ553bのソース端子Sには、出力電源VP33+が印加される。コンデンサ553cの他方の電極は、グランド端子に接続されている。グランド端子の電位は例えば、ラダー抵抗回路552aに印加される基準電位と同電位である。基準電位が印加されるラダー抵抗回路552aの端子は、グランド端子に接続されていてもよい。
PMOSトランジスタ553bのドレイン端子Dとコンデンサ553cの一方の電極との接続部は、増幅器553aの出力電圧とほぼ同じ電圧となる。出力部553は、全体でボルテージフォロア回路として機能する。出力部553は、選択部552dから正側読出電圧Vr+が入力される場合は正側読出電圧Vr+を出力できる。また、出力部553は、選択部552dから正側ディスターブ不良検出電圧Vd+が入力される場合は正側ディスターブ不良検出電圧Vd+を出力できる。また、出力部553は、コンデンサ553cを有することにより、出力する正側読出電圧Vr+又は正側ディスターブ不良検出電圧Vd+の電圧レベルの安定化が図られている。
図7に戻って、電圧生成部516に設けられた負側電圧生成部532は、DC/DCコンバータ515から入力される基準電源V40−及び出力電源V43−と、メモリアクセス制御部511から入力される選択信号t_w−<6:0>とに基づいて、データの書込動作の際にメモリセルMCに印加される負極側の書込電圧(以下、「負側書込電圧」と称する場合がある)Vw−を生成するように構成されている。負側電圧生成部532は、生成した負側書込電圧Vw−をアナログ電圧出力部524に出力するように構成されている。
また、負側電圧生成部532は、DC/DCコンバータ515から入力される基準電源V30−及び出力電源V33−と、メモリアクセス制御部511から入力される選択信号t_r−<5:0>とに基づいて、データの読出動作の際にメモリセルMCに印加される負極側の読出電圧(以下、「負側読出電圧」と称する場合がある)Vr−を生成するように構成されている。
また、負側電圧生成部532は、DC/DCコンバータ515から入力される基準電源V30−と、メモリアクセス制御部511から入力される選択信号t_r−<5:0>とに基づいて、データの読出動作の際にメモリセルMCに印加される負側読出電圧Vr−を生成するように構成されている。詳細は後述するが、負側読出電圧Vr−は、事前読出動作及び検証動作の際にもメモリセルMCに印加される。
また、負側電圧生成部532は、DC/DCコンバータ515から入力される基準電源V30−と、メモリアクセス制御部511から入力される選択信号t_d+<3:0>とに基づいて、ディスターブ不良を検出する際にメモリセルMCに印加される正極側のディスターブ不良検出電圧(以下、「負側ディスターブ不良検出電圧」と称する場合がある)Vd−を生成するように構成されている。
また、負側電圧生成部532は、メモリバンク42に設けられたマイクロコントローラ53から入力される選択信号d_enに基づいて、生成した負側読出電圧Vr−及び負側ディスターブ不良検出電圧Vd−の一方を選択するように構成されている。さらに、負側電圧生成部532は、DC/DCコンバータ515から入力される出力電源V33−によって動作する出力部573(図7では不図示、詳細は後述する)から、負側読出電圧Vr−及び負側ディスターブ不良検出電圧Vd−のうちの選択した電圧を出力するように構成されている。
ここで、負側電圧生成部532の詳細な構成について図10及び図11を用いて説明する。
図10に示すように、負側電圧生成部532は、負側書込電圧Vw−を生成する負側書込電圧用レギュレータ561を有している。負側書込電圧用レギュレータ561は、負側書込電圧Vw−を生成するデジタルアナログ変換部562と、デジタルアナログ変換部562から入力される負側書込電圧Vw−を出力する出力部563とを有している。
デジタルアナログ変換部562は、直列に接続された複数の抵抗素子rを有するラダー抵抗回路562aと、ラダー抵抗回路562aから入力される複数の電圧から1つの電圧を負側書込電圧Vw−として出力するアナログ電圧選択部562bとを有している。ラダー抵抗回路562aに設けられた複数の抵抗素子rは、基準電位(例えば0V)と、DC/DCコンバータ515から入力される基準電源V40−(例えば−4.0V)との間で直列に接続されている。これにより、ラダー抵抗回路562aは、基準電源V40−の電位と基準電位との電位差を複数の抵抗素子rで抵抗分割した複数のレベルの負の電位(基準電位を基準とする電圧)を生成できる。
アナログ電圧選択部562bには、ラダー抵抗回路562aで生成された複数の電圧の一部が入力される。アナログ電圧選択部562bに入力される複数の電圧には、セット動作及びリセット動作のそれぞれのデータ書込動作の際にメモリセルMCに印加される負側書込電圧Vw−が含まれる。本実施形態によるメモリチップ31は例えば、セット動作においてメモリセルMCに負側書込電圧Vw−として−3.5Vの電圧が印加され、リセット動作においてメモリセルMCに−3.0Vの電圧が印加されるように設計されている。このため、アナログ電圧選択部562bには、−3.5V及び−3.0Vの電圧が含まれるように、例えば−3.80Vから−2.52Vまで0.01V間隔で合計128レベルの負の電圧が入力される。
アナログ電圧選択部562bには、上述のチップ間誤差に対応するために、メモリアクセス制御部511から選択信号t_w−<6:0>が入力される。本実施形態によるメモリチップ31は、メモリアクセス制御部511の所定の記憶領域に、最適な書込電圧に関する情報が選択信号t_w−<6:0>の値で記憶されている。メモリアクセス制御部511は、メモリセルMCのセット動作やリセット動作を実行する際に、この記憶領域から読み出した値の選択信号t_w−<6:0>をアナログ電圧選択部562bに出力するようになっている。アナログ電圧選択部562bは、入力される選択信号t_w−<6:0>の値に基づいて、ラダー抵抗回路562aから入力される複数の電圧の中から1つの電圧を選択して負側書込電圧Vw−として出力部563に出力する。このように、アナログ電圧選択部562bは、アナログ信号を切り替えるマルチプレクサ回路としての機能を発揮するようになっている。
図10に示すように、出力部563は、アナログ電圧選択部562bに接続された増幅器563aと、増幅器563aに接続されたNMOSトランジスタ563bと、NMOSトランジスタ563bに接続されたコンデンサ563cとを有している。出力部563は、増幅器563a、NMOSトランジスタ563b及びコンデンサ563cによって、アンプ部としての機能を発揮するようになっている。
増幅器563aは、例えばオペアンプで構成されている。増幅器563aの非反転入力端子(+)は、アナログ電圧選択部562bの出力端子に接続されている。増幅器563aの出力端子は、NMOSトランジスタ563bのゲート端子Gに接続されている。増幅器563aの反転入力端子(−)は、NMOSトランジスタ563bのドレイン端子Dとコンデンサ563cの一方の電極との接続部に接続されている。NMOSトランジスタ563bのドレイン端子Dとコンデンサ563cの一方の電極との接続部は、出力部563の出力端子となる。
NMOSトランジスタ563bのソース端子Sは、DC/DCコンバータ515の出力電源Vp43−の出力端子に接続されている。これにより、NMOSトランジスタ563bのソース端子Sには、出力電源VP43−が印加される。コンデンサ563cの他方の電極は、グランド端子に接続されている。グランド端子の電位は例えば、ラダー抵抗回路562aに印加される基準電位と同電位である。基準電位が印加されるラダー抵抗回路562aの端子は、グランド端子に接続されていてもよい。
NMOSトランジスタ563bのドレイン端子Dとコンデンサ563cの一方の電極との接続部は、増幅器563aの出力電圧とほぼ同じ電圧となる。出力部563は、全体でボルテージフォロア回路として機能し、負側書込電圧Vw−を出力できる。また、出力部563は、コンデンサ563cを有することにより、出力する負側書込電圧Vw−の電圧レベルの安定化が図られている。
図11に示すように、電圧生成部516に備えられた負側電圧生成部532は、負側読出電圧Vr−及び負側ディスターブ不良検出電圧Vd−を生成する負側読出電圧用レギュレータ571を有している。負側読出電圧用レギュレータ571は、読出電圧(第2電圧の一例)Vr及びディスターブ不良検出電圧(特定電圧の一例)Vdを生成するデジタルアナログ変換部572を有している。デジタルアナログ変換部572は、読出電圧Vrの負側読出電圧Vr−と、ディスターブ不良検出電圧Vdの負側ディスターブ不良検出電圧Vd−とを生成するように構成されている。
デジタルアナログ変換部572は、直列に接続された複数の抵抗素子rを有するラダー抵抗回路572aを有している。また、デジタルアナログ変換部572は、ラダー抵抗回路572aから入力される複数のアナログ電圧から読出電圧Vrを選択するアナログ電圧選択部572b(第1選択部の一例)を有している。また、デジタルアナログ変換部572は、ラダー抵抗回路572aから入力される複数のアナログ電圧からディスターブ不良検出電圧Vdを選択するアナログ電圧選択部572c(第2選択部の一例)を有している。デジタルアナログ変換部572は、読出電圧Vr及びディスターブ不良検出電圧Vdの一方を選択する選択部572d(第3選択部の一例)を有している。
電圧生成部516の負側電圧生成部532に備えられた負側読出電圧用レギュレータ571は、選択部572dから入力される電圧をメモリセルMCに出力する出力部563を有している。
より具体的に、アナログ電圧選択部572bは、ラダー抵抗回路572aから入力される複数の負の電圧(アナログ電圧)から1つの負の電圧を、読出電圧Vrの負側読出電圧Vr−として出力する構成要素である。アナログ電圧選択部572cは、ラダー抵抗回路572aから入力される複数の負の電圧(アナログ電圧)から1つの負の電圧を、ディスターブ不良検出電圧Vdの負側ディスターブ不良検出電圧Vd−として出力する構成要素である。選択部572dは、アナログ電圧選択部572bから入力される負側読出電圧Vr−と、アナログ電圧選択部572cから入力される負側ディスターブ不良検出電圧Vd−のいずれか一方を選択して出力する構成要素である。
ラダー抵抗回路572aに設けられた複数の抵抗素子rは、基準電位(例えば0V)と、DC/DCコンバータ515から入力される基準電源V30−(例えば−3.0V)との間で直列に接続されている。これにより、ラダー抵抗回路572aは、基準電源V30−の電位と基準電位との電位差を複数の抵抗素子rで抵抗分割した複数のレベルの負の電位(基準電位を基準とする電圧)を生成できる。
アナログ電圧選択部572bには、ラダー抵抗回路572aで生成された複数の負の電圧の一部が入力される。アナログ電圧選択部572bに入力される複数の負の電圧には、データ読出動作の際にメモリセルMCに印加される負側読出電圧Vr−が含まれる。本実施形態によるメモリチップ31は例えば、読出動作においてメモリセルMCに負側読出電圧Vr−として−2.5Vの電圧が印加されるように設計されている。このため、アナログ電圧選択部572bには、−2.5Vの電圧が含まれるように、例えば−2.80Vから−2.17Vまで0.01V間隔で合計64レベルの電圧が入力される。
アナログ電圧選択部572cには、ラダー抵抗回路572aで生成された複数の負の電圧の他の一部が入力される。アナログ電圧選択部572cに入力される複数の負の電圧には、ディスターブ不良検出動作の際にメモリセルMCに印加される負側ディスターブ不良検出電圧Vd−が含まれる。ディスターブ不良検出電圧Vdは、リセット電圧Vrstの半分以上かつ読出電圧Vrよりも低い電圧に設定される。このため、負側ディスターブ不良検出電圧Vd−は、負側リセット電圧Vrst−の半分以下かつ負側読出電圧Vr−よりも高い電圧に設定される。本実施形態によるメモリチップ31は例えば、ディスターブ不良検出動作においてメモリセルMCに負側ディスターブ不良検出電圧Vd−として−1.75Vの電圧が印加されるように設計されている。このため、アナログ電圧選択部572cには、−1.75Vの電圧が含まれるように、例えば−1.83Vから−1.68Vまで0.01V間隔で合計64レベルの電圧が入力される。
アナログ電圧選択部572bには、上述のチップ間誤差に対応するために、メモリアクセス制御部511から選択信号t_r−<5:0>が入力される。本実施形態によるメモリチップ31は、メモリアクセス制御部511の所定の記憶領域に、最適な負側読出電圧Vr−に関する情報が選択信号t_r−<5:0>の値で記憶されている。メモリアクセス制御部511は、メモリセルMCの読出動作、事前読出動作及び検証動作を実行する際に、この記憶領域から読み出した値の選択信号t_r−<5:0>をアナログ電圧選択部572bに出力するようになっている。アナログ電圧選択部572bは、入力される選択信号t_r−<5:0>の値に基づいて、ラダー抵抗回路572aから入力される複数の負の電圧の中から1つの負の電圧を選択して負側読出電圧Vr−として選択部572dに出力する。アナログ電圧選択部572bは、アナログ信号を切り替えるマルチプレクサ回路としての機能を発揮するようになっている。
アナログ電圧選択部572cには、チップ間誤差に対応するために、メモリアクセス制御部511から選択信号t_d−<3:0>が入力される。本実施形態によるメモリチップ31は、メモリアクセス制御部511の所定の記憶領域に、最適な負側ディスターブ不良検出電圧Vd−に関する情報が選択信号t_d−<3:0>の値で記憶されている。メモリアクセス制御部511は、メモリセルMCのディスターブ不良検出動作を実行する際に、この記憶領域から読み出した値の選択信号t_d−<3:0>をアナログ電圧選択部572cに出力するようになっている。アナログ電圧選択部572cは、入力される選択信号t_d−<3:0>の値に基づいて、ラダー抵抗回路572aから入力される複数の負の電圧の中から1つの負の電圧を選択してディスターブ不良検出電圧Vd−として選択部572dに出力する。このように、アナログ電圧選択部572cは、アナログ信号を切り替えるマルチプレクサ回路としての機能を発揮するようになっている。
選択部572dには、マイクロコントローラ53から選択信号d_enが入力される。これにより、選択部572dは、低レベルの選択信号d_enが入力された場合はアナログ電圧選択部572bから入力される負側読出電圧Vr−を選択して出力部573に出力する。一方、選択部572dは、高レベルの選択信号d_enが入力された場合はアナログ電圧選択部572cから入力される負側ディスターブ不良検出電圧Vd−を選択して出力部573に出力する。
図11に示すように、出力部573は、選択部572dに接続された増幅器573aと、増幅器573aに接続されたNMOSトランジスタ573bと、NMOSトランジスタ573bに接続されたコンデンサ573cとを有している。出力部573は、増幅器573a、NMOSトランジスタ573b及びコンデンサ573cによって、アンプ部としての機能を発揮するようになっている。
増幅器573aは、例えばオペアンプで構成されている。増幅器573aの非反転入力端子(+)は、選択部572dの出力端子に接続されている。増幅器573aの出力端子は、NMOSトランジスタ573bのゲート端子Gに接続されている。増幅器573aの反転入力端子(−)は、NMOSトランジスタ573bのドレイン端子Dとコンデンサ573cの一方の電極との接続部に接続されている。NMOSトランジスタ573bのドレイン端子Dとコンデンサ573cの一方の電極との接続部は、出力部573の出力端子となる。
NMOSトランジスタ573bのソース端子Sは、DC/DCコンバータ515の出力電源Vp33−(例えば−3.3V)の出力端子に接続されている。これにより、NMOSトランジスタ573bのソース端子Sには、出力電源VP33−が印加される。コンデンサ573cの他方の電極は、グランド端子に接続されている。グランド端子の電位は例えば、ラダー抵抗回路572aに印加される基準電位と同電位である。基準電位が印加されるラダー抵抗回路572aの端子は、グランド端子に接続されていてもよい。
NMOSトランジスタ573bのドレイン端子Dとコンデンサ573cの一方の電極との接続部は、増幅器573aの出力電圧とほぼ同じ電圧となる。出力部573は、全体でボルテージフォロア回路として機能する。出力部573は、選択部572dから負側読出電圧Vr−が入力される場合は負側読出電圧Vr−を出力できる。また、出力部573は、選択部572dから負側ディスターブ不良検出電圧Vd−が入力される場合は負側ディスターブ不良検出電圧Vd−を出力できる。また、出力部573は、コンデンサ573cを有することにより、出力する負側読出電圧Vr−又は負側ディスターブ不良検出電圧Vd−の電圧レベルの安定化が図られている。
図7に戻って、電圧生成部516に設けられた参照電圧生成部533は、DC/DCコンバータ515から入力される基準電源V30+及び出力電源V33+に基づいて、データの読出動作の際に上側メモリセルUMC(図5参照)から検出された電圧と比較する上側の参照電圧(以下、「上側参照電圧」と称する場合がある)Vrefuを生成するように構成されている。また、参照電圧生成部533は、DC/DCコンバータ515から入力される基準電源V30−及び出力電源V33−に基づいて、データの読出動作の際に下側メモリセルLMCから検出された電圧と比較する下側の参照電圧(以下、「下側参照電圧」と称する場合がある)Vreflを生成するように構成されている。参照電圧生成部533は、生成した上側参照電圧Vrefu及び下側参照電圧Vreflをアナログ電圧出力部524に出力するように構成されている。
図示は省略するが、参照電圧生成部533は、基準電源V30+から例えば1Vの上側参照電圧Vrefuを生成する抵抗分割回路と、出力電源V33+を電源とし正側書込電圧用レギュレータ541(図8参照)に設けられた出力部543と同様の構成を有する出力部とを有する上側参照電圧用レギュレータを有している。上側参照電圧用レギュレータは、抵抗分割回路から入力される上側参照電圧Vrefuを出力部から出力するように構成されている。
図示は省略するが、参照電圧生成部533は、基準電源V30−から例えば−1Vの下側参照電圧Vreflを生成する抵抗分割回路と、出力電源V33−を電源とし負側書込電圧用レギュレータ561(図10参照)に設けられた出力部563と同様の構成を有する出力部とを有する下側参照電圧用レギュレータを有している。下側参照電圧用レギュレータは、抵抗分割回路から入力される下側参照電圧Vreflを出力部から出力するように構成されている。
次に、メモリタイル61(図4参照)に設けられたタイル回路612について図3から図7を参照しつつ図12を用いて説明する。
図12に示すように、タイル回路612は、書込電圧Vw、読出電圧Vr及びディスターブ不良検出電圧Vdのいずれか1つの正極側電位(正側書込電圧Vw+、正側読出電圧Vr+、正側ディスターブ不良検出電圧Vd+)又は負極側電位(負側書込電圧Vw−、負側読出電圧Vr−、負側ディスターブ不良検出電圧Vd−)が必要に応じて印加されるグローバルビットライン(第1グローバルラインの一例)GBLを有している。タイル回路612は、書込電圧Vw、読出電圧Vr及びディスターブ不良検出電圧Vdのいずれか1つの負極側電位(負側書込電圧Vw−、負側読出電圧Vr−、負側ディスターブ不良検出電圧Vd−)又は正極側電位(正側書込電圧Vw+、正側読出電圧Vr+、正側ディスターブ不良検出電圧Vd+)が必要に応じて印加されるグローバルワードライン(第2グローバルラインの一例)GWLを有している。
タイル回路612は、マイクロコントローラ53(図4参照)から入力されるビットラインアドレスBLAに基づいて複数のビットラインBLkから選択された選択ビットライン(選択第1ラインの一例)を選択してグローバルビットラインGBLに接続する偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624(いずれも第1デコーダの一例)を有している。タイル回路612は、マイクロコントローラ53(図4参照)から入力されるワードラインアドレスWLAに基づいて複数の上側ワードラインUWLi及び下側ワードラインLWLjから選択された選択ワードライン(選択第2ラインの一例)を選択してグローバルワードラインに接続する偶数側ワードラインデコーダ621及び奇数側ワードラインデコーダ622(いずれも第2デコーダの一例)を有している。
タイル回路612は、書込電圧Vw、読出電圧Vr及びディスターブ不良検出電圧VdのうちグローバルビットラインGBL及びグローバルワードラインGWLに印加する電圧を切り替える電圧切替部625を有している。タイル回路612は、当該タイル回路612に対応するメモリセルMCに設けられた抵抗変化素子VRの抵抗状態を検出するデータ検出部(検出部の一例)627を有している。タイル回路612は、書込データ及び読出データを保持可能なデータラッチ部(保持部の一例)626を有している。
タイル回路612の構成についてより具体的に説明する。図12に示すように、タイル回路612に設けられた電圧切替部625は、周辺部41に設けられたアナログ電圧出力部524を介して電圧生成部516(いずれも図6参照)と接続されている。より具体的には、電圧切替部625は、アナログ電圧出力部524を介して電圧生成部516に設けられた正側電圧生成部531及び負側電圧生成部532(図7参照)に接続されている。これにより、電圧切替部625には、電圧生成部516で生成される正側書込電圧Vw+、負側書込電圧Vw−、正側読出電圧Vr+、負側読出電圧Vr−、正側ディスターブ不良検出電圧Vd+及び負側ディスターブ不良検出電圧Vd−が入力される。
また、電圧切替部625は、マイクロコントローラ53、グローバルビットラインGBL及びグローバルワードラインGWLと接続されている。マイクロコントローラ53は、グローバルビットラインGBL及びグローバルワードラインGWLに印加するアナログ電圧の切替制御信号CTLswを電圧切替部625に入力するように構成されている。電圧切替部625は、マイクロコントローラ53から入力される切替制御信号CTLswに基づいて、電圧生成部516から入力される正側書込電圧Vw+などのアナログ電圧のうちの正極側及び負極側で組となる電圧をグローバルビットラインGBL及びグローバルワードラインGWLにそれぞれ入力するようになっている。例えば、電圧切替部625は、グローバルビットラインGBLに正側書込電圧Vw+を印加する場合にはグローバルワードラインGWLに負側書込電圧Vw−を印加する。このように、電圧切替部625は、マイクロコントローラ53に制御され、グローバルビットラインGBL及びグローバルワードラインGWLに印加するアナログ電圧を切り替えるように構成されている。
また、電圧切替部625は、データラッチ部626と接続されている。これにより、電圧切替部625には、データラッチ部626で一時的に保持されている書込データWDATAが必要に応じて入力されるようになっている。
偶数側ワードラインデコーダ621は、グローバルワードラインGWLを介して電圧切替部625に接続されている。また、偶数側ワードラインデコーダ621は、マイクロコントローラ53と接続されている。また、偶数側ワードラインデコーダ621は、偶数番目の上側ワードラインUWLi(iは、0及び1から4095までの偶数)及び下側ワードラインLWLj(jは、0及び1から4095までの偶数)を介して複数のメモリセルMCに接続されている。また、偶数側ワードラインデコーダ621には、書込動作や読出動作の際に、データの書き込みやデータの読み出しの対象でないメモリセルMCに書込電圧Vwや読出電圧Vrが印加されることを阻止する阻止電圧Vinh_wlが入力されている。阻止電圧Vinh_wlは例えば、ディスターブ不良検出電圧Vdよりも低い電圧であり、基準電圧である。当該基準電圧は、例えばグランドと同電位の電圧である。
奇数側ワードラインデコーダ622は、グローバルワードラインGWLを介して電圧切替部625に接続されている。また、奇数側ワードラインデコーダ622は、マイクロコントローラ53と接続されている。また、奇数側ワードラインデコーダ622は、奇数番目の上側ワードラインUWLi(iは、1から4095までの奇数)及び下側ワードラインLWL(jは、1から4095までの奇数)を介して複数のメモリセルMCに接続されている。また、奇数側ワードラインデコーダ622にも阻止電圧Vinh_wlが入力されている。
マイクロコントローラ53は、正側書込電圧Vw+などのアナログ電圧の印加対象のワードラインアドレスWLAを偶数側ワードラインデコーダ621及び奇数側ワードラインデコーダ622に入力するようになっている。偶数側ワードラインデコーダ621は、マイクロコントローラ53から入力されるワードラインアドレスWLAが偶数番目のワードラインのアドレスの場合、ワードラインアドレスWLAに対応するワードラインWLiとグローバルワードラインGWLとを接続し、残余の偶数番目のワードラインWLiに阻止電圧Vinh_wlを印加する。また、奇数側ワードラインデコーダ622は、マイクロコントローラ53から入力されるワードラインアドレスWLAが偶数番目のワードラインのアドレスの場合、全ての奇数番目のワードラインWLiに阻止電圧Vinh_wlを印加する。これにより、制御対象のメモリセルMCが接続された偶数番目のワードラインWLiにグローバルワードラインGWLに印加されたアナログ電圧が印加され、残余のワードラインWLiに阻止電圧Vinh_wlが印加される。
一方、奇数側ワードラインデコーダ622は、マイクロコントローラ53から入力されるワードラインアドレスWLAが奇数番目のワードラインのアドレスの場合、ワードラインアドレスWLAに対応するワードラインWLiとグローバルワードラインGWLとを接続し、残余の奇数番目のワードラインWLiに阻止電圧Vinh_wlを印加する。また、偶数側ワードラインデコーダ621は、マイクロコントローラ53から入力されるワードラインアドレスWLAが奇数番目のワードラインのアドレスの場合、全ての奇数番目のワードラインWLiに阻止電圧Vinh_wlを印加する。これにより、制御対象のメモリセルMCが接続された奇数番目のワードラインWLiにグローバルワードラインGWLに印加されたアナログ電圧が印加され、残余のワードラインWLiに阻止電圧Vinh_wlが印加される。
偶数側ビットラインデコーダ623は、グローバルビットラインGBLを介して電圧切替部625に接続されている。また、偶数側ビットラインデコーダ623は、マイクロコントローラ53と接続されている。また、偶数側ビットラインデコーダ623は、偶数番目のビットラインBLk(kは、0及び1から2047までの偶数)を介して複数のメモリセルMCに接続されている。また、偶数側ビットラインデコーダ623には、書込動作や読出動作の際に、データの書き込みやデータの読み出しの対象でないメモリセルMCに書込電圧Vwや読出電圧Vrが印加されることを阻止する阻止電圧Vinh_blが入力されている。阻止電圧Vinh_blは例えば、ディスターブ不良検出電圧Vdよりも低い電圧であり、基準電圧である。当該基準電圧は、例えばグランドと同電位の電圧である。
奇数側ビットラインデコーダ624は、グローバルビットラインGBLを介して電圧切替部625に接続されている。また、奇数側ビットラインデコーダ624は、マイクロコントローラ53と接続されている。また、奇数側ビットラインデコーダ624は、奇数番目のビットラインBLk(kは、1から2047までの奇数)を介して複数のメモリセルMCに接続されている。また、奇数側ビットラインデコーダ624にも阻止電圧Vinh_blが入力されている。
マイクロコントローラ53は、正側書込電圧Vw+などのアナログ電圧の印加対象のビットラインアドレスBLAを偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624に入力するようになっている。偶数側ビットラインデコーダ623は、マイクロコントローラ53から入力されるビットラインアドレスBLAが偶数番目のビットラインのアドレスの場合、ビットラインアドレスBLAに対応するビットラインBLkとグローバルビットラインGBLとを接続し、残余の偶数番目のビットラインBLkに阻止電圧Vinh_blを印加する。また、奇数側ビットラインデコーダ624は、マイクロコントローラ53から入力されるビットラインアドレスBLAが偶数番目のビットラインのアドレスの場合、全ての奇数番目のビットラインBLkに阻止電圧Vinh_blを印加する。これにより、制御対象のメモリセルMCが接続された偶数番目のビットラインBLkにグローバルビットラインGBLに印加されたアナログ電圧が印加され、残余のビットラインBLkに阻止電圧Vinh_blが印加される。
一方、奇数側ビットラインデコーダ624は、マイクロコントローラ53から入力されるビットラインアドレスBLAが奇数番目のビットラインのアドレスの場合、ビットラインアドレスBLAに対応するビットラインBLkとグローバルビットラインGBLとを接続し、残余の奇数番目のビットラインBLkに阻止電圧Vinh_blを印加する。また、偶数側ビットラインデコーダ623は、マイクロコントローラ53から入力されるビットラインアドレスBLAが奇数番目のビットラインのアドレスの場合、全ての奇数番目のビットラインBLkに阻止電圧Vinh_blを印加する。これにより、制御対象のメモリセルMCが接続された奇数番目のビットラインBLkにグローバルビットラインGBLに印加されたアナログ電圧が印加され、残余のビットラインBLkに阻止電圧Vinh_blが印加される。
このように、電圧切替部625、偶数側ワードラインデコーダ621、奇数側ワードラインデコーダ622、偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624がマイクロコントローラ53によって制御され、制御対象のメモリセルMCに所定の電圧が印加される。
図12に示すように、データ検出部627は、周辺部41に設けられたアナログ電圧出力部524を介して電圧生成部516と接続されている。より具体的には、データ検出部627は、アナログ電圧出力部524を介して電圧生成部516に設けられた参照電圧生成部533(図7参照)に接続されている。これにより、データ検出部627には、参照電圧生成部533で生成される上側参照電圧Vrefu及び下側参照電圧Vreflが入力される。
また、データ検出部627は、マイクロコントローラ53、グローバルワードラインGWL及びデータラッチ部626に接続されている。データ検出部627は、マイクロコントローラ53から入力されるデータ読出制御信号CTLrに基づいて、読出データRDATAをデータラッチ部626に出力するように構成されている。詳細は後述するが、データラッチ部626は、上側メモリセルUMCで検出されてグローバルワードラインGWLを介して入力される検出電圧と、上側参照電圧Vrefuとの比較結果を読出データRDATAとして出力する上側センスアンプを有している。また、データラッチ部626は、下側メモリセルLMCで検出されてグローバルワードラインGWLを介して入力される検出電圧と、下側参照電圧Vreflとの比較結果を読出データRDATAとして出力する下側センスアンプを有している。
図12に示すように、データラッチ部626は、周辺部41に設けられた信号入出力部523(図6参照)を介して周辺回路51に設けられたメモリアクセス制御部511(図6参照)と接続されている。また、データラッチ部626は、マイクロコントローラ53、電圧切替部625及びデータ検出部627と接続されている。データラッチ部626は、信号入出力部523から入力される書込データWDATAを一時的に保持する書込データ用ラッチ回路(不図示)と、データ検出部627から入力される読出データRDATAを一時的に保持する読出データ用ラッチ回路(不図示)とを有している。詳細は後述するが、データラッチ部626は、セット検証ラッチ回路、リセット検証ラッチ回路、ディスターブ不良検出ラッチ回路(いずれも不図示)を有している。
データラッチ部626は、マイクロコントローラ53から入力されるデータラッチ制御信号CTLlに基づいて、信号入出力部523から入力される書込データWDATAを書込データ用ラッチ回路に保持したり、書込データ用ラッチ回路に保持している書込データWDATAを電圧切替部625に出力したりするように構成されている。また、データラッチ部626は、マイクロコントローラ53から入力されるデータラッチ制御信号CTLlに基づいて、データラッチ部626から入力される読出データRDATAを読出データ用ラッチ回路に保持したり、読出データ用ラッチ回路に保持している読出データRDATAをメモリアクセス制御部511に出力したりするように構成されている。
電圧生成部516は、アナログ電圧出力部524を介して、複数のメモリバンク42のそれぞれに設けられた全てのタイル回路612の電圧切替部625に並列に接続されている。このため、複数のメモリバンク42のそれぞれに設けられた全てのタイル回路612の電圧切替部625には、正側書込電圧Vw+、負側書込電圧Vw−、正側読出電圧Vr+、負側読出電圧Vr−、正側ディスターブ不良検出電圧Vd+及び負側ディスターブ不良検出電圧Vd−が入力される。しかしながら、活性化されたメモリバンク42に設けられたマイクロコントローラ53以外のマイクロコントローラ53は動作しない。このため、メモリチップ31に形成された全ての電圧切替部625のうち、活性化されたメモリバンク42に設けられた全ての電圧切替部625のみが、グローバルビットラインGBL及びグローバルワードラインGWLに、正側書込電圧Vw+などの所定のアナログ電圧を印加できる。
電圧生成部516は、アナログ電圧出力部524を介して、複数のメモリバンク42のそれぞれに設けられた全てのタイル回路612のデータ検出部627に並列に接続されている。このため、複数のメモリバンク42のそれぞれに設けられた全てのタイル回路612のデータ検出部627には、上側参照電圧Vrefu及び下側参照電圧Vreflが入力される。しかしながら、活性化されたメモリバンク42に設けられたマイクロコントローラ53以外のマイクロコントローラ53は動作しない。このため、メモリチップ31に形成された全てのデータ検出部627のうち、活性化されたメモリバンク42に設けられた全てのデータ検出部627のみが、制御対象のメモリセルMCから入力される電圧を検出できる。
次に、メモリセルMCへのデータの書込動作及びメモリセルMCからのデータの読出動作について図13から図20を用いて説明する。
図13中の左側には、メモリセルアレイ611の一部の等価回路が図示され、図13中の右側には、データの書込動作などの際にメモリセルMCに供給される電流の向きが図示されている。
図13中の左側に示すように、メモリセルMCは、抵抗変化素子VR及び選択素子SEの直列構造を有している。すなわち、メモリセルMCは、1選択素子1抵抗変化素子(1S1R)メモリ素子である。また、メモリセルMCは、ビットラインBLとワードラインWLとの交差部(交点)に配置され、クロスポイント(XP)構造を有している。
複数の上側メモリセルUMC(図13では1個のみ図示されている)は、抵抗変化素子VRが上側ワードラインUWLi側に配置され、選択素子SEがビットラインBLk側に配置された状態で、上側ワードラインUWLi及びビットラインBLkとの間に配置されている。図13中の右側に示すように、データの書込動作におけるセット動作又はデータの読出動作の際に上側メモリセルUMCには、抵抗変化素子VRから選択素子SEに向かう電流が流れるように電圧が印加される。したがって、データの書込動作におけるセット動作の場合には、上側ワードラインUWLiには正側書込電圧Vw+が印加され、ビットラインBLkには負側書込電圧Vw−が印加される。さらに、データの書込動作におけるセット動作の場合には、周辺部41の周辺回路51に設けられた電流源517(図6参照)から、「上側ワードラインUWLi→抵抗変化素子VR→選択素子SE→ビットラインBLk」の方向に流れるセット電流Iset(例えば電流量が50μAの定電流)が供給される。
また、データの読出動作、事前読出動作及び検証動作の場合には、上側ワードラインUWLiには正側読出電圧Vr+が印加され、ビットラインBLkには負側読出電圧Vr−が印加される。さらに、データの読出動作、事前読出動作及び検証動作の場合には、周辺部41の周辺回路51に設けられた電流源517(図6参照)から、「上側ワードラインUWLi→抵抗変化素子VR→選択素子SE→ビットラインBLk」の方向に流れるセット電流Iset(例えば電流量が50μAの定電流)が供給される。
一方、図13中の右側に示すように、データの書込動作におけるリセット動作の際に上側メモリセルUMCには、選択素子SEから抵抗変化素子VRに向かう電流が流れるように電圧が印加される。したがって、データの書込動作におけるリセット動作の場合には、下側ワードラインLWLjには負側書込電圧Vw−が印加され、ビットラインBLkには正側書込電圧Vw+が印加される。さらに、データの書込動作におけるリセット動作の場合には、電流源517から「下側ワードラインLWLj→選択素子SE→抵抗変化素子VR→ビットラインBLk」の方向に流れるリセット電流Irst(例えば電流量が30μAの定電流)が供給される。
複数の下側メモリセルLMC(図13では1個のみ図示されている)は、抵抗変化素子VRがビットラインBLk側に配置され、選択素子SEが下側ワードラインLWLj側に配置された状態で、ビットラインBLk及び下側ワードラインLWLjとの間に配置されている。図13中の右側に示すように、データの書込動作におけるセット動作又はデータの読出動作の際に下側メモリセルLMCには、抵抗変化素子VRから選択素子SEに向かう電流が流れるように電圧が印加される。したがって、データの書込動作におけるセット動作の場合には、ビットラインBLkには正側書込電圧Vw+が印加され、下側ワードラインLWLjには負側書込電圧Vw−が印加される。さらに、データの書込動作におけるセット動作の場合には、電流源517から「ビットラインBLk→抵抗変化素子VR→選択素子SE→下側ワードラインLWLj」の方向に流れるセット電流Iset(例えば電流量が50μAの定電流)が供給される。
また、データの読出動作、事前読出動作及び検証動作の場合には、下側ワードラインLWLjには正側読出電圧Vr+が印加され、ビットラインBLkには負側読出電圧Vr−が印加される。さらに、データの読出動作、事前読出動作及び検証動作の場合には、電流源517から「ビットラインBLk→抵抗変化素子VR→選択素子SE→下側ワードラインLWLj」の方向に流れるセット電流Iset(例えば電流量が50μAの定電流)が供給される。
一方、図13中の右側に示すように、データの書込動作におけるリセット動作の際に下側メモリセルLMCには、選択素子SEから抵抗変化素子VRに向かう電流が流れるように電圧が印加される。したがって、データの書込動作におけるリセット動作の場合には、下側ワードラインLWLjには正側書込電圧Vw+が印加され、ビットラインBLkには負側書込電圧Vw−が印加される。さらに、データの書込動作におけるリセット動作の場合には、電流源517から「下側ワードラインLWLj→選択素子SE→抵抗変化素子VR→ビットラインBLk」の方向に流れるリセット電流Irst(例えば電流量が30μAの定電流)が供給される。
次に、メモリセルMCの電流電圧特性について図14を用いて説明する。図14中に示すグラフの横軸は、メモリセルMC(すなわち直列構造の抵抗変化素子VR及び選択素子SE)の両端に印加される両端電圧Vcell[V]を示している。図14中に示すグラフの縦軸は、メモリセルMC(すなわち直列構造の抵抗変化素子VR及び選択素子SE)に流れる電流Icell[A]を示している。図14中に示す「IVL」は、抵抗変化素子VRが低抵抗状態におけるメモリセルMCの電流電圧特性を示している。図14中に示す「IVH」は、抵抗変化素子VRが高抵抗状態におけるメモリセルMCの電流電圧特性を示している。
抵抗変化素子VRが低抵抗状態(Low Resistive State:LRS)の場合にメモリセルMCの両端に印加される両端電圧Vcellが高くなるように0Vから掃引(スイープ)すると、図14中に電流電圧特性IVLで示すように、メモリセルMCに流れる電流Icellは、両端電圧Vcellが例えば1Vになると流れ始め、両端電圧Vcellが例えば4Vになるまで、ほぼ線形に増加する。メモリセルMCの両端電圧Vcellは、例えば4Vに到達した時点で低下し、電流Icellは急激に増加する(電流電圧特性IVLの破線部分参照)。メモリセルMCの両端電圧Vcellが低下して電流Icellが急激に流れ始める現象は「スナップ現象」と呼ばれ、スナップ現象が発生する両端電圧Vcellは「スナップ電圧」と呼ばれる。図14に示す例では、スナップ電圧は4Vである。メモリセルMCは、抵抗変化素子VRの低抵抗状態においてスナップ現象が生じた後に両端電圧Vcellが高くなるように掃引すると、電流Icellは非線形の特性で増加する(電流電圧特性IVLの実線の曲線部分参照)。
抵抗変化素子VRが高抵抗状態(High Resistive State:HRS)の場合にメモリセルMCの両端電圧Vcellが高くなるように0Vから掃引(スイープ)すると、図14中に電流電圧特性IVHで示すように、メモリセルMCに流れる電流Icellは、両端電圧Vcellが例えば1Vになると流れ始め、両端電圧Vcellが例えば6Vになるまで、ほぼ線形に増加する。メモリセルMCの両端電圧Vcellは、例えば6Vに到達した時点で低下し、電流Icellは急激に増加する(電流電圧特性IVHの破線部分参照)。このように、抵抗変化素子VRが高抵抗状態の場合のメモリセルMCのスナップ電圧は、例えば6Vとなり、抵抗変化素子VRが低抵抗状態の場合のスナップ電圧よりも高くなる。メモリセルMCは、抵抗変化素子VRの高抵抗状態においてスナップ現象が生じた後に両端電圧Vcellが高くなるように掃引すると、電流Icellは非線形の特性で増加する(電流電圧特性IVHの実線の曲線部分参照)。スナップ現象が生じた後のメモリセルMCの電流電圧特性は、抵抗変化素子VRの抵抗状態によらずほぼ同じになる。
図14に示すように、データ読出動作では、抵抗変化素子VRが低抵抗状態でのスナップ電圧と、抵抗変化素子VRが高抵抗状態でのスナップ電圧との間の両端電圧Vcell(例えば5V)を読出電圧VrとしてメモリセルMCに印加する。そうすると、抵抗変化素子VRが低抵抗状態でのメモリセルMCにはスナップ現象が発生するのに対し、抵抗変化素子VRが高抵抗状態でのメモリセルMCにはスナップ現象が発生しない。その結果、図14に示すように、抵抗変化素子VRが低抵抗状態でのメモリセルMCの電流Icellの電流値は電流値CVlとなり、抵抗変化素子VRが高抵抗状態でのメモリセルMCの電流Icellの電流値は電流値CVhとなる。電流値CVl及び電流値CVhには、10程度の差がある。詳細は後述するが、本実施形態によるメモリチップ31は、メモリセルMCに読出電圧Vrを印加した場合に生じるこの電流の差を利用して、メモリセルMCに記憶されているデータの値を判定するように構成されている。
抵抗変化素子VRが高抵抗状態のメモリセルMCをスナップさせ、抵抗変化素子VRに所定方向に約50μAの電流を流すと、抵抗変化素子VRは低抵抗状態に変化する。一方、抵抗変化素子VRが低抵抗状態のメモリセルMCをスナップさせ、抵抗変化素子VRが高抵抗状態の場合とは逆方向に抵抗変化素子VRに約30μAの電流を流すと、抵抗変化素子VRは高抵抗状態に変化する。本実施形態によるメモリセルMCは、抵抗変化素子VRのこの特性を利用して1ビットのデータを記憶するように構成されている。本実施形態では、メモリセルMCは、「1」のデータを記憶する場合に抵抗変化素子VRが低抵抗状態に設定される。また、メモリセルMCは、「0」のデータを記憶する場合に抵抗変化素子VRが高抵抗状態に設定される。したがって、メモリチップ31は、メモリセルMCに「1」のデータを記憶する場合はセット動作を実行し、メモリセルMCに「0」のデータを記憶する場合はリセット動作を実行するようになっている。
次に、メモリセルMCへのデータの書込動作及びメモリセルMCからのデータの読出動作について図15から図20を用いて説明する。図15、図17及び図19には、下側ワードラインLWL0,LWL1及びビットラインBL0,BL1が模式的に図示されている。また、図15、図17及び図19には、下側ワードラインLWL0及びビットラインBL0,BL1のそれぞれの交差部に配置された下側メモリセルLMC00,LMC01と、下側ワードラインLWL1及びビットラインBL0,BL1のそれぞれの交差部に配置された下側メモリセルLMC10,LMC11とが模式的に図示されている。また、図15、図17及び図19には、偶数側ワードラインデコーダ621、奇数側ワードラインデコーダ622、偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624が模式的に図示されている。また、図15には、グローバルワードラインGWLに接続されたデータ検出部627に設けられた下側センスアンプ627lが図示されている。
図16、図18及び図20には上側ワードラインUWL0,UWL1及びビットラインBL0,BL1が模式的に図示されている。また、図16、図18及び図20には、上側ワードラインUWL0及びビットラインBL0,BL1のそれぞれの交差部に配置された上側メモリセルUMC00,UMC01と、上側ワードラインUWL1及びビットラインBL0,BL1のそれぞれの交差部に配置された上側メモリセルUMC10,UMC11とが模式的に図示されている。また、図16、図18及び図20には、偶数側ワードラインデコーダ621、奇数側ワードラインデコーダ622、偶数側ビットラインデコーダ623及び奇数側ビットラインデコーダ624が模式的に図示されている。また、図16には、グローバルワードラインGWLに接続されたデータ検出部627に設けられた上側センスアンプ627uが図示されている。図16から図20では、奇数側ワードラインデコーダ622及び偶数側ビットラインデコーダ623は、共通のブロックとして図示されている。
まず、メモリセルMCからのデータの読出動作について図15及び図16を用いて説明する。図15において、データの読出対象のメモリセルは、下側メモリセルLMC00である。また、図16において、データの読出対象のメモリセルは、上側メモリセルUMC00である。
下側メモリセルLMCに記憶されたデータを読み出す場合、図15に示すように、読出対象の下側メモリセルLMC00に接続された下側ワードラインLWL0に負側読出電圧Vr−(例えば−2.5V)を印加し、下側ワードラインLWL0以外の下側ワードラインLWL1には阻止電圧Vinh_wl(例えば0V)を印加し、全てのビットラインBL0,BL1に阻止電圧Vinh_bl(例えば0V)を印加する。なお、図15では、ビットラインBL0に阻止電圧Vinh_blが印加された状態の図示は省略されている。
下側ワードラインLWL0(より具体的には下側ワードラインLWL0に形成される寄生容量)は、負側読出電圧Vr−で充電された後に、下側ワードラインLWL0への負側読出電圧Vr−の印加が停止されてフローティング状態とされる。次に、図15に示すように、ビットラインBL0に正側読出電圧Vr+(例えば+2.5V)を印加する。これにより、読出対象の下側メモリセルLMC00には、正側読出電圧Vr+の電位と、負側読出電圧V−の電位との電位差の読出電圧Vr(例えば+5V)が印加される。
読出対象の下側メモリセルLMC00に設けられた抵抗変化素子VRの抵抗状態が低抵抗状態である場合には、下側メモリセルLMC00は、スナップするので下側ワードラインLWL0に形成された寄生容量が放電する。その結果、下側ワードラインLWL0の電位は0V付近まで上昇する。
一方、読出対象の下側メモリセルLMC00に設けられた抵抗変化素子VRの抵抗状態が高抵抗状態である場合には、下側メモリセルLMC00は、スナップしないので、僅かなリーク電流が流れるだけで下側ワードラインLWL0に形成された寄生容量はほとんど放電しない。その結果、下側ワードラインLWL0の電位は負側読出電圧Vr−の電位(例えば−2.5V)付近で維持される。
図15に示すように、下側センスアンプ627lは、例えばオペアンプで構成されている。下側センスアンプ627lは、比較器として機能し、非反転入力端子(+)に入力される電圧が反転入力端子(−)に入力される電圧よりも高い場合は高レベルの電圧を出力する。一方、下側センスアンプ627lは、非反転入力端子(+)に入力される電圧が反転入力端子(−)に入力される電圧よりも低い場合は低レベルの電圧を出力する。
下側センスアンプ627lの反転入力端子(−)は、電圧生成部516(図6参照)に設けられた参照電圧生成部533の下側参照電圧Vreflが出力される出力端子に接続されている。下側センスアンプ627lの非反転入力端子(+)は、グローバルワードラインGWLに接続されている。下側メモリセルLMC00が読出対象の場合、グローバルワードラインGWLには下側ワードラインLWL0が接続されている。このため、下側センスアンプ627lの反転入力端子(−)には下側参照電圧Vreflが入力され、下側センスアンプ627lの非反転入力端子(+)にはグローバルワードラインGWLを介して下側ワードラインLWL0の電圧が入力される。
下側メモリセルLMC00に設けられた抵抗変化素子VRの抵抗状態が低抵抗状態である場合は、下側ワードラインLWL0の電位は、負側読出電圧Vr−よりも上昇して下側参照電圧Vrefl(例えば−1V)よりも高く(例えば0V)なる。このため、下側センスアンプ627lは、高レベルの電圧を出力する。
一方、下側メモリセルLMC00に設けられた抵抗変化素子VRの抵抗状態が高抵抗状態である場合は、下側ワードラインLWL0の電位は、負側読出電圧Vr−とほぼ同じ電位のままであるので下側参照電圧Vrefl(例えば−1V)よりも低く(例えば−2.5V)なる。このため、下側センスアンプ627lは、低レベルの電圧を出力する。
上側メモリセルUMC00に記憶されたデータを読み出す場合、図16に示すように、読出対象の上側メモリセルUMC00に接続された上側ワードラインUWL0に正側読出電圧Vr+(例えば+2.5V)を印加し、上側ワードラインUWL0以外の上側ワードラインUWL1には阻止電圧Vinh_wu(例えば0V)を印加し、全てのビットラインBL0,BL1に阻止電圧Vinh_bl(例えば0V)を印加する。なお、図16では、ビットラインBL0に阻止電圧Vinh_blが印加された状態の図示は省略されている。
上側ワードラインUWL0(より具体的には上側ワードラインUWL0に形成される寄生容量)は、正側読出電圧Vr+で充電された後に、上側ワードラインUWL0への正側読出電圧Vr+の印加が停止されてフローティング状態とされる。次に、図16に示すように、ビットラインBL0に負側読出電圧Vr−(例えば−2.5V)を印加する。これにより、読出対象の上側メモリセルUMC00には、正側読出電圧Vr+の電位と、負側読出電圧V−の電位との電位差の読出電圧Vr(例えば+5V)が印加される。
読出対象の上側メモリセルUMC00に設けられた抵抗変化素子VRの抵抗状態が低抵抗状態である場合には、上側メモリセルUMC00は、スナップするので上側ワードラインUWL0に形成された寄生容量が放電する。その結果、上側ワードラインUWL0の電位は0V付近まで減少する。
一方、読出対象の上側メモリセルUMC00に設けられた抵抗変化素子VRの抵抗状態が高抵抗状態である場合には、上側メモリセルUMC00は、スナップしないので、僅かなリーク電流が流れるだけで上側ワードラインUWL0に形成された寄生容量はほとんど放電しない。その結果、上側ワードラインUWL0の電位は正側読出電圧Vr+の電位(例えば+2.5V)付近で維持される。
図16に示すように、上側センスアンプ627uは、例えばオペアンプで構成されている。上側センスアンプ627uは、比較器として機能し、非反転入力端子(+)に入力される電圧が反転入力端子(−)に入力される電圧よりも高い場合は高レベルの電圧を出力する。一方、上側センスアンプ627uは、非反転入力端子(+)に入力される電圧が反転入力端子(−)に入力される電圧よりも低い場合は低レベルの電圧を出力する。
下側センスアンプ627lの非反転入力端子(+)は、電圧生成部516に設けられた参照電圧生成部533の上側参照電圧Vrefuが出力される出力端子に接続されている。上側センスアンプ627uの反転入力端子(−)は、グローバルワードラインGWLに接続されている。上側メモリセルUMC00が読出対象の場合、グローバルワードラインGWLには上側ワードラインUWL0が接続されている。このため、上側センスアンプ627uの非反転入力端子(+)には上側参照電圧Vrefuが入力され、上側センスアンプ627uの反転入力端子(−)にはグローバルワードラインGWLを介して上側ワードラインUWL0の電圧が入力される。
上側メモリセルUMC00に設けられた抵抗変化素子VRの抵抗状態が低抵抗状態である場合は、上側ワードラインUWL0の電位は、正側読出電圧Vr+よりも減少して下側参照電圧Vrefl(例えば+1V)よりも低く(例えば0V)なる。このため、下側センスアンプ627lは、高レベルの電圧を出力する。
一方、上側メモリセルUMC00に設けられた抵抗変化素子VRの抵抗状態が高抵抗状態である場合は、上側ワードラインUWL0の電位は、正側読出電圧Vr+とほぼ同じ電位のままであるので上側参照電圧Vrefu(例えば+1V)よりも高く(例えば+2.5V)なる。このため、下側センスアンプ627lは、低レベルの電圧を出力する。
次に、メモリセルMCへのデータの書込動作について図17から図20を用いて説明する。図17は、データの書込対象である下側メモリセルLMC00に対するセット動作を示している。図18は、データの書込対象である下側メモリセルLMC00に対するリセット動作を示している。図19は、データの書込対象である上側メモリセルUMC00に対するセット動作を示している。図20は、データの書込対象である上側メモリセルUMC00に対するリセット動作を示している。
図17に示すように、下側メモリセルLMC00に「1」のデータを書き込む場合(すなわちセット動作の場合)、書込対象の下側メモリセルLMC00に接続された下側ワードラインLWL0に負側書込電圧Vw−(例えば−3.5V)を印加し、ビットラインBL0に正側書込電圧Vw+(例えば+3.5V)を印加する。また、下側メモリセルLMC00に「1」のデータを書き込む場合、下側ワードラインLWL0以外の下側ワードラインLWL1に阻止電圧Vinh_wu(例えば0V)を印加し、ビットラインBL0以外のビットラインBL1に阻止電圧Vinh_bl(例えば0V)を印加する。これにより、下側メモリセルLMCは、抵抗変化素子VR側の方が選択素子SE側より電圧が高い状態でスナップする。詳細は後述するが、セット動作は、抵抗変化素子VRが高抵抗状態の下側メモリセルLMCに対して行われる。したがって、下側メモリセルLMC00の抵抗変化素子VRは、高抵抗状態から低抵抗状態に遷移する。
図18に示すように、下側メモリセルLMC00に「0」のデータを書き込む場合(すなわちリセット動作の場合)、書込対象の下側メモリセルLMC00に接続された下側ワードラインLWL0に正側書込電圧Vw+(例えば+3.0V)を印加し、ビットラインBL0に正側書込電圧Vw−(例えば−3.0V)を印加する。また、下側メモリセルLMC00に「0」のデータを書き込む場合、下側ワードラインLWL0以外の下側ワードラインLWL1に阻止電圧Vinh_wu(例えば0V)を印加し、ビットラインBL0以外のビットラインBL1に阻止電圧Vinh_bl(例えば0V)を印加する。これにより、下側メモリセルLMCは、抵抗変化素子VR側の方が選択素子SE側より電圧が低い状態でスナップする。詳細は後述するが、リセット動作は、抵抗変化素子VRが低抵抗状態の下側メモリセルLMCに対して行われる。したがって、下側メモリセルLMC00の抵抗変化素子VRは、低抵抗状態から高抵抗状態に遷移する。
図19に示すように、上側メモリセルUMC00に「1」のデータを書き込む場合(すなわちセット動作の場合)、書込対象の上側メモリセルUMC00に接続された上側ワードラインUWL0に正側書込電圧Vw+(例えば+3.5V)を印加し、ビットラインBL0に負側書込電圧Vw−(例えば−3.5V)を印加する。また、上側メモリセルUMC00に「1」のデータを書き込む場合、上側ワードラインUWL0以外の上側ワードラインUWL1に阻止電圧Vinh_wu(例えば0V)を印加し、ビットラインBL0以外のビットラインBL1に阻止電圧Vinh_bl(例えば0V)を印加する。これにより、下側メモリセルLMCは、抵抗変化素子VR側の方が選択素子SE側より電圧が高い状態でスナップする。詳細は後述するが、セット動作は、抵抗変化素子VRが高抵抗状態の上側メモリセルUMCに対して行われる。したがって、上側メモリセルUMC00の抵抗変化素子VRは、高抵抗状態から低抵抗状態に遷移する。
図20に示すように、上側メモリセルUMC00に「0」のデータを書き込む場合(すなわちリセット動作の場合)、書込対象の上側メモリセルUMC00に接続された上側ワードラインUWL0に負側書込電圧Vw−(例えば−3.0V)を印加し、ビットラインBL0に正側書込電圧Vw+(例えば+3.0V)を印加する。また、上側メモリセルUMC00に「0」のデータを書き込む場合、上側ワードラインUWL0以外の上側ワードラインUWL1に阻止電圧Vinh_wu(例えば0V)を印加し、ビットラインBL0以外のビットラインBL1に阻止電圧Vinh_bl(例えば0V)を印加する。これにより、上側メモリセルUMCは、抵抗変化素子VR側の方が選択素子SE側より電圧が低い状態でスナップする。詳細は後述するが、リセット動作は、抵抗変化素子VRが低抵抗状態の上側メモリセルUMCに対して行われる。したがって、上側メモリセルUMC00の抵抗変化素子VRは、低抵抗状態から高抵抗状態に遷移する。
次に、データの書込動作における一連の処理について図21を用いて説明する。データの書込動作における一連の処理は、事前読出処理、セット動作処理、リセット動作処理及び検証動作処理の4つの処理で構成されている。
図21に示すように、データの書込み動作の一連の処理の第1ステップとして、事前読出処理(プレリード)が実行される。事前読出処理では、書込対象のメモリセルMCに設けられた抵抗変化素子VRの現在の状態(すなわちメモリセルMCに記憶されているデータ)が判別され、判別されたデータの値と書き込み予定のデータの値と比較が比較される。メモリセルMCに記憶されているデータの値(現在値)が「0」(抵抗変化素子VRが高抵抗状態)であり、書き込み予定のデータの値が「1」(抵抗変化素子VRを低抵抗状態とする)である場合、データラッチ部626(図12参照)に設けられたセット検証ラッチ回路(不図示)に「1」が保持される。
一方、メモリセルMCに記憶されているデータの値(現在値)が「1」(抵抗変化素子VRが低抵抗状態)であり、書き込み予定のデータの値が「0」(抵抗変化素子VRを高抵抗状態とする)である場合、データラッチ部626(図12参照)に設けられたリセット検証ラッチ回路(不図示)に「1」が保持される。
また、メモリセルMCに記憶されているデータの値(現在値)と、書き込み予定のデータの値とが同じ場合、すなわちメモリセルMCの抵抗変化素子VRの抵抗状態と、書き込み予定のデータの値に対応する抵抗変化素子VRの抵抗状態とが同じ場合、セット検証ラッチ回路及びリセット検証ラッチ回路のいずれも「0」が保持される。
図21に示すように、データの書込み動作の一連の処理の第2ステップとして、セット動作処理が必要に応じて実行される。第2ステップでは、第1ステップにおいてセット検証ラッチ回路に「1」が保持された場合、書込動作としてセット動作処理が実行される。上述したように、書込対象のメモリセルMCが下側メモリセルLMCの場合、書込対象の下側メモリセルLMCが接続されたビットラインBLに正側書込電圧Vw+が印加され、書込対象の下側メモリセルLMCが接続された下側ワードラインLWLに負側書込電圧Vw−が印加される。
一方、上述したように、書込対象のメモリセルMCが上側メモリセルUMCの場合、書込対象の上側メモリセルUMCが接続されたビットラインBLに負側書込電圧Vw−が印加され、書込対象の上側メモリセルUMCが接続された上側ワードラインUWLに正側書込電圧Vw+が印加される。これにより、書込対象のメモリセルMCに設けられた抵抗変化素子VRの抵抗状態は、高抵抗状態から低抵抗状態に変化する。
また、第2ステップにおいて、セット検証ラッチ回路に「0」が保持されている場合、書込対象のメモリセルMCに対してセット動作が実行されない。
図21に示すように、データの書込み動作の一連の処理の第3ステップとして、リセット動作処理が必要に応じて実行される。第3ステップでは、第1ステップにおいてリセット検証ラッチ回路に「1」が保持された場合、書込動作としてリセット動作処理が実行される。上述したように、書込対象のメモリセルMCが下側メモリセルLMCの場合、書込対象の下側メモリセルLMCが接続されたビットラインBLに負側書込電圧Vw−が印加され、書込対象の下側メモリセルLMCが接続された下側ワードラインLWLに正側書込電圧Vw+が印加される。
一方、上述したように、書込対象のメモリセルMCが上側メモリセルUMCの場合、書込対象の上側メモリセルUMCが接続されたビットラインBLに正側書込電圧Vw+が印加され、書込対象の上側メモリセルUMCが接続された上側ワードラインUWLに負側書込電圧Vw−が印加される。これにより、書込対象のメモリセルMCに設けられた抵抗変化素子VRの抵抗状態は、低抵抗状態から高抵抗状態に変化する。
また、第3ステップにおいて、リセット検証ラッチ回路に「0」が保持されている場合、書込対象のメモリセルMCに対してリセット動作が実行されない。
図21に示すように、データの書込み動作の一連の処理の第4ステップとして、検証動作処理が必要に応じて実行される。検証動作処理では、第2ステップにおけるセット動作処理又は第3ステップにおけるリセット動作処理において、目的のデータがメモリセルMCに書き込まれた否かを検証するようになっている。
検証動作処理では、上述のデータの読出動作と同様の処理が実行される。書込対象のメモリセルMCが下側メモリセルLMCの場合、書込対象の下側メモリセルLMCが接続された下側ワードラインLWLに負側読出電圧Vr−が印加された後に停止される。その後、書込対象の下側メモリセルLMCが接続されたビットラインBLに正側読出電圧Vr+が印加され、下側センスアンプ627l(図15参照)によって書込対象の下側メモリセルLMCに保持されているデータの値が判定される。判定されたデータの値と、書き込みが予定されているデータの値とが比較される。
一方、書込対象のメモリセルMCが上側メモリセルUMCの場合、書込対象の上側メモリセルUMCが接続された上側ワードラインUWLに正側読出電圧Vr+が印加された後に停止される。その後、書込対象の上側メモリセルUMCが接続されたビットラインBLに負側読出電圧Vr−が印加され、上側センスアンプ627u(図16参照)によって書込対象の上側メモリセルUMCに保持されているデータの値が判定される。判定されたデータの値と、書き込み予定されているデータの値とが比較される。
判定されたデータの値と、書き込み予定されているデータの値とが同一である場合、データの書き込みに成功したと判定される。このため、書き込みが予定されていたデータが「1」の場合は、セット検証ラッチ回路に「0」の値が保持される。また、書き込みが予定されていたデータが「0」の場合は、リセット検証ラッチ回路に「0」の値が保持される。
一方、判定されたデータの値と、書き込み予定されているデータの値とが同一でない場合、再度第2ステップから第4ステップが実行され、判定されたデータの値と、書き込み予定されているデータの値とが同一になるまで繰り返される。このように、メモリチップ31において第2ステップから第4ステップを繰り返し実行されることは「検証ループ」と呼ばれる。
また、第4ステップにおいて、セット検証ラッチ回路及びリセット検証ラッチ回路の両方に「0」が保持されている場合、書込対象のメモリセルMCに対してセット動作及びリセット動作のいずれも実行されていないため、検証動作処理も実行されない。
次に、本実施形態によるメモリチップにおけるディスターブ不良及びディスターブ不良検出動作処理について図22から図30を用いて説明する。表1中の「メモリセル不良モード」は、メモリチップに設けられたメモリセルに生じる欠陥(不良)の種類を示している。表1中の「当該セルの読出」は、「メモリセル不良モード」欄に記載された不良が生じているメモリセルに対して読出動作を実行した場合に検出される抵抗変化素子VRの状態を示している。表1中の「当該セルの書換」は、「メモリセル不良モード」欄に記載された不良が生じているメモリセルに対してデータの書き換えを行うことができるか否かを示している。表1中の「書換後」は、「メモリセル不良モード」欄に記載された不良が生じているメモリセルに対して書換動作を実行した後のメモリセルの状態を示している。表1中の「同一WL上又は同一BL上の読出」は、「メモリセル不良モード」欄に記載された不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して読出動作を実行することが可能か否かを示している。表1中の「同一WL上又は同一BL上の書換」は、「メモリセル不良モード」欄に記載された不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して書換動作を実行することが可能か否かを示している。表1の「主な原因」は、「メモリセル不良モード」欄に記載された不良が発生する主な原因を示している。
表1中の「メモリセル不良モード」欄に記載された「スタックHRS」は、抵抗変化素子VRの状態が高抵抗状態(HRS)にスタック又は張り付く不良を示している。表1中の「メモリセル不良モード」欄に記載された「スタックLRS」は、抵抗変化素子VRの状態が低抵抗状態(LRS)にスタック又は張り付く不良を示している。スタックHRSやスタックLRSは、経年劣化、摩耗故障又は確率的故障によって発生する固定不良である。
表1中の「メモリセル不良モード」欄に記載された「回復可能ディスターブ不良」は、「0」のデータを記憶するメモリセルとして回復できるディスターブ不良が発生した状態であることを示している。表1中の「メモリセル不良モード」欄に記載された「回復済ディスターブ不良」は、「0」のデータを記憶するメモリセルとして回復したディスターブ不良が発生した状態であることを示している。表1中の「メモリセル不良モード」欄に記載された「回復不可能ディスターブ不良」は、回復できないディスターブ不良が発生した状態であることを示している。
表1中の「当該セルの読出」欄に記載された「HRS」は、抵抗変化素子VRの抵抗状態が高抵抗状態であることが検出される(すなわち「0」のデータが読み出される)ことを示している。表1中の「当該セルの読出」欄に記載された「LRS」は、抵抗変化素子VRの抵抗状態が低抵抗状態であることが検出される(すなわち「1」のデータが読み出される)ことを示している。
表1中の「当該セルの書換」欄に記載された「不可」は、メモリセルのデータの書き換えができないことを示し、当該欄に記載された「可能」は、メモリセルのデータの書き換えができることを示している。
表1中の「同一WL上又は同一BL上の読出」欄に記載された「可能」は、不良が生じているメモリセルと同一のワードラインに接続されたメモリセルに対して読出動作を実行することができることを示している。表1中の「同一WL上又は同一BL上の読出」欄に記載された「不可能」は、不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して読出動作を実行することができないことを示している。表1中の「同一WL上又は同一BL上の読出」欄に記載された「不安定」は、不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して読出動作を実行することができる場合とできない場合があることを示している。
表1中の「同一WL上又は同一BL上の書換」欄に記載された「可能」は、不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して書換動作を実行することができることを示している。表1中の「同一WL上又は同一BL上の書換」欄に記載された「不可能」は、不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して書換動作を実行することができないことを示している。表1中の「同一WL上又は同一BL上の書換」欄に記載された「不安定」は、不良が生じているメモリセルと同一のワードライン又は同一のビットラインに接続されたメモリセルに対して書換動作を実行することができる場合とできない場合があることを示している。
Figure 2021036483
表1に示すように、「スタックHRS」及び「スタックLRS」の不良は、「メモリセル不良モード」欄の「スタックHRS」及び「スタックLRS」のそれぞれ対応付けて「主な原因」欄に記載されているように、抵抗変化素子VRの摩耗が原因で発生する。「回復可能ディスターブ不良」及び「回復済ディスターブ不良」の不良は、「メモリセル不良モード」欄の「回復可能ディスターブ不良」及び「回復済ディスターブ不良」のそれぞれ対応付けて「主な原因」欄に記載されているように、選択素子SEの摩耗が原因で発生する。「回復不可能ディスターブ不良」の不良は、「メモリセル不良モード」欄の「回復不可能ディスターブ不良」のそれぞれ対応付けて「主な原因」欄に記載されているように、選択素子SEの著しい摩耗又は選択素子SE及び抵抗変化素子VRの両方の摩耗が原因で発生する。
メモリセルMCのようにクロスポイントメモリの不良は、表1に示す5個の不良に分類できる。5個の不良のうちの回復可能ディスターブ不良及び回復不可能ディスターブ不良の影響は、不良が発生しているメモリセルMCと同じワードラインLWに接続されているメモリセルMCに波及する。つまり、回復可能ディスターブ不良及び回復不可能ディスターブ不良は、1個のメモリセルMCの不良が他のメモリセルMCの正常動作を阻害(ディスターブ)する。
回復可能ディスターブ不良は、メモリセルMCに設けられた抵抗変化素子VRの抵抗状態を高抵抗状態に変更する(すなわちデータを「0」に書き換える)ことによって、表1中の「書込後」欄に「(4)になる」と示すように、回復済ディスターブ不良になる。これにより、回復済ディスターブ不良のメモリセルMCの影響は、当該メモリセルMCが接続されたワードラインLWに接続されたメモリセルMCに波及しなくなる。
1個のメモリセルMCのディスターブ不良の波及範囲は、当該メモリセルMCが接続されたワードラインWL及びビットラインBLとなり、当該ワードラインWL及び当該ビットラインBLに接続されたメモリセルMCを使用できなくなる。このように、ディスターブ不良は、波及範囲の大きい不良である。しかしながら、ディスターブ不良は、通常の書込動作及び読出動作では検出することが困難である。
そこで、本実施形態によるメモリチップ31は、ディスターブ不良を検出することが可能なディスターブ不良検出動作を実行できるように構成されている。さらに、メモリチップ31は、検出したディスターブ不良が発生しているメモリセルMCを回復済ディスターブ不良が発生した状態に変更することができるように構成されている。
図15から図20を用いて説明したように、電圧生成部516は、複数のビットラインBLkから選択された選択ビットラインと、複数の上側ワードラインUWLi及び下側ワードラインLWLjから選択された選択ワードラインとの交差部に配置されたメモリセルMCに選択ビットライン及び選択ワードラインを介してディスターブ不良検出電圧Vdを印加するように構成されている。選択ビットラインを除く複数のビットラインである非選択ビットラインと、選択ワードラインを除く複数のワードラインである非選択ワードラインとの交差部のそれぞれに配置されたメモリセルMCの両端には、ディスターブ不良検出電圧Vdよりも低い電圧が印加される。
メモリセルMCへのデータの書込動作及びメモリセルMCからのデータの読出動作において、データの書込対象及び読出対象のメモリセルMCが接続されたワードラインWLに接続された、データの書き込みや読み出しの対象でないメモリセル(以下、「半選択メモリセル」と称する場合がある)MCには、データの書込対象及び読出対象のメモリセルMCに印加される電圧の例えば半分の電圧が印加される。メモリセルMCへのデータの書込動作及びメモリセルMCからのデータの読出動作において、メモリセルMCに最も高い電圧が印加されるのは、書込動作のセット動作であり、例えば+7Vの電圧がメモリセルMCに印加される。この場合、半選択メモリセルには+3.5Vの電圧が印加される。正常な半選択メモリセルは、+3.5Vの電圧が印加されてもスナップしない(図14参照)。
しかしながら、表1に示すように、ディスターブ不良の主な原因である選択素子SEが摩耗すると、選択素子SEの閾値電圧が低下する。これにより、図14に示すメモリセルMCの電流電圧特性が全体的に左側にシフトするので、メモリセルMCは、+3.5Vの電圧の印加によってスナップしてしまう。
半選択メモリセルがスナップすると、当該半選択メモリセルが接続されたワードラインWL及びビットラインBLの間にセット動作処理の際に印加する書込電圧を印加することができなくなる。このため、データの書込対象のメモリセルMCに、正常にアクセスすることができず、データを書き込むことができない。
このように、ディスターブ不良が生じると、データの書込対象又は読出対象のメモリセルMCに正常にアクセスできなくなる。しかしながら、表1に示すように、ディスターブ不良には、データの書き換えによって抵抗変化素子VRを高抵抗状態にして回復することができる回復可能ディスターブ不良と、データの書き換えができずに回復することができない回復不可能ディスターブ不良とが存在する。このため、本実施形態によるメモリチップ31は、メモリセルMCにディスターブ不良が発生しているか否か、ディスターブ不良が発生している場合には回復可能ディスターブか回復不可能ディスターブ不良であるかを判定できるようになっている。
表2中の「メモリセル不良モード」は、表1中の「メモリセル不良モード」と同じ内容を示している。表2中の「読出、プレリード、ベリファイ」は、読出動作、事前読出動作又は検証動作を示している。表2中の「セット」は、データの書込動作におけるセット動作を示している。表2中の「リセット」は、データの書込動作におけるリセット動作を示している。表2中の「ディスターブ不良検出」は、ディスターブ検出動作を示している。
表2中の「メモリセル不良モード」欄に記載された「正常HRS」は、正常なメモリセルMCの抵抗変化素子VRが高抵抗状態(HRS)であることを示している。表2中の「メモリセル不良モード」欄に記載された「正常LRS」は、正常なメモリセルMCの抵抗変化素子VRが低抵抗状態(LRS)であることを示している。「正常HRS」及び「正常LRS」はいずれも、ディスターブ不良が発生していないメモリセルMCの状態を示しているが、表2では、理解を容易にするため、「メモリセル不良モード」欄に記載されている。
表2中の「メモリセル不良モード」欄に記載された「スタックHRS」、「スタックLRS」、「回復可能ディスターブ不良」、「回復済ディスターブ不良」及び「回復不可能ディスターブ不良」は、表1中に記載された「スタックHRS」、「スタックLRS」、「回復可能ディスターブ不良」、「回復済ディスターブ不良」及び「回復不可能ディスターブ不良」と同じ内容を示している。
Figure 2021036483
ディスターブ不良検出動作処理においてデータの書込対象のメモリセルMCに印加されるディスターブ不良検出電圧(特定電圧の一例)Vdの下限値は、書込動作、事前読出動作、読出動作及び検証動作においてメモリセルMCに印加される電圧のうち、最も高い電圧の半分の電圧(すなわち最も高い電圧の1/2の電圧)に設定される。これにより、ディスターブ不良検出動作処理においてデータの書込対象のメモリセルMCには、書込動作、事前読出動作、読出動作及び検証動作のそれぞれで半選択メモリセルに印加される電圧以上の電圧が印加される。また、ディスターブ不良検出電圧Vdの上限値は、読出電圧Vrよりも低い電圧に設定される。これにより、ディスターブ不良検出動作処理においてデータの書込対象のメモリセルMCのデータが読み出されることを防止できる。
表2に示すように、「メモリセル不良モード」欄の「正常HRS」に相当する正常なメモリセルMCは、事前読出動作、読出動作、検証動作では抵抗変化素子VRが高抵抗状態に相当する「0」のデータ読み出され、書込動作におけるセット動作及びリセット動作が実行される。このため、「正常HRS」に相当する正常なメモリセルMCは、これらの動作が正常に実行されたことを示す「合格」と判定される。また、「正常HRS」に相当する正常なメモリセルMCは、ディスターブ不良検出動作においてスナップしないため、ディスターブ不良が発生していないことを示す「合格」と判定される。
表2に示すように、「メモリセル不良モード」欄の「正常LRS」に相当する正常なメモリセルMCは、事前読出動作、読出動作、検証動作では抵抗変化素子VRが低抵抗状態に相当する「1」のデータ読み出され、書込動作におけるセット動作及びリセット動作が実行される。このため、「正常LRS」に相当する正常なメモリセルMCは、これらの動作が正常に実行されたことを示す「合格」と判定される。また、「正常LRS」に相当する正常なメモリセルMCは、ディスターブ不良検出動作においてスナップしないため、ディスターブ不良が発生していないことを示す「合格」と判定される。
表2に示すように、「メモリセル不良モード」欄の「スタックHRS」に相当する不良が発生したメモリセルMCは、事前読出動作、読出動作、検証動作では抵抗変化素子VRが高抵抗状態に相当する「0」のデータ読み出され、書込動作におけるリセット動作が実行される。このため、「スタックHRS」に相当する不良が発生したメモリセルMCは、これらの動作が正常に実行されたことを示す「合格」と判定される。また、「スタックHRS」に相当するメモリセルMCは、ディスターブ不良検出動作においてスナップしないため、ディスターブ不良が発生していないことを示す「合格」と判定される。しかしながら、高抵抗状態にスタックした抵抗変化素子VRは、低抵抗状態に変化できないので、「スタックHRS」に相当する不良が発生したメモリセルMCは、書込動作におけるセット動作が実行できないことを示す「不合格」と判定される。
表2に示すように、「メモリセル不良モード」欄の「スタックLRS」に相当する不良が発生したメモリセルMCは、事前読出動作、読出動作、検証動作では抵抗変化素子VRが高抵抗状態に相当する「1」のデータ読み出され、書込動作におけるセット動作が実行される。このため、「スタックLRS」に相当する不良が発生したメモリセルMCは、これらの動作が正常に実行されたことを示す「合格」と判定される。また、「スタックLRS」に相当する不良が発生したメモリセルMCは、ディスターブ不良検出動作においてスナップしないため、ディスターブ不良が発生していないことを示す「合格」と判定される。しかしながら、低抵抗状態にスタックした抵抗変化素子VRは、高抵抗状態に変化できないので、「スタックLRS」に相当する不良が発生したメモリセルMCは、書込動作におけるリセット動作を実行できないことを示す「不合格」と判定される。
表2に示すように、「メモリセル不良モード」欄の「回復可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、事前読出動作、読出動作、検証動作では、抵抗変化素子VRが高抵抗状態に相当する「0」のデータ読み出され、書込動作におけるセット動作及びリセット動作が実行される。このため、「スタックLRS」に相当する不良が発生したメモリセルMCは、これらの動作が正常に実行されたことを示す「合格」と判定される。しかしながら、「回復可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、ディスターブ不良検出電圧によってスナップするため、ディスターブ不良が発生していることを示す「不合格」と判定される。
「メモリセル不良モード」欄の「回復可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、リセット動作が実行されることによって、「メモリセル不良モード」欄の「回復済ディスターブ不良」に相当する不良が発生したメモリセルMCに変化する(表1中に示す「書換後」欄の「(4)になる」参照)。このため、表2に示すように、「回復済ディスターブ不良」に相当する不良が発生したメモリセルMCは、事前読出動作、読出動作、検証動作では、抵抗変化素子VRが高抵抗状態に相当する「0」のデータが読み出される。また、「回復済ディスターブ不良」に相当する不良が発生したメモリセルMCは、セット動作及びリセット動作を正常に実行できることから「合格」と判定される。
また、「回復済ディスターブ不良」に相当する不良が発生したメモリセルMCは、ディスターブ不良検出電圧が印加されてもスナップしない。このため、「回復済ディスターブ不良」に相当する不良が発生したメモリセルMCは、ディスターブ不良が発生していないことを示す「合格」と判定される。
ただし、「回復済ディスターブ不良」に相当する不良が発生したメモリセルMCは、セット動作が実行されると、抵抗変化素子VRが低抵抗状態に変化するので、「回復可能ディスターブ不良」に相当する不良が発生したメモリセルになる(表1中に示す「書換後」欄の「(3)になる」参照)。
表2に示すように、「メモリセル不良モード」欄の「回復不可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、事前読出動作、読出動作、検証動作では、抵抗変化素子VRが低抵抗状態に相当する「1」のデータが読み出される。また、「メモリセル不良モード」欄の「回復不可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、データの書き換え動作を行うことができない(表1中に示す「当該セルの書換」欄の「不可」参照)。このため、「メモリセル不良モード」欄の「回復不可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、セット動作が正常に実行されたことを示す「合格」と判定されるが、リセット動作は正常に実行されないことを示す「不合格」と判定される。また、「メモリセル不良モード」欄の「回復不可能ディスターブ不良」に相当する不良が発生したメモリセルMCは、ディスターブ不良検出電圧によってスナップするため、ディスターブ不良が発生していることを示す「不合格」と判定される。
表2に示すように、セット動作及びディスターブ不良検出動作によって、メモリセルMCが「正常HRS」であるのか、あるいはディスターブ不良が発生しているのかを判定できる。
本実施形態によるメモリチップ31は、図21に示す通常の書込動作の一連の処理(以下、「通常の書込動作処理」と称する場合がある)に加えて、ディスターブ不良検出動作処理を実行するように構成されている。本実施形態では、ディスターブ不良検出動作処理は、セット動作処理とリセット動作処理の間で実行される。
図22に示すように、ディスターブ不良検出動作処理が追加された書込動作(以下、「ディスターブ不良検出付き書込動作」と称する場合がある)処理では、通常の書込動作処理のセット動作処理の後に、ディスターブ不良検出動作処理を実行する。ディスターブ不良検出動作処理では、書込電圧におけるセット動作でメモリセルMCに印加するセット電圧Vsetの例えば1/2の電圧を書込対象のメモリセルMCに印加し、当該メモリセルMCがスナップ(すなわちオン状態になるか)するか否かを検出する。メモリセルMCがスナップすると、当該メモリセルMCには、回復可能ディスターブ不良又は回復不可能ディスターブ不良のいずれかが発生している(不合格)と判定できる。
図22に示すように、ディスターブ不良検出付き書込動作処理では、ディスターブ不良検出動作処理において不合格と判定されたメモリセルMCに対してリセット動作を実行する。当該リセット動作によってメモリセルMCに設けられた抵抗変化素子VRが高抵抗状態になった場合(「合格」と判定された場合)は、当該メモリセルMCは、「回復済ディスターブ不良」が発生しているメモリセルと判断される。一方、当該リセット動作によってメモリセルMCに設けられた抵抗変化素子VRが高抵抗状態にならない場合(「不合格」と判定された場合)は、当該メモリセルMCは、「回復不可能ディスターブ不良」が発生しているメモリセルと判断される。
このように、セット動作処理のたびにディスターブ不良検出動作処理を実施することによって、抵抗変化素子VRが高抵抗状態であって正常なメモリセルMCの中に紛れている回復済ディスターブ不良が発生しているメモリセルMCがセット動作によって回復可能ディスターブ不良が発生しているメモリセルMCになったことを検出できる。さらに、ディスターブ不良検出動作処理の後にリセット動作処理を実施することによって、回復可能ディスターブ不良が発生しているメモリセルMCを回復済ディスターブ不良が発生しているメモリセルMCに回復できる。
回復済ディスターブ不良は、セット動作処理が実行されて回復可能ディスターブ不良に遷移したときに初めて検出でき、セット動作処理が実行された後ではディスターブ不良の原因となる。さらに、選択素子SEは一般に、非選択状態で放置されると閾値電圧Vtが上昇するというドリフト特性を有している。このため、選択素子SEは、メモリセルMCに対してセット動作処理が実行された後に所定時間が経過すると、ドリフト特性によって閾値電圧Vthが上昇し、検出されるべきディスターブ不良が、ディスターブ不良検出動作処理においてスナップせず、検出できない可能性がある。これにより、メモリセルMCは、ディスターブ不良が発生していないにもかかわらず、ディスターブ不良が発生しているかのように動作してしまう可能性がある。このように、メモリセルMCに対してセット動作処理が実行された後に所定時間が経過すると、ディスターブ不良検出を高精度にできなくなる場合がある。本実施形態によるメモリチップ31は、回復可能ディスターブ不良を確実に検出し、ディスターブ不良の発生の誤検知の確率を最小とするために、セット動作処理の直後にディスターブ不良検出処理動作を実行するように構成されている。その結果、メモリチップ31は、選択素子SEのドリフト特性の影響を最小限に抑えてディスターブ不良の誤検知を低減することができる。さらに、メモリチップ31は、ディスターブ不良検出動作処理の直後に実行されるリセット動作処理において、回復可能ディスターブ不良が発生したメモリセルMCを回復済ディスターブ不良が発生したメモリセルMCに回復できる。さらに、メモリチップ31は、正常のメモリセルMCを回復済ディスターブ不良が発生したメモリセルMCと認定してしまうことを防止できる。
次に、本実施形態によるメモリチップにおける通常の書込動作処理及びディスターブ不良検出付き書込動作処理の流れの一例について、図3、図4、図6及び図12を参照しつつ図23から図29を用いて説明する。まず、本実施形態によるメモリチップ31(図3参照)における通常の書込動作処理について図23から図27を用いて説明する。
マイクロコントローラ53(図4参照)は、通常の書込動作処理を開始するとまず、データラッチ部626に設けられたセット検証ラッチ回路、リセット検証ラッチ回路及びディスターブ不良検出ラッチ回路(いずれも不図示であり詳細は後述する)に「0」のデータを記憶する。メモリチップ31は、通常の書込動作処理の開始時にデータラッチ部626に設けられたこれらのラッチ回路に「0」のデータを記憶することによって、通常の書込動作処理の誤動作を防止するように構成されている。ディスターブ不良検出ラッチ回路は、通常の書込動作処理では用いられないが、通常の書込動作処理の開始時に「0」のデータを記憶することによって、通常の書込動作処理の誤動作をより確実に防止できる。
(ステップS100)
マイクロコントローラ53(図4参照)は、データラッチ部626を制御してセット検証ラッチ回路、リセット検証ラッチ回路及びディスターブ不良検出ラッチ回路に「0」のデータを記憶させると、次に、ステップS100において、書込対象のメモリセルMCに対して事前読出動作処理を実行し、ステップS200の処理に移行する。ステップS100において、マイクロコントローラ53は、当該マイクロコントローラ53が設けられたメモリバンク42が有する複数のメモリタイル61のそれぞれの書込対象のメモリセルMCに対して事前読出動作処理を実行する。事前読出動作処理の詳細については後述する。
(ステップS200)
マイクロコントローラ53は、ステップS200において、書込対象のメモリセルMCに対してセット動作処理を実行し、ステップS300の処理に移行する。ステップS200において、マイクロコントローラ53は、ステップS100において事前読出動作処理を実行したメモリセルMCに対して必要に応じてセット動作処理を実行する。セット動作処理の詳細については後述する。
(ステップS300)
マイクロコントローラ53は、ステップS300において、書込対象のメモリセルMCに対してリセット動作処理を実行し、ステップS400の処理に移行する。ステップS300において、マイクロコントローラ53は、ステップS200においてセット動作処理を実行したメモリセルMCに対して必要に応じてリセット動作処理を実行する。リセット動作処理の詳細については後述する。
(ステップS400)
マイクロコントローラ53は、ステップS400において、書込対象のメモリセルMCに対して検証動作処理を実行し、ステップS110の処理に移行する。ステップS400において、マイクロコントローラ53は、ステップS200においてセット動作処理を実行したメモリセルMC又はステップS300においてリセット動作処理を実行したメモリセルMCに対して検証動作処理を実行する。検証動作処理の詳細については後述する。
(ステップS110)
マイクロコントローラ53は、ステップS110において、データラッチ部626(図12参照)に設けられたセット検証ラッチ回路(不図示)に「1」のデータが記憶(保持)されているか否かを判定する。マイクロコントローラ53は、セット検証ラッチ回路(不図示)に「1」のデータが記憶(保持)されていると判定した場合(YES)はステップS200の処理に戻る。一方、マイクロコントローラ53は、セット検証ラッチ回路に「1」のデータが記憶(保持)されていない(すなわち「0」のデータが記憶(保持)されている)と判定した場合(NO)はステップS111の処理に移行する。
セット検証ラッチ回路に「1」のデータが記憶されている場合は、検証動作動作(ステップS400)において書込対象のメモリセルMCから読み出されたデータと、セット動作(ステップS200)において書き込んだデータとが一致していないことを示している(詳細は後述)。このため、マイクロコントローラ53は、再びセット動作を実行するためにステップS200の処理に戻る。一方、セット検証ラッチ回路に「1」のデータが記憶されていない(すなわち「0」が記憶されている)場合は、検証動作動作(ステップS400)において書込対象のメモリセルMCから読み出されたデータと、セット動作(ステップS200)において書き込んだデータとが一致しているか、セット動作(ステップS200)において書込対象のメモリセルMCに対してセット動作が実行されていないことを示している(詳細は後述)。このため、マイクロコントローラ53は、ステップS111に移行する。「ステップS110→ステップS200→ステップS300→ステップS400→ステップS110」による繰り返しの処理は、検証ループに相当する。
(ステップS111)
マイクロコントローラ53は、ステップS111において、データラッチ部626に設けられたリセット検証ラッチ回路(不図示)に「1」のデータが記憶(保持)されているか否かを判定する。マイクロコントローラ53は、セット検証ラッチ回路(不図示)に「1」のデータが記憶(保持)されていると判定した場合(YES)はステップS300の処理に戻る。一方、マイクロコントローラ53は、リセット検証ラッチ回路に「1」のデータが記憶(保持)されていない(すなわち「0」が記憶(保持)されている)と判定した場合(NO)は通常の書込動作を終了する。
リセット検証ラッチ回路に「1」のデータが記憶されている場合は、検証動作動作(ステップS400)において書込対象のメモリセルMCから読み出されたデータと、リセット動作(ステップS300)において書き込んだデータとが一致していないことを示している(詳細は後述)。このため、マイクロコントローラ53は、再びリセット動作を実行するためにステップS300の処理に戻る。一方、リセット検証ラッチ回路に「1」のデータが記憶されていない(すなわち「0」のデータが記憶されている)場合は、検証動作動作(ステップS400)において書込対象のメモリセルMCから読み出されたデータと、リセット動作(ステップS300)において書き込んだデータとが一致しているか、リセット動作(ステップS300)において書込対象のメモリセルMCに対してリセット動作が実行されていないことを示している(詳細は後述)。このため、マイクロコントローラ53は、通常の書込動作を終了する。「ステップS111→ステップS300→ステップS400→ステップS110→ステップS111」による繰り返しの処理は、検証ループに相当する。
このように、マイクロコントローラ53は、ディスターブ不良検出電圧が印加されたメモリセルMCの選択素子SEがオン状態になる否かの判定を制御するようになっている。
次に、通常の書込動作処理における事前読出動作処理(ステップS100)の具体的な処理の流れの一例について図24を用いて説明する。
(ステップS100−1)
図24に示すように、マイクロコントローラ53は、事前読出動作処理を開始するとまず、ステップS100−1において、書込対象のメモリセルMCに記憶されているデータを判定し、ステップS100−2の処理に移行する。マイクロコントローラ53は、タイル回路612(図12参照)を制御して、図15及び図16を用いて説明したデータの読出動作によって書込対象のメモリセルMCに記憶されているデータを判定する。マイクロコントローラ53は、データラッチ部626を制御して、判定したデータ(判定データ)をデータラッチ部626に設けられた読出データ用ラッチ回路(不図示)に記憶(保持)させる。
(ステップS100−2)
マイクロコントローラ53は、ステップS100−2において、判定データ及び書込データを比較し、ステップS100−3の処理に移行する。より具体的には、マイクロコントローラ53は、読出データ用ラッチ回路に記憶された判定データと、データラッチ部626に設けられた書込データ用ラッチ回路(不図示)に記憶された書込データWDATAとを比較する。
(ステップS100−3)
マイクロコントローラ53は、ステップS100−3では、ステップS100−2でのデータの比較結果において、判定データが0であり、かつ書込データWDATAが1であるか否かを判定する。マイクロコントローラ53は、判定データが0であり、かつ書込データWDATAが1であると判定した場合(YES)には、ステップS100−4の処理に移行する。一方、マイクロコントローラ53は、判定データが0であり、かつ書込データWDATAが1でないと判定した場合(NO)には、ステップS100−5の処理に移行する。
(ステップS100−4)
マイクロコントローラ53は、ステップS100−4において、データラッチ部626を制御して、セット検証ラッチ回路に「1」を記憶(保持)させ、リセット検証ラッチ回路に「0」を記憶(保持)させ、事前読出動作処理を終了する。
(ステップS100−5)
マイクロコントローラ53は、ステップS100−5において、ステップS100−2でのデータの比較結果において、判定データが1であり、かつ書込データWDATAが0であるか否かを判定する。マイクロコントローラ53は、判定データが1であり、かつ書込データWDATAが0であると判定した場合(YES)には、ステップS100−6の処理に移行する。一方、マイクロコントローラ53は、判定データが1であり、かつ書込データWDATAが0でないと判定した場合(NO)には、ステップS100−7の処理に移行する。
(ステップS100−6)
マイクロコントローラ53は、ステップS100−6において、データラッチ部626を制御して、セット検証ラッチ回路に「0」を記憶(保持)させ、リセット検証ラッチ回路に「1」を記憶(保持)させ、事前読出動作処理を終了する。
(ステップS100−7)
マイクロコントローラ53は、ステップS100−7において、データラッチ部626を制御して、セット検証ラッチ回路に「0」を記憶(保持)させ、リセット検証ラッチ回路に「0」を記憶(保持)させ、事前読出動作処理を終了する。
次に、通常の書込動作処理におけるセット動作処理(ステップS200)の具体的な処理の流れの一例について図25を用いて説明する。
(ステップS200−1)
図25に示すように、マイクロコントローラ53は、セット動作処理を開始するとまず、ステップS200−1において、セット検証ラッチ回路に「1」が記憶(保持)されているか否かを判定する。マイクロコントローラ53は、セット検証ラッチ回路に「1」が記憶(保持)されていると判定した場合(YES)はステップS200−2の処理に移行する。一方、マイクロコントローラ53は、セット検証ラッチ回路に「1」が記憶(保持)されていない(「0」が記憶(保持)されている)と判定した場合(NO)は、セット動作処理を終了する。
(ステップS200−2)
マイクロコントローラ53は、ステップS200−2において、書込対象のメモリセルMCにセット用の書込電圧(セット電圧Vset)を印加し、セット動作を終了する。すなわち、マイクロコントローラ53は、書込対象のメモリセルMCに設けられた抵抗変化素子VRの抵抗状態を高抵抗状態から低抵抗状態に変化させて「1」のデータを当該メモリセルMCに書き込む。
セット検証ラッチ回路が「1」を記憶している状態は、書込対象のメモリセルMCに記憶された「0」のデータを書込データWDATAの「1」に書き換えることが必要であることを示している。一方、セット検証ラッチ回路が「0」を記憶している状態は、書込対象のメモリセルMCに対して書込動作を実行する必要がないことを示している。このため、マイクロコントローラ53は、ステップS200−1において、セット検証ラッチ回路に「1」が記憶されている場合は、ステップS200−2の処理に移行して書込対象のメモリセルMCのデータを書き換える。一方、マイクロコントローラ53は、ステップS200−1において、セット検証ラッチ回路に「0」が記憶されている場合は、セット動作処理において書込対象のメモリセルMCに対してデータの書込処理を行わずにセット動作処理を終了する。
次に、通常の書込動作処理におけるリセット動作処理(ステップS300)の具体的な処理の流れの一例について図26を用いて説明する。
(ステップS300−1)
図26に示すように、マイクロコントローラ53は、リセット動作処理を開始するとまず、ステップS300−1において、リセット検証ラッチ回路に「1」が記憶(保持)されているか否かを判定する。マイクロコントローラ53は、リセット検証ラッチ回路に「1」が記憶(保持)されていると判定した場合(YES)はステップS300−2の処理に移行する。一方、マイクロコントローラ53は、リセット検証ラッチ回路に「1」が記憶(保持)されていない(「0」が記憶(保持)されている)と判定した場合(NO)は、リセット動作処理を終了する。
(ステップS300−2)
マイクロコントローラ53は、ステップS300−2において、書込対象のメモリセルMCにリセット用の書込電圧(リセット電圧Vrst)を印加し、リセット動作を終了する。すなわち、マイクロコントローラ53は、書込対象のメモリセルMCに設けられた抵抗変化素子VRの抵抗状態を低抵抗状態から高抵抗状態に変化させて「0」のデータを当該メモリセルMCに書き込む。
リセット検証ラッチ回路が「1」を記憶している状態は、書込対象のメモリセルMCに記憶された「1」のデータを書込データWDATAの「0」に書き換えることが必要であることを示している。一方、リセット検証ラッチ回路が「0」を記憶している状態は、書込対象のメモリセルMCに対して書込動作を実行する必要がないことを示している。このため、マイクロコントローラ53は、ステップS300−1において、リセット検証ラッチ回路に「1」が記憶されている場合は、ステップS300−2の処理に移行して書込対象のメモリセルMCのデータを書き換える。一方、マイクロコントローラ53は、ステップS300−1において、リセット検証ラッチ回路に「0」が記憶されている場合は、セット動作処理において書込対象のメモリセルMCに対してデータの書込処理を行わずにリセット動作処理を終了する。
次に、通常の書込動作処理における検証動作処理(ステップS400)の具体的な処理の流れの一例について図27を用いて説明する。
(ステップS400−1)
図27に示すように、マイクロコントローラ53は、検証動作処理を開始するとまず、ステップS400−1において、書込対象のメモリセルMCに記憶されているデータを判定し、ステップS400−2の処理に移行する。マイクロコントローラ53は、タイル回路612を制御して、図15及び図16を用いて説明したデータの読出動作によって書込対象のメモリセルMCに記憶されているデータを判定する。マイクロコントローラ53は、データラッチ部626を制御して、判定したデータ(判定データ)をデータラッチ部626に設けられた読出データ用ラッチ回路に記憶(保持)させる。
(ステップS400−2)
マイクロコントローラ53は、ステップS400−2において、判定データ及び書込データを比較し、ステップS400−3の処理に移行する。より具体的には、マイクロコントローラ53は、読出データ用ラッチ回路に記憶された判定データと、書込データ用ラッチ回路に記憶された書込データWDATAとを比較する。
(ステップS400−3)
マイクロコントローラ53は、ステップS400−3において、ステップS400−2でのデータの比較結果に基づいて、判定データ及び書込データWDATAが一致しているか否かを判定する。マイクロコントローラ53は、判定データ及び書込データWDATAが一致していると判定した場合(YES)、ステップS400−4の処理に移行する。一方、マイクロコントローラ53は、判定データ及び書込データWDATAが一致していないと判定した場合(NO)、検証動作処理を終了する。
(ステップS400−4)
マイクロコントローラ53は、ステップS400−4において、データラッチ部626を制御して、セット検証ラッチ回路及びリセット検証ラッチ回路にそれぞれ「0」を記憶(保持)させ、検証動作処理を終了する。
このように、マイクロコントローラ53は、判定データ及び書込データWDATAが一致している場合、すなわちセット動作処理における「1」のデータの書き込み又はリセット動作処理における「0」のデータの書き込みに成功したことを示している。このため、マイクロコントローラ53は、再度のセット動作又はリセット動作が不要であると判断し、セット検証ラッチ回路及びリセット検証ラッチ回路にそれぞれ「0」を記憶(保持)させるようになっている。一方、マイクロコントローラ53は、判定データ及び書込データWDATAが一致していない場合、すなわちセット動作処理における「1」のデータの書き込み又はリセット動作処理における「0」のデータの書き込みに失敗したことを示している。このため、マイクロコントローラ53は、再度のセット動作又はリセット動作が必要であると判断し、セット検証ラッチ回路及びリセット検証ラッチ回路に記憶されたデータを変更せずに検証動作処理を終了するようになっている。
次に、本実施形態によるメモリチップ31におけるディスターブ不良検出付き書込動作処理について、図3、図4、図6、図12、図25から図27を参照しつつ図28及び図29を用いて説明する。
マイクロコントローラ53(図4参照)は、ディスターブ不良検出付き書込動作処理を開始するとまず、データラッチ部626に設けられたセット検証ラッチ回路(不図示)、リセット検証ラッチ回路(不図示)及びディスターブ不良検出ラッチ回路(不図示、詳細は後述する)に「0」のデータを記憶する。メモリチップ31は、ディスターブ不良検出付き書込動作処理の開始時にデータラッチ部626に設けられたこれらのラッチ回路に「0」のデータを記憶することによって、ディスターブ不良検出付き書込動作処理の誤動作を防止するように構成されている。
(ステップS500)
マイクロコントローラ53は、データラッチ部626を制御してセット検証ラッチ回路、リセット検証ラッチ回路及びディスターブ不良検出ラッチ回路に「0」のデータを記憶させると、次に、ステップS500において、書込対象のメモリセルMCに対して事前読出動作処理を実行し、ステップS600の処理に移行する。ステップS500において、マイクロコントローラ53は、当該マイクロコントローラ53が設けられたメモリバンク42が有する複数のメモリタイル61のそれぞれの書込対象のメモリセルMCに対して事前読出動作処理を実行する。ディスターブ不良検出付き書込動作処理における事前読出動作処理は、通常の書込動作処理における事前読出動作処理と同一であるため、具体的な処理の説明は省略する。
(ステップS600)
マイクロコントローラ53は、ステップS600において、書込対象のメモリセルMCに対してセット動作処理を実行し、ステップS700の処理に移行する。ステップS600において、マイクロコントローラ53は、ステップS500において事前読出動作処理を実行したメモリセルMCに対して必要に応じてセット動作処理を実行する。ディスターブ不良検出付き書込動作処理におけるセット動作処理は、通常の書込動作処理におけるセット動作処理と同一であるため、具体的な処理の説明は省略する。
(ステップS700)
マイクロコントローラ53は、ステップS700において、書込対象のメモリセルMCに対してディスターブ不良検出動作処理を実行し、ステップS800の処理に移行する。ディスターブ不良検出動作処理の詳細については後述する。
(ステップS800)
マイクロコントローラ53は、ステップS800において、書込対象のメモリセルMCに対してリセット動作処理を実行し、ステップS900の処理に移行する。ステップS800において、マイクロコントローラ53は、ステップS700においてディスターブ不良検出動作処理を実行したメモリセルMCに対してリセット動作処理を実行する。ディスターブ不良検出付き書込動作処理におけるリセット動作処理は、通常の書込動作処理におけるリセット動作処理と同一であるため、具体的な処理の説明は省略する。
(ステップS900)
マイクロコントローラ53は、ステップS900において、書込対象のメモリセルMCに対して検証動作処理を実行し、ステップS510の処理に移行する。ステップS900において、マイクロコントローラ53は、ステップS700においてディスターブ不良検出動作処理を実行したメモリセルMCに対して検証動作処理を実行する。ディスターブ不良検出付き書込動作処理における検証動作処理は、通常の書込動作処理における検証動作処理と同一であるため、具体的な処理の説明は省略する。
(ステップS510)
マイクロコントローラ53は、ステップS510において、セット検証ラッチ回路に「1」のデータが記憶(保持)されているか否かを判定する。マイクロコントローラ53は、セット検証ラッチ回路に「1」のデータが記憶(保持)されていると判定した場合(YES)はステップS512の処理に移行する。一方、マイクロコントローラ53は、セット検証ラッチ回路に「1」のデータが記憶(保持)されていない(すなわち「0」のデータが記憶(保持)されている)と判定した場合(NO)はステップS511の処理に移行する。
セット検証ラッチ回路に「1」のデータが記憶されている場合は、検証動作動作(ステップS900)において書込対象のメモリセルMCから読み出されたデータと、セット動作(ステップS600)において書き込んだデータとが一致していないことを示している。さらに、セット検証ラッチ回路に「1」のデータが記憶されている場合は、書込対象のメモリセルMCにはディスターブ不良が発生していないことを示している(詳細は後述)。このため、マイクロコントローラ53は、ステップS512の処理に移行する。一方、セット検証ラッチ回路に「1」のデータが記憶されていない(すなわち「0」のデータが記憶されている)場合は、検証動作(ステップS900)において書込対象のメモリセルMCから読み出されたデータと、セット動作(ステップS600)において書き込んだデータとが一致しているか、セット動作(ステップS600)において書込対象のメモリセルMCに対してセット動作が実行されていないことを示している。さらに、セット検証ラッチ回路に「1」のデータが記憶されていない(すなわち「0」のデータが記憶されている)場合は、書込対象のメモリセルMCにはディスターブ不良が発生していることを示している(詳細は後述)。このため、マイクロコントローラ53は、ステップS511の処理に移行する。「ステップS510→ステップS513(詳細は後述)→ステップS514(詳細は後述)→ステップS600→ステップS700→ステップS800→ステップS900→ステップS510」による繰り返しの処理は、検証ループに相当する。
(ステップS511)
マイクロコントローラ53は、ステップS511において、リセット検証ラッチ回路に「1」のデータが記憶(保持)されているか否かを判定する。マイクロコントローラ53は、リセット検証ラッチ回路に「1」のデータが記憶(保持)されていると判定した場合(YES)はステップS515の処理に移行する。一方、マイクロコントローラ53は、リセット検証ラッチ回路に「1」のデータが記憶(保持)されていない(すなわち「0」のデータが記憶(保持)されている)と判定した場合(NO)はステップS512の処理に移行する。
リセット検証ラッチ回路に「1」のデータが記憶されている場合は、検証動作動作(ステップS900)において書込対象のメモリセルMCから読み出されたデータと、リセット動作(ステップS800)において書き込んだデータとが一致していないことを示している。さらに、リセット検証ラッチ回路に「1」のデータが記憶されている場合は、書込対象のメモリセルMCにはディスターブ不良が発生していることを示している(詳細は後述)。このため、マイクロコントローラ53は、再びリセット動作を実行するためにステップS800の処理に戻る。一方、リセット検証ラッチ回路に「1」のデータが記憶されていない(すなわち「0」のデータが記憶されている)場合は、検証動作動作(ステップS900)において書込対象のメモリセルMCから読み出されたデータと、リセット動作(ステップS800)において書き込んだデータとが一致しているか、リセット動作(ステップS800)において書込対象のメモリセルMCに対してリセット動作が実行されていないことを示している(詳細は後述)。さらに、リセット検証ラッチ回路に「0」のデータが記憶されている場合は、書込対象のメモリセルMCにはディスターブ不良が発生していないことを示している(詳細は後述)。このため、マイクロコントローラ53は、ディスターブ不良検出付き書込動作を終了する。「ステップS511→ステップS515→ステップS516→ステップS800→ステップS900→ステップS510→ステップS511」による繰り返しの処理は、検証ループに相当する。
(ステップS512)
マイクロコントローラ53は、ステップS512において、所定の記憶領域に記憶された検証ループの現在の回数(詳細は後述)をクリア、すなわち当該回数を「0」に設定し、ディスターブ不良検出付き書込動作を終了する。検証ループの現在の回数は、0回の場合もあり得るが、マイクロコントローラ53は、ディスターブ不良検出付き書込動作処理の誤動作を防止するため、ステップS512において検証ループの現在の回数をクリアするように構成されている。
(ステップS513)
マイクロコントローラ53は、ステップS512において、検証ループ数が2以上か否かを判定する。マイクロコントローラ53は、検証ループ数が2以上であると判定した場合(YES)、ステップS512の処理に移行する。一方、マイクロコントローラ53は、検証ループ数が2以上でない(すなわち2よりも小さい)と判定した場合(NO)、ステップS514の処理に移行する。マイクロコントローラ53は、メモリセルMCに固定不良が発生している場合にステップS510を起点とする検証ループが無限ループとなることを防止するために、検証ループの回数の上限(本実施形態では2回)を規定するように構成されている。このため、マイクロコントローラ53は、検証ループの回数が上限に到達していない場合には、検証ループを継続するステップS514の処理に移行する。一方、マイクロコントローラ53は、検証ループの回数が上限に到達している場合には、ディスターブ不良検出付き書込動作を終了するために、ステップS512の処理に移行する。
(ステップS514)
マイクロコントローラ53は、ステップS514において、所定の記憶領域に記憶された検証ループの現在の回数に「1」を加算し、ステップS600の処理に戻る。これにより、ステップS510を起点とする検証ループが継続される。
(ステップS515)
マイクロコントローラ53は、ステップS515において、検証ループ数が2以上か否かを判定する。マイクロコントローラ53は、検証ループ数が2以上であって検証ループの回数が上限に到達していると判定した場合(YES)、ステップS516の処理に移行する。一方、マイクロコントローラ53は、検証ループ数が2以上でなく(すなわち2よりも小さい)検証ループの回数が上限に到達していないと判定した場合(NO)、ステップS512の処理に移行する。このように、マイクロコントローラ53は、メモリセルMCに固定不良が発生している場合にステップS511を起点とする検証ループが無限ループとなることを防止するために、検証ループの回数の上限(本実施形態では2回)を規定するように構成されている。
(ステップS516)
マイクロコントローラ53は、ステップS516において、所定の記憶領域に記憶された検証ループの現在の回数に「1」を加算し、ステップS800の処理に戻る。これにより、ステップS511を起点とする検証ループが継続される。
次に、ディスターブ不良検出付き書込動作処理におけるディスターブ不良検出動作処理(ステップS700)の具体的な処理の流れの一例について図29を用いて説明する。
(ステップS700−1)
図29に示すように、マイクロコントローラ53は、ディスターブ不良検出動作処理を開始するとまず、ステップS700−1において、書込対象のメモリセルMCにディスターブ不良検出電圧Vdを印加し、ステップS700−2の処理に移行する。マイクロコントローラ53は、タイル回路612を制御して、書込対象のメモリセルMCにディスターブ不良検出電圧Vdを印加させる。
(ステップS700−2)
マイクロコントローラ53は、ステップS700−2において、書込対象のメモリセルMCがスナップ状態になったか否かを判定する。マイクロコントローラ53は、書込対象のメモリセルMCがスナップ状態になったと判定した場合(YES)、ステップS700−3の処理に移行する。一方、マイクロコントローラ53は、書込対象のメモリセルMCがスナップ状態にならなかったと判定した場合(NO)、ステップS700−5の処理に移行する。
書込対象のメモリセルMCがスナップ状態になったか否かは例えば、書込対象のメモリセルMCが接続されたワードラインWLの電圧をデータ検出部627(図12参照)に設けられた上側センスアンプ627u又は下側センスアンプ627l(図15及び図16参照)によって検出することによって判定できる。例えば、書込対象が上側メモリセルUMCである場合は、上側メモリセルUMCがスナップすると上側ワードラインUWLの電圧が低下する。上側ワードラインUWLの電圧は、上側メモリセルUMCがスナップする前では上側参照電圧Vrefuよりも高く、上側メモリセルUMCがスナップした後では上側参照電圧Vrefuよりも低くなる。このため、マイクロコントローラ53は、上側センスアンプ627uが低レベルの電圧を出力している場合に上側メモリセルUMCがスナップしたと判定できる。
一方、書込対象が下側メモリセルLMCである場合は、下側メモリセルLMCがスナップすると下側ワードラインLWLの電圧が上昇する。下側ワードラインLWLの電圧は、下側メモリセルLMCがスナップする前では下側参照電圧Vreflよりも低く、下側メモリセルLMCがスナップした後では下側参照電圧Vreflよりも高くなる。このため、マイクロコントローラ53は、下側センスアンプ627lが高レベルの電圧を出力している場合に下側メモリセルLMCがスナップしたと判定できる。
(ステップS700−3)
マイクロコントローラ53は、ステップS700−3において、データラッチ部626に設けられたディスターブ不良検出ラッチ回路(不図示)に「1」のデータを記憶(保持)して、ステップS700−4の処理に移行する。ディスターブ不良検出ラッチ回路は、メモリセルMCにディスターブ不良が発生している場合に「1」のデータを記憶するように構成されている。
(ステップS700−4)
マイクロコントローラ53は、ステップS700−4において、データラッチ部626を制御して、セット検証ラッチ回路に「0」のデータを記憶(保持)させ、リセット検証ラッチ回路に「1」のデータを記憶(保持)させ、ディスターブ不良検出付き書込動作処理を終了する。メモリチップ31は、ステップS700−4において、セット検証ラッチ回路に「0」のデータを記憶することによって、ディスターブ不良が発生しているメモリセルMCに対する予期せぬデータの書き換え(セット動作)を防止できる。また、メモリチップ31は、ステップS700−4において、リセット検証ラッチ回路に「1」のデータを記憶することによって、次のリセット動作処理(図28に示すステップS511のYESを起点とする検証ループにおけるリセット動作処理)で、図26に示す処理フローに従って通常メモリセルに対するリセット動作処理と同様のリセット動作処理をディスターブ不良メモリセルに対して実行する。
(ステップS700−5)
マイクロコントローラ53は、ステップS700−5において、回復可能ディスターブ不良検出ラッチ回路に「0」のデータを記憶(保持)して、ディスターブ不良検出付き書込動作処理を終了する。
メモリタイル61のデータラッチ部626は、リセット検証ラッチ回路の出力信号(1ビット)及びセット検証ラッチ回路の出力信号(1ビット)が入力される論理和回路(不図示)を有している。マイクロコントローラ53は、当該論理和回路の出力信号が高レベルの信号を書込失敗信号(1ビット)として取得する。一方、マイクロコントローラ53は、当該論理和回路の出力信号が低レベルの信号を書込成功信号(1ビット)として取得する。メモリバンク42は、それぞれのメモリタイル61から出力される信号(本実施形態では合計256本)を加算するカウンタ回路(不図示)を有している。当該カウンタ回路は、上限値を「1111」とする4ビットの信号を出力するように構成され、例えばマイクロコントローラ53に設けられている。
当該カウンタ回路が出力する4ビットの信号は、失敗ビット数(後述する表3に示す「Fail bit数」であり、信号入出力部523を介してメモリアクセス制御部511に入力されるメモリセル情報(図6参照)の1つに相当する。メモリアクセス制御部511は、入力される当該4ビットの信号をモードレジスタ514(図6参照)に記録する。本実施形態によるメモリチップ31は、16個のメモリバンク42を有している。このため、モードレジスタ514は、失敗ビット数を格納するために64ビット(=4ビット×16個)分の格納領域を有している。マイクロコントローラ53は、通常の書込動作処理及びディスターブ不良検出付き書込動作処理のいずれの場合も失敗ビット数を当該カウンタ回路でカウントするように構成されている。
さらに、メモリタイル61のデータラッチ部626は、リセット検証ラッチ回路の出力信号(1bit)及びディスターブ不良検出ラッチ回路の出力信号(1bit)が入力される論理積回路(不図示)を有している。ディスターブ不良検出動作付き書込動作処理において、回復不可能ディスターブ不良(Unrecoverable Disturb:UD)が発生しているメモリセルMCを有するメモリタイル61に限り、ディスターブ不良検出ラッチ回路の出力信号が高レベル(1)となり、かつリセット検証ラッチ回路の出力信号が高レベル(1)になる。したがって、データラッチ部626に設けられた論理積回路は、回復不可能ディスターブ不良が発生している場合には、信号レベルが高レベルの出力信号(1ビット)を出力する。一方、当該論理積回路は、回復不可能ディスターブ不良が発生していない場合には、信号レベルが低レベルの出力信号(1ビット)を出力する。これにより、マイクロコントローラ53は、回復不可能ディスターブ不良の発生の有無によって、当該論理積回路から出力される信号レベルの異なる信号(以下、「UD信号」と称する)を得ることができる。したがって、マイクロコントローラ53は、ディスターブ不良検出電圧Vdを印加した後にリセット電圧Vrstが印加されたメモリセルMCの抵抗変化素子VRが低抵抗状態である場合には、当該メモリセルMCを回復不可能ディスターブ不良が発生したメモリセルMCと判定するように構成されている。
メモリバンク42は、それぞれのメモリタイル61のそれぞれから出力されるUD信号(本実施形態では合計256本)が入力される論理和回路を有している。当該論理和回路は、複数(本実施形態では合計256個)のUD信号を1ビットの信号に纏めるように構成され、例えばマイクロコントローラ53に設けられている。
UD信号が入力される論理和回路は、少なくとも1個の高レベルのUD信号がある(すなわち、回復不可能ディスターブ不良が発生したメモリセルMCを有するメモリタイル61が少なくとも1個ある)場合には、高レベルの信号を出力する。一方、当該論理和回路は、全てのUD信号が低レベル(すなわち、回復不可能ディスターブ不良が発生したメモリセルMCを有するメモリタイル61がない)場合には、低レベルの信号を出力する。当該論理和回路が出力する1ビットの信号は、信号入出力部523を介してメモリアクセス制御部511に入力されるメモリセル情報の1つに相当する。メモリアクセス制御部511は、入力される当該1ビットの信号をモードレジスタ514に記録する。本実施形態によるメモリチップ31は、16個のメモリバンク42を有している。このため、モードレジスタ514は、UD信号が入力される論理和回路が出力する信号を格納するために16ビット(=1ビット×16個)分の格納領域を有している。
ディスターブ不良検出付き書込動作処理において検出されたディスターブ不良は、ディスターブ不良が発生しているメモリセルMC、当該メモリセルMCが接続されたワードラインWL及びビットラインBL及びディスターブ不良の種別を一組の情報として、例えばメモリアクセス制御部511(図6参照)に送信され、モードレジスタ514(図6参照)に記憶される。メモリアクセス制御部511は、メモリコントローラ11からの要求に基づいて、モードレジスタ514に記憶された当該一組の情報を取得し、信号入出力部521を介してメモリコントローラ11に送出する。
メモリチップ31は、通常の書込動作処理及びディスターブ不良検出付き書込動作処理のいずれの処理を実行するのかをメモリコントローラ11(図1参照)から入力されるコマンドに基づいて決定する。表3は、メモリコントローラ11からメモリチップ31に送信されるコマンドの一例を示している。
Figure 2021036483
表3に示すように、本実施形態には、「コマンドタイプ」欄に記載された「書込タイプ」のコマンド「Write1」がメモリコントローラ11からメモリアクセス制御部511に入力されると、メモリアクセス制御部511がマイクロコントローラ53に通常の書込動作処理を指示する。これにより、マイクロコントローラ53は、通常の書込動作処理を実行する。一方、「コマンドタイプ」欄に記載された「書込タイプ」のコマンド「Write2」がメモリコントローラ11からメモリアクセス制御部511に入力されると、メモリアクセス制御部511がマイクロコントローラ53にディスターブ不良検出付き書込動作処理を指示する。これにより、マイクロコントローラ53は、ディスターブ不良検出付き書込動作処理を実行する。
低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子VR、及びダイオード特性の電流電圧特性(非線形な電流電圧特性の一例)を有し抵抗変化素子VRに直列に接続された選択素子SEを有するメモリセルMCへのデータの書込みを指示する情報を含む書込コマンド(例えばコマンド「Write2」)及びメモリセルMCに書込まれる書込データWDATAがメモリコントローラ11(外部の一例)から入力された場合、メモリセルMCを制御するマイクロコントローラ53は、抵抗変化素子VRを低抵抗状態に遷移させる場合にメモリセルMCに印加する書込動作におけるセット電圧(第1電圧の一例)VsetをメモリセルMCに印加するセット動作処理(ステップS600)(第1電圧印加処理の一例)を実行する。マイクロコントローラ53は、セット電圧Vsetを印加した後に、セット電圧Vsetの半分以上かつ抵抗変化素子VRの抵抗状態を検出する場合にメモリセルMCに印加する読出電圧(第2電圧の一例)Vrよりも低いディスターブ不良検出電圧(特定電圧の一例)VdをメモリセルMCに印加するディスターブ不良検出動作処理(ステップS700)(特定電圧印加処理の一例を実行する。また、マイクロコントローラ53は、ディスターブ不良検出電圧Vdを印加した後に、抵抗変化素子VRを高抵抗状態に遷移させる場合にメモリセルMCに印加するリセット電圧(第3電圧の一例)VrstをメモリセルMCに印加するリセット動作処理(ステップS800)(第3電圧印加処理の一例)を実行する。
このように、メモリセルMCへのデータの書込みを指示する情報を含む書込コマンド(例えばコマンド「Write2」)及びメモリセルMCに書込まれる書込データWDATAがメモリコントローラ11から入力された場合、マイクロコントローラ53は、メモリセルMCにセット電圧Vsetを印加するセット動作処理(ステップS600)と、セット電圧Vsetを印加した後にメモリセルMCにディスターブ不良検出電圧Vdを印加するディスターブ不良検出動作処理(ステップS700)と、ディスターブ不良検出電圧Vdを印加した後に、抵抗変化素子VRを高抵抗状態に遷移させる場合にメモリセルMCに印加するリセット電圧VrstをメモリセルMCに印加するリセット動作処理(ステップS800)とを実行可能に構成されている。
マイクロコントローラ53は、セット動作処理の前に、メモリセルMCに記憶されているデータを事前に読み出す事前読出処理(ステップS500)を実行する。マイクロコントローラ53は、事前読出処理で読み出された判定データ(読出データの一例)が抵抗変化素子VRの抵抗状態が低抵抗状態に相当するデータであった場合(ステップS100−5からステップS100−6又はステップS100−7の流れ)には、セット動作処理においてメモリセルMCにセット電圧Vsetを印加しないように構成されている(ステップS200−1のNO)。マイクロコントローラ53は、事前読出処理(ステップS500)で読み出された読出データが抵抗変化素子VRの抵抗状態が高抵抗状態に相当するデータであった場合(ステップS100−3からステップS100−4の流れ)には、リセット動作処理(ステップS800)においてメモリセルMCにリセット電圧Vrstを印加しないように構成されている(ステップS300−1のNO)。
半導体記憶装置2は、メモリコントローラ11が発行し、メモリチップ31が受付可能なIFコマンドセットとして、ディスターブ不良検出動作処理を実施し、その結果を通常読出と同じページサイズ(例えば32バイト)でデータとして出力するコマンド「Read3」(表3参照)を、通常読出コマンド「Read1」(表3参照)に加えて持つことが望ましい。32バイトの出力データの内容は、ディスターブ不良が検出されたタイル回路612に対応するビットを「1」、ディスターブ不良が検出されないタイル回路612に対応するビットを「0」とする。
メモリコントローラ11は、ユーザーデータが記録されている全ての領域を一定時間で巡回するように、バックグラウンド処理として定期的にコマンド「Read3」を発行することによってディスターブ不良を検出できる。
メモリコントローラ11は、ディスターブ不良を検出したビットにコマンド「Write1」又はコマンド「Fill0」(表3参照)を用いて「0」を書き込むことで、当該ビットが書き込みに成功すれば、回復済ディスターブ不良、失敗すれば回復不可能ディスターブ不良として、ディスターブ不良をさらに分類できる。
上述の巡回と分類の結果をもって、メモリコントローラ11は、どのアドレスに回復不可能ディスターブ不良や回復済ディスターブ不良が含まれているかを管理情報として記録しておくことができる。
さらに、半導体記憶装置2は、IFコマンドセットとして、ディスターブ不良検出動作処理を内蔵しない通常書込コマンド「Write1」に加えて、ディスターブ不良検出動作処理付きの書込動作処理を内蔵し、自動回復を行う書込コマンド「Write2」の両方を備えることが望ましい。
メモリコントローラ11は、ホストコンピュータ3から書込コマンドを受信して、ディスターブ不良管理情報を参照し、書込先アドレスに回復済ディスターブ不良が含まれている又は含まれる可能性がある場合に、コマンド「Write1」に替えてコマンド「Write2」を用いて書込動作を実施してもよい。これにより、回復済ディスターブ不良が発生したメモリセルに「1」が書き込まれ、回復可能ディスターブ不良に変化しても、コマンド「Write2」の内蔵するディスターブ不良検出動作処理、リセット動作処理、検証動作処理によって、回復済ディスターブ不良に戻し、不良ビットがビットラインBL及びワードラインWLを共有する他のメモリセルMCにもエラーを起こさせることを防ぐことができる。
メモリコントローラ11は、コマンド「Mode Register Read」(表3に示す「MR Read」)により、メモリチップ31からコマンド「Write2」の結果を読み出すことができる。コマンド「Write2」の結果には、書込エラーの数(32バイトのうち何ビットのベリファイエラーが発生したかを4bitで返す。但し、15bit以上エラー発生の場合は10進数で「15」を示す2進数「1111」を返す)の他に、回復不可能ディスターブ不良の発生を示す(より正確には、32バイト中にディスターブ不良検出動作処理でディスターブ不良が検出され、リード動作処理でリセット電圧が印加されてもリセットできなかったことが検証動作処理で判定されたメモリセルが1bit以上あったことを示す)情報を1bitで返す。ここで、ベリファイエラーは、データの書き込みに失敗したことを示している。したがって、「32バイトのうち何ビットのベリファイエラーが発生したか」というのは、1個のメモリバンク42に設けられた256個のメモリタイル61のうち、いくつのメモリタイル61でデータの書き込みに失敗したメモリセルが発生したのかを示している。これにより、メモリコントローラ11は、ディスターブ不良管理情報を更新することができる。
以上説明したように、本実施形態によるメモリチップ及びメモリチップの製造方法によれば、ディスターブ不良を検出することができる。
本開示は、上記実施形態に限らず、種々の変形が可能である。
上記実施形態では、抵抗変化素子として、印加電圧の極性を切り替えることによって高抵抗状態及び低抵抗状態が設定されるバイポーラ型の素子が用いられているが、本開示はこれに限られない。メモリチップは、例えば抵抗変化素子として、印加電圧の極性を切り替えることなく、印加電圧の電圧値及び電圧印加時間を制御することによって高抵抗状態及び低抵抗状態が設定されるユニポーラ型の素子を有していても同様の効果が得られる。
上記実施形態によるメモリチップは、ディスターブ不良検出付き書込動作処理と同様に、通常の書込動作処理において検証ループの回数が制限されるように構成されていてもよい。これにより、通常の書込動作処理においても、固定不良が発生している場合に検証ループが無限ループになることを防止できる。
上記実施形態によるメモリチップは、正側読出電圧Vr+及び正側ディスターブ不良検出電圧Vd+を生成する正側読出電圧用レギュレータ551と、負側読出電圧Vr−及び負側ディスターブ不良検出電圧Vd−を生成する負側読出電圧用レギュレータ571とを有しているが、本開示はこれに限られない。メモリチップは例えば、正側読出電圧Vr+を生成するレギュレータ、正側ディスターブ不良検出電圧Vd+を生成するレギュレータ、負側読出電圧Vr−を生成するレギュレータ及び負側ディスターブ不良検出電圧Vd−を生成するレギュレータのように、それぞれの電圧を個別に生成するように構成されていてもよい。また、正側読出電圧用レギュレータ及び負側読出電圧用レギュレータのいずれか一方は、各電圧を個別に生成するように構成されていてもよい。
以上、前提技術、実施形態及びその変形例を挙げて本開示を説明したが、本開示は上記実施形態等に限定されるものではなく、種々変形が可能である。なお、本明細書中に記載された効果は、あくまで例示である。本開示の効果は、本明細書中に記載された効果に限定されるものではない。本開示が、本明細書中に記載された効果以外の効果を持っていてもよい。
また、例えば、本開示は以下のような構成を取ることができる。
(1)
低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルと、
前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧、前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧、及び前記第1電圧の半分以上かつ前記第2電圧よりも低い特定電圧を生成する電圧生成部と、
前記メモリセルを制御する制御部と
を備えるメモリチップ。
(2)
前記制御部は、前記特定電圧が印加された前記メモリセルの前記スイッチング素子がオン状態になる否かの判定を制御する
上記(1)に記載のメモリチップ。
(3)
前記電圧生成部は、前記第2電圧及び前記特定電圧を生成するデジタルアナログ変換部を有し、
前記デジタルアナログ変換部は、
複数のアナログ電圧から前記第2電圧を選択する第1選択部と、
複数のアナログ電圧から前記特定電圧を選択する第2選択部と
を有する
上記(1)又は(2)に記載のメモリチップ。
(4)
前記デジタルアナログ変換部は、前記第2電圧及び前記特定電圧の一方を選択する第3選択部を有する
上記(3)に記載のメモリチップ。
(5)
前記電圧生成部は、前記第3選択部から入力される電圧を前記メモリセルに出力する出力部を有する
上記(4)に記載のメモリチップ。
(6)
前記メモリセルへのデータの書込みを指示する情報を含む書込コマンド及び該メモリセルに書込まれる書込データが外部から入力された場合、
前記制御部は、
該メモリセルに前記第1電圧を印加する第1電圧印加処理と、
前記第1電圧を印加した後に該メモリセルに前記特定電圧を印加する特定電圧印加処理と、
前記特定電圧を印加した後に、前記抵抗変化素子を高抵抗状態に遷移させる場合に前記メモリセルに印加する第3電圧を該メモリセルに印加する第3電圧印加処理と
を実行可能に構成されている
上記(1)から(5)までのいずれか1項に記載のメモリチップ。
(7)
前記制御部は、前記特定電圧を印加した後に前記第3電圧が印加された前記メモリセルの前記抵抗変化素子が低抵抗状態である場合には、該メモリセルを回復不可能ディスターブ不良が発生したメモリセルと判定する
上記(6)に記載のメモリチップ。
(8)
互いに並列して設けられた複数の第1ラインと、
互いに並列して設けられて前記複数の第1ラインに交差して配置された複数の第2ラインと
を備え、
前記メモリセルは、前記複数の第1ラインと前記複数の第2ラインとの交差部のそれぞれに配置されており、
前記電圧生成部は、前記複数の第1ラインから選択された選択第1ラインと、前記複数の第2ラインから選択された選択第2ラインとの交差部に配置された前記メモリセルに前記選択第1ライン及び前記選択第2ラインを介して前記特定電圧を印加し、
前記選択第1ラインを除く前記複数の第1ラインである非選択第1ラインと、前記選択第2ラインを除く前記複数の第2ラインである非選択第2ラインとの交差部のそれぞれに配置された前記メモリセルの両端には、前記特定電圧よりも低い電圧が印加される
上記(1)から(7)までのいずれか1項に記載のメモリチップ。
(9)
前記特定電圧よりも低い電圧は、基準電圧である
上記(8)に記載のメモリチップ。
(10)
前記複数の第2ラインの一部は、前記複数の第1ラインを挟んで、残余の前記複数の第2ラインと対向して配置されている
上記(8)又は(9)に記載のメモリチップ。
(11)
前記複数の第1ラインと、
前記複数の第2ラインと、
複数の前記メモリセルと、
複数の前記メモリセルの中から選択されたメモリセルに対するデータの書込処理又は読出処理を実行するセルアレイ回路と、
前記制御部と
をそれぞれ有する複数のメモリバンクを備える
上記(8)から(10)までのいずれか1項に記載のメモリチップ。
(12)
前記セルアレイ回路は、
前記第1電圧、前記第2電圧及び前記特定電圧のいずれか1つの正極側電位又は負極側電位が必要に応じて印加される第1グローバルラインと、
前記第1電圧、前記第2電圧及び前記特定電圧のいずれか1つの負極側電位又は正極側電位が必要に応じて印加される第2グローバルラインと、
前記制御部から入力されるビットラインアドレスに基づいて前記複数の第1ラインから前記選択第1ラインを選択して前記第1グローバルラインに接続する第1デコーダと、
前記制御部から入力されるワードラインアドレスに基づいて前記複数の第2ラインから前記選択第2ラインを選択して前記第2グローバルラインに接続する第2デコーダと、
前記第1電圧、前記第2電圧及び前記特定電圧のうち前記第1グローバルライン及び前記第2グローバルラインに印加する電圧を切り替える切替回路と、
該セルアレイ回路に対応する前記メモリセルに設けられた前記抵抗変化素子の抵抗状態を検出する検出部と、
書込データ及び読出データを保持可能な保持部と
を有する
上記(11)に記載のメモリチップ。
(13)
前記メモリセルに書き込まれる書込データ及びビットアドレスが入力され前記メモリセルから読み出される読出データが出力される周辺インターフェース部と、前記電圧生成部を有する周辺回路とを有する周辺部を備える
上記(11)又は(12)に記載のメモリチップ。
(14)
前記周辺回路は、
前記複数のメモリバンクを制御するメモリアクセス制御部と、
前記制御部から入力される情報を記憶する記憶部(内部レジスタ)と
を有する
上記(13)に記載のメモリチップ。
(15)
前記メモリアクセス制御部は、外部から入力されるバンクアドレスに基づいて前記複数のメモリバンクのいずれか1つを活性化する
上記(14)に記載のメモリチップ。
(16)
低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルへのデータの書込みを指示する情報を含む書込コマンド及び該メモリセルに書込まれる書込データが外部から入力された場合、
前記メモリセルを制御する制御部は、
前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧を該メモリセルに印加する第1電圧印加処理を実行し、
前記第1電圧を印加した後に、前記第1電圧の半分以上かつ前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧よりも低い特定電圧を該メモリセルに印加する特定電圧印加処理を実行し、
前記特定電圧を印加した後に、前記抵抗変化素子を高抵抗状態に遷移させる場合に前記メモリセルに印加する第3電圧を該メモリセルに印加する第3電圧印加処理を実行する
メモリチップの制御方法。
(17)
前記制御部は、
前記第1電圧印加処理の前に、該メモリセルに記憶されているデータを事前に読み出す事前読出処理を実行し、
前記事前読出処理で読み出された読出データが前記抵抗変化素子の抵抗状態が低抵抗状態に相当するデータであった場合には、前記第1電圧印加処理において該メモリセルに前記第1電圧を印加せず、
前記事前読出処理で読み出された読出データが前記抵抗変化素子の抵抗状態が高抵抗状態に相当するデータであった場合には、前記第3電圧印加処理において該メモリセルに前記第3電圧を印加しない
上記(16)に記載のメモリチップの制御方法。
当業者であれば、設計上の要件や他の要因に応じて、種々の修正、コンビネーション、サブコンビネーション、及び変更を想到し得るが、それらは添付の請求の範囲やその均等物の範囲に含まれるものであることが理解される。
1 情報処理システム
2 半導体記憶装置
3 ホストコンピュータ
11 メモリコントローラ
12 メモリデバイス
13 ワークメモリ
31 メモリチップ
14 メモリインターフェース
15 プリント回路基板
21 メモリパッケージ
41 周辺部
42 メモリバンク
51 周辺回路
52 周辺インターフェース部
52a コントローラ側インターフェース部
52b バンク側インターフェース部
53 マイクロコントローラ
54 メモリセル配置領域
61 メモリタイル
511 メモリアクセス制御部
512 書込データレジスタ
513 読出データレジスタ
514 モードレジスタ
515 DC/DCコンバータ
516 電圧生成部
517 電流源
521 信号入出力部
522 電源入力部
523 信号入出力部
524 アナログ電圧出力部
525 電流出力部
531 正側電圧生成部
532 負側電圧生成部
533 参照電圧生成部
541 正側書込電圧用レギュレータ
542,552,562,572 デジタルアナログ変換部
542a,552a,562a,572a ラダー抵抗回路
542b,552b,552c,572b,572c アナログ電圧選択部
543,553,563,573 出力部
543a,553a,563a,573a 増幅器
543b,553b PMOSトランジスタ
543c,553c,563c,573c コンデンサ
552d,572d 選択部
561 負側書込電圧用レギュレータ
562b アナログ電圧選択部
563b,573b NMOSトランジスタ
571 負側読出電圧用レギュレータ
611 メモリセルアレイ
612 タイル回路
621 偶数側ワードラインデコーダ
622 奇数側ワードラインデコーダ
623 偶数側ビットラインデコーダ
624 奇数側ビットラインデコーダ
625 電圧切替部
626 データラッチ部
627 データ検出部
627l 下側センスアンプ
627u 上側センスアンプ
BL,BL0,BL1,BL2,BL3,BLk ビットライン
GBL グローバルビットライン
GWL グローバルワードライン
LMC,LMC00,LMC01,LMC10,LMC11 下側メモリセル
LW ワードライン
LWL,LWL0,LWL1,LWL2,LWL3,LWLj 下側ワードライン
MC メモリセル
r 抵抗素子
SE 選択素子
UMC,UMC00,UMC01,UMC10,UMC11 上側メモリセル
UWL,UWL0,UWL1,UWL2,UWL3,UWLi 上側ワードライン
Vd+ 正側ディスターブ不良検出電圧
Vd ディスターブ不良検出電圧
Vd− 負側ディスターブ不良検出電圧
Vinh_bl,Vinh_wl,Vinh_wu 阻止電圧
VR 抵抗変化素子
Vr 読出電圧
Vr+ 正側読出電圧
Vr− 負側読出電圧
Vref 参照電圧
Vrefl 下側参照電圧
Vrefu 上側参照電圧
Vrst リセット電圧
Vset セット電圧
Vw 書込電圧
Vw+ 正側書込電圧
Vw− 負側書込電圧
WL,WLi ワードライン

Claims (17)

  1. 低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルと、
    前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧、前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧、及び前記第1電圧の半分以上かつ前記第2電圧よりも低い特定電圧を生成する電圧生成部と、
    前記メモリセルを制御する制御部と
    を備えるメモリチップ。
  2. 前記制御部は、前記特定電圧が印加された前記メモリセルの前記スイッチング素子がオン状態になる否かの判定を制御する
    請求項1に記載のメモリチップ。
  3. 前記電圧生成部は、前記第2電圧及び前記特定電圧を生成するデジタルアナログ変換部を有し、
    前記デジタルアナログ変換部は、
    複数のアナログ電圧から前記第2電圧を選択する第1選択部と、
    複数のアナログ電圧から前記特定電圧を選択する第2選択部と
    を有する
    請求項1に記載のメモリチップ。
  4. 前記デジタルアナログ変換部は、前記第2電圧及び前記特定電圧の一方を選択する第3選択部を有する
    請求項3に記載のメモリチップ。
  5. 前記電圧生成部は、前記第3選択部から入力される電圧を前記メモリセルに出力する出力部を有する
    請求項4に記載のメモリチップ。
  6. 前記メモリセルへのデータの書込みを指示する情報を含む書込コマンド及び該メモリセルに書込まれる書込データが外部から入力された場合、
    前記制御部は、
    該メモリセルに前記第1電圧を印加する第1電圧印加処理と、
    前記第1電圧を印加した後に該メモリセルに前記特定電圧を印加する特定電圧印加処理と、
    前記特定電圧を印加した後に、前記抵抗変化素子を高抵抗状態に遷移させる場合に前記メモリセルに印加する第3電圧を該メモリセルに印加する第3電圧印加処理と
    を実行可能に構成されている
    請求項1のメモリチップ。
  7. 前記制御部は、前記特定電圧を印加した後に前記第3電圧が印加された前記メモリセルの前記抵抗変化素子が低抵抗状態である場合には、該メモリセルを回復不可能ディスターブ不良が発生したメモリセルと判定する
    請求項6に記載のメモリチップ。
  8. 互いに並列して設けられた複数の第1ラインと、
    互いに並列して設けられて前記複数の第1ラインに交差して配置された複数の第2ラインと
    を備え、
    前記メモリセルは、前記複数の第1ラインと前記複数の第2ラインとの交差部のそれぞれに配置されており、
    前記電圧生成部は、前記複数の第1ラインから選択された選択第1ラインと、前記複数の第2ラインから選択された選択第2ラインとの交差部に配置された前記メモリセルに前記選択第1ライン及び前記選択第2ラインを介して前記特定電圧を印加し、
    前記選択第1ラインを除く前記複数の第1ラインである非選択第1ラインと、前記選択第2ラインを除く前記複数の第2ラインである非選択第2ラインとの交差部のそれぞれに配置された前記メモリセルの両端には、前記特定電圧よりも低い電圧が印加される
    請求項1に記載のメモリチップ。
  9. 前記特定電圧よりも低い電圧は、基準電圧である
    請求項8に記載のメモリチップ。
  10. 前記複数の第2ラインの一部は、前記複数の第1ラインを挟んで、残余の前記複数の第2ラインと対向して配置されている
    請求項8に記載のメモリチップ。
  11. 前記複数の第1ラインと、
    前記複数の第2ラインと、
    複数の前記メモリセルと、
    複数の前記メモリセルの中から選択されたメモリセルに対するデータの書込処理又は読出処理を実行するセルアレイ回路と、
    前記制御部と
    をそれぞれ有する複数のメモリバンクを備える
    請求項8に記載のメモリチップ。
  12. 前記セルアレイ回路は、
    前記第1電圧、前記第2電圧及び前記特定電圧のいずれか1つの正極側電位又は負極側電位が必要に応じて印加される第1グローバルラインと、
    前記第1電圧、前記第2電圧及び前記特定電圧のいずれか1つの負極側電位又は正極側電位が必要に応じて印加される第2グローバルラインと、
    前記制御部から入力されるビットラインアドレスに基づいて前記複数の第1ラインから前記選択第1ラインを選択して前記第1グローバルラインに接続する第1デコーダと、
    前記制御部から入力されるワードラインアドレスに基づいて前記複数の第2ラインから前記選択第2ラインを選択して前記第2グローバルラインに接続する第2デコーダと、
    前記第1電圧、前記第2電圧及び前記特定電圧のうち前記第1グローバルライン及び前記第2グローバルラインに印加する電圧を切り替える切替回路と、
    該セルアレイ回路に対応する前記メモリセルに設けられた前記抵抗変化素子の抵抗状態を検出する検出部と、
    書込データ及び読出データを保持可能な保持部と
    を有する
    請求項11に記載のメモリチップ。
  13. 前記メモリセルに書き込まれる書込データ及びビットアドレスが入力され前記メモリセルから読み出される読出データが出力される周辺インターフェース部と、前記電圧生成部を有する周辺回路とを有する周辺部を備える
    請求項11に記載のメモリチップ。
  14. 前記周辺回路は、
    前記複数のメモリバンクを制御するメモリアクセス制御部と、
    前記制御部から入力される情報を記憶する記憶部(内部レジスタ)と
    を有する
    請求項13に記載のメモリチップ。
  15. 前記メモリアクセス制御部は、外部から入力されるバンクアドレスに基づいて前記複数のメモリバンクのいずれか1つを活性化する
    請求項14に記載のメモリチップ。
  16. 低抵抗状態及び高抵抗状態に可逆的に遷移可能な抵抗変化素子、及び非線形な電流電圧特性を有し前記抵抗変化素子に直列に接続されたスイッチング素子を有するメモリセルへのデータの書込みを指示する情報を含む書込コマンド及び該メモリセルに書込まれる書込データが外部から入力された場合、
    前記メモリセルを制御する制御部は、
    前記抵抗変化素子を低抵抗状態に遷移させる場合に前記メモリセルに印加する第1電圧を該メモリセルに印加する第1電圧印加処理を実行し、
    前記第1電圧を印加した後に、前記第1電圧の半分以上かつ前記抵抗変化素子の抵抗状態を検出する場合に前記メモリセルに印加する第2電圧よりも低い特定電圧を該メモリセルに印加する特定電圧印加処理を実行し、
    前記特定電圧を印加した後に、前記抵抗変化素子を高抵抗状態に遷移させる場合に前記メモリセルに印加する第3電圧を該メモリセルに印加する第3電圧印加処理を実行する
    メモリチップの制御方法。
  17. 前記制御部は、
    前記第1電圧印加処理の前に、該メモリセルに記憶されているデータを事前に読み出す事前読出処理を実行し、
    前記事前読出処理で読み出された読出データが前記抵抗変化素子の抵抗状態が低抵抗状態に相当するデータであった場合には、前記第1電圧印加処理において該メモリセルに前記第1電圧を印加せず、
    前記事前読出処理で読み出された読出データが前記抵抗変化素子の抵抗状態が高抵抗状態に相当するデータであった場合には、前記第3電圧印加処理において該メモリセルに前記第3電圧を印加しない
    請求項16に記載のメモリチップの制御方法。
JP2019157824A 2019-08-30 2019-08-30 メモリチップ及びメモリチップの制御方法 Pending JP2021036483A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019157824A JP2021036483A (ja) 2019-08-30 2019-08-30 メモリチップ及びメモリチップの制御方法
US17/627,989 US20220277790A1 (en) 2019-08-30 2020-07-21 Memory chip and method of controlling memory chip
PCT/JP2020/028259 WO2021039215A1 (ja) 2019-08-30 2020-07-21 メモリチップ及びメモリチップの制御方法
TW109127872A TW202115736A (zh) 2019-08-30 2020-08-17 記憶體晶片及記憶體晶片之控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019157824A JP2021036483A (ja) 2019-08-30 2019-08-30 メモリチップ及びメモリチップの制御方法

Publications (1)

Publication Number Publication Date
JP2021036483A true JP2021036483A (ja) 2021-03-04

Family

ID=74684030

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019157824A Pending JP2021036483A (ja) 2019-08-30 2019-08-30 メモリチップ及びメモリチップの制御方法

Country Status (4)

Country Link
US (1) US20220277790A1 (ja)
JP (1) JP2021036483A (ja)
TW (1) TW202115736A (ja)
WO (1) WO2021039215A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022191182A1 (ja) 2021-03-08 2022-09-15 学校法人順天堂 炎症抑制作用を有する組成物及び改善剤

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4129170B2 (ja) * 2002-12-05 2008-08-06 シャープ株式会社 半導体記憶装置及びメモリセルの記憶データ補正方法
CN102024494B (zh) * 2009-09-11 2014-01-08 中芯国际集成电路制造(上海)有限公司 绿色晶体管、电阻随机存储器及其驱动方法
KR101965686B1 (ko) * 2012-02-27 2019-04-04 삼성전자주식회사 수직형 저항 메모리 장치의 읽기 방법
CN104641417B (zh) * 2012-09-18 2018-04-03 学校法人中央大学 非易失性存储装置及其控制方法
KR102264162B1 (ko) * 2014-10-29 2021-06-11 삼성전자주식회사 저항성 메모리 장치 및 저항성 메모리 장치의 동작 방법
JP2018085155A (ja) * 2016-11-21 2018-05-31 東芝メモリ株式会社 磁気メモリ
KR102669148B1 (ko) * 2018-10-11 2024-05-27 삼성전자주식회사 독출 마진을 증대시키기 위한 저항성 메모리 장치의 동작 방법
US10715161B1 (en) * 2019-08-26 2020-07-14 Globalfoundries Inc. Analog-to-digital converters with resistor digital-to-analog converters for reference voltage tuning

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022191182A1 (ja) 2021-03-08 2022-09-15 学校法人順天堂 炎症抑制作用を有する組成物及び改善剤

Also Published As

Publication number Publication date
WO2021039215A1 (ja) 2021-03-04
TW202115736A (zh) 2021-04-16
US20220277790A1 (en) 2022-09-01

Similar Documents

Publication Publication Date Title
US20220366974A1 (en) Apparatuses including multi-level memory cells and methods of operation of same
KR101460954B1 (ko) 저항성 메모리의 안정화
US8750066B2 (en) Temperature compensation of conductive bridge memory arrays
KR102219293B1 (ko) 메모리 장치, 메모리 시스템, 상기 메모리 장치의 동작 방법 및 상기 메모리 시스템의 동작 방법
US8493770B2 (en) Non-volatile semiconductor storage device with concurrent read operation
US20190341112A1 (en) Operations on memory cells
US8750017B2 (en) Resistance-change memory
CN111263963B (zh) 用于读取和写入优化的解码器电路中的电阻和栅极控制
US9312002B2 (en) Methods for programming ReRAM devices
EP3547318B1 (en) Tailoring current magnitude and duration during a programming pulse for a memory device
KR20160010211A (ko) 저항성 메모리 장치, 저항성 메모리 시스템 및 저항성 메모리 장치의 동작방법
US11120872B2 (en) Resistive memory devices and methods of operating resistive memory devices
KR20100096616A (ko) 저항성 메모리 장치 및 저항성 메모리 장치에서의 입출력 제어 방법
US9361976B2 (en) Sense amplifier including a single-transistor amplifier and level shifter and methods therefor
KR20160023480A (ko) 크로스 포인트 어레이 구조의 메모리 장치, 메모리 시스템 및 메모리 장치의 동작방법
KR102128188B1 (ko) 반도체 메모리 장치
KR102672984B1 (ko) 선택된 메모리 셀에 대한 인접성에 따라 비선택된 메모리 셀들을 제어하는 메모리 장치, 및 그것을 동작하는 방법
JP6457792B2 (ja) 半導体記憶装置
CN111198657A (zh) 存储器控制器、操作存储器控制器的方法和存储器系统
US11443801B2 (en) Semiconductor memory apparatus for preventing disturbance
WO2021039215A1 (ja) メモリチップ及びメモリチップの制御方法
US20220115078A1 (en) Threshold voltage drift tracking systems and methods
CN115295067A (zh) 记忆体系统、记忆体控制器及延长记忆体单元寿命的方法
KR20220049201A (ko) 리드 기준을 생성하는 비휘발성 메모리 장치 및 이의 동작 방법
JP2022067003A (ja) メモリセルアレイユニット