JP6829831B2 - 抵抗変化型メモリ - Google Patents

抵抗変化型メモリ Download PDF

Info

Publication number
JP6829831B2
JP6829831B2 JP2016235441A JP2016235441A JP6829831B2 JP 6829831 B2 JP6829831 B2 JP 6829831B2 JP 2016235441 A JP2016235441 A JP 2016235441A JP 2016235441 A JP2016235441 A JP 2016235441A JP 6829831 B2 JP6829831 B2 JP 6829831B2
Authority
JP
Japan
Prior art keywords
voltage
transistor
bit line
signal
wiring
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.)
Active
Application number
JP2016235441A
Other languages
English (en)
Other versions
JP2018092696A (ja
Inventor
紘希 野口
紘希 野口
一隆 池上
一隆 池上
義茂 鈴木
義茂 鈴木
新治 湯浅
新治 湯浅
隆行 野崎
隆行 野崎
陽一 塩田
陽一 塩田
拓朗 池浦
拓朗 池浦
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
National Institute of Advanced Industrial Science and Technology AIST
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 National Institute of Advanced Industrial Science and Technology AIST filed Critical National Institute of Advanced Industrial Science and Technology AIST
Priority to JP2016235441A priority Critical patent/JP6829831B2/ja
Priority to US15/827,626 priority patent/US10431303B2/en
Publication of JP2018092696A publication Critical patent/JP2018092696A/ja
Application granted granted Critical
Publication of JP6829831B2 publication Critical patent/JP6829831B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/0069Writing or programming circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1653Address circuits or decoders
    • G11C11/1655Bit-line or column circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1675Writing or programming circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1677Verifying circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1693Timing circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1697Power 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/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/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/0061Timing 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/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
    • 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/0092Write characterized by the shape, e.g. form, length, amplitude of the write pulse
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2213/00Indexing scheme relating to G11C13/00 for features not covered by this group
    • G11C2213/70Resistive array aspects
    • G11C2213/79Array wherein the access device being a transistor

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Mram Or Spin Memory Techniques (AREA)
  • Hall/Mr Elements (AREA)
  • Semiconductor Integrated Circuits (AREA)

Description

実施形態は、抵抗変化型メモリに関する。
SRAM及びDRAMのような揮発性メモリの代替メモリとして、MRAMのような抵抗変化型メモリが注目されている。
抵抗変化型メモリの特性及び機能の向上のために、データの書き込み及びデータの読み出しなどの各種の動作の研究及び開発が、推進されている。
国際公開第2015/141033A1号パンフレット
Y. Shiota et Al., "Evaluation of write error rate for voltage-driven dynamic magnetization switching in magnetic tunnel junctions with perpendicular magnetization", Applied Physics Express 9, 013001(2016), The Japan Society of Applied Physics
メモリの動作特性の向上を図る。
本実施形態の抵抗変化型メモリは、第1のビット線と第2のビット線との間に接続される可変抵抗素子と、前記第1のビット線に接続される端子を有する第1のトランジスタと、前記第1のビット線に接続される端子を有する第2のトランジスタと、前記第1のトランジスタのオン及びオフを制御する第1の信号を出力する第1の出力端子を含む第1の素子と、前記第1の出力端子に接続される第1の配線と、前記第1の配線に接続される第1の入力端子と前記第1の配線からの前記第1の信号に基づいて前記第2のトランジスタのオン及びオフを制御する第2の信号を出力する第2の出力端子とを含む第2の素子と、を含み、前記可変抵抗素子に対する書き込みを制御する書き込み制御回路と、第1の電圧が供給され、前記第1のトランジスタを介して前記第1のビット線に接続される第2の配線と、前記第1の電圧より高い第2の電圧が供給され、前記第2のトランジスタを介して前記第1のビット線に接続される第3の配線と、を備え、前記書き込み制御回路は、前記第1の電圧をオン状態の前記第1のトランジスタを介して前記第1のビット線に供給した後、前記第2のトランジスタをオン状態に設定し、前記第2の電圧を、オン状態の前記第2のトランジスタを介して、第1のパルス幅で前記第1のビット線に供給する。
実施形態の抵抗変化型メモリの構成例を説明するための図。 実施形態の抵抗変化型メモリのメモリセルの構造例を示す模式的断面図。 実施形態の抵抗変化型メモリの動作原理を説明するための図。 実施形態の抵抗変化型メモリの動作原理を説明するための図。 実施形態の抵抗変化型メモリの動作原理を説明するための図。 第1の実施形態の抵抗変化型メモリの構成例を示す等価回路図。 第1の実施形態の抵抗変化型メモリの動作例を示すタイミングチャート。 第1の実施形態の抵抗変化型メモリの構成例を示す等価回路図。 第2の実施形態の抵抗変化型メモリの構成例を示す等価回路図。 第2の実施形態の抵抗変化型メモリの構成例を示す等価回路図。 第2の実施形態の抵抗変化型メモリの構成例を示す等価回路図。 第3の実施形態の抵抗変化型メモリの動作原理を説明するための図。 第3の実施形態の抵抗変化型メモリを説明するための模式図。 第3の実施形態の抵抗変化型メモリの動作例を示すフローチャート。 第3の実施形態の抵抗変化型メモリの動作例を示す電圧波形図。 第3の実施形態の抵抗変化型メモリの変形例を示す電圧波形図。 第3の実施形態の抵抗変化型メモリの変形例を示す電圧波形図。 第4の実施形態の抵抗変化型メモリの成例を示す等価回路図。 第5の実施形態の抵抗変化型メモリの構成例を説明するための模式図。 第5の実施形態の抵抗変化型メモリの構成例を説明するための模式図。 第6の実施形態の抵抗変化型メモリを説明するための模式図。 第6の実施形態の抵抗変化型メモリを構成例を示す等価回路図。 第6の実施形態の抵抗変化型メモリの動作例を示すタイミングチャート。 第7の実施形態の抵抗変化型メモリの構成例を示す等価回路図である。 第7の実施形態の抵抗変化型メモリの構成例を示す模式図。
[実施形態]
以下、図1乃至図25を参照しながら、本実施形態について詳細に説明する。以下の説明において、同一の機能及び構成を有する要素については、同一符号を付す。また、以下の実施形態において、区別化のために数字/英字が参照符号の末尾に付された構成要素(例えば、ワード線WLやビット線BL、各種の電圧及び信号など)が相互に区別されない場合、末尾の数字/英字が省略された表記が用いられる。
(1) 第1の実施形態
図1乃至図8を参照して、第1の実施形態の抵抗変化型メモリについて、説明する。
(a) 全体構成
図1及び2を用いて、実施形態の抵抗変化型メモリの構成例が、説明される。
図1は、第1の実施形態の抵抗変化型メモリの構成例を説明するためのブロック図である。
図1に示されるように、抵抗変化型メモリ1は、メモリコントローラ5に直接又は間接的に接続されている。抵抗変化型メモリ1及びメモリコントローラ5は、メモリシステム内に含まれている。
メモリコントローラ5は、抵抗変化型メモリ1の動作を制御できる。メモリコントローラ5は、CPU、バッファメモリ、ワークメモリ、ECC回路などを含む。
メモリコントローラ5は、ホストデバイス(図示せず)からの要求に基づいて、CPUを用いてコマンドを生成する。メモリコントローラ5は、生成したコマンドを、抵抗変化型メモリ1に送信する。
メモリコントローラ5は、ワークメモリ内の管理テーブルに基づいて、選択すべきメモリセルのアドレスを、抵抗変化型メモリ1に送信する。
メモリコントローラ5は、抵抗変化型メモリ1に対するデータの書き込み時において、ECC回路によって、書き込むべきデータにパリティを付与する。メモリコントローラ5は、パリティを付与したデータを、バッファメモリを介して、抵抗変化型メモリ1に送信する。
メモリコントローラ5は、抵抗変化型メモリ1からのデータの読み出し時において、抵抗変化型メモリ1から読み出されたデータをバッファメモリを介して受信する。メモリコントローラ5は、読み出されたデータに対するECC処理によって、データ内のエラーを検出し、検出されたエラーを訂正する。メモリコントローラ5は、ECC処理後のデータを、ホストデバイスに送信する。
抵抗変化型メモリ1は、メモリセルアレイ10、コマンド・アドレスラッチ回路11、入出力回路12、ロウデコーダ13A、ロウ制御回路13B、カラムデコーダ14A、カラム制御回路14B、読み出し回路15、書き込み回路16、電圧生成回路17、及び、制御回路18を、少なくとも含む。
メモリセルアレイ10は、複数のメモリセルMCを含む。抵抗変化型メモリにおいて、メモリセルMCは、少なくとも1つの可変抵抗素子100及び少なくとも1つのセルトランジスタ200を含む。
可変抵抗素子100は、メモリ素子として機能する。抵抗変化型メモリ1は、可変抵抗素子100が取り得る複数の抵抗値(抵抗状態)と記憶すべきデータとが関連付けられることよって、1ビット以上のデータを記憶する。セルトランジスタ200は、メモリセルMCの選択素子として機能する。
コマンド・アドレスラッチ回路11は、メモリコントローラ5から送信されたコマンドCMD及びアドレスADRを、一時的に保持する。コマンド・アドレスラッチ回路11は、コマンドCMDを制御回路18に送信する。コマンド・アドレスラッチ回路11は、アドレスADRを、ロウデコーダ13A及びカラムデコーダ14Aに送信する。
入出力回路(I/O回路)12は、メモリコントローラ5から送信されたデータ(書き込みデータ)DINを一時的に保持する。入出力回路12は、メモリセルアレイ10から読み出されたデータDOUTを、一時的に保持する。尚、データDIN,DOUTは、抵抗変化型メモリ1内のページバッファ(図示せず)内に、一時的に保持されてもよい。
ロウデコーダ13Aは、アドレスADRに含まれるロウアドレスを、デコードする。
ロウ制御回路13Bは、ロウアドレスのデコード結果に基づいて、メモリセルアレイ10のロウ(例えば、ワード線)を選択する。
カラムデコーダ14Aは、アドレスADRに含まれるカラムアドレスを、デコードする。
カラム制御回路14Bは、カラムアドレスのデコード結果に基づいて、メモリセルアレイのカラム(例えば、ビット線)を選択する。
読み出し回路(読み出し制御回路)15は、読み出し動作のための各種の制御を行う。読み出し回路15は、読み出し動作時に、アドレスADRに基づいて選択されたメモリセルに、データの読み出しのための各種の電圧又は電流を供給する。これによって、メモリセル内に格納されているデータが、読み出される。読み出し回路15は、読み出しドライバ及びセンスアンプ回路を、少なくともを含む。
書き込み回路(書き込み制御回路)16は、書き込み動作のための各種の制御を行う。書き込み回路16は、書き込み動作時にアドレスADRに基づいて選択されたメモリセルに、データの書き込みのための各種の電圧又は電流を、供給する。これによって、書き込まれるべきデータが、メモリセルMC内に書き込まれる。
電圧生成回路17は、抵抗変化型メモリ1の外部から供給された電圧を用いて、抵抗変化型メモリ1の動作に用いられる各種の電圧を生成する。電圧生成回路17は、生成した電圧を、各回路11〜16に供給する。
制御回路18は、メモリコントローラ5からの制御信号CNTを受信する。制御回路18は、抵抗変化型メモリ1内の動作状況に応じて、制御信号CNTを、メモリコントローラ5に送信する。制御回路18は、コマンド・アドレスラッチ回路11を経由して、メモリコントローラ5からのコマンドCMDを受信する。制御回路18は、コマンドCMD及び制御信号CNTに基づいて、抵抗変化型メモリ1内部の各回路11〜16の動作を制御する。
制御回路18は、書き込み動作及び読み出し動作などに用いられる電圧及び電流に関する情報を、設定情報として保持している。例えば、制御回路18は、書き込み動作に用いられる電圧の電圧値及びパルス幅の情報を保持する。
例えば、テスト回路19が、抵抗変化型メモリ1のチップ内に、設けられている。テスト回路19は、メモリ1内の素子及び回路の不良の検出に加え、配線の遅延量などを検出できる。テスト回路19は、例えば、BIST(Built-in self test)回路である。
抵抗変化型メモリ1のチップ内に、ECC回路が設けられていてもよい。
尚、抵抗変化型メモリ1を含むメモリシステムの構成は、図1に示される例に限定されない。本実施形態の抵抗変化型メモリ1は、様々なメモリシステムに適用可能である。例えば、抵抗変化型メモリ1に対してメモリコントローラ5が、設けられない場合がある。この場合において、ホストデバイス(例えば、プロセッサ)と抵抗変化型メモリ1との間で、コマンド及びデータなどの送信及び受信が、直接実行される。
抵抗変化型メモリ1が、メモリコントローラ5又はホストデバイス内に設けられてもよい。抵抗変化型メモリ1が、メモリコントローラ5又はホストデバイス内のワークメモリ、バッファメモリ又はキャッシュメモリとして用いられる場合もある。例えば、メモリコントローラ5及びホストデバイスのように、抵抗変化型メモリの外部に設けられたデバイスは、外部デバイスとよばれる。
例えば、抵抗変化型メモリ1は、独立した1つのパッケージデバイスとして、提供されてもよい。但し、抵抗変化型メモリ1のチップとメモリコントローラ5のチップが、1つのパッケージ材内に封止され、抵抗変化型メモリ1とメモリコントローラ5とが、1つのパッケージデバイスとして提供される場合もある。
例えば、本実施形態の抵抗変化型メモリ1は、MRAMである。MRAMにおいて、磁気抵抗効果素子が、メモリ素子としての可変抵抗素子100に用いられる。
磁気抵抗効果素子100を含むメモリセルMCは、以下のような構造を有する。
<メモリセルの構造例>
図2は、本実施形態のMRAMのメモリセルの構造例を示す断面図である。
図2に示されるように、メモリセルMCは、半導体基板290上に設けられている。尚、図2において、図示の簡略化のために、半導体基板290上の層間絶縁膜及び半導体基板290内の素子分離絶縁膜の図示は、省略される。
セルトランジスタ200は、任意のタイプのトランジスタである。例えば、セルトランジスタ200には、プレーナー構造の電界効果トランジスタ、FinFETのような3次元構造の電界効果トランジスタ、或いは、埋め込みゲート構造を有する電界効果トランジスタである。以下において、プレーナー構造を有するセルトランジスタが、例示される。
セルトランジスタ200は、半導体基板290上のアクティブ領域(半導体領域)AA内に設けられている。
セルトランジスタ200において、ゲート電極210は、ゲート絶縁膜220を介してアクティブ領域AA上方に設けられている。セルトランジスタ200のソース/ドレイン領域230A,230Bは、アクティブ領域AA内に設けられている。
ゲート電極210は、図中の奥行き方向(又は手前方向)に延在する。ゲート電極210は、ワード線WLとして機能する。
コンタクトプラグP1Aが、ソース/ドレイン領域230A上に設けられている。ビット線BLとしての配線(メタル膜)90Aは、コンタクトプラグP1A上に設けられている。
コンタクトプラグP1Bが、ソース/ドレイン領域230B上に設けられている。
磁気抵抗効果素子100は、コンタクトプラグP1B上のメタル膜90B上に、設けられている。磁気抵抗効果素子100は、半導体基板290の上方における層間絶縁膜(図示せず)内に設けられている。
磁気抵抗効果素子100は、2つの磁性層110,120、非磁性層130、上部電極180及び下部電極190を、少なくとも含む。
非磁性層130は、2つの磁性層110,120の間に設けられている。一方の磁性層110は、下部電極190と非磁性層130との間に設けられている。他方の磁性層120は、非磁性層130と上部電極180との間に設けられている。下部電極190は、メタル膜90B上に設けられている。上部電極180の上方に、ビット線bBLとしての配線(メタル膜)95が、設けられている。ビアプラグP2が、上部電極180と配線95との間に設けられている。
本実施形態において、磁気抵抗効果素子100は、磁気トンネル接合を有する。磁気トンネル接合は、2つの磁性層110,120と非磁性層130とから形成される。以下では、磁気トンネル接続を有する磁気抵抗効果素子100は、MTJ素子とよばれる。
MTJ素子100において、非磁性層130は、トンネルバリア層130とよばれる。トンネルバリア層130は、例えば、酸化マグネシウム(MgO)を含む膜である。
2つの磁性層110,120は、ある方向を向く磁化を有する。一方の磁性層110は、磁化の向きが可変な磁性層である。他方の磁性層120は、磁化の向きが不変な磁性層である。以下において、磁化の向きが可変な磁性層110は、記憶層110とよばれ、磁化の向きが不変な磁性層120は、参照層120とよばれる。記憶層110は、自由層又は磁化自由層とよばれる場合もある。参照層120は、ピン層、ピンド層、磁化固定層、又は、磁化不変層とよばれる場合もある。
尚、参照層120の磁化の向きが「不変である」或いは「固定状態である」とは、記憶層110の磁化の向きを反転させるための電流又は電圧がMTJ素子100に供給された場合に、参照層120の磁化の方向が変化しないことを意味する。参照層120の磁化の向きが不変であるように、記憶層110の磁化反転しきい値及び参照層120の磁化反転しきい値が、それぞれ制御される。参照層120の磁化反転しきい値は、記憶層110の磁化反転しきい値より高い。
記憶層110は、垂直磁気異方性を有する磁性層である。
トンネルバリア層130と記憶層110との間の界面磁気異方性によって、垂直磁気異方性が記憶層110内に発現する。これによって、記憶層110は、トンネルバリア層130と記憶層110との界面に対してほぼ垂直な磁化を有する。記憶層110の磁化方向(磁化容易軸方向)は、2つの磁性層110,120の積層方向に対してほぼ平行な方向である。
記憶層110は、コバルト(Co)、鉄(Fe)及びボロン(B)などのうち少なくとも2つを含む磁性層である。
参照層120は、界面磁気異方性による垂直磁気異方性を有する。参照層120の磁化方向は、2つの磁性層110,120の積層方向に対してほぼ平行な方向である。参照層120の磁化方向は、磁性層120の層面に対してほぼ垂直な方向である。
例えば、参照層120は、コバルト(Co)と白金(Pt)とを少なくとも含む人工格子を含む。例えば、参照層120の膜厚は、記憶層110の膜厚より厚い。これによって、参照層120の磁化反転しきい値は、記憶層110の磁化反転しきい値より高くなる。
尚、参照層120の人工格子とトンネルバリア層130との間に、Co、Fe及びBなどのうち少なくとも2つを含む磁性層(以下では、界面層とよばれる)が設けられてもよい。
シフトキャンセル層125は、参照層120と上部電極180との間に設けられている。シフトキャンセル層125は、参照層120の漏れ磁場を低減するための磁性層である。シフトキャンセル層125の磁化の向きは、参照層120の磁化の向きと反対である。これによって、参照層120の漏れ磁場に起因する記憶層110の磁化への悪影響(例えば、磁界シフト)が、抑制される。
参照層120の磁化の向きとシフトキャンセル層125の磁化の向きは、SAF(synthetic Antiferromagnetic)構造によって、互いに反対の向きに設定される。
SAF構造において、中間層129が、参照層120及びシフトキャンセル層125と間に設けられている。中間層129によって、参照層120及びシフトキャンセル層125が、反強磁性的に結合する。
中間層129は、例えば、ルテニウム(Ru)のような非磁性金属膜である。
例えば、中間層129に、Ruが用いられた場合、中間層129の膜厚を調節することによって、参照層120及びシフトキャンセル層125における反強磁性の結合力を、強くできる。これによって、参照層120及びシフトキャンセル層125の磁化方向は、自動的に反平行な状態で安定化する。
尚、参照層120及びシフトキャンセル層125の磁化方向は、互いに反平行であればよく、図2に示す方向に限られない。磁性層120,125及び中間層129を含む積層体(SAF構造)が、参照層とよばれる場合もある。
MTJ素子100の抵抗状態(抵抗値)は、記憶層110の磁化の向きと参照層120の磁化の向きとの相対的な関係(磁化配列)に応じて、変わる。
記憶層110の磁化の向きが、参照層120の磁化の向きと同じである場合(MTJ素子100の磁化配列が、平行配列状態である場合)、MTJ素子100は、第1の抵抗値R1を有する。記憶層110の磁化の向きが、参照層120の磁化の向きと異なる場合(MTJ素子100の磁化配列が、反平行配列状態である場合)、MTJ素子100は、第1の抵抗値R1より高い第2の抵抗値R2を有する。
本実施形態において、MTJ素子100における平行配列状態は、P状態とも表記され、MTJ素子100における反平行配列状態は、AP状態とも表記される。
例えば、メモリセルMCが、1ビットのデータ(“0”データ又は“1”データ)を記憶する場合、第1の抵抗値R1を有する状態(第1の抵抗状態)のMTJ素子100に対して、第1のデータ(例えば、“0”データ)が関連付けられる。第2の抵抗値R2を有する状態(第2の抵抗状態)を有するMTJ素子100に対して、第2のデータ(例えば、“1”データ)が関連付けられる。
このように、本実施形態において、垂直磁化膜を用いたMTJ素子(垂直磁化型MTJ素子)100が、メモリ素子に用いられる。
尚、MTJ素子100は、記憶層及び参照層の磁化が磁性層の積層方向に対して垂直な方向を向くMTJ素子(平行磁化型MTJ素子)でもよい。平行磁化型MTJ素子において、記憶層及び参照層の磁化容易軸方向は、磁性層の層面に対して平行な方向である。
MTJ素子100の構造は、図2に示される例に限定されない。MTJ素子100における磁性層110,120の積層順序は、メモリセルMCの回路構成及びMRAMの動作に応じて、適宜変更できる。例えば、MTJ素子100において、参照層120が上部電極側に設けられ、記憶層110が下部電極側に設けられてもよい。
<メモリセルの動作原理>
図3及び図4を用いて、本実施形態のMRAMのメモリセルの動作原理について説明する。
図3は、本実施形態のMRAMにおけるメモリセルの動作原理を説明するための模式図である。
MRAMにおける読み出し動作は、メモリセルMCに読み出し電流IRを流すことによって、実行される。
MRAMの読み出し動作において、電圧又は電流が、メモリセルMCに、供給される。これによって、読み出し電流IRが、MTJ素子100内に流れる。
読み出し電流IRの流れる方向は、読み出し時にMTJ素子100の抵抗状態が誤って反転してしまうことを防ぐために、書き込み電流IWの流れる方向と逆に設定されることが望ましい。
例えば、後述する電圧効果を用いた書き込み動作において、MTJ素子100に対する書き込み電圧VWが正の電圧値を有する電圧書き込み型MRAMにおいて、書き込み動作時に、ビット線BLに印加される電圧(電圧値)よりも高い書き込み電圧VWがビット線bBLに印加される。この場合において、書き込み電圧VWに起因する書き込み電流IWの流れる方向は、参照層120から記憶層110へ向う方向であるため、読み出し電流IRの流れる方向は、記憶層110から参照層120へ向う方向に設定されることが望ましい。
また、MTJ素子100に対する書き込み電圧VWが負の電圧値を有する電圧書き込み型MRAMでは、書き込み動作時に、ビット線BLに印加される電圧よりも低い書き込み電圧VWがビット線bBLに印加される。この場合において、書き込み電圧VWに起因する書き込み電流IWの流れる方向は、記憶層110から参照層120へ向う方向であるため、読み出し電流IRの流れる方向は、参照層120から記憶層110へ向う方向に設定されることが望ましい。
読み出し電流IRが流れるMTJ素子100の抵抗状態に応じて、読み出し電流IRの供給に起因したビット線の充電電位、電圧の印加に起因したメモリセルMCのあるノードの電位、又は、メモリセルMCから出力される読み出し電流IRの大きさが、変動する。これらの電位(電圧値)又は電流値が、ある参照値と比較される。これによって、メモリセルMC内に格納されたデータが、“0”データであるか“1”データであるか、判別される。
本実施形態において、メモリセルMCの書き込み動作は、MTJ素子の電圧効果を利用して実行される。
電圧効果を用いた書き込み動作において、MTJ素子100に対する書き込み電圧VWの印加によって、MTJ素子の磁化配列が、反平行配列状態又は平行配列状態に設定される。以下では、電圧効果を用いてMTJ素子100にデータを書き込む方式(書き込み動作)は、電圧書き込みとよばれる。本実施形態において、データの書き込みに電圧効果が利用されるMRAMは、電圧書き込み型MRAM(又は電圧トルク型MRAM)とよばれる。
電圧書き込み型MRAMは、ユニポーラ動作でデータの書き込みを実行できる。
図3の例において、ある電圧値の書き込み電圧VWが、ビット線bBLに印加される。ある電圧が、ビット線BLに印加される。例えば、書き込み電圧VWが正の電圧である電圧書き込み型MRAMにおいて、ビット線BLに印加される電圧の電圧値は、ビット線bBLに印加される電圧の電圧値より小さい。また、書き込み電圧VWが負の電圧である電圧書き込み型MRAMにおいて、ビット線BLに印加される電圧の電圧値は、ビット線bBLに印加される電圧の電圧値より大きい。書き込み電圧VWが、正の電圧であるか負の電圧であるかは、MTJ素子100の構成によって異なる。
この時、2つのビット線BL,bBLの電位差によって、電流IWが、MTJ素子100内に流れる。例えば、電流IWが流れる方向は、読み出し電流IRが流れる方向と反対の方向に設定されている。図3の例では、電流IWは、参照層120から記憶層110に向かって、流れる。
電圧書き込み型MRAMにおいて、書き込まれるデータは、MTJ素子100に印加される電圧の極性に依存しない。
電圧書き込み型MRAMは、ビット線bBLに対する書き込み電圧VWの供給によって、記憶層110の磁化の向きを参照層120の磁化の向きと同じにできる、又は、記憶層の磁化の向きを参照層120の磁化の向きと反対にできる。
このように、電圧書き込み型MRAMは、1つの方向(バイアス方向)からの電圧の供給によって、MTJ素子の磁化配列を、変えることができる。
尚、電圧値に関する参照層120の反転しきい値が、電圧値に関する記憶層110の反転しきい値より高くなるように、磁性層110,120の磁気特性が設計される。そのため、書き込み電圧VWがMTJ素子100に印加されたとしても、参照層120の磁化は、反転しない。
電圧書き込み型MRAMは、書き込み動作時の消費電力の削減、読み出しディスターブの低減などを図ることができ、メモリの動作特性を向上できる。
尚、本実施形態において、メモリセルMCの書き込み動作は、おもにMTJ素子の電圧効果を利用して実行される。但し、本実施形態のMRAMにおいて、スピン注入(STT:Spin Transfer Torque)による書き込み原理やスピン軌道相互作用(SOT:Spin Orbit Torque)を用いた書き込み原理などが、書き込み動作に、補助的に利用されてもよい。例えば、スピン注入による書き込み原理が、本実施形態のMRAMに補助的に利用される場合、本実施形態のMRAMは、書き込み電圧VWに起因する書き込み電流IWの電流値がSTTによる磁化反転しきい値よりも大きい電流を、MTJ素子内に流すことによって、STTによる磁化反転を誘起させることができる。
図4及び図5は、電圧効果によるMTJ素子の磁化反転を説明するための模式図である。
図4の(a)及び(b)は、電圧効果を利用したMTJ素子の磁化反転に用いられる電圧とMTJ素子の磁気異方性エネルギーとの関係を示す図である。
図4の(a)において、グラフの横軸は、時間に対応し、グラフの縦軸は、MTJ素子に印加される電圧(電圧値)に対応している。図4の(b)において、グラフの横軸は、時間に対応し、グラフの縦軸は、MTJ素子の磁気異方性エネルギーに対応している。
図4の(a)に示されるように、電圧効果によって、MTJ素子の記憶層の磁化が反転される場合、書き込み電圧VWが、MTJ素子100に印加される。
書き込み電圧VWは、電圧値V1を有する。書き込み電圧VWの電圧値は、第1の期間において、電圧値V1に設定されている。例えば、電圧値V1は、書き込み電圧VWの上限値である。但し、MTJ素子に対する書き込み電圧の印加時において、書き込み電圧VWの上端の一部分が、オーバーシュートし、電圧値V1より高くなる場合がある。この場合においても、第1の期間における書き込み電圧VWの上端の大部分は、電圧値V1に設定される。
例えば、電圧値V1は、MTJ素子100の参照層120側に印加される。グランド電圧(0V)が、MTJ素子100の記憶層110側に印加される。これによって、書き込み電圧VWの印加によるMTJ素子100の電位差が、電圧値V1に設定される。
図4の(b)に示されるように、MTJ素子100に電圧が印加されていない場合(MTJ素子に0Vの電圧が印加されている場合)、MTJ素子100に、ある大きさ(強度)H1の磁気異方性エネルギーで、抵抗状態を保持している。
MTJ素子100に電圧VWが印加されることによって、MTJ素子100における磁気異方性エネルギーは、電圧の大きさに応じて、低減される。例えば、磁気異方性エネルギーは、磁性層の層面(磁性層とトンネルバリア層との界面)に対して垂直方向に作用する。
MTJ素子100に印加される電圧の大きさを、ある電圧値V1に設定することによって、MTJ素子100の磁気異方性エネルギーの大きさを、実質的にゼロにできる。
このように、MTJ素子100の磁気異方性エネルギーを小さくすることによって、MTJ素子100の記憶層110の磁化の歳差運動を、励起できる。
図5の(a)は、電圧効果による磁性層の磁化の運動を模式的に示す図である。図4の(a)において、磁性層は、球体状にモデル化されている。
図5の(a)に示されるように、磁性層(記憶層)は、書き込み電圧VWの印加前において、ある向きに設定された磁化(以下では、初期状態の磁化とよぶ)Ziを有する。
ある電圧値V1の書き込み電圧VWが、MTJ素子100に印加された場合、磁気異方性エネルギーの低減によって、記憶層110の磁化の運動が励起される。初期状態の磁化Ziは、歳差運動を開始する。
書き込み電圧VWが印加されたMTJ素子100において、歳差運動状態の磁化Zxは、磁界Hextの方向を中心軸として、磁性層110内を回転する。
磁化Zxの歳差運動によって、記憶層110の磁化の向きが、変わる。
電圧VWの供給の停止によって、記憶層110の磁化Zxの歳差運動は止まる。
電圧書き込みにおいて、記憶層110の磁化の向きが、初期状態の磁化Ziの向きから反対の向きに変わったタイミング(磁化が180°回転したタイミング)で、書き込み電圧VWの供給を停止する。
この結果として、記憶層110の磁化の向きは、反転する。
電圧書き込み型MRAMにおいて、記憶層110の磁化の歳差運動が、記憶層110の磁化の向きが初期状態の向きから反対の向きに変わったタイミングで停止するように、書き込み電圧VWのパルス幅が設定される。
図5の(b)は、書き込み電圧のパルス幅とMTJ素子のスイッチング確率との関係を示すグラフである。図4の(b)において、グラフの横軸は、書き込み電圧のパルス幅(ある電圧値の印加時間)に対応し、グラフの縦軸は、MTJ素子のスイッチング確率に対応する。スイッチング確率は、0から1の範囲の値で示される。パルス幅の単位は、ナノ秒(nsec)である。尚、スイッチング確率は、ある試行回数に対する記憶層の磁化反転の成否を示す確率である。スイッチング確率が1である場合に、記憶層の磁化反転の成功回数が最も高いことを示す。
図5の(b)に示されるように、書き込み電圧VWのパルス幅の増加に伴って、スイッチング確率は、周期的に増加及び減少する。図5の(b)に示される傾向として、書き込み電圧VWのパルス幅(印加時間)が増加するにしたがって、スイッチング確率は、低下する。
図5の(b)に示される例において、書き込み電圧VWのパルス幅が0.5ナノ秒から1.0ナノ秒程度の範囲に設定された場合において、最も高いスイッチング確率が、示されている。但し、スイッチング確率が最も高い書き込み電圧のパルス幅は、書き込み電圧VWの大きさ及びMTJ素子の特性などに応じて、変わる。そのため、スイッチング確率が最も高い書き込み電圧のパルス幅は、0.5ナノ秒から1.0ナノ秒に限定されない。
このように、電圧書き込み型MRAMのデータの書き込みの信頼性は、書き込み電圧VWのパルス幅の制御に依存する。
それゆえ、電圧書き込み型MRAMは、書き込み電圧のパルス幅(ある電圧値の印加時間)がある範囲内に収まるように、書き込み電圧のパルス幅を精緻に制御することが、望ましい。書き込み回路16が、書き込み電圧のパルス幅を、制御する。
以下において、本実施形態のMRAMにおける、書き込み電圧VWの供給の制御が可能な書き込み回路の構成について、より具体的に説明する。
(b) 回路構成
図6は、本実施形態のMRAMのメモリセルアレイ及び書き込み回路の構成例を示す等価回路図である。
図6に示されるように、複数(m本)のワード線WL(WL<0>,WL<1>,・・・,WL<m−1>)が、メモリセルアレイ10内に、設けられている。複数(n本)のビット線BL(BL<0>,BL<1>,・・・,BL<n−1>)及び、複数(n本)のビット線bBL(bBL<0>,bBL<1>,・・・,bBL<n−1>)が、メモリセルアレイ10内に、設けられている。1本のビット線BLと1本のビット線bBLとが、1組のビット線対を形成する。
複数のメモリセルMCは、メモリセルアレイ10内に、マトリクス状に配置されている。
x方向(ロウ方向)に配列された複数のメモリセルMCは、共通のワード線WLに接続されている。ワード線WLは、ロウ制御回路13Bに接続されている。ロウ制御回路13Bは、ロウアドレスのデコード結果に基づいて、ワード線WLの電位を制御する。これによって、ロウアドレスに示されるワード線WL(ロウ)が、選択され、活性化される。
y方向(カラム方向)に配列された複数のメモリセルMCは、1つのビット線対に属する2本のビット線BL,bBLに、共通に接続されている。
MTJ素子100の一端は、ビット線bBLに接続されている。MTJ素子100の他端は、セルトランジスタ200の一端(ソース/ドレインの一方)に接続されている。セルトランジスタ200の他端(ソース/ドレインの他方)は、ビット線BLに接続されている。メモリセルMCは、MTJ素子100の抵抗状態(抵抗値)とデータとの関連付けによって、1ビット以上のデータを記憶する。
図6において、例えば、メモリセルアレイ10は、階層ビット線方式の構造を有する。この場合、グローバルビット線GBL,bGBLが、メモリセルアレイ10内に設けられている。
グローバルビット線GBLは、スイッチ素子M1(M1<0>,M1<1>,・・・,M1<m−1>)を介して、ビット線BLに接続されている。グローバルビット線bGBLは、スイッチ素子M2(M2<0>,M2<1>,・・・,M2<m−1>)を介して、ビット線bBLに接続されている。以下では、説明の区別化のために、ビット線BL,bBLは、ローカルビット線BL,bBLとよばれる場合もある。
スイッチ素子M1,M2は、例えば、N型電界効果トランジスタである。スイッチ素子M1,M2は、カラム制御回路14Bの構成素子として扱われてもよい。
各トランジスタM1のゲートに、対応する制御信号CSA(CSA<0>,CSA<1>,・・・,CSA<n−1>)が、カラム選択信号として供給される。各トランジスタM2のゲートに、対応する制御信号CSB(CSB<0>,CSB<1>,・・・,CSB<n−1>)が、カラム選択信号として供給される。例えば、カラム制御回路14Bは、カラムアドレスのデコード結果に基づいて、制御信号CSA,CSBの信号レベルを制御する。
MRAMに要求された動作及びカラムアドレスに応じて、トランジスタM1,M2がオン状態に設定された場合に、ビット線BL,bBLが、グローバルビット線GBL,bGBLに電気的に接続されている。
以下において、外部からのアドレスに基づいて動作対象のメモリセルとして選択されたメモリセルは、選択セルとよばれる。
尚、図6において、1組のグローバルビット線GBL,bGBLが図示されているが、メモリセルアレイ10の構成に応じて、複数の組のグローバルビット線GBL,bGBLが、メモリセルアレイ10内に設けられてもよい。この場合において、各組のグローバルビット線GBL,bGBLが、1つの制御単位として用いられる。これによって、1組のグローバルビット線GBL,bGBLが単独で駆動されたり、又は、複数の組のグローバルビット線GBL,bGBLが並列で駆動されたりする。
例えば、グローバルビット線GBLに、読み出し回路15の読み出しドライバ150が、接続されている。グローバルビット線bGBLに、読み出し回路15のセンスアンプ回路151が、接続されている。
読み出しドライバ150は、読み出し動作時において、データの読み出しのための電圧又は電流を、ビット線BL,GBLを介して、選択セルに供給する。
センスアンプ回路151は、選択セルからビット線bBL,bGBLに出力された電流又は電圧を、センスする。センスアンプ回路151は、センスされた電流/電圧の大きさを参照値と比較することによって、選択セル内のデータを判定する。センスアンプ回路151の判定結果が、選択セル内のデータとして、MRAMの外部(例えば、メモリコントローラ)に送信される。
尚、読み出しドライバ150及びセンスアンプ回路151は、ローカルビット線BL,bBLに接続されてもよい。
読み出しドライバ150及びセンスアンプ回路151の動作(活性化)は、制御信号SE,RE及びそれらの反転信号などによって、それぞれ制御される。
本実施形態のMRAMにおいて、書き込み回路16は、ローカルビット線bBLに接続されている。
書き込み回路16は、書き込みドライバ160と、イコライザ回路(書き込み電圧制御回路)165とを、少なくとも含む。
書き込みドライバ160は、電圧線900A,900B,900Bからイコライザ回路165への電圧の供給を制御する。書き込みドライバ160の動作(活性化)は、制御信号WE及びその反転信号などによって、制御される。
書き込みドライバ160は、電圧線900(900A,900B,900C)を駆動する。電圧生成回路17によって生成された電圧が、電圧線900A,900B,900Cに、供給されている。例えば、電圧線900A,900Cに、0Vの電圧(グランド電圧VSS)が印加されている。電圧線900Bに、電圧(電圧値)V1が印加されている。本例において、電圧V1は、書き込み電圧VWの上限の設定電圧値に対応する。
例えば、電圧線900A,900B,900Cは、メモリセルアレイ10に隣り合う領域(以下では、電圧線領域ともよばれる)90内に設けられている。
電圧線900A,900B,900Bは、グローバル配線である。電圧線900A,900B,900Cは、データの書き込みのための配線として、用いられる。
各電圧線900A,900B,900Cの電位(電圧値)は、予め充電されていてもよい。この場合において、各電圧線900A,900B,900Cの電位は、書き込み動作の実行前に、書き込み電圧VWを生成するための電位に設定される。
図6において、電圧線領域90は、ビット線の延在方向の一端側に設けられた例が示されている。但し、電圧線領域90は、メモリセルアレイ10を挟むように、ビット線BL,bBLの延在方向の一端側及び他端側に設けられてもよい。電圧線領域90は、メモリセルアレイ10内に設けられてもよい。
尚、ビット線BLに電圧を供給するための書き込み回路が、グローバルビット線GBLに、接続されてもよい。
イコライザ回路165は、例えば、ワード線WLの延在方向に交差する方向(例えば、ビット線の延在方向)におけるメモリセルアレイ10の一端側に設けられている。
イコライザ回路165は、ローカルビット線bBLに接続されている。
イコライザ回路165は、各ビット線bBL及び各電圧線900A,900B,900Cに対応する複数の制御素子TRA,TRB,TRCを含む。制御素子TRA,TRB,TRCは、N型電界効果トランジスタである。トランジスタTRA,TRB,TRCは、マトリクス状に配列されている。
イコライザ回路165は、トランジスタTRA,TRB,TRCの活性化/非活性化の順序を制御することによって、所定のパルス形状の書き込み電圧VWを、電圧線900からメモリセルMCに供給する。
トランジスタTRA,TRB,TRCの動作順序に応じて、電圧線900A,900B,900Cとビット線bBLとの接続順序が、制御される。
イコライザ回路165は、容量結合によって、ビット線bBLkと電圧線900とを電気的に接続する。本実施形態において、イコライザ回路165は、容量結合回路ともよばれる。
トランジスタTRAは、電圧線900Aとローカルビット線bBLとの間の接続を制御する。例えば、トランジスタTRAの個数は、ローカルビット線bBLの個数と同じである。各トランジスタTRA(TRA<0>,TRA<1>,・・・,TRA<n−2>,TRA<n−1>)は、各ローカルビット線bBL(bBL<0>,bBL<1>,・・・,bBL<n−2>,bBL<n−1>)に1対1で対応する。
トランジスタTRAの一端は、電圧線900Aに接続されている。トランジスタTRAの他端は、対応するビット線bBLに接続されている。
各トランジスタTRAのゲートに、制御信号WDA(WDA<0>,WDA<1>,・・・,WDA<n−2>,WDA<n−1>)が、供給される。制御信号WDAに基づいて、各トランジスタTRAのオン/オフが、互いに独立に制御される。制御信号WDAによって、複数のトランジスタTRAのうち選択アドレスADRに対応する1つのトランジスタTRAが選択される。例えば、制御信号WDAは、アドレスADRに基づいて、カラムデコーダ14A又はカラム制御回路14Bから供給される。
トランジスタTRBは、電圧線900Bとローカルビット線bBLとの間の接続を制御する。例えば、トランジスタTRBの個数は、ローカルビット線bBLの個数と同じである。各トランジスタTRB(TRB<0>,TRB<1>,・・・,TRB<n−2>,TRB<n−1>)は、各ローカルビット線bBL(bBL<0>,bBL<1>,・・・,bBL<n−2>,bBL<n−1>)に1対1で対応する。
トランジスタTRBの一端は、電圧線900Bに接続されている。トランジスタTRBの他端は、対応するビット線bBLに接続されている。
各トランジスタTRBのゲートに、制御信号WDB(WDB<0>,WDB<1>,・・・,WDB<n−2>,WDB<n−1>)が、供給される。制御信号WDBに基づいて、各トランジスタTRBのオン/オフが、互いに独立に制御される。制御信号WDBによって、複数のトランジスタTRBのうち選択アドレスADRに対応する1つのトランジスタTRBが選択される。例えば、制御信号WDBは、アドレスADRに基づいて、カラムデコーダ14A又はカラム制御回路14Bから供給される。
トランジスタTRCは、電圧線900Cとローカルビット線bBLとの間の接続を制御する。例えば、トランジスタTRCの個数は、ローカルビット線bBLの個数と同じである。各トランジスタTRC(TRC<0>,TRC<1>,・・・,TRC<n−2>,TRC<n−1>)は、各ローカルビット線bBL(bBL<0>,bBL<1>,・・・,bBL<n−2>,bBL<n−1>)に1対1で対応する。
トランジスタTRCの一端は、電圧線900Cに接続されている。トランジスタTRCの他端は、対応するビット線bBLに接続されている。
例えば、トランジスタTRA,TRB,TRCは、ワード線WLの延在方向と平行な方向に延在する配線を介して、電圧線900A,900B,900Cにそれぞれ接続されている。例えば、電圧線900は、ビット線BL,bBLの延在方向と平行な方向に延在する。
各トランジスタTRCのゲートに、制御信号WDC(WDC<0>,WDC<1>,・・・,WDC<n−2>,WDC<n−1>)が、供給される。制御信号WDCに基づいて、各トランジスタTRBのオン/オフが、互いに独立に制御される。制御信号WDCによって、複数のトランジスタTRCのうち選択アドレスADRに対応する1つのトランジスタTRCが選択される。例えば、制御信号WDCは、アドレスADRに基づいて、カラムデコーダ14A又はカラム制御回路14Bから供給される。
尚、制御信号WDA,WDB,WDCは、アドレスADRに基づいて、制御回路18から供給されてもよい。
ローカルビット線bBLと電圧線900A,900B,900Cとは、トランジスタTRA,TRB,TRCによって、容量結合される。本実施形態において、ローカルビット線bBLと電圧線900A,900B,900Cとの間の容量結合による接続は、トランジスタの活性化/非活性化の制御によって、順次切り替わる。
本実施形態のMRAM1は、ローカルビット線bBLと電圧線900A,900B,900Cとの間に容量の差が、発生するため、ローカルビット線bBLと電圧線900A,900B,900Cとの容量結合時の電圧降下を、低減できる。
これに伴って、本実施形態のMRAM1は、ドライバ回路160のサイジングを、緩和できる。
本実施形態のMRAM1の書き込み回路16において、1つのビット線bBLに対して、3つのトランジスタTRA,TRB,TRCが、接続されている。トランジスタTRA,TRB,TRCのオン/オフのタイミングが制御されることによって、所定のパルス形状の書き込み電圧VWが、ビット線bBLに、供給される。
例えば、本実施形態のMRAMの書き込み回路16は、選択ビット線bBLに接続されたトランジスタTRA,TRB,TRCのオン及びオフが、書き込み電圧のパルス形状に対応したタイミングで制御されることによって、所望のパルス幅を有する書き込み電圧VWを、メモリセルMCに供給できる。
(b) 動作例
図7を参照して、本実施形態のMRAMの動作例について説明する。
ここでは、図1乃至図6も、適宜参照して、本実施形態のMRAMの動作が、説明される。
図7は、本実施形態のMRAMの書き込み動作を説明するためのタイミングチャートである。図7において、“WLk”は、複数のワード線WLのうち選択ワード線を示し、“BLk”及び“bBLk”は、複数のビット線BL,bBLのうち選択ビット線を示している。“WDAk”、“WDBk”及び“WDCk”は、複数の制御信号WDA,WDB,WDCのうち選択アドレスに対応した制御信号を示している。
尚、以下の説明において、“H(High)”レベルは、N型トランジスタのオン電圧に対応し、“L(low)”レベルは、N型トランジスタのオフ電圧に対応する。
本実施形態において、MRAM1は、例えば、メモリコントローラ(又はホストデバイス)5からのコマンドCMD及びアドレスADRの受信によって、書き込み動作を開始する。
図7に示されるように、コマンドCMD及びアドレスADRの受信の後、時刻t0において、アドレスADRがコマンド・アドレスラッチ回路11内にラッチされ、アドレスADRは有効になる。
時刻t1において、制御回路18は、ライトイネーブル信号WEを、“L”レベルから“H”レベルに変える。“H”レベルの信号WEによって、書き込み回路16が活性化される。
書き込みドライバ160は、各電圧線900A,900B,900Bを駆動する。これによって、書き込み回路16は、各電圧線900からビット線bBLkへの電圧の転送が可能な状態に設定される。各電圧線900A,900B,900Cの電位(電圧値)は、書き込み電圧VWを生成するための電位に、予め設定されている。
例えば、書き込みドライバ160は、ビット線BLkに、0Vの電圧を印加する。グローバルビット線GBLに接続されたドライバ回路が、制御信号CSAによってオン状態に設定されたトランジスタM1を介して、0Vの電圧を、ビット線BLkに印加してもよい。後述のように、ビット線BLkに、0Vより高い電圧が印加されてもよい。
時刻t2において、ロウ制御回路13Bは、ロウデコーダ13AによるアドレスADRのデコード結果に基づいて、選択ワード線WLkに、“H”レベルの信号を供給する。これによって、選択ワード線WLkに接続されたセルトランジスタ200が、オンする。
この後、アドレスADRに基づいて、制御信号WDAk,WDBk,WDCkの信号レベルが制御され、イコライザ回路165内の複数のトランジスタTRA,TRB,TRCの中から、選択ビット線bBLkに対応するトランジスタTRA,TRB,TRCが選択される。イコライザ回路165のトランジスタTRA,TRB,TRCを経由して、書き込み電圧VWが、選択セルMCに供給される。
尚、選択アドレスに対応する信号WDAk,WDBk,WDCk以外の信号WDA,WDB,WDCは、書き込み動作中、“L”レベルに設定されている。それゆえ、非選択のビット線bBLkは、電圧線900から電気的に分離されている。
また、制御信号CSBは、“L”レベルに設定されている。それゆえ、センスアンプ回路151は、オフ状態のトランジスタM2によって、ビット線bBLkから電気的に分離されている。
時刻t3において、イコライザ回路165は、アドレスADRに対応する制御信号WDAk,WDBk,WDCkのうち、信号WDAkの信号レベルを“H”レベルに設定し、他の信号WDBk,WDCkの信号レベルを、“L”レベルに設定する。
“H”レベルの信号WDAによって、選択ビット線bBLkに接続されたトランジスタTRA,TRB,TRCのうち、トランジスタTRAが、オン状態に設定される。これによって、容量結合によって、電圧線900Aとビット線bBLkとが電気的に接続されている。0Vの電圧が、オン状態のトランジスタTRAを介して、電圧線900Aからビット線bBLkに供給される。
トランジスタTRAがオンされている期間において、トランジスタTRB,TRCはオフ状態に設定されている。それゆえ、電圧線900B,900Cは、ビット線bBLkから電気的に分離される。
時刻t4において、イコライザ回路165は、信号WDAkの信号レベルを、“H”レベルから“L”レベルに変える。イコライザ回路165は、信号WDAkの信号レベルを“L”レベルに設定するとともに、アドレスADRに対応する制御信号WDAk,WDBk,WDCkのうち、信号WDBkの信号レベルを“H”レベルに設定する。信号WDCkの信号レベルは、“L”レベルに維持される。
トランジスタTRAがオフされるタイミングに連続して、トランジスタTRBがオン状態に設定される。これによって、電圧線900Bとビット線bBLkとが、容量結合によって、電気的に接続される。電圧V1が、オン状態のトランジスタTRBを介して、電圧線900Bからビット線bBLに供給される。トランジスタTRBがオンされている期間において、トランジスタTRA,TRCはオフ状態に設定されている。電圧線900A,900Bは、ビット線bBLkから電気的に分離される。
ビット線BLkの電位は0Vに設定されているため、ビット線BLk,bBLk間の電位差は、電圧値V1となる。例えば、電圧値V1は、1.0Vから1.5Vの範囲内の値である。
本実施形態のMRAMにおいて、書き込み電圧VWのパルス幅の情報は、例えば、設定情報として、制御回路18内に保持されている。イコライザ回路165は、制御回路18からの制御信号(情報)に基づいて、書き込み電圧VWのパルス幅に関する設定情報に対応した期間T1において、信号WDBkの信号レベルを、“H”レベルに維持する。
信号WDBkが期間T1において“H”レベルに設定されることによって、記憶層の磁化反転のために設定されたパルス幅W1を有する書き込み電圧VWが、ビット線bBLkを経由して、選択セルMCkに供給される。書き込み電圧VWは、所定の電圧値V1を有する。
書き込み電圧VWの電圧値が、電圧値V1である期間において、MTJ素子100に流れる電流は、比較的小さい。その結果として、選択セルを流れる電流に起因する書き込み電圧の電圧値の変動は、抑制される。
尚、本実施形態において、期間T1は、信号WDBkの半値全幅に基づいて定義されてもよいし、信号WDBkが、0Vより高いある一定の電圧値を有する期間に基づいて定義されてもよい。
また、本実施形態において、書き込み電圧VWのパルス幅W1は、書き込み電圧VWの半値全幅に基づいて定義されてもよいし、書き込み電圧VWのパルス幅W1が、電圧値V1を有する期間に基づいて定義されてもよい。
期間T1の経過後の時刻t5において、イコライザ回路165は、信号WDBkの信号レベルを、“H”レベルから“L”レベルに変える。ビット線bBLkに対する電圧V1の供給が停止される。
これと共に、イコライザ回路165は、信号WDCkの信号レベルを“L”レベルから“H”レベルに変える。これによって、電圧線900Cとビット線bBLkとが、容量結合によって、電気的に接続されている。0Vの電圧が、オン状態のトランジスタTRCを介して、電圧線900Cからビット線bBLに供給される。
トランジスタTRCがオンされている期間において、トランジスタTRA,TRBはオフ状態に設定されている。それゆえ、電圧線900A,900Bは、ビット線bBLkから電気的に分離される。
時刻t6において、イコライザ回路165は、信号WDCkの信号レベルを、“H”レベルから“L”レベルに変える。“L”レベルの信号WDCkによって、トランジスタTRCは、オフする。
これによって、選択ビット線bBLkに接続されたトランジスタTRA,TRB,TRCは、電圧線900を、選択ビット線bBLkから電気的に分離する。この後、ビット線BLk,bBLkは非活性化される。
時刻t7において、ロウ制御回路13Bは、選択ワード線WLkの電位を、“L”レベルに設定する。これによって、セルトランジスタ200は、オフする。
時刻t8において、制御回路18は、ライトイネーブル信号WEの信号レベルを、“H”レベルから“L”レベルに変える。これによって、書き込みドライバ160及びイコライザ回路165などを含む書き込み回路16が、非活性化される。
時刻t9において、コマンド・アドレスラッチ回路11内のアドレスが無効化される。
以上によって、本実施形態のMRAMの書き込み動作が、完了する。例えば、MRAM1は、書き込み動作の完了を、メモリコントローラ5へ通知する。
以上の動作によって、本実施形態のMRAMは、書き込み動作を終了する。
本実施形態のMRAMの読み出し動作は、周知の動作によって、実行される。それゆえ、本実施形態のMRAMの読み出す動作についての説明は、省略する。
(c) 変形例
図8を用いて、本実施形態のMRAMの変形例を説明する。
図8は、本実施形態のMRAMにおける書き込み回路の変形例を説明するための等価回路図である。
図8において、電圧線領域90内に設けられる電圧線の本数が、図5の例と異なる。
図8に示されるように、2本の電圧線900A,900Bが、書き込み電圧VWの生成用に、電圧線領域90内に設けられている。
0Vに設定された電圧線900Aに、トランジスタTRA,TRCが接続されている。
電圧値V1の供給の前及び後にトランジスタTRA,TRCを介してビット線bBLkに供給される電圧は、同じ電圧(例えば、0V)である。
それゆえ、トランジスタTRA,TRCに接続されている電圧線は、共通化できる。
したがって、本変形例のMRAMは、電圧線領域内の電圧線の本数を削減できる。
この結果として、本変形例のMRAMは、メモリの記憶密度の向上、又は、製造コストの低減を、図ることができる。
(d) まとめ
本実施形態の抵抗変化型メモリ(例えば、MRAMのような磁気メモリ)において、選択セルに対する書き込み電圧の供給は、ローカルビット線に接続されたイコライザ回路を含む書き込み回路によって、実行される。
イコライザ回路内の複数のトランジスタが、書き込み電圧を形成するための電圧値に設定された複数の電圧線を、配線間の容量結合によってビット線に接続する。
本実施形態の抵抗変化型メモリは、予め充電された電圧線から書き込み電圧を生成するための電圧を、ビット線と電圧線との容量結合によってビット線に供給できる。
それゆえ、本実施形態の抵抗変化型メモリは、書き込み動作を高速化できる。
本実施形態の磁気メモリは、トランジスタの活性化/非活性化の順序が制御されることによって、所望のパルス形状を有する書き込み電圧を、選択セルに供給する。
これによって、本実施形態の抵抗変化型メモリは、比較的簡素な構成及び電源網の構成で、書き込み電圧のパルス形状を、精緻に制御できる。
この結果として、本実施形態の抵抗変化型メモリは、電圧効果を利用したデータの書き込みを、高い信頼性で実行できる。
また、本実施形態の抵抗変化型メモリにおいて、オン状態のトランジスタを介して容量結合によって、ローカルビット線と電圧線とが電気的に接続されている。この際、ローカルビット線と電圧線との間に容量の差が発生する。
そのため、本実施形態の抵抗変化型メモリは、ローカルビット線と電圧線との容量結合時の電圧降下を、低減できる。これに伴って、本実施形態の磁気メモリは、書き込み回路の構成(例えば、回路規模)に関する制約を、緩和できる。
また、本実施形態の抵抗変化型メモリが、電圧書き込み型MRAMである場合、本実施形態のメモリは、上述の効果を得られることによって、比較的簡便な構成及び低コストで、電圧書き込み型MRAMを、実現できる。
以上のように、本実施形態の抵抗変化型メモリは、メモリの動作特性を改善できる。
(2) 第2の実施形態
図9乃至図11を参照して、第2の実施形態の抵抗変化型メモリについて、説明する。
図9は、本実施形態の抵抗変化型メモリ(例えば、MRAM)の回路構成を模式的に説明するための模式図である。
図9に示されるように、本実施形態のMRAMにおいて、書き込み回路16は、イコライザ回路165内のトランジスタTRA,TRB,TRCの動作タイミングを制御する回路169を含む。以下では、イコライザ回路165内のトランジスタの動作タイミングを制御する回路169は、タイミング制御回路169とよばれる。
タイミング制御回路169は、選択ビット線bBLkに接続されたトランジスタTRA,TRB,TRCが所望のタイミングでオン状態及びオフ状態に設定されるように、信号WDA,WDB,WDCの信号レベルを制御する。
タイミング制御回路169は、各ビット線bBLkに対応するように、複数の制御ユニット6を含む。1つの制御ユニット6が、1つの信号DSに基づいて、1つのビット線bBLkに接続されたトランジスタTRA,TRB,TRCのオン/オフを、制御する。信号DSが、トランジスタTRA,TRB,TRCの駆動のトリガとなる。以下では、信号DSは、トリガ信号DSともよばれる。
例えば、トリガ信号DSは、アドレスADRに基づいて、選択セルに対応する制御ユニット60に供給される。
図10は、本実施形態のMRAMにおける、タイミング制御回路169の構成例を説明するための等価回路図である。図10において、図示の簡略化のために、タイミング制御回路169における1つのビット線bBLkに対応した制御ユニット60が、示されている。尚、タイミング制御回路169内の制御ユニット60の数は、ビット線bBLkの本数に対応する。
1つの制御ユニット60は、1つのビット線bBLkに接続された3つのトランジスタTRA,TRB,TRCのオン及びオフを制御する。
制御ユニット60は、複数のANDゲート600A,600B,600C、複数のNORゲート601A,601B及びインバータ605を少なくとも含む。
ANDゲート600Aの第1の入力端子は、配線608に接続されている。配線608に、トリガ信号DSが供給される。ANDゲート600Aの第2の入力端子は、NORゲート601Aの出力端子に接続されている。
ANDゲート600Aの出力端子は、配線609Aに接続されている。ANDゲート60Aは、出力端子から制御信号WDAを出力する。配線609Aに、トランジスタTRAのゲートが、接続されている。
ANDゲート600Aの出力信号WDAは、信号DSとNORゲート601Aの出力信号との計算結果に基づいた信号レベルを有する。
ANDゲート600Bの第1の入力端子は、配線609Aに接続されている。ANDゲート600Bの第2の入力端子は、NORゲート601Bの出力端子に接続されている。
ANDゲート600Bの出力端子は、配線609Bに接続されている。ANDゲート60Bは、出力端子から制御信号WDBを出力する。配線609Bに、トランジスタTRBのゲートが、接続されている。
ANDゲート600Aの出力信号WDBは、配線609A上の信号レベル(配線609Aの電位)とNORゲート601Bの出力信号との計算結果に基づいた信号レベルを有する。
ANDゲート600Cの第1の入力端子は、配線609Bに接続されている。ANDゲート600Cの第2の入力端子は、インバータ605の出力端子に接続されている。
ANDゲート600Bの出力端子は、配線609Cに接続されている。ANDゲート60Aは、出力端子から制御信号WDCを出力する。配線609Cに、トランジスタTRCのゲートが、接続されている。
ANDゲート600Cの出力信号WDCは、配線609B上の信号レベル(配線609Bの電位)とインバータ605の出力信号との計算結果に基づいた信号レベルを有する。
NORゲート601Aは、3つの入力端子を有する。
NORゲート601Aの第1の入力端子に、信号WDAが供給される。NORゲート601Aの第1の入力端子は、配線609Aに接続されている。NORゲート601Aの第2の入力端子に、信号WDBが入力される。NORゲート601Aの第3の入力端子に、信号WDCが供給される。例えば、NORゲート601Aの第2の入力端子は、配線609Bに接続され、NORゲートの第3の入力端子は、配線609Cに接続されている。
NORゲート601Aの出力端子は、ANDゲート600Aの入力端子に接続されている。NORゲート601Aの計算結果が、ANDゲート600Aに供給される。
NORゲート601Bは、2つの入力端子を有する。
NORゲート601Bの第1の入力端子に、信号WDBが供給される。例えば、NORゲート601Bの第1の入力端子は、配線609Bに接続されている。NORゲート601Bの第2の入力端子に、信号WDCが入力される。例えば、NORゲート601Bの第2の入力端子は、配線609Cに接続されている。
NORゲート601Bの出力端子は、ANDゲート600Bの入力端子に接続されている。NORゲート601Bの計算結果が、ANDゲート600Bに供給される。
インバータ605の入力端子は、配線609Cに接続されている。インバータ605の出力端子は、ANDゲート600Cの第2の入力端子に接続されている。
配線609(609A,609B,609C)は、例えば、スイッチ素子(図示せず)を介して、グランド線に接続されている。これによって、配線609,609B,609Cの状態は、“L”レベルに設定できる。
配線(信号線)609は、所望の配線長を有する。各配線609は、配線609の長さに起因した遅延量を含む。それゆえ、配線609に出力された信号は、ANDゲートの出力端子から他のANDゲートの入力端子へ、配線609上を遅延して伝搬する。
例えば、ANDゲート600Bの入力端子に“H”レベルの信号WDAが供給されるタイミング(時刻)は、トランジスタTRAのゲートに“H”レベルの信号WDAが供給されるタイミングと異なる。トランジスタTRAのゲートに対する“H”レベルの信号WDAの供給(トランジスタTRAがオンした時刻)から配線609Aの遅延量に応じて遅れて、“H”レベルの信号WDAは、ANDゲート600Bの入力端子に、供給される。
配線609A,609B,609Cの配線長は、書き込み電圧VWの所望のパルス幅W1が確保される遅延量を含むように、設計される。
例えば、ANDゲート600A,600B,600C及びORゲート601A,601B,601Cは、応答時間に応じた遅延量を含む。これらの素子の遅延量も、配線609の遅延量として考慮されることが、好ましい。尚、ANDゲート600の駆動電圧(印加電圧)の大きさを制御することによって、ANDゲート600の応答速度を変えて、信号に付加される遅延量を制御することもできる。
(b)動作例
本実施形態のMRAMの動作例について、説明する。ここでは、図9及び10を用いて、本実施形態のMRAMにおけるタイミング制御回路の動作について、説明する。
ライトイネーブル信号WEが、“H”レベルに設定される。配線609A,609B,609Cは放電され、“L”レベルに設定されている。
選択ワード線WLkの電位が“H”レベルに設定された後、“H”レベルのトリガ信号DSが、タイミング制御回路169の複数の制御ユニット60のうち、アドレスADRに対応した制御ユニット60に供給される。
ANDゲート600Aの第1の入力端子に、“H”レベルの信号DSが供給される。ANDゲート600Aの第2の入力端子に、NORゲート601Aの出力信号が供給される。
ここで、配線609A,609B,609Cの電位が“L”レベルである時点において、NORゲート601Aに供給される3つの信号WDA,WDB,WDCの全てが、“L”レベルである。それゆえ、NORゲート601Aは、“H”レベルの信号を、ANDゲート600Aに出力する。
この結果として、ANDゲート600Aは、2つの“H”レベルの信号の入力によって、“H”レベルの信号WDAを、配線609Aに出力する。
“H”レベルの信号WDAが、トランジスタTRAのゲートに、供給される。これによって、電圧線900Aの電位(例えば、0V)が、オン状態のトランジスタTRAを介した容量結合によって、ビット線bBLkに供給される。
上述のように、配線609は、配線長に応じた遅延量を含む。それゆえ、ANDゲート600Bの第1の入力端子の電位が“H”レベルに設定される時刻は、トランジスタTRAのゲートの電位が“H”レベルに設定される時刻より遅い。
この結果として、トランジスタTRAがオン状態に設定されたとしても、配線609Aの遅延量に起因する遅延期間(ここでは、遅延期間TX1と表記する)が経過するまで、配線609AからANDゲート600B及びNORゲート601Aに供給される信号のレベルは、“L”レベルに維持されている。
遅延期間TX1が経過すると、“H”レベルの信号が、ANDゲート600Bの第1の入力端子、及び、NORゲート601Aの第1の入力端子に供給される。
ANDゲート600Bの第2の入力端子に、NORゲート601Bの出力信号が供給されている。
NORゲート601Bの第1の入力端子に、配線609Bの電位が供給されている。NORゲート601Bの第2の入力端子に、信号WDC(配線609Cの電位)が供給されている。NORゲート601Bに対する2つの入力信号の両方が、“L”レベルである場合、NORゲート601Bは、“H”レベルの信号を、ANDゲート600Bに供給する。
ANDゲート600Bは、2つの“H”レベルの信号の入力によって、“H”レベルの信号WDBを、配線609Bに出力する。
“H”レベルの信号WDBによって、トランジスタTRBは、オンする。これによって、電圧値V1が、オン状態のトランジスタTRBを経由して、電圧線900Bからビット線bBLkに供給される。
ここで、期間TX1の経過によって、NORゲート601Aに対して、“H”レベルの信号WDAが、配線609Aを介して供給される。そのため、NORゲート601Aは、“L”レベルの信号を、ANDゲート600Aに出力する。
これによって、ANDゲート600Aは、“L”レベルの信号WDAを配線609Aに出力する。“L”レベルの信号によって、トランジスタTRAはオフされ、電圧線900Aは、ビット線bBLkから電気的に分離される。電圧線900Aからビット線bBLkへの電圧の供給は、遮断される。尚、上述のように、配線609Aの遅延量によって、“L”レベルの信号は、期間TX1を経過してから、配線609Aを経由してANDゲート600Bに供給される。
トランジスタWDBがオンした後、配線609Bの遅延量に応じた期間(ここでは、遅延期間TX2と表記する)が経過してから、“H”レベルの信号が、ANDゲート600Cの第1の入力端子、及び、NORゲート601Bの第1の入力端子に供給される。
NORゲート601Bは、“H”レベルの信号WDBの入力によって、“L”レベルの信号を、ANDゲート600Bに供給する。“L”レベルの信号によって、ANDゲート600Bは、“L”レベルの信号WDBを出力する。
これによって、トランジスタTRBはオフし、電圧線900Bは、ビット線bBLkから電気的に分離される。
このように、選択セルMCに対する電圧値V1の供給は、“H”レベルの信号WDBが、配線609内を伝搬して、ANDゲート600Bの出力端子からNORゲート601Bの入力端子に到達するまでの期間TX2を経過した後に、停止される。
尚、配線609A,609Bの遅延量に応じて、NORゲート601Bが“L”レベルの信号を出力する前に、ANDゲート600A(配線609A)からの“L”レベルの信号が、ANDゲート600Bに供給される場合がある。この場合、ANDゲート600Aからの“L”レベルの信号WDAによって、ANDゲート600Bが、“L”レベルの信号WDBを出力する。
それゆえ、書き込み電圧VWの所望のパルス幅W1が確保されるように、配線609Aの配線長及び配線609Bの配線長が適宜設定されることが好ましい。配線609Bが書き込み電圧VWのパルス幅W1に対応した遅延量を含むように、配線609Bの配線長が設定された場合、配線609Aの配線長は、配線609Bの配線長より長いことが好ましい。
“H”レベルの信号WDBがANDゲート600C及びNORゲート601Bに供給される供給されている時、ANDゲート600Cの第2の入力端子に、インバータ605の出力信号が供給されている。インバータ605は、配線609Cの電位の反対のレベルの信号bWDCを、ANDゲート600Cに供給する。配線609Cの初期状態の電位は、“L”レベルに設定されている。
そのため、インバータ605の入力端子に“L”レベルの信号が供給されている場合、インバータ605は、“H”レベルの信号bWDCを、ANDゲート600Cに供給する。
ANDゲート600Cは、“H”レベルの信号WDB及びインバータ605からの“H”レベルの信号bWDCによって、“H”レベルの信号WDCを、配線609Cに出力する。
“H”レベルの信号WDCが、トランジスタTRCのゲートに供給され、トランジスタTRCはオンする。
これによって、電圧線900Cが、オン状態のトランジスタTRCを経由して、選択ビット線bBLkに電気的に接続されている。電圧線900Cの電圧(例えば、0V)が、選択ビット線bBLkに供給される。
“H”レベルの信号WDCは、配線609Cの遅延量に応じた期間(ここでは、遅延期間TX3と表記する)が経過した後、インバータ605の入力端子に供給される。
“H”レベルの信号WDCの供給によって、インバータ605は、“L”レベルの信号bWDCを、ANDゲート600Cに出力する。
ANDゲート600Cは、“L”レベルの信号bWDCの供給によって、“L”レベルの信号WDCを配線609Cに出力する。
これによって、期間TX3の経過の後、トランジスタTRCは、オフする。オフ状態のトランジスタTRCによって、電圧線900Cは、選択ビット線bBLkから電気的に分離される。これによって、電圧線900Cから選択ビット線bBLkへの電圧の供給は、停止される。
尚、インバータ605が、“L”レベルの信号bWDCをANDゲート600Cに供給する前に、“L”レベルの信号WDBが、配線609BからANDゲート60Cに供給される場合がある。この場合、“L”レベルの信号WDBによって、ANDゲート601Cが、“L”レベルの信号WDCを出力する可能性がある。
配線609Cの配線長を、配線609Bの配線長より短くすることによって、配線609Cからの信号が、配線609Bからの信号よりも早く、ANDゲート600Cに供給される。これによって、配線609Cからの信号に基づいて、トランジスタTRCがオフ状態に設定される。
尚、トリガ信号DSが、“L”レベルである場合、各ANDゲート600に、“L”レベルの信号が供給されるために、制御ユニット60は、非活性化される。これによって、トランジスタTRA,TRB,TRCはオフ状態に設定され、メモリセルMCに対する書き込み電圧の供給は、遮断される。
以上のように、本実施形態のMRAMは、図9のタイミング制御回路169を用いて、配線609の遅延を利用した信号の転送によって、トランジスタTRA,TRB,TRCに対する制御信号WDA,WDB,WDCを1つずつ制御しなくとも、1つのトリガ信号DSの供給によって、所望のパルス形状の書き込み電圧の供給を、自動的に実行できる。
(c) 変形例
図11を用いて、本実施形態のMRAMの変形例について、説明する。
図11は、本実施形態のMRAMにおけるタイミング制御回路の変形例を示す等価回路図である。
図11に示されるように、信号WDA,WDB,WDCが伝搬する配線609に、時間調整回路620(620A,620B,620C)が接続されてもよい。
タイミング制御回路169において、時間調整回路620A,620B,620Cは、配線609A,609B,609B上に、それぞれ設けられている。時間調整回路620は、例えば、バッファ、インバータ、RC遅延回路、及び、時間−デジタル変換回路(TDC回路)などのうち少なくとも1つが用いられる。
時間調整回路620に、駆動電圧VDLYが供給される。時間調整回路620は、駆動電圧VDLYの大きさに応じた応答速度で、信号の入出力を実行できる。
時間調整回路620内の素子(例えば、トランジスタ)は、駆動電圧VDLYの大きさに応じて、素子/回路の応答速度を変えることができる。それゆえ、駆動電圧VDLYの大きさを制御することによって、時間調整回路620は、信号に付加される遅延量を、制御できる。
このように、時間調整回路620は、ある素子からの信号に、ある大きさの遅延量を付加することができる。時間調整回路620は、遅延量が付加された信号を、出力信号として、他の素子に出力する。
例えば、時間調整回路620は、テスト回路19によるMRAMのテスト工程などに基づいて、駆動電圧VDLYの大きさを設定し、伝送される信号に付加される遅延量の大きさを制御できる。
したがって、本変形例のMRAMは、MRAMのチップの製造後(チップの出荷時)であっても、書き込み電圧VWのパルス幅W1を、より精密に制御できる。
(d) まとめ
本実施形態の抵抗変化型メモリ(例えば、MRAMのような磁気メモリ)は、書き込み回路16内のタイミング制御回路169を用いて、配線609の遅延量を利用した信号の転送によって、1つのトリガ信号の供給のみで、メモリセルに書き込み電圧を供給するための複数のトランジスタを、所定の順序で自動的に活性化/非活性化できる。
また、本実施形態の抵抗変化型メモリは、配線の遅延量を制御することによって、電圧線からビット線への電圧の供給期間を、書き込み電圧の所定のパルス幅に対応するように、設定できる。
以上のように、第2の実施形態の抵抗変化型メモリは、メモリの動作特性を改善できる。
(3) 第3の実施形態
図12乃至図17を参照して、第3の実施形態の抵抗変化型メモリについて、説明する。
ここでは、実施形態の抵抗変化型メモリとしてのMRAMのより具体的な例について説明する。
(a) 動作原理
図12を用いて、本実施形態のMRAMの書き込み動作の原理について、説明する。
図12は、本実施形態のMRAMの書き込み動作の原理を説明するための模式図である。
図12の(a)は、本実施形態のMRAMの書き込み動作に用いられる書き込み電圧を説明するための図である。図12の(a)において、グラフの横軸は時間に対応し、グラフの縦軸は電圧値に対応する。
図12の(b)は、本実施形態のMRAMの書き込み動作における、書き込み電圧の印加時における磁気抵抗効果素子内の磁気異方性エネルギーの状態を説明するための図である。図12の(b)において、グラフの横軸は時間に対応し、グラフの縦軸は磁気異方性エネルギーの大きさに対応する。
図12の(a)に示されるように、本実施形態において、記憶層の磁化の反転のための電圧値V1がMTJ素子100に印加される前及び後に、電圧値V1の極性に対して反対の極性の電圧値V9が、MTJ素子100に印加される。ここでは、電圧値V1は、正の値を有し、電圧値V9は負の値を有する。
本実施形態において、MTJ素子100に正の電圧値V1が印加されている状態は、参照層120側の電位が、記憶層110側の電位より高い状態である。MTJ素子100に負の電圧値V9が印加されている状態は、参照層120側の電位が、記憶層110側の電位より低い状態である。
以下では、MTJ素子に対する電圧値(正の電圧値)V1の印加状態が正バイアス状態とよばれ、MTJ素子に対する電圧値(負の電圧値)V9の印加状態が負バイアス状態とよばれる。尚、以下において、書き込み電圧VWは、MTJ素子を正バイアス状態に設定することが可能な電圧値を有する電圧であると定義する。
図12の(b)に示されるように、MTJ素子が負バイアス状態である場合、MTJ素子の磁気異方性エネルギーは、エネルギー強度H1からエネルギー強度H9へ増加する。磁気異方性エネルギーは、磁性層の層面(磁性層とトンネルバリア層との界面)に対して垂直方向に作用する。
それゆえ、垂直磁化型のMTJ素子の負バイアス状態において、MTJ素子の記憶層110の磁化の歳差運動は、抑制される。このようなMTJ素子の負バイアス状態による磁性層の磁化の歳差運動の抑制は、負バイアス効果とよばれる。
書き込み動作において、MTJ素子が正バイアス状態に設定される前に負バイアス状態に設定されることによって、記憶層の磁化の初期角のばらつきを軽減でき、磁化反転前における記憶層の磁化の初期状態を安定化できる。
これによって、本実施形態のMRAMは、電圧値V1の印加前における記憶層110の磁化の向き(初期角)が記憶層の層面に対してほぼ垂直な状態から、電圧値V1の印加による記憶層の磁化反転を開始できる。
書き込み動作において、MTJ素子が正バイアス状態に設定された後に負バイアス状態に設定されることによって、磁化反転後における記憶層110の磁化の歳差運動が、停止される。
これによって、本実施形態のMRAMは、電圧値V1の印加後における記憶層110の磁化の向き(角度)が揺らぐのを抑制できる。
これらの結果として、本実施形態のMRAMは、メモリセルに対するデータの書き込みの信頼性を向上できる。
尚、MTJ素子の負バイアス効果を得るための記憶層側の電位及び参照層側の電位の関係は、MTJ素子の種類及び材料などに応じて、変わる場合がある。
(b) 回路例
図13を用いて、本実施形態のMRAMの回路構成について、説明する。
図13において、上述の実施形態で説明された構成要素の主要部が、抽出及び簡略化されて、図示されている。
図13に示されるように、本実施形態のMRAMは、判定回路170を含む。判定回路170は、センスアンプ回路151と書き込み回路16とに、接続されている。
本実施形態のMRAMは、判定回路170を用いて、選択セルMCkに対するデータの書き込み(プログラム)前及び後に、選択セルMCk内のデータが、書き込むべきデータと一致しているか否か判定する。判定回路170は、この判定結果を、書き込み回路16にフィードバックする。
書き込み動作時において、センスアンプ回路151は、データのプログラム前及び後に、選択セルMCk内のデータを読み出す。
判定回路170は、選択セルMCkから読み出されたデータと、選択セルMCkに書き込まれるべきデータとが、一致しているか否か判定する。
判定回路170は、複数のNANDゲート700A,700B,701A,701B、NORゲート702、及びANDゲート704を含む。
複数のNANDゲート700A,700B,701A,701Bは、フリップフロップFF内の素子である。複数のNANDゲート700A,700B,701A,701Bによって、センスアンプ回路151からデータが、一時的に保持される。
NANDゲート700Aの第1の入力端子は、センスアンプ回路151の第1の出力端子に接続されている。NANDゲート700Bの第1の入力端子は、センスアンプ回路151の第2の出力端子に接続されている。NANDゲート700Aの第2の入力端子は、NADNゲート700Bの第2の入力端子に接続されている。
NANDゲート700Aの第1の入力端子に、センスアンプ回路151からの出力信号XDが供給される。NANDゲート700Bの第1の入力端子に、センスアンプ回路151からの出力信号bXDが供給される。NANDゲート700A,700Bの第2の入力端子に、信号SEが供給される。信号XD,bXDは、選択セルMCkからのデータの読み出し結果を示す信号である。信号XD,bXDは、互いに相補の関係を有する。信号SEは、センスイネーブル信号である。センスイネーブル信号SEによって、フリップフロップFFの活性化及び非活性化が、制御される。
NANDゲート700Aの出力端子は、NANDゲート701Aの第1の入力端子に接続されている。
NANDゲート700Bの出力端子は、NANDゲート701Bの第1の入力端子に接続されている。
NANDゲート701Aの第2の入力端子は、NANDゲート701Bの出力端子に接続されている。NANDゲート701Bの第2の入力端子は、NANDゲート701Aの出力端子に接続されている。
NANDゲート701Aの出力端子は、XORゲート702の第1の入力端子に接続されている。NANDゲート701Aの出力端子は、選択セルからのデータの出力端子として用いられることができる。これによって、フリップフロップFFは、選択セルから読み出されたデータDOUTを、出力できる。
XORゲート702の第2の入力端子に、選択セルMCkに書き込まれるべきデータDINが供給される。尚、判定処理時において、XORゲート702に供給されるデータDINは、1ビットの信号である。
XORゲート702の出力端子は、ANDゲート704の第1の入力端子に接続されている。
ANDゲート704の第1の入力端子に、XORゲート702の計算結果が、供給される。
ANDゲート704の第2の入力端子に、ライトイネーブル信号WEが、供給される。
ANDゲート704の出力端子は、タイミング制御回路169の制御ユニット60に接続されている。ANDゲート704の出力信号DDは、制御ユニット60の複数のANDゲート600の制御端子に、供給される。
XORゲート702は、2つの入力信号が異なる場合に、“H(1)”を出力し、2つの入力信号が同じである場合に、“L(0)”を出力する。選択セル内に保持されているデータが、外部からの書き込みデータと一致している場合において、XORゲート702は、“L”レベルの信号を出力する。
それゆえ、書き込み動作時において、ANDゲート704によって、XORゲート702からの“L”レベルの信号(XOR演算の結果)と“H”レベルのライトイネーブル信号WEとのAND演算によって、“H”レベルのライトイネーブル信号WEに対して、選択セルに対するデータのプログラムをマスクすることができる。
判定回路170は、センスアンプ回路151からの信号XD,bXDとデータDINからのデータが一致しているか否か、判定する。判定回路170は、判定結果を示す信号DDを、タイミング制御回路169に供給する。
判定結果(AND演算の結果)に基づいて、タイミング制御回路169の制御ユニット60の動作(活性化及び非活性化)が決定される。
選択セルMCkから読み出されたデータが、書き込むべきデータと一致する場合、選択セルMCkに対するデータのプログラムは実行されなくともよい。この場合において、制御ユニット60は、判定回路170からの信号DDに基づいて、非活性化される。
これによって、選択セルMCkに対する書き込み電圧VWの供給は、停止される。
選択セルMCkから読み出されたデータが、書き込むべきデータと一致しない場合、選択セルに対するデータのプログラムが、実行される。この場合において、制御ユニット60は、判定回路170からの信号DDに基づいて、活性化される。
これによって、制御ユニット60は、選択セルMCkに対して、所定のパルス形状の書き込み電圧VWを、供給する。
例えば、ドライバ回路159は、読み出し動作時におけるビット線BLkの電位の制御に加えて、書き込み動作時におけるビット線BLkの電位を制御する。但し、書き込み動作のためのビット線BLkの電位を制御するドライバ回路が、グローバルビット線GBL(又は、ビット線BLk)に接続されてもよい。
(c) 動作例
図14及び図15を用いて、本実施形態のMRAMの動作例について、説明する。尚、ここでは、図1乃至図15も適宜参照して、本実施形態のMRAMの動作について、説明する。
図14は、本実施形態のMRAMの動作例を説明するためのフローチャートである。
図15は、本実施形態のMRAMの動作例を説明するための電圧波形図である。図15において、波形図の横軸は時間に対応し、波形図の縦軸はビット線の電圧値に対応する。図15において、実線は、ビット線bBLkに印加されている電圧(電圧値)を示し、破線は、ビット線BLkに印加されている電圧(電圧値)を示している。
図14に示されるように、メモリコントローラ(又はホストデバイス)5は、外部からの要求に応じて、本実施形態のMRAM1に、書き込みコマンドCMD、アドレスADR及び書き込みデータDTを送信する。
本実施形態のMRAM1は、書き込みコマンドCMD、アドレスADR及び書き込みデータDTを受信する(ステップST0)。これによって、本実施形態のMRAM1は、時刻t0において、書き込み動作を開始する。例えば、制御回路18は、書き込み動作の開始時に、ライトイネーブル信号WEの信号レベルを、“L”レベルから“H”レベルに変える。
本実施形態のMRAM1は、データのプログラムを実行する前に、アドレスADRに示される選択セルMCkに対して、初期読み出し(又は、事前読み出しともよばれる)を実行する(ステップST1)。
例えば、図15に示されるように、初期読み出し時において、選択アドレスADRに対応する制御信号CSBが、“H”レベルに設定される。これによって、センスアンプ回路151が、オン状態のトランジスタM2を介して、選択ビット線bBLkに接続される。
ドライバ回路159は、時刻t11において、選択ビット線BLkに、電圧値VAを、オン状態のトランジスタM1を介して印加する。センスアンプ回路151に接続された選択ビット線bBLkの電位は、0Vに設定される。ビット線BLkとビット線bBLkとの間の電位差は、電圧値VA程度になる。尚、ビット線BLkの電位は、初期読み出しの前において、プリチャージされてもよい。例えば、MRAM1の動作の高速化のために、ビット線BLk(及びグローバルビット線GBL)に、電圧値VAが、常時印加されていてもよい。例えば、電圧値VAは、0.8Vから1.2V程度の範囲に設定されている。
これによって、読み出し電流IRが、ビット線BLkからビット線bBLkへ向かって、選択セルMCk内を流れる。
選択セルMCk内のMTJ素子100の抵抗状態に応じて、選択セルMCkから出力される読み出し電流IRの大きさ(又は、選択セルMCkに接続されたあるノードの電位)が、変動する。
初期読み出し動作時において、センスアンプ回路151及び判定回路170は、制御回路18からのセンスイネーブル信号SEに基づいて、活性化されている。
センスアンプ回路151は、読み出し電流IR(又は、ノードの電位)を、センスする。センスアンプ回路151は、センスされた値と参照値とを比較する。
センスアンプ回路151は、参照値に対するセンスされた値の大小関係に基づいて、信号XD,bXDの信号レベルを、決定する。信号bXDは、信号XDの信号レベルの反対の信号レベルを有する。信号XDが、選択セルMC内のデータに対応する。
本実施形態において、書き込み動作の初期読み出し時において、MTJ素子100は、負バイアス状態に設定される。
初期読み出し時においてMTJ素子100が負バイアス状態に設定されることによって、MTJ素子100の磁気異方性エネルギーが増大し、記憶層100の磁化の歳差運動は、抑制される。それゆえ、磁化の歳差運動に起因するMTJ素子100の抵抗値の揺らぎは、抑制される。これによって、読み出し電流IRの電流値の揺らぎが、抑制される。
また、MTJ素子100が負バイアス状態に設定されることによる磁気異方性エネルギーの増強によって、より大きな電圧がMTJ素子に供給されたとしても、MTJ素子100の磁化反転は、生じにくくなる。それゆえ、本実施形態において、より高い電圧値を有する読み出し電圧を、負バイアス状態のMTJ素子100に、印加できる。
この結果として、MTJ素子100の読み出しマージンを大きくできる。
このように、MTJ素子100が負バイアス状態に設定された状態で、初期読み出しが実行されることによって、より高い精度で、読み出し電流の電流値(又は、ノードの電位)をセンスできる。
したがって、書き込み動作における初期読み出しを、高い信頼性で実行できる。
尚、書き込み動作時における初期読み出しと同様に、本実施形態のMRAMの読み出し動作において、MTJ素子100が負バイアス状態に設定され、選択セルのデータの読み出しが、実行されてもよい。これによって、本実施形態のMRAMの読み出し動作において、本実施形態のMRAMは、負バイアス状態のMTJ素子に対する初期読み出しと同様の効果を得ることができる。
センスアンプ回路151は、信号XD,bXDを、判定回路170に供給する。
センスアンプ回路161からの信号XD,bXDは、フリップフロップFFによって、一時的に保持される。
判定回路170の計算処理の結果に基づいて、書き込みデータDINと選択セルから読み出されたデータXDとが一致しているか否か、判定される(ステップST2)。
判定回路170内において、信号XDは、NANDゲート700Aの第1の入力端子に供給され、信号bXDは、NANDゲート700Bの第1の入力端子に供給される。
“H”レベルのセンスイネーブル信号SEが、NANDゲート700A,700Bに供給されている。それゆえ、NANDゲート700A,700Bのそれぞれは、入力された信号XD,bXDの反転信号を、NANDゲート701A,7001Bに出力する。NANDゲート701Aは、信号XDの反転信号を、NANDゲート701Aに出力し、NANDゲート701Bは、信号bXDの反転信号を、NANDゲート701Bに出力する。
NANDゲート701Aは、NANDゲート700Aの出力信号の反転信号を、出力する。NANDゲート701Aは、信号XDと同じ信号レベルの信号を、出力する。
NANDゲート701Aの出力信号は、選択セルMCkからの読み出されたデータとして、XORゲート702に供給される。
XORゲート702は、NANDゲート701Aからの信号とデータDINとを用いて、XOR演算を実行する。XORゲート702に供給されるデータDINは、選択セルMCkに書き込まれるべき1ビットの信号である。
NANDゲート701Aからの信号(選択セル内のデータ)の信号レベルと書き込みデータDINの信号レベルとが同じである場合、XORゲート702は、“L”レベルの信号を出力する。
NANDゲート701Aからの信号の信号レベルと書き込みデータDINの信号レベルとが異なる場合、XORゲート702は、“H”レベルの信号を出力する。
XORゲート702は、XOR演算の結果に基づく信号を、ANDゲート704に供給する。
ANDゲート704は、ライトイネーブル信号WEとXORゲート702からの信号(NOR演算の結果)とを用いたAND演算を行う。書き込み動作時において、ライトイネーブル信号WEは、“H”レベルに設定されている。それゆえ、XORゲート702からの出力信号によって、ANDゲート704の出力信号DDの信号レベルが、決まる。
このように、判定回路170によって、書き込みデータDINと選択セルMCkから読み出されたデータXDとが、比較される。比較結果が、“H”レベル又は“L”レベルの信号として、判定回路170から書き込み回路16へ出力される。
尚、ライトイネーブル信号WEの信号レベルが“L”レベルに設定されている場合(実行すべき動作が、書き込み動作ではない場合)、ANDゲート704は、“L”レベルの信号を出力する。ANDゲート704の“L”レベルの信号によって、タイミング制御回路169は、非活性化される。
判定回路170の計算処理が完了した後、センスイネーブル信号SEは、“L”レベルに設定される。これによって、センスアンプ回路151は、非活性化される。制御信号CSBの信号レベルが、“H”レベルから“L”レベルに遷移される。これによって、センスアンプ回路151は、オフ状態のトランジスタM2によって、選択ビット線bBLkから電気的に分離される。
これによって、時刻t12において、初期読み出しが終了する。
ANDゲート704の出力信号DDが、判定回路170によるデータのプログラムの有無の判定結果を示す。
選択セルMCk内のデータXDと書き込みデータDINとが一致する場合(ステップST2のYesの場合)において、“L”レベルの信号が、XORゲート702からANDゲート704に出力される。書き込み動作時におけるANDゲート704からの出力信号において、“L”レベルの信号が、選択セルMCkに対するデータのプログラムを実行しないことを示す。
選択セルMCk内のデータXDと書き込みデータDINとが一致しない場合(ステップST2のNoの場合)において、“H”レベルの信号が、XORゲート702からANDゲート704に出力される。書き込み動作時におけるANDゲート704からの出力信号において、“H”レベルの信号が、選択セルMCkに対するデータのプログラムを実行することを示す。
書き込みデータと選択セルMCkから読み出されたデータとが一致している場合(ANDゲート704の出力信号が“L”レベルである場合)、選択セルMCkに対して、データのプログラムは、実行されない(ステップST3Z)。
この場合において、ANDゲート704からの“L”レベルの信号DDは、制御ユニット60のANDゲート600の制御端子に、供給される。“L”レベルの信号DDによって、ANDゲート600は、非活性化される。
この結果として、書き込み回路16において、イコライザ回路165は、非活性化される。例えば、トリガ信号DSが、イコライザ回路165に供給されていたとしても、ANGゲート600は非活性化状態なので、イコライザ回路165は、動作しない。
このように、書き込みデータと選択セルから読み出されたデータとが一致している場合、イコライザ回路165による書き込み電圧VWの形成無しに、書き込み動作が、終了する。
書き込みデータと選択セルMCkから読み出されたデータとが一致していない場合(ANDゲート704の出力信号が“H”レベルである場合)、選択セルMCkに対して、データのプログラムが、実行される(ステップST3A)。
この場合において、ANDゲート704からの“H”レベルの信号DDは、制御ユニット60のANDゲート600の制御端子に、供給される。“H”レベルの信号DDによって、ANDゲート600は、活性化される。
イコライザ回路165内において、アドレスADRに対応する制御ユニット60に、トリガ信号DSが、供給される。
これによって、制御ユニット60は、動作を開始する。制御ユニット60は、ビット線bBLkと各電圧線900と間の接続を、図6を用いて説明した例と実質的に同様に、制御する。
制御ユニット60の動作と並行して、ドライバ回路159は、ビット線BLkに、所望の電圧を印加する。
ドライバ回路159は、初期読み出しのための期間(以下では、初期読み出し期間よぶ)からプログラムのための期間(以下では、プログラム期間とよぶ)にわたって、選択ビット線BLkの電位を、電圧値VAに維持する。プログラム期間において、選択ビット線BLkの電位は、電圧値VAに設定される。
図15に示されるように、選択セルMCkに対するデータのプログラムは、例えば、時刻t13において、開始される。
イコライザ回路165は、制御ユニット60による制御によって、トランジスタTRAをオン状態に設定する。これによって、オン状態のトランジスタTRAを介して、0Vの電圧が、ビット線bBLkに、印加される。
この場合において、ドライバ回路159側のビット線BLkの電位が、イコライザ回路165側のビット線bBLkの電位より高いため、MTJ素子100は、負バイアス状態に設定される。
MTJ素子100が負バイアス状態であることによって、記憶層110の磁化の歳差運動が抑制され、記憶層110の磁化の初期角が、固定される。これによって、本実施形態のMRAMは、記憶層110の磁化の初期角の揺らぎが抑制された状態から、記憶層110の磁化反転を引き起こすことができる。
制御ユニット60の配線の配線長に応じた期間が経過した後、時刻t14において、イコライザ回路165は、制御ユニット60による制御によって、トランジスタTRAをオフ状態に設定し、トランジスタTRBをオン状態に設定する。これによって、オン状態のトランジスタTRBを介して、電圧線900Bの電圧(電圧値VB)が、ビット線BLkに供給される。
イコライザ回路165によるビット線bBLkへの電圧の転送によって、ビット線bBLkの電位が、増加する。ビット線bBLkの電位が、電圧値VA以上になると、MTJ素子100の負バイアス状態は、解消される。
時刻t15において、ビット線bBLkの電位は、電圧値VBに達する。時刻t15から時刻t16までの期間T1zにおいて、ビット線bBLkの電位は、電圧値VBに維持される。
ビット線bBLkの電位が電圧値VBに設定されている期間T1zにおいて、ドライバ回路159側のビット線BLkの電位が、イコライザ回路165側のビット線bBLkの電位より低い。そのため、MTJ素子100は、正バイアス状態に設定される。
MTJ素子100における磁気異方性エネルギーの大きさが実質的にゼロになるように、ビット線BLk、bBLkの電圧値VB,VAが、それぞれ設定されている。
それゆえ、ビット線bBLkとビット線BLkとの間の電位差に応じた電圧値V1(=VB−VA)が、MTJ素子100に印加されることによって、記憶層110の歳差運動が、励起される。例えば、電圧値VBは、電圧値VAの値に応じて、1.8Vから2.7V程度の範囲内の値に設定されている。
制御ユニット60の配線609Bの配線長に応じた遅延期間が経過した後、時刻t16において、制御ユニット60の制御によって、トランジスタTRBはオフする。これによって、ビット線bBLkは、オフ状態のトランジスタTRBによって、電圧線900Bから電気的に分離される。
記憶層110の磁化の向きが、初期状態から反対の向きに反転するまでの期間に対応するように、書き込み電圧VWの印加時における時刻t15から時刻t16までの期間T1z(又は電圧値VA以上の電圧パルスにおける半値全幅)が設定されている。この期間T1zが確保されるように、信号WDBが伝搬する配線609Bの遅延量が、配線609Bの配線長(及び時間調整回路620)の制御によって、設定される。
このように、イコライザ回路165から選択セルMCk内のMTJ素子100に対して、電圧値V1(=VB−VA)が期間T1z内において印加されることによって、記憶層110の磁化の向きは、反転する。
トランジスタTRBのオフに連動して、トランジスタTRCは、オン状態に設定される。オン状態のトランジスタTRCを介して、電圧線900Cが、ビット線bBLkに電気的に接続されている。これによって、0Vの電圧が、電圧線900Cからビット線bBLkに供給され、ビット線bBLkの電位は、低下する。
ビット線bBLkの電位が、ビット線BLkの電位(電圧値VA)より低くなると、MTJ素子に対する電圧の印加状態は、負バイアス状態になる。
MTJ素子100が負バイアス状態になることによって、記憶層110の磁化の歳差運動が抑制される。これによって、本実施形態において、MTJ素子100において、記憶層110内の反転した磁化の角度がシフトするのを、抑制できる。
時刻t17において、ビット線bBLkの電位は、0Vに設定される。
時刻t18において、選択セルMCkに対するデータのプログラムが、完了する。
以上のように、本実施形態のMRAMにおいて、イコライザ回路165による電圧線900とビット線bBLkとの接続が制御されることによって、所定のパルス形状(例えば、パルス幅)を有する書き込み電圧VWが、選択セルMCkに印加される。
本実施形態のMRAM1は、データのプログラムの後、選択セルに対してベリファイ(プログラムベリファイ)を実行する(ステップST4)。
プログラムベリファイによって、選択セルMCkに対するデータのプログラムの成否が、判定される(ステップST5)。例えば、プログラムベリファイにおいて、初期読み出しと類似する動作によって、書き込むべきデータDINとプログラム後における選択セルMCk内のデータとが、一致しているか否か判定される。
例えば、時刻t19において、プログラムベリファイが開始される。ビット線bBLkに0Vの電圧が印加され、ビット線BLkに電圧値VAが印加される。これによって、選択セルMCkからの読み出し電流IR(または、選択セルのあるノードの電位)がセンスされる。プログラム後の選択セルMCkのデータが、読み出される。
判定回路170は、書き込むべきデータDINとプログラム後における選択セルMCk内のデータとが一致するか否か判定する。
時刻t20において、判定回路170における判定処理が完了し、プログラムベリファイが、終了する。
書き込むべきデータDINとプログラム後における選択セルMCk内のデータとが一致していない場合、プログラムはフェイルであると判定される。
プログラムがフェイルである場合、上述のステップST3Aにおける、イコライザ回路165による書き込み電圧VWの印加が、再度実行される。
例えば、プログラムベリファイの結果がパスと判定されるまで、プログラム(ステップST3A)及びベリファイ(ステップST4)が、繰り返し実行される。但し、プログラムの回数がある設定値に達しても、ベリファイの結果がパスと判定されない場合、プログラムエラーの判定がなされてもよい。この場合、今回の書き込みコマンドに基づいた書き込動作がエラーであることが、MRAM1からメモリコントローラ(又はホストデバイス)5に通知されてもよいし、書き込むべきデータが、外部からのアドレスに基づいてMRAM内で生成された他のアドレスのメモリセルに書き込まれてもよい。また、この場合において、プログラムエラーの判定やメモリコントローラ5への通知なしに、書き込み動作が終了されてもよい。
書き込むべきデータDINとプログラム後における選択セルMCk内のデータとが一致している場合、プログラムはパスであると判定される。
この場合、本実施形態のMRAM1は、書き込み動作を完了する。例えば、本実施形態のMRAM1は、書き込み動作の完了を、メモリコントローラ5へ通知する。
以上のように、本実施形態のMRAMの書き込み動作は、終了する。
(c)変形例
図16及び図17を用いて、本実施形態のMRAMの変形例について、説明する。
図16及び図17は、本実施形態のMRAMの変形例における、書き込み電圧のパルス波形を示す図である。図16及び図17において、グラフの横軸は、時間に対応し、グラフの縦軸は、MTJ素子に印加される電圧の電圧値に対応する。
図15に示される例において、MTJ素子が正バイアス状態に設定される前及び後に、MTJ素子が負バイアス状態に設定されるように、MTJ素子に、書き込み電圧VWが印加されている。
但し、MTJ素子が正バイアス状態に設定される前及び後のうちいずれか一方でのみ、MTJ素子が負バイアス状態に設定されてもよい。
図16に示される例の書き込み電圧VWyにおいて、時刻taにおいて、MTJ素子100に対する正の電圧値V1の印加が、開始される。時刻ta’において、書き込み電圧VWyは、電圧値V1に達する。
電圧値V1の印加によってMTJ素子100が正バイアス状態に設定される前に、負の電圧値が、MTJ素子100に印加される。
これによって、図16の例において、MTJ素子100は、電圧値V1の印加前に、記憶層の磁化の初期角の揺らぎを抑制するために、負バイアス状態に設定される。
時刻tbにおいて電圧値V1の供給の停止が開始され、時刻tb’において、電圧値の供給の停止が終了する。時刻tb’においてMTJ素子100に対して0Vの電圧が印加される。それゆえ、時刻tb’以降において、MTJ素子100は、負バイアス状態に設定されない。
図17に示される例の書き込み電圧VWzにおいて、電圧値V1の供給が開始される時刻ta以前において、0Vの電圧が、MTJ素子100に印加される。それゆえ、電圧V1の供給以前の期間において、MTJ素子100は、負バイアス状態に設定されない。
時刻tbにおいて、電圧値V1の供給の停止が、開始される。時刻tb’において、MTJ素子に対する印加電圧が0V以下になると、MTJ素子100は、負バイアス状態に設定される。
これによって、図17の例において、記憶層の磁化反転後における磁化の歳差運動は、抑制される。
図16及び図17のような書き込み電圧VWy,VWxによって、書き込み動作が実行された場合であっても、本実施形態のMRAMは、上述の効果を得ることができる。
このような、MTJ素子100におけるバイアス状態の制御は、電圧線900に印加される電圧を変えることによって、実行できる。
例えば、図16に示される書き込み電圧VWyが、MTJ素子100に印加される場合、電圧線900Cに印加される電圧値が、ビット線BLkに印加される電圧と同じ電圧値VAに設定されていればよい。
例えば、図17に示される書き込み電圧VWzが、MTJ素子100に印加される場合、電圧線900Aに印加される電圧値が、ビット線BLkに印加される電圧と同じ電圧値VAに設定されていればよい。
このように、本実施形態のMRAM1は、電圧線900に印加される電圧の大きさを制御することによって、書き込み電圧のパルス形状を変形できる。
本実施形態のMRAM1は、回路構成の大きな変更なしに、書き込み電圧のパルス形状を制御できる。
(d)まとめ
以上のように、本実施形態の抵抗変化型メモリとしての磁気メモリは、外部からの書き込みコマンドに基づいた動作シーケンスにおいて、イコライザ回路によって所定のパルス形状の書き込み電圧を、選択セルに供給できる。
本実施形態の磁気メモリは、電圧線に印加される電圧を制御することによって、記憶層の磁化反転のための期間の前後において、MTJ素子を負バイアス状態に設定できる。
この結果として、本実施形態の磁気メモリは、選択セルに対するデータのプログラムの信頼性を向上できる。
また、本実施形態の磁気メモリは、データのプログラム前の初期読み出し及びデータのプログラム後のベリファイによって、動作の効率化及びメモリ内のデータの信頼性の向上を図ることができる。
したがって、本実施形態の抵抗変化型メモリとしての磁気メモリは、動作特性を向上できる。
(4) 第4の実施形態
図18を用いて、第4の実施形態の抵抗変化型メモリについて説明する。
図18は、本実施形態の抵抗変化型メモリ(例えば、MRAM)における書き込み回路の内部構成の一例を示す等価回路図である。
図18に示されるように、本実施形態のMRAMのイコライザ回路165において、トランジスタTRA,TRB,TRCに、バックバイアスが印加されている。
トランジスタTRAにおいて、バックゲート(トランジスタが設けられた半導体基板内のウェル)は、電圧線900Aに接続されている。
トランジスタTRBにおいて、バックゲートは、ビット線bBLに接続されている。
トランジスタTRCにおいて、バックゲートは、電圧線900Cに接続されている。
電圧線900A,900Cに、0Vの電圧が印加されている。それゆえ、トランジスタTRA,TRCのバックゲートに、0Vの電圧が印加される。
上述のように、トランジスタTRA,TRB,TRCは、N型電界効果トランジスタである。
N型トランジスタにおいて、正の電圧を転送するための能力は、0Vの電圧(又は負の電圧)を転送するための能力より低い。
それゆえ、トランジスタTRBのように、正の電圧値V1(又は正の電圧値VB)を、ビット線bBLに転送するためのトランジスタにおいて、バックゲートは、正の電圧値が印加された電圧線900Bではなく、ビット線bBLに接続されていることが好ましい。この場合、トランジスタTRBにおいて、バックゲートの電位は、ビット線bBLの電位と同じに設定される。
それゆえ、本実施形態のように、正の電圧値V1をビット線bBLに転送するN型トランジスタTRBのバックゲートが、トランジスタTRBのビット線bBLに接続される端子に接続されることによって、トランジスタTRBは、電流が流れやすくなる。
これによって、本実施形態のMRAMは、N型トランジスタが正の電圧の転送に用いられてとしても、電圧線からビット線に供給される電圧の劣化を抑制できる。
したがって、本実施形態の抵抗変化型メモリは、動作特性を改善できる。
(5) 第5の実施形態
図19図20を参照して、第5の実施形態の抵抗変化型メモリについて説明する。
図19及び図20は、本実施形態の抵抗変化型メモリ(例えば、MRAM)におけるイコライザ回路のレイアウトを説明するための模式図である。
図19に示されるように、メモリセルアレイ10の両端に、イコライザ回路165A,165Bが設けられてもよい。メモリセルアレイ10は、2つのイコライザ回路165A,165B間に設けられている。
書き込み動作時において、メモリセルアレイ10内の選択セルMCkの座標(例えば、ロウアドレス)に基づいて、2つのイコライザ回路165A,165Bのいずれか一方が、選択される。イコライザ回路165A,165Bのうち選択された一方が、選択セルMCkに、書き込み電圧VWを供給する。
図20に示されるように、メモリセルアレイ10は、2つの領域MX1,MX2を含む。領域(以下では、サブアレイともよぶ)MX1,MX2内のそれぞれに、複数のメモリセルMCがアレイ状に配列されている。領域MXは、ワード線の延在方向(例えば、ビット線の延在方向)に交差する方向においてメモリセルアレイ10が分割された領域である。
2つのサブアレイMX1,MX2間に、イコライザ回路165が、設けられている。例えば、イコライザ回路165は、2つのサブアレイMX1,MX2に共通化されている。
尚、図19の例のように、各サブアレイMX1,MX2が2つのイコライザ回路に挟まれるように、サブアレイMX1,MX2の両端に、イコライザ回路が、設けられてもよい。
イコライザ回路が、メモリセルアレイの一端側にのみ設けられている場合、メモリセルアレイ内の複数のメモリセルにおいて、メモリセルアレイの他端側のメモリセルとイコライザ回路との間の距離は、メモリセルアレイの一端側のメモリセルとイコライザ回路との間の距離よりも大きくなる。
このようなメモリセルとイコライザ回路との間の距離の違いによって、メモリセルアレイ内のメモリセルの座標に応じて、配線抵抗及び配線容量による書き込み電圧の減衰(パルス形状の歪み)に起因した動作不良(例えば、プログラムエラー)が、発生する可能性がある。
尚、ビット線BLに対して、イコライザ回路165が設けられてもよい。
本実施形態において、イコライザ回路165A,165B,165Cは、メモリセルアレイの両端に配置されたり、メモリセルアレイ10内に設定された2つの領域MX1,MX2間に配置されたりする。
これによって、本実施形態のMRAMは、メモリセルアレイに対するイコライザ回路のレイアウトをメモリセルとイコライザ回路との間の距離の違いは、縮小される。
この結果として、本実施形態のMRAMは、書き込み動作時において、メモリセルとイコライザ回路との間の距離に起因したメモリセルの動作不良を、低減できる。
以上のように、本実施形態の抵抗変化型メモリは、メモリの動作特性を改善できる。
(6) 第6の実施形態
図21乃至図23を参照して、第6の実施形態の抵抗変化型メモリについて説明する。
(a) 基本例
図21を用いて、本実施形態の抵抗変化型メモリ(例えば、MRAM)の基本例について、説明する。
図21は、本実施形態のMRAMの書き込み動作時に、MTJ素子に印加される電圧の電圧波形図を示している。
図21に示されるように、書き込み電圧VWが、MTJ素子100に印加された後、MTJ素子100は、負バイアス状態に設定される。
本実施形態において、データがプログラムされたMTJ素子100は、負バイアス状態の後に、0Vが印加状態に設定される。以下では、MTJ素子に0Vが印加された状態は、ゼロバイアス状態とよばれる。
例えば、MTJ素子が負バイアス状態からゼロバイアス状態へ変化するまでの期間TCは、負バイアス状態から正バイアス状態に変化するまでの期間TA(又は、正バイアス状態から負バイアス状態に変化するまでの期間TB)に比較して長い。
時刻tcにおける電圧の立ち上りの開始から時刻tc’における電圧の立ち上りの終了までの期間TCは、時刻taにおける電圧の立ち上りの開始から時刻ta’における立ち上りの終了までの期間TAより長い。
書き込み電圧VWの立ち上り(又は立ち下り)の期間(速度)と同じ期間で、MTJ素子が負バイアス状態からゼロバイアス状態へ遷移する場合、記憶層の磁化において、余計な歳差運動が発生する。これによって、MTJ素子の抵抗値が変動し、メモリセル内のデータに、エラーが発生する可能性がある。
この場合、メモリセルアレイ内におけるデータのエラー発生率が上昇し、データの信頼性が低下する可能性がある。
本実施形態のように、書き込み電圧VWの立ち上りの期間より長い期間で、MTJ素子が負バイアス状態からゼロバイアス状態へ遷移されることによって、記憶層の磁化の余計な歳差運動を抑制できる。
この結果として、本実施形態のMRAMは、データのエラー発生率の上昇を抑制でき、データの信頼性を維持できる。
(b) 具体例
図22及び図23を用いて、本実施形態のMRAMの具体例について説明する。
図22は、本実施形態のMRAMの回路構成を示す等価回路図である。
図22に示されるように、本実施形態のMRAMは、第2のイコライザ回路163を含む。
イコライザ回路163は、複数のトランジスタTRX(TRX<0>,TRX<1>,・・・,TRX<n−2>,TRX<n−1>)を含む。各トランジスタTRXは、ビット線BL,bBL間に接続されている。1つのトランジスタTRXが、1つのビット線対(BL,bBL)に対応する。
トランジスタTRXは、メモリセルMCと並列にビット線BL,bBL間に接続されている。
トランジスタTRXの電流経路の一端は、ビット線BLに接続され、トランジスタTRXの電流経路の他端は、ビット線bBLに接続されている。
複数のトランジスタTRXのゲートは、共通の配線(信号線)899に接続されている。配線899に、“H”レベル又は“L”レベルの信号EQが供給される。
複数のトランジスタTRXのオン/オフは、信号EQの信号レベルによって、制御される。
信号EQの信号レベルは、制御回路18によって、制御される。但し、信号EQの信号レベルは、カラム制御回路14B又は制御ユニット60によって、制御されてもよい。
トランジスタTRXがオフ状態である場合、2つのビット線BL,bBLは、トランジスタTRXを介さずに、メモリセルMCの選択/非選択状態に応じて、接続される又は分離される。
トランジスタTRXがオン状態である場合、2つのビット線BL,bBLは、オン状態のトランジスタTRXを介して、電気的に接続される。オン状態のトランジスタTRXによって、ビット線BL,bBLは短絡され、ビット線BL,bBL間に電流が流れる。この電流の流れによって、ビット線BL,bBLは、ゆっくりした速度で充電され、実質的に同じ電位に設定される。この結果として、オン状態のトランジスタTRXによって、ビット線BL,bBL間の電位差は、実質的にゼロに設定される。
図23は、本実施形態のMRAMの動作例を示すタイミングチャートである。
図23に示されるように、第1のイコライザ回路165を介して、書き込み電圧VWが、選択セルMCkに供給されている期間において、信号EQは、“L”レベルに設定されている。
上述のように、信号WDAk,WDBk,WDCkの信号レベルが、“H”レベルから“L”レベルへ順次遷移される。信号WDCkの信号レベルが、“H”レベルに設定されている期間において、選択セルMCk内のMTJ素子100は、負バイアス状態に設定されている。
信号WDCkが“L”レベルが設定された後、ある時刻(例えば、時刻t6)において、制御回路18は、信号EQの信号レベルを“L”レベルから“H”レベルへ変える。トランジスタTRA,TRB,TRCがオフ状態に設定された後において、“H”レベルの信号EQによって、トランジスタTRXは、オンする。
これによって、オン状態のトランジスタTRXを経由して、ビット線BLとビット線bBLとの間に、電流が流れる。この電流の流れによって、ビット線BL,bBLは、比較的ゆっくりと充電され、実質的に同じ電位Vfになる。尚、電位(電圧値)Vfは、電圧値VAより低い値であり、0Vである場合もある。
この結果として、ビット線BL,bBLの電位差は実質的にゼロになり、MTJ素子100は、ゼロバイアス状態に設定される。
本実施形態において、信号WDCkが“L”レベルに設定された後、選択ワード線WLkの電位が“H”レベルから“L”レベルに変わるまでの期間(時刻t6から時刻t7までの期間)において、トランジスタTRXによるビット線BL,bBL間の電気的な接続(導通状態)は、継続される。ビット線BL,bBL間の電気的な接続が継続される期間が十分長い期間(例えば、数ナノ秒)に設定されることによって、ビット線BL,bBLは、比較的ゆっくりと充放電され、実質的に同じ電位になる。この結果として、本実施形態のMRAMは、より正確に、ビット線BL,bBL間の電位差を収束できる。
時刻t7において、制御回路18は、信号EQの信号レベルを“H”レベルから“L”レベルに変える。これによって、トランジスタTRXは、オフ状態に設定される。トランジスタTRXによるビット線BL,bBL間の電気的な接続(導通状態)は、解消される。
尚、図23中の点線で示されるように、信号EQは、選択ワード線WLkの電位が“H”レベルから“L”レベルに設定された後のタイミング(例えば、時刻t8)において、“L”レベルに設定されてもよい。信号EQは、選択ワード線WLkの電位が“H”レベルから“L”レベルに設定されたタイミング(例えば、時刻t7)で、“H”レベルに設定されてもよい。
この後、ライトイネーブル信号WEは、“L”レベルに設定され、アドレスADRが、無効化される。
尚、例えば、本実施形態のMRAMは、各素子M1,TRA,TRB,TRCをオフ状態に設定し、ドライバ159(150),160及びイコライザ回路165からビット線BLk,bBLkへの電圧の供給を停止することによって、ビット線BLk,bBLkの電位を、最終的に又は次の書き込み動作の開始前に、0Vに設定できる。
これによって、本実施形態のMRAMの書き込み動作が完了する。
以上のように、本実施形態のMRAMは、磁化反転されたMTJ素子を負バイアス状態に設定した後、MTJ素子をゼロバイアス状態に設定する。本実施形態のMRAMは、書き込み電圧VWの立ち上りの期間より長い期間で、MTJ素子が負バイアス状態からゼロバイアス状態へ遷移する。
これによって、本実施形態のMRAMは、記憶層の磁化の余計な歳差運動を抑制できる。
この結果として、本実施形態のMRAMは、データのエラー発生率の上昇を抑制でき、データの信頼性を向上できる。
以上のように、本実施形態の抵抗変化型メモリは、メモリの動作特性を改善できる。
(7) 第7の実施形態
図24及び図25を参照して、第7の実施形態の抵抗変化型メモリについて説明する。
図24は、本実施形態の抵抗変化型メモリ(例えば、MRAM)の回路構成を示す等価回路図である。
電圧書き込み型MRAMは、書き込み電圧VWの印加によるユニポーラ動作によって、MTJ素子の磁化反転を引き起こすため、書き込むべきデータに応じたデータの書き分けを実行できない可能性がある。
そのため、上述のように、データの書き込み(プログラム)前に、初期読み出しにより、選択セル内のデータを読み出し、選択セル内のデータと書き込むべきデータとが一致しているか否かが、判定される。この判定結果に基づいて、選択セル内のMTJ素子に対するデータのプログラムの要否が、決定される。
図24に示されるように、本実施形態のMRAMにおいて、初期読み出しの結果に基づいたデータのプログラムの要否を示す信号WZが、書き込み回路16の制御信号として、設けられる。
信号WZは、イコライザ回路165内のトランジスタTRZのゲートに供給される。
トランジスタTRZの電流経路の一端は、電圧線900Bに接続されている。トランジスタTRZの電流経路の他端は、配線を介して、トランジスタTRBの電流経路の一端に接続されている。
信号WZの信号レベルに応じたトランジスタTRZのオン/オフの制御によって、電圧線900BとトランジスタTRBとの電気的な接続及び電圧の供給が、制御される。
書き込むべきデータと読み出されたデータとが一致しない場合、信号WZの信吾レベルは、“H”レベルに設定される。トランジスタTRZが、“H”レベルの信号WZによってオン状態に設定された場合、オン状態のトランジスタTRZによって、電圧線900Bは、トランジスタTRBに電気的に接続される。これによって、書き込み電圧VWが、選択セルMCkに供給される。
書き込むべきデータと読み出されたデータとが一致した場合、信号WZの信吾レベルは、“L”レベルに設定される。トランジスタTRZが、“L”レベルの信号WZによってオフ状態に設定された場合、オフ状態のトランジスタTRZによって、電圧線900Bは、トランジスタTRBから電気的に分離される。これによって、書き込み電圧VWは、選択セルMCkに供給されない。
このように、本実施形態のMRAMにおいて、信号WZの信号レベルに応じて、電圧線900Bとビット線bBLとの間において、電圧値V1(又は電圧値VA)を有する電圧の転送が、制御される。
図25は、本実施形態のMRAMの適用例を示している。
図25に示されるように、メモリセルアレイ10において、複数の制御単位MZ(MZA,MZB,MZZ)が設けられている。この場合、制御単位MZ毎に、データのプログラムの要否が、判定される。例えば、図24の構成が、1つの制御単位MZに対応する。
本実施形態のMRAMは、複数の信号WZを生成するための回路(以下では、信号生成回路とよばれる)800(800A,800B,800Z)を含む。
信号生成回路800は、制御単位MZと1対1で対応する。
信号生成回路800は、XORゲート801(801A,801B,801Z)とANDゲート802(802A,802B,802Z)とを含む。
XORゲート801の第1の入力端子は、対応するセンスアンプ回路151(151,151B,151Z)の出力端子に接続されている。XORゲート801の第2の入力端子は、対応するデータ入力端子に接続される。
これによって、書き込み動作時において、XORゲート801に、選択セルMCkから読み出されたデータDOUT(DOUTa,DOUTb,DOUTz)と、外部からの書き込むべきデータDIN(DINa,DINb,DINz)とが、供給される。尚、各XORゲート801に供給されるデータDINa,DINb,DINzは、あるデータサイズの書き込むべきデータのうち制御単位MZに対応する1ビットのデータである。また、各データDOUTa,DOUTb,DOUTzは、1ビットのデータである。
XORゲート801は、データDOUTとデータDINとの演算結果を、ANDゲート802の第1の入力端子に、供給する。
ANDゲート802の第1の入力端子は、XORゲート801の出力端子に接続されている。ANDゲート802の第2の入力端子は、ライトイネーブル信号WEが供給される配線(信号線)に接続されている。
ANDゲート802の出力端子は、トランジスタTRZのゲートに接続されている。ANDゲート802は、XORゲート801からの信号とライトイネーブル信号WEとの演算結果を、信号WZとして出力する。
上述のように、選択セル内に保持されているデータ(センスアンプ回路151からのデータ)が、外部からの書き込みデータDINと一致している場合において、XORゲート801は、“L”レベルの信号を出力する。
それゆえ、書き込み動作時において、ANDゲート802によって、XORゲート801からの“L”レベルの信号(XOR演算の結果)と“H”レベルのライトイネーブル信号WEとのAND演算によって、選択セルに対するデータのプログラム又はデータのマスク(非プログラム)が、制御可能である。
尚、図25に示されるように、メモリセルアレイ10内に、ワード線WLの延在方向に分割された複数の制御単位MZが設けられている場合、隣り合う制御単位MZ間に、電圧線領域90が設けられてもよい。1つの電圧線領域90が、2つの制御単位MZに対して共通化されてもよい。
本実施形態において、MRAMの書き込み動作時に、イコライザ回路165及び信号生成回路800は、以下のように、動作する。
書き込み動作時において、ライトイネーブル信号WEは、“H”レベルに設定されている。
XORゲート801は、データDINと初期読み出しのデータDOUTとが一致する場合に、“L”レベルの信号を出力する。
ANDゲート802に、XORゲート801からの“L”レベルの信号と“H”レベルの信号WEとが、供給される。
これによって、ANDゲート802は、“L”レベルの信号WZを、トランジスタTRZに供給する。
それゆえ、データDINとデータDOUTとが一致する場合において、“L”レベルの信号WZによって、トランジスタTRZは、オフ状態に設定される。オフ状態のトランジスタTRZによって、電圧線900Bは、トランジスタTRBから電気的に分離される。
この結果として、本実施形態のMRAMにおいて、書き込み電圧VWの供給が遮断され、データのプログラムは、実行されない。
この一方で、XORゲート801は、データDINとデータDOUTとが一致しない場合に、“H”レベルの信号を出力する。
ANDゲート802に、XORゲート801からの“H”レベルの信号と“H”レベルの信号WEとが、供給される。
これによって、ANDゲート802は、“H”レベルの信号WZを、トランジスタTRZに供給する。
それゆえ、データDINとデータDOUTとが一致しない場合において、“H”レベルの信号WZによって、トランジスタTRZは、オン状態に設定される。オン状態のトランジスタTRZによって、電圧線900Bは、トランジスタTRBに電気的に接続される。
これによって、本実施形態のMRAMにおいて、所定の電圧値の電圧が、書き込み電圧VWとして、オン状態のトランジスタTRB,TRZを介して、電圧線900Bからビット線bBLkに転送される。この結果として、本実施形態のMRAMにおいて、データのプログラムが、実行される。
このような動作が、書き込み動作時に、制御単位MZ毎に並列に実行され、各制御単位MZにおいて、データのプログラム又はデータのマスク処理(非プログラム)が、それぞれ実行される。
本実施形態のように、電圧線900とイコライザ回路165との間に、プログラムの要否に応じてオン状態又はオフ状態に設定される回路(トランジスタ)が、設けられることによって、電圧線900の充放電の頻度を低減できる。
以上のように、本実施形態の抵抗変化型メモリは、メモリの動作特性を改善できる。
(8) その他
尚、上述の各実施形態において、MRAMを例に用いて、メモリセルにデータを書き込むための書き込み回路、及び、メモリセルにデータを書き込むための書き込み電圧の生成方法が、説明された。
上述の各実施形態は、MTJ素子を用いた磁気メモリであれば、MRAM以外の磁気メモリに適用されてもよい。
メモリ素子としての可変抵抗素子の抵抗状態の変化が、書き込み電圧のパルス形状に依存する抵抗変化型メモリであれば、本実施形態で説明された書き込み回路及び書き込み電圧の生成方法は、磁気メモリ以外の抵抗変化型メモリに適用できる。例えば、上述の実施形態は、ReRAM、PCRAM、及び、イオンメモリなどの中から選択される少なくとも1つの抵抗変化型メモリに適用されてもよい。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
100:磁気抵抗効果素子、16:書き込み制御回路、160:書き込みドライバ、165:イコライザ回路、MC:メモリセル。

Claims (14)

  1. 第1のビット線と第2のビット線との間に接続される可変抵抗素子と、
    前記第1のビット線に接続される端子を有する第1のトランジスタと、前記第1のビット線に接続される端子を有する第2のトランジスタと、前記第1のトランジスタのオン及びオフを制御する第1の信号を出力する第1の出力端子を含む第1の素子と、前記第1の出力端子に接続される第1の配線と、前記第1の配線に接続される第1の入力端子と前記第1の配線からの前記第1の信号に基づいて前記第2のトランジスタのオン及びオフを制御する第2の信号を出力する第2の出力端子とを含む第2の素子と、を含み、前記可変抵抗素子に対する書き込みを制御する書き込み制御回路と、
    第1の電圧が供給され、前記第1のトランジスタを介して前記第1のビット線に接続される第2の配線と、
    前記第1の電圧より高い第2の電圧が供給され、前記第2のトランジスタを介して前記第1のビット線に接続される第3の配線と、
    を具備し、
    前記書き込み制御回路は、
    前記第1の電圧をオン状態の前記第1のトランジスタを介して前記第1のビット線に供給した後、前記第2のトランジスタをオン状態に設定し、
    前記第2の電圧を、オン状態の前記第2のトランジスタを介して、第1のパルス幅で前記第1のビット線に供給する、
    抵抗変化型メモリ。
  2. 前記第2のビット線に、前記第1の電圧より高く、前記第2の電圧より低い第3の電圧を印加するドライバ回路を、
    さらに具備する請求項1に記載の抵抗変化型メモリ。
  3. 前記可変抵抗素子は、磁気抵抗効果素子である、
    請求項1又は2に記載の抵抗変化型メモリ。
  4. 前記第1のビット線は、前記磁気抵抗効果素子の参照層に電気的に接続され、
    前記第2のビット線は、前記磁気抵抗効果素子の記憶層に電気的に接続されている、
    請求項3に記載の抵抗変化型メモリ。
  5. 前記第1の配線に接続された時間調整回路を、
    さらに具備する請求項1乃至4のうちいずれか1項に記載の抵抗変化型メモリ。
  6. 前記可変抵抗素子に対する書き込み電圧の供給前及び供給後の少なくとも一方において、前記可変抵抗素子からデータを読み出し、前記読み出されたデータが、前記可変抵抗素子に書き込むべきデータと同じであるか否かを判定する判定回路を、さらに具備し、
    前記判定回路は、
    前記読み出されたデータと前記書き込むべきデータとが一致する場合、前記書き込み制御回路が前記可変抵抗素子に前記書き込み電圧を供給しないように、前記書き込み制御回路を制御し、
    前記読み出されたデータと前記書き込むべきデータとが一致しない場合、前記書き込み制御回路が前記可変抵抗素子に前記書き込み電圧を供給するように、前記書き込み制御回路を制御する、
    請求項1乃至5のうちいずれか1項に記載の抵抗変化型メモリ。
  7. 前記書き込み制御回路内に含まれ、前記第1のビット線に接続される第3のトランジスタと、
    前記第1の電圧が供給され、前記第3のトランジスタを介して前記第1のビット線に接続される第4の配線と、
    をさらに具備し、
    前記書き込み制御回路は、
    前記第2の電圧をオン状態の前記第2のトランジスタを介して前記第1のビット線に供給した後、前記第3のトランジスタを、オン状態に設定し、
    前記第1の電圧を、オン状態の前記第3のトランジスタを介して前記第1のビット線に供給する、
    請求項1乃至6のうちいずれか1項に記載の抵抗変化型メモリ。
  8. 前記書き込み制御回路内に含まれ、前記第1のビット線と前記第2の配線との間に接続される第3のトランジスタ、
    をさらに具備し、
    前記書き込み制御回路は、
    前記第2の電圧をオン状態の前記第2のトランジスタを介して前記第1のビット線に供給した後、前記第3のトランジスタを、オン状態に設定し、
    前記第1の電圧を、オン状態の前記第3のトランジスタを介して前記第1のビット線に供給する、
    請求項1乃至6のうちいずれか1項に記載の抵抗変化型メモリ。
  9. 前記書き込み制御回路は、
    前記第1のビット線と前記第2のビット線との間に接続される第4のトランジスタを、
    さらに含み、
    前記第2の電圧の供給の後、前記第4のトランジスタは、前記第1のビット線と前記第2のビット線とを電気的に接続する、
    請求項1乃至8のうちいずれか1項に記載の抵抗変化型メモリ。
  10. 第1のビット線と第2のビット線との間に接続される可変抵抗素子と、
    前記第1のビット線に接続される端子を有する第1のトランジスタと、前記第1のビット線に接続される端子を有する第2のトランジスタと、前記第1のトランジスタのオン及びオフを制御する第1の信号を出力する第1の出力端子を含む第1の素子と、前記第1の出力端子に接続される第1の配線と、前記第1の配線に接続される第1の入力端子と前記第1の配線からの前記第1の信号に基づいて前記第2のトランジスタのオン及びオフを制御する第2の信号を出力する第2の出力端子とを含む第2の素子と、を含み、前記可変抵抗素子に対する書き込みを制御する書き込み制御回路と、
    前記第1のトランジスタを介して前記第1のビット線に接続される第2の配線と、
    前記第2のトランジスタを介して前記第1のビット線に接続される第3の配線と、
    を具備する抵抗変化型メモリ。
  11. 前記書き込み制御回路内に含まれ、前記第1のビット線に接続される端子を有する第3のトランジスタと、
    前記第3のトランジスタを介して前記第1のビット線に接続される第4の配線と、
    をさらに具備する請求項10に記載の抵抗変化型メモリ。
  12. 前記書き込み制御回路内に含まれ、前記第1のビット線と前記第2の配線との間に接続される第3のトランジスタ、
    をさらに具備する請求項10に記載の抵抗変化型メモリ。
  13. 前記書き込み制御回路内に含まれ、前記第1のビット線と前記第2のビット線との間に接続される第4のトランジスタを、
    さらに具備する請求項10乃至12のうちいずれか1項に記載の抵抗変化型メモリ。
  14. 第1のビット線と第2のビット線との間に接続される可変抵抗素子と、
    前記第1のビット線に接続される端子を有する第1のトランジスタと、前記第1のビット線に接続される端子を有する第2のトランジスタと、前記第1のトランジスタのオン及びオフを制御する第1の信号を出力する第1の出力端子を含む第1の素子と、前記第1の出力端子に接続される第1の配線と、前記第1の配線に接続される第1の入力端子と前記第1の配線からの前記第1の信号に基づいて前記第2のトランジスタのオン及びオフを制御する第2の信号を出力する第2の出力端子とを含む第2の素子と、を含み、前記可変抵抗素子に対する書き込みを制御する書き込み制御回路と、
    第1の電圧が供給され、前記第1のトランジスタを介して前記第1のビット線に接続される第2の配線と、
    前記第1の電圧より高い第2の電圧が供給され、前記第2のトランジスタを介して前記第1のビット線に接続される第3の配線と、
    を具備し、
    前記書き込み制御回路は、
    前記第2の電圧を、オン状態の前記第2のトランジスタを介して、第1のパルス幅で前記第1のビット線に供給した後、前記第1のトランジスタをオン状態に設定し、
    前記第1の電圧を、オン状態の前記第1のトランジスタを介して前記第1のビット線に供給する、
    抵抗変化型メモリ。
JP2016235441A 2016-12-02 2016-12-02 抵抗変化型メモリ Active JP6829831B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016235441A JP6829831B2 (ja) 2016-12-02 2016-12-02 抵抗変化型メモリ
US15/827,626 US10431303B2 (en) 2016-12-02 2017-11-30 Resistance change type memory including write control circuit to control write to variable resistance element

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016235441A JP6829831B2 (ja) 2016-12-02 2016-12-02 抵抗変化型メモリ

Publications (2)

Publication Number Publication Date
JP2018092696A JP2018092696A (ja) 2018-06-14
JP6829831B2 true JP6829831B2 (ja) 2021-02-17

Family

ID=62240614

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016235441A Active JP6829831B2 (ja) 2016-12-02 2016-12-02 抵抗変化型メモリ

Country Status (2)

Country Link
US (1) US10431303B2 (ja)
JP (1) JP6829831B2 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6937278B2 (ja) * 2018-02-28 2021-09-22 株式会社東芝 磁気メモリ及びメモリシステム
JP2019160365A (ja) * 2018-03-12 2019-09-19 東芝メモリ株式会社 磁気メモリ装置及び磁気メモリ装置の書き込み方法
JP2020155192A (ja) * 2019-03-22 2020-09-24 キオクシア株式会社 メモリデバイス
JP6796681B2 (ja) * 2019-05-13 2020-12-09 ウィンボンド エレクトロニクス コーポレーション 半導体記憶装置
CN111145811B (zh) * 2019-12-31 2021-11-09 清华大学 阻变存储阵列及其操作方法、阻变存储器电路
JP2021190146A (ja) * 2020-05-29 2021-12-13 ソニーセミコンダクタソリューションズ株式会社 半導体記憶装置
JP2022044399A (ja) 2020-09-07 2022-03-17 キオクシア株式会社 磁気メモリ
WO2023203790A1 (ja) * 2022-04-19 2023-10-26 ソニーセミコンダクタソリューションズ株式会社 記憶装置、電子機器及び記憶装置の制御方法
WO2024101120A1 (ja) * 2022-11-07 2024-05-16 ソニーセミコンダクタソリューションズ株式会社 記憶装置、電子機器及び記憶装置の制御方法
WO2024106279A1 (ja) * 2022-11-17 2024-05-23 ソニーセミコンダクタソリューションズ株式会社 記憶装置、電子機器及び記憶装置の制御方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011121971A1 (ja) * 2010-03-30 2011-10-06 パナソニック株式会社 不揮発性記憶装置及び不揮発性記憶装置への書き込み方法
JP2015049918A (ja) * 2013-09-03 2015-03-16 マイクロン テクノロジー, インク. 書き込みパルス幅設定方法、データ書き込み方法及び半導体装置
JP2015185179A (ja) 2014-03-20 2015-10-22 株式会社東芝 抵抗変化メモリ
TWI684979B (zh) * 2016-09-09 2020-02-11 東芝記憶體股份有限公司 記憶裝置
US9911481B1 (en) * 2017-02-28 2018-03-06 Everspin Technologies, Inc. Selection circuit with autobooting for magnetic memory and methods therefor

Also Published As

Publication number Publication date
JP2018092696A (ja) 2018-06-14
US20180158525A1 (en) 2018-06-07
US10431303B2 (en) 2019-10-01

Similar Documents

Publication Publication Date Title
JP6829831B2 (ja) 抵抗変化型メモリ
US10453532B1 (en) Resistive memory device including reference cell and method of operating the same
US10777275B2 (en) Reset refresh techniques for self-selecting memory
US9552861B2 (en) Resistance change memory
US9318158B2 (en) Non-volatile memory using bi-directional resistive elements
US9824736B1 (en) Memory device
JP2004103174A (ja) 半導体記憶装置
US8098507B2 (en) Hierarchical cross-point array of non-volatile memory
JP2010044827A (ja) 不揮発性半導体記憶装置
US9502106B2 (en) Semiconductor memory device and method of controlling semiconductor memory device
JP2020123414A (ja) 演算デバイス
TWI752346B (zh) 記憶體裝置
US20170153825A1 (en) Access methods of memory device using relative addressing
US10347313B2 (en) Magnetic memory
TWI781604B (zh) 記憶體設備及操作記憶體之方法
JP2010040123A (ja) 半導体装置
JP6672224B2 (ja) 磁気メモリ
US10748595B2 (en) Magnetic memory including meomory units and circuits for reading and writing data and memory system
JP2012084218A (ja) 疑似ページモードのメモリアーキテクチャおよび方法
JP5150935B2 (ja) 半導体記憶装置
US11145346B2 (en) Memory device
JP6705034B2 (ja) 磁気メモリ
JP2018160293A (ja) 不揮発性メモリ
TW202139196A (zh) 記憶體裝置以及在單元陣列中寫入資料的方法
JP5450846B2 (ja) 不揮発性半導体記憶装置

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20191127

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20191129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200925

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201006

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201204

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210107

R150 Certificate of patent or registration of utility model

Ref document number: 6829831

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250