不揮発性メモリセルおよび不揮発性メモリ
【課題】 スタティックノイズマージンを損なうことなく、揮発性記憶部および不揮発性記憶部間のストアとリコールを行える不揮発性メモリセルを提供する。
【解決手段】 不揮発性記憶部12は、揮発性記憶部11のノードV1とバイアス供給ノードNSとの間に直列に介挿されたNチャネルトランジスタTw1および抵抗変化型素子R1と、揮発性記憶部11のノードV2とバイアス供給ノードNSとの間に直列に介挿されたNチャネルトランジスタTw2および抵抗変化型素子R2を有する。ストア時、NチャネルトランジスタTw1およびTw2はONとされ、抵抗変化型素子R1およびR2は、ノードV1(V2)からバイアス供給ノードNSに向かう電流を通過させたときに高抵抗となり、逆方向の電流を通過させたときに低抵抗となる。リコール時は、揮発性記憶部11のフリップフロップに対する電源電圧を立ち上げる。
【解決手段】 不揮発性記憶部12は、揮発性記憶部11のノードV1とバイアス供給ノードNSとの間に直列に介挿されたNチャネルトランジスタTw1および抵抗変化型素子R1と、揮発性記憶部11のノードV2とバイアス供給ノードNSとの間に直列に介挿されたNチャネルトランジスタTw2および抵抗変化型素子R2を有する。ストア時、NチャネルトランジスタTw1およびTw2はONとされ、抵抗変化型素子R1およびR2は、ノードV1(V2)からバイアス供給ノードNSに向かう電流を通過させたときに高抵抗となり、逆方向の電流を通過させたときに低抵抗となる。リコール時は、揮発性記憶部11のフリップフロップに対する電源電圧を立ち上げる。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、抵抗変化型素子を利用した不揮発性メモリセルおよびこの不揮発性メモリセルを備えた不揮発性メモリメモリに関する。
【背景技術】
【0002】
微細化に限界が見えてきたフラッシュメモリあるいはDRAMに代わり、近年、次世代不揮発性メモリとして抵抗変化型素子を利用してデータを記憶する抵抗変化型メモリが注目されている。この抵抗変化型素子としては、MRAM(Magnetoresistive Random Access Memory;磁気抵抗RAM)、PRAM(Phase change Random Access Memory;相変化RAM)、ReRAM(Resistance Random Access Memory;抵抗変化型RAM)等に用いられているものが挙げられる。このような抵抗変化型素子を利用したメモリは、フラッシュメモリのような複雑なプロセスを必要とせず、標準ロジックプロセスと相性が良く、微細化に向いていること、低電圧で動作することより、将来性を有望視されている。
【0003】
この種の抵抗変化型素子を利用したメモリの素子構成、特性およびアレイ構成は、例えば非特許文献1に開示されている。この非特許文献1は、MRAMに関するものであるが、1個のトランジスタと1個の抵抗変化型素子とからなるシンプルな構成のメモリセルを開示している。非特許文献1によると、このメモリセルは、1.2Vの低電圧で書き込み、読み出しが可能であり、書込電流は49μA、データ“1”の記憶状態である高抵抗状態のメモリセルからの読出電流は10μA、データ“0”の記憶状態である低抵抗状態のメモリセルからの読出電流は15μAであり、低消費電力化を実現できている。また、非特許文献1の図1によれば、メモリセルへの書込電圧を±0.6V程度までは低下させることができそうである。
【0004】
図21(a)および(b)は、抵抗変化型素子として代表的なMTJ(Magnetic Tunnel Junction;磁気トンネル接合)素子を利用したメモリセルの構成と動作を示す図である。図21に示すように、MTJ素子は、磁気の方向が一定のピン層と、トンネルバリア膜と、磁気の方向が変化するフリー層とからなる。図21(a)に示すように、フリー層からピン層に向かう方向の電流を流すと、フリー層の磁化方向がピン層と同一となり、MTJ素子は低抵抗となり、データ“0”を記憶した状態となる。逆に、図21(b)に示すように、ピン層からフリー層に向かう方向の電流を流すと、フリー層の磁化方向がピン層と反対になり、MTJ素子は高抵抗となり、データ“1”を記憶した状態になる。このようなMTJ素子によりメモリセルを構成する場合には、図21(a)および(b)に例示するように、MTJ素子を選択するためのスイッチとして、トランジスタTsがMTJ素子に直列接続される。
【0005】
図22は、図21(a)および(b)に示すようなメモリセルにより構成されたメモリアレイの断面構造を例示する図である。図22に示す例では、半導体基板に図21(a)および(b)に示す選択用のトランジスタTsが形成されている。各トランジスタTsのゲートには選択電圧WLが与えられる。また、トランジスタTsのソースは、スルーホールと第1層メタル配線1Mとを介して書込電圧BLを供給するための第2層メタル配線2Mに接続されている。また、トランジスタTsのドレインは、スルーホールを介してMTJ素子のピン層に接続され、このMTJ素子のフリー層はスルーホールを介してソース電圧SLを供給するための第2層メタル配線2Mに接続されている。
【0006】
特許文献1は、抵抗変化型素子を用いた書き換え可能な不揮発性RAMを開示している。この特許文献1の不揮発性RAMでは、抵抗変化型素子として、相変化メモリ素子を使用している。
【0007】
図23は、特許文献1の図3に開示された不揮発性RAMのメモリセルの構成を示す回路図である。図23では、PチャネルトランジスタP0およびNチャネルトランジスタN0からなるインバータと、PチャネルトランジスタP1およびNチャネルトランジスタN1からなるインバータとによりフリップフロップが構成されている。PチャネルトランジスタP0およびNチャネルトランジスタN0からなるインバータの出力ノードS0はNチャネルトランジスタNa0を介してビット線BL0に接続されている。また、PチャネルトランジスタP1およびNチャネルトランジスタN1からなるインバータの出力ノードS1はNチャネルトランジスタNa1を介してビット線BL1に接続されている。そして、NチャネルトランジスタNa0およびNa1には、選択電圧WLが与えられる。以上の回路は、通常のSRAM用のメモリセルである。図23に示すメモリセルでは、このSRAM用メモリセルに対して、相変化メモリ素子RrおよびRmと、NチャネルトランジスタNsが追加されている。ここで、相変化メモリ素子RrはPチャネルトランジスタP0のソースと電源線PWRの間に、相変化メモリ素子RmはPチャネルトランジスタP1のソースと電源線PWRの間に各々介挿されている。NチャネルトランジスタNsは、PチャネルトランジスタP1および相変化メモリ素子Rmの接続点とストア線STRとの間に介挿されており、そのゲートにはノードS0の電圧が与えられる。
【0008】
特許文献1によると、相変化メモリ素子の一方(Rr)は参照(リファレンス)抵抗であり、他の一方の相変化メモリ(論理記憶抵抗Rm)が変化する高抵抗(論理値1)と低抵抗(論理値0)との間の抵抗値に予め設定されている。論理記憶抵抗Rmは、電源線PWR、スイッチング素子(トランジスタNs)、ストア線STRにより、相変化を起こす電流を印加される。読み出し時は、点線で示したSRAM回路部を通常のSRAMとして動作させている。この動作のときの論理記憶抵抗Rmは低抵抗値に設定されている。そして、電源が消える前に、ストア線STRの電圧を変化させ、トランジスタNsにより論理記憶抵抗Rmに電流を流すことで、SRAM回路部に記憶されている論理値を移す(ストア)。電源が入ると、相変化メモリ素子Rmに移された記憶内容を、SRAM回路部に戻す(リコール)。このように電源がオフ(OFF)するときとオン(ON)するときに、相変化メモリの論理記憶抵抗RmとSRAM回路部とで記憶内容を移したり戻したりすることで、不揮発性メモリとして動作する(以上、特許文献1の段落0012、0013参照)。
【先行技術文献】
【特許文献】
【0009】
【特許文献1】特許第3845734号
【非特許文献】
【0010】
【非特許文献1】電子情報通信学会 信学技報ICICE Technical Report ICD2010−7 p35〜p40
【発明の概要】
【発明が解決しようとする課題】
【0011】
上述した特許文献1の不揮発性RAMには、幾つかの問題がある。まず、特許文献1の不揮発性RAMでは、抵抗変化型素子として、相変化メモリ素子を使用しているが、この相変化メモリ素子は、いわゆるモノポーラ型の抵抗変化素子であり、データ“1”を書き込む場合も、データ“0”を書き込む場合も同一方向の電流を流す必要がある。このため、データの書き込みのための制御が複雑になる。また、相変化メモリ素子は、書き込み特性と消去特性が大きく異なるので、高速に書き換えることができない。また、図23にも示すように、特許文献1の不揮発性RAMでは、フリップフロップを構成する2つのインバータの電源電流経路上に抵抗値の変化する相変化メモリ素子(RrとRm)が介挿されている。このため、フリップフロップがアンバランスとなり、SRAMの特性として最も重要なSNM(Static Noise Margin;スタティックノイズマージン)に大きな悪影響を与える。
以下、このSNMへの悪影響について説明する。
【0012】
図24は一般的なSRAM用のメモリセルの構成を示す回路図である。図示の例では、PチャネルトランジスタP1、P2、NチャネルトランジスタN1、N2、Ta1およびTa2により1つのメモリセルが構成されている。
【0013】
図25(a)〜(d)は、図24に示すメモリセルのSNMの特性を例示するものである。図25(a)〜(d)において、横軸はトランジスタP1およびN1の共通接続点の電圧V0を示し、縦軸はトランジスタP2およびN2の共通接続点の電圧V1を示す。
【0014】
図25(a)〜(d)において破線の曲線および実線の曲線は各々バタフライ曲線と呼ばれる。これらの2本のバタフライ曲線は、途中で互いに交差して、上下および左右の位置関係が入れ替わる。そして、図25(a)〜(d)の各々には、破線のバタフライ曲線と実線のバタフライ曲線との間に挟まれた2つの領域内に各々収まる2個の正方形が描かれているが、この正方形の大きさがSNMの大きさである。さらに詳述すると、破線のバタフライ曲線が右上、実線のバタフライ曲線が左下となる領域における両バタフライ曲線間の正方形は、トランジスタP1およびN1の両ドレインの接続点の電圧V0を上昇させるようなノイズが発生するとき、メモリセルの記憶内容を反転させないノイズレベルの許容値を示すSNM(以下、便宜上、第1のSNMという)である。また、実線のバタフライ曲線が右上、破線のバタフライ曲線が左下となる領域における両バタフライ曲線間の正方形は、トランジスタP2およびN2の両ドレインの接続点の電圧V1を上昇させるようなノイズが発生するとき、メモリセルの記憶内容を反転させないノイズレベルの許容値を示すSNM(以下、便宜上、第2のSNMという)である。
【0015】
図25(a)および(c)は、SRAMの電源電圧VDDを1.0VとしたときのSNM特性を各々例示している。図25(a)に示す例では、メモリセルを構成する各トランジスタのベータ値βや閾値電圧Vtのバランスが取れており、第1のSNMおよび第2のSNMが同程度であり、かつ、いずれも十分な大きさとなっている。従って、このメモリセルでは、安定したライトアクセスおよびリードアクセスが可能である。
【0016】
ところが、バタフライ曲線は、トランジスタP1、N1、P2、N2の各々のベータ値のバランスや閾値電圧のバランスに左右される。例えば図25(a)において、トランジスタP2のベータ値βpとトランジスタN2のベータ値βnとのベータレシオβp/βnが高くなると、破線のバタフライ曲線は右上方向に張り出す。逆にこのベータレシオβp/βnが低くなると、破線のバタフライ曲線は、左下方向に退行する。また、トランジスタN2の閾値電圧Vtnが増加して、トランジスタP2の閾値電圧Vtpが減少すると、破線のバタフライ曲線が急激に立ち下がる電圧V0が高くなる。逆にトランジスタN2の閾値電圧Vtnが減少して、トランジスタP2の閾値電圧Vtpが増加すると、破線のバタフライ曲線が急激に立ち下がる電圧V0は低くなる。
【0017】
また、電圧V0を0VからVDDまで上昇させる過程において、トランジスタN2がONするとき、このトランジスタN2にトランジスタTa2を介して電流が流れ込むため、電圧V1はVSSレベル(0V)まで下がり切らず、VSSレベルから浮く。仮にトランジスタTa2を介して流れ込む電流が一定である場合、このときの電圧V1のVSSレベルからの浮きは、トランジスタN2の閾値電圧Vtnが高いほど、あるいはトランジスタN2のベータ値βnが低いほど大きくなる。
【0018】
このように破線のバタフライ曲線は、トランジスタP2、N2の閾値電圧やベータ値の変化の影響を受ける。一方、実線のバタフライ曲線は、主にトランジスタP1、N1のベータ値のバランス、閾値電圧のバランスの変化の影響を受ける。このようにバタフライ曲線が各トランジスタの閾値電圧やベータ値の変化の影響を受けるため、第1および第2のSNMも、各トランジスタの閾値電圧やベータ値の変化の影響を受けることとなる。
【0019】
図25(c)に示す例では、メモリセルを構成する各トランジスタの閾値電圧Vtまたはベータ値間にアンバランスが生じており、第1のSNMは十分な大きさがあるが、第2のSNMがやや小さくなっている。
【0020】
このようにメモリセルを構成する各トランジスタの特性(具体的には閾値電圧VTやベータ値)がばらつくと、これに起因して第1および第2のSNMの各々の大きさにばらつきが生じる。
【0021】
また、SRAMの電源電圧VDDが小さくなると、メモリセルを構成する各トランジスタの特性ばらつきの第1および第2のSNMに対する影響の度合いが大きくなる。図25(b)および(d)はその例を示すものである。この図25(b)および(d)の例では、SRAMの電源電圧VDDを0.5Vとしている。図25(b)に示す例では、電源電圧VDDが0.5Vであるため、第1および第2のSNMはかなり小さなものとなるが、メモリセルを構成する各トランジスタの特性のバランスが取れているため、第1および第2のSNMは、正常なライトアクセスおよびリードアクセスを可能ならしめる大きさとなっている。ところが、図25(d)に示す例では、メモリセルを構成する各トランジスタの特性に微妙なアンバランスがあり、その影響により第2のSNMが殆どなくなっている。このように動作マージンが不足した状態ではライトアクセスおよびリードアクセスに支障が生じる。
【0022】
このようにメモリセルを構成する各トランジスタの特性にアンバランスが生じると、SRAMのSNMが悪影響を受け、特に電源電圧VDDが低いときにその悪影響が大きくなる。
【0023】
しかるに特許文献1の技術では、このようなSRAMのメモリセルを構成する2つのインバータの電源電流経路に抵抗値が変化する相変化メモリ素子を各々介挿している。このような相変化メモリ素子を介挿した場合、一方のインバータを構成するトランジスタP0およびN0と他方のインバータを構成するトランジスタP1およびN1(図23参照)とで、バイアス条件にアンバランスが生じる。この結果、各インバータを構成するトランジスタの特性にアンバランスが生じ、メモリセルのSNMを大きく劣化させるのである。以上はSRAMの静的動作の分析であるが、さらに加えて、動的な動作を鑑みても、ノードS0にトランジスタNsのゲート容量が加わり、ノードS0とノードS1とで容量がアンバランスになっており、この容量のアンバランスが動的な動作マージンを低下させる。
【0024】
この発明は、以上説明した事情に鑑みてなされたものであり、その第1の目的は、SRAMとしての機能を損なうことなく、揮発性記憶部の記憶データの書き換え、記憶データを不揮発性記憶部に書き込むストア、不揮発性記憶部から揮発性記憶部にデータを書き込むリコールの動作を容易に行うことができる不揮発性メモリセルおよび不揮発性メモリを提供することにある。また、この発明の第2の目的は、セルを構成する素子の特性ばらつきに強い不揮発性メモリセルおよび不揮発性メモリを提供することにある。また、この発明の第3の目的は、少ない素子数(小さい面積)で高速動作可能な不揮発性メモリセルおよび不揮発性メモリを提供することにある。
【課題を解決するための手段】
【0025】
この発明は、揮発性記憶部と不揮発性記憶部とを有し、前記揮発性記憶部は、互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップに対してデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、前記不揮発性記憶部は、前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセルを提供する。
【0026】
かかる発明によれば、第1および第2のスイッチをOFF、第3および第4のスイッチをONとし、バイアス供給ノードにデータ“1”/“0”を表現するための2種類の電圧の中間の電圧を与えることにより、揮発性記憶部の記憶データに対応した電流であって、互いに逆方向の電流を第1および第2の抵抗変化型素子に流し、第1および第2の抵抗変化型素子の各抵抗値を互いに逆方向に変化させることができる(ストア動作)。この場合、第1および第2の抵抗変化型素子の各抵抗値の大小関係が不揮発性記憶部の記憶データを表す。
【0027】
また、第1および第2のスイッチをOFF、第3および第4のスイッチをONとし、バイアス供給ノードに所定の電圧(例えば0V)を与えて揮発性記憶部のフリップフロップに対する電源電圧を立ち上げると、揮発性記憶部の第1のインバータの出力ノードに対する電流と第2のインバータの出力ノードに対する電流との間に不揮発性記憶部の記憶データ(第1および第2の抵抗変化型素子の各抵抗値の大小関係)に応じた差を生じさせ、揮発性記憶部に不揮発性記憶部の記憶データを書き込むことができる(リコール動作)。
【0028】
そして、第3および第4のスイッチをOFFとすれば、第1および第2の抵抗変化型素子を揮発性記憶部から切り離し、揮発性記憶部を通常のSRAMのメモリセルとして動作させることができる。この場合、揮発性記憶部には、その機能を損なう余分な回路および寄生的な容量が一切接続されていないので、高いSNMが得られる。
【0029】
従って、この発明によれば、SRAMとしての機能を損なうことなく、揮発性記憶部の記憶データの書き換え、記憶データを不揮発性記憶部に書き込むストア、不揮発性記憶部から揮発性記憶部にデータを書き込むリコールの動作を容易に行うことができる不揮発性メモリセルおよび不揮発性メモリを実現することができる。また、この発明において、不揮発性記憶部では、2つの抵抗変化型素子の抵抗値の大小関係が記憶データを示す。また、ストア時には、互いに逆方向の電流を第1および第2の抵抗変化型素子に流し、第1および第2の抵抗変化型素子の各抵抗値を互いに逆方向に変化させる。従って、抵抗変化型素子の特性ばらつきが大きくても、ストア時には、第1および第2の抵抗変化型素子の各抵抗値の大小関係を揮発性記憶部の記憶データに応じた大小関係とすることができる。よって、この発明によれば、セルを構成する素子の特性ばらつきに強い不揮発性メモリセルおよび不揮発性メモリを実現することができる。
【0030】
好ましい態様では、抵抗変化型素子として、MTJ素子や電界誘起巨大抵抗変化の発生する抵抗素子が用いられる。この態様によれば、高速にストアおよびリコールを行うことができる。
【0031】
他の好ましい態様では、不揮発性メモリは電源電圧を昇圧して出力する昇圧回路を備えており、ストア動作時には、この昇圧回路の出力電圧をフリップフロップに対する電源電圧、第3および第4のスイッチをONさせるための活性化電圧として用いる。従って、不揮発性メモリに対する電源電圧を、SRAMを動作させることが可能な最低限の電圧とすることができる。
【0032】
また、この発明によれば、不揮発性メモリセルに設ける不揮発性記憶部の素子数が少なく、また、ストア時およびリコール時に抵抗変化型素子に流す電流が少なくて済むので、面積が小さくて安価な不揮発性メモリのチップを実現することができる。
【図面の簡単な説明】
【0033】
【図1】この発明の第1実施形態である不揮発性メモリセルの構成を示す回路図である。
【図2】同不揮発性メモリセルの第1の動作条件を示す図である。
【図3】同不揮発性メモリセルの第2の動作条件を示す図である。
【図4】同不揮発性メモリセルの第3の動作条件を示す図である。
【図5】この発明の第2実施形態である不揮発性RAMの構成を示すブロック図である。
【図6】同不揮発性RAMの具体的な構成例を示す回路図である。
【図7】同不揮発性RAMの電源制御回路の構成例を示すブロック図である。
【図8】同不揮発性RAMのストアの動作を示すタイムチャートである。
【図9】同不揮発性RAMのリコールの動作を示すタイムチャートである。
【図10】同不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図11】この発明の第3実施形態である不揮発性メモリセルの構成を示す回路図である。
【図12】同不揮発性メモリセルの動作条件を示す図である。
【図13】この発明の第4実施形態である不揮発性RAMの構成を示す回路図である。
【図14】同不揮発性RAMのリコール時の動作を示すタイムチャートである。
【図15】同不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図16】この発明の第5実施形態である不揮発性メモリセルの構成を示す回路図である。
【図17】この発明の第6実施形態である不揮発性RAMの構成を示す回路図である。
【図18】同不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図19】この発明の第7実施形態である不揮発性メモリセルの構成を示す回路図である。
【図20】この発明の第8実施形態である不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図21】MTJ素子の構成および動作を示す図である。
【図22】MTJ素子を利用したメモリセルの断面構造を例示する図である。
【図23】従来の不揮発性メモリセルの構成例を示す回路図である。
【図24】一般的なSRAMのメモリセルの構成を示す回路図である。
【図25】同メモリセルのスタティックノイズマージンを例示する図である。
【発明を実施するための形態】
【0034】
以下、図面を参照し、この発明の実施形態について説明する。なお、以下の実施形態において、トランジスタはMOSFET(Metal Oxide Semiconductor Field Effect Transistor;金属−酸化膜−半導体構造の電界効果トランジスタ)を指す。
【0035】
<第1実施形態>
図1は、この発明の第1実施形態である不揮発性メモリセル10の構成を示す回路図である。この不揮発性メモリセル10は、揮発性記憶部11と、不揮発性記憶部12とを有する。揮発性記憶部11は、通常のSRAMにおいてメモリセルとして用いられるものと同様な構成を有している。より具体的には、揮発性記憶部11は、PチャネルトランジスタP1およびNチャネルトランジスタN1からなるインバータINV1と、PチャネルトランジスタP2およびNチャネルトランジスタN2からなるインバータINV2と、トランスファゲートしてのNチャネルトランジスタTa1およびTa2を有している。ここで、インバータINV1およびINV2は、互いに相手の出力信号を各々に対する入力信号としており、フリップフロップを構成している。このフリップフロップは、高電位側電源電圧VDCを供給するための電源線と低電位側電源電圧VSSを供給するための電源線との間に介挿されている。NチャネルトランジスタTa1は、インバータINV1の出力ノードV1とビット線BLとの間に介挿されている。また、NチャネルトランジスタTa2は、インバータINV2の出力ノードV2とビット線BLBとの間に介挿されている。これらのNチャネルトランジスタTa1およびTa2は、行選択電圧WLがアクティブレベルとなることによりONとなる。これによりビット線BLおよびBLBを介した揮発性記憶部11のフリップフロップへのデータ書き込みと、揮発性記憶部11のフリップフロップからビット線BLおよびBLBへのデータ読み出しが可能になる。
【0036】
不揮発性記憶部12は、スイッチとしてのNチャネルトランジスタTw1およびTw2と、抵抗変化型素子R1およびR2とを有している。ここで、NチャネルトランジスタTw1は、インバータINV1の出力ノードにドレインが接続され、抵抗変化型素子R1の一端にソースが接続されている。また、NチャネルトランジスタTw2は、インバータINV2の出力ノードにドレインが接続され、抵抗変化型素子R2の一端にソースが接続されている。これらのNチャネルトランジスタTw1およびTw2の各ゲートには活性化信号WREが与えられる。そして、抵抗変化型素子R1およびR2の各他端は共通接続され、この共通接続点がソース電圧SLを供給するためのバイアス供給ノードNSとなっている。
【0037】
抵抗変化型素子R1およびR2の各々は、NチャネルトランジスタTw1およびTw2がONである状態において、インバータINV1(INV2)の出力ノードからバイアス供給ノードNSに向かう電流を通過させたときに抵抗値が第1の方向(例えば増加方向)に変化し、バイアス供給ノードNSからインバータINV1(INV2)の出力ノードに向かう電流を通過させたときに第1の方向と逆方向の第2の方向(例えば減少方向)に抵抗値が変化する抵抗変化素子である。不揮発性記憶部12では、この抵抗変化型素子R1およびR2の大小関係が記憶データの“1”/“0”を表す。
【0038】
一例として、抵抗変化型素子R1およびR2は、スピン注入型MTJ素子である。ここで、抵抗変化型素子R1およびR2をスピン注入型MTJ素子とする場合、抵抗変化型素子R1であるスピン注入型MTJ素子のピン層をNチャネルトランジスタTw1のソースに、フリー層をバイアス供給ノードに接続し、抵抗変化型素子R2であるスピン注入型MTJ素子のピン層をNチャネルトランジスタTw2のソースに、フリー層をバイアス供給ノードに各々接続する。このようにすることで、上記のような抵抗変化型素子R1およびR2の抵抗変化特性を得ることができる。
【0039】
あるいは抵抗変化型素子R1およびR2として、ReRAMのメモリセルに用いられるCER(Colossal Electro−Resistance;電界誘起巨大抵抗変化)抵抗素子を利用してもよい。
【0040】
本実施形態では、揮発性記憶部11に記憶されたデータを不揮発性記憶部12に書き込むストアと、不揮発性記憶部12に記憶されたデータを揮発性記憶部11に書き込むリコールが可能である。本実施形態では、このストアとリコールを行わせるため、適切なレベルの活性化信号WREによりNチャネルトランジスタTw1およびTw2がONとされ、抵抗変化型素子R1およびR2が揮発性記憶部11のインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に各々接続される。その際、バイアス供給ノードNSに対するソース電圧SLがストア、リコールの動作に適したレベルに制御される。
【0041】
図2は不揮発性メモリセル10を1.2Vの電源電圧で動作させる場合の動作条件を示している。以下、図2を参照し、本実施形態の動作を説明する。図2に示す例では、高電位側電源電圧VDCが1.2V、低電位側電源電圧VSSが0Vとなっている。不揮発性メモリセル10を通常のSRAMのメモリセルとして動作させる場合には、活性化信号WREが0Vとされる。この結果、NチャネルトランジスタTw1およびTw2がOFFとなり、抵抗変化型素子R1およびR2が揮発性記憶部11から切り離される。この状態では、ビット線BLおよびBLBを介した揮発性記憶部11へのアクセスが可能である。
【0042】
図2には、揮発性記憶部11からのデータ読み出しの動作条件が示されている。揮発性記憶部11からのデータ読み出しを行うために、行選択電圧WLが1.2Vとされ、NチャネルトランジスタTa1およびTa2がONとされる。そして、揮発性記憶部11にデータ“1”が記憶されている場合には、インバータINV1の出力ノードV1の電圧1.2Vがビット線BLに、インバータINV2の出力ノードV2の電圧約0Vがビット線BLBに読み出される。また、揮発性記憶部11にデータ“0”が記憶されている場合には、インバータINV1の出力ノードV1の電圧約0Vがビット線BLに、インバータINV2の出力ノードV2の電圧1.2Vがビット線BLBに読み出される。図示は省略したが、揮発性記憶部11へのデータ書き込みを行う場合には、ビット線BLおよびBLBからインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に、書込データに対応した電圧が各々与えられ、書込データがインバータINV1およびINV2からなるフリップフロップに保持される。
【0043】
不揮発性メモリセル10の電源を切断する場合には、電源切断に先立って、揮発性記憶部11に記憶されたデータを不揮発性記憶部12に転送するストアが行われる。図2に示す例では、行選択電圧WLが0V、活性化信号WREが1.5V、ソース電圧SLが0.6Vとされる。ここで、1.5Vの活性化信号WREは、1.2Vの電源電圧を昇圧することにより生成され、0.6Vのソース電圧SLは同電源電圧を降圧することにより生成される。
【0044】
活性化信号WREを1.5Vにするのは、次の理由による。まず、仮に活性化信号WREを電源電圧と同じ1.2Vにすると、揮発性記憶部11から抵抗変化型素子R1およびR2に印加可能な電圧の最大値が、この活性化信号WRE=1.2VからNチャネルトランジスタTw1およびTw2の閾値分だけ低下した電圧となる。このような抵抗変化型素子R1およびR2への印加電圧の低下は、確実なデータ書き込みの妨げとなるので好ましくない。また、抵抗変化型素子R1およびR2に流す電流を抵抗値の変化を生じさせる十分な電流値にするために、NチャネルトランジスタTw1およびTw2の抵抗を小さくする必要がある。このため、活性化信号WREを電源電圧1.2Vより高い1.5Vにしているのである。
【0045】
ソース電圧SLは、揮発性記憶部11においてデータ“1”/“0”を表現するために用いている2種類の電圧(すなわち、1.2Vと0V)の中間の電圧である0.6Vにしている。揮発性記憶部11にデータ“1”が記憶された状態では、インバータINV1の出力ノードV1の電圧が1.2V、インバータINV2の出力ノードV2の電圧が0Vとなっている。この状態において、ソース電圧SLを0.6Vとすると、インバータINV1の出力ノードV1からバイアス供給ノードNSに向かう方向の0.6Vの電圧が抵抗変化型素子R1に印加され、同方向の電流が抵抗変化型素子R1に流れる。この結果、抵抗変化型素子R1の抵抗値が増加する。また、バイアス供給ノードNSからインバータINV2の出力ノードV2に向かう方向の0.6Vの電圧が抵抗変化型素子R2に印加され、同方向の電流が抵抗変化型素子R2に流れる。この結果、抵抗変化型素子R2の抵抗値が減少する。このようにデータ“1”のストアにより、不揮発性記憶部12の抵抗変化型素子R1は高抵抗に、抵抗変化型素子R2は低抵抗になる。
【0046】
一方、揮発性記憶部11にデータ“0”が記憶された状態では、インバータINV1の出力ノードV1の電圧が0V、インバータINV2の出力ノードV2の電圧が1.2Vとなっている。この状態において、ソース電圧SLを0.6Vとすると、データ“1”のストアの場合とは逆方向の電圧が抵抗変化型素子R1およびR2に印加される。従って、データ“0”のストアにより、不揮発性記憶部12の抵抗変化型素子R1は低抵抗に、抵抗変化型素子R2は高抵抗になる。
【0047】
抵抗変化型素子R1およびR2として、非特許文献1のMTJ素子を用いた場合は、抵抗変化型素子に対する印加電圧を0.6V以上確保できればストアが可能であり、そのとき抵抗変化型素子に流れる電流は、49μAとなる。
【0048】
次に不揮発記憶部12に記憶されたデータを揮発性記憶部11に書き込むリコール動作について説明する。リコール動作では、行選択電圧WLを0Vとしてビット線BLおよびBLBをopenとする(すなわち、ビット線をフリップフロップから切り離す)。また、活性化信号WREを0.5Vとして、NチャネルトランジスタTw1およびTw2をONさせ、抵抗変化型素子R1およびR2を揮発性記憶部11のインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に各々接続する。また、リコール動作ではソース電圧SLを0Vとする。ここで、活性化信号WREを0.5Vとするのは、リコール動作時に抵抗変化型素子R1およびR2に流れる電流を制限して低消費電力にすると同時に、誤書き込みを防止するために、抵抗変化型素子R1およびR2に過大な電圧が印加されないようにするためである。
【0049】
そして、リコール動作では、活性化信号WREを0.5V、ソース電圧SLを0Vに保った状態で、不揮発性メモリセル10に対する高電位側電源電圧VDCを0Vから1.2Vに上昇させる。
【0050】
ここで、不揮発性記憶部12がデータ“1”を記憶している場合、抵抗変化型素子R1が高抵抗、抵抗変化型素子R2が低抵抗となっている。この状態で、高電位側電源電圧VDCが0Vから1.2Vに上昇すると、インバータINV1の出力ノードV1からバイアス供給ノードNSに向けて流れる電流よりもインバータINV2の出力ノードV2からバイアス供給ノードNSに向けて流れる電流の方が大きくなるので、出力ノードV1の電圧の方が出力ノードV2の電圧より高くなる。この結果、揮発性記憶部11は、インバータINV1の出力ノードV1がHighレベル、インバータINV2の出力ノードV2がLowレベルとなり、この状態を保持する。すなわち、データ“1”が揮発性記憶部11に記憶され、データ“1”のリコールが完了する。このとき、抵抗変化型素子R1およびR2に流れる電流は、非特許文献1のMTJ素子を用いれば、それぞれ10μA、15μA程度になる。
【0051】
一方、不揮発性記憶部12がデータ“0”を記憶している場合、抵抗変化型素子R1が低抵抗、抵抗変化型素子R2が高抵抗となっている。この場合、リコールを行うために、高電位側電源電圧VDCを0Vから1.2Vに上昇させると、インバータINV1の出力ノードV1からバイアス供給ノードNSに向けて流れる電流よりもインバータINV2の出力ノードV2からバイアス供給ノードNSに向けて流れる電流の方が小さくなるので、出力ノードV2の電圧の方が出力ノードV1の電圧より高くなる。この結果、揮発性記憶部11は、インバータINV1の出力ノードV1がLowレベル、インバータINV2の出力ノードV2がHighレベルとなり、この状態を保持する。すなわち、データ“0”が揮発性記憶部11に記憶され、データ“0”のリコールが完了する。
【0052】
リコールが完了すると、活性化信号WREが0Vとされ、抵抗変化型素子R1およびR2が揮発性記憶部11から切り離される。これによりSRAMとしての動作が開始される。この状態において、揮発性記憶部11は、完全対称性のある6Tr構成のSRAMのメモリセルと同様な構成を有するので、広いSNMが得られる。
【0053】
図3は不揮発性メモリセル10を0.5Vの極低電源電圧で動作させる場合の動作条件を示している。不揮発性メモリセル10を通常のSRAMのメモリセルとして動作させる場合には、不揮発性メモリセル10に対する高電位側電源電圧VDCを0.5Vとしてもよい。しかし、ストアを行わせる場合には、不揮発性メモリセル10に対する高電位側電源電圧VDCを1.2Vとし、活性化信号WREを1.5V、ソース電圧SLを0.6Vとする。この場合、不揮発性メモリセル10を搭載したメモリチップに対する電源電圧は0.5Vであるので、この電源電圧を昇圧することにより、高電位側電源電圧VDC、活性化信号WREおよびソース電圧SLを生成する。ストアの動作は図2と同様である。
【0054】
次にリコール動作について説明する。リコール動作では、ソース電圧SLを0V、活性化信号WREを0.3Vにする。活性化信号WREを0.3Vにするのは、メモリチップの電源電圧が0.5Vと低く、超低消費電力を目指しているので、できるだけ抵抗変化型素子R1およびR2の消費電流を絞るためである。しかし、前掲図2のようにリコール時の活性化信号WREを0.5Vとしても動作上は問題ない。
【0055】
次にこの状態で高電位側電源電圧VDCを0Vから0.5Vに上昇させる。ここで、不揮発性記憶部12がデータ“1”を記憶している場合、抵抗変化型素子R1が高抵抗、抵抗変化型素子R2が低抵抗となっているので、前掲図2と同じく、出力ノードV1がHigh、出力ノードV2がLowとなり、揮発性記憶部11にデータ“1”が保持される。リコール時に不揮発性記憶部12がデータ“0”を記憶している場合の動作も同様である。
【0056】
このリコールが完了すると、活性化信号WREが0Vとされ、抵抗変化型素子R1およびR2が揮発性記憶部11から分離される。これにより揮発性記憶部11は、電源電圧VDC=0.5Vの供給を受けて通常のSRAMのメモリセルとして動作する。
【0057】
図4はリコール時の消費電流を減らすのに有効な動作の動作条件を示している。前掲図2との違いは、リコール時にソース電圧SLを0Vから0.3Vに上昇させる点である。このようにソース電圧SLを上昇させることにより、リコール時に抵抗変化型素子R1およびR2に流れる電流を抑制し、消費電力を低減することができる。
【0058】
<第2実施形態>
図5は、この発明の第2実施形態である不揮発性RAMの全体構成を示すブロック図である。図5において、不揮発性RAMセルアレイ100は、上記第1実施形態の不揮発性メモリセル10を行列状に配列したセルアレイである。この例では、不揮発性RAMセルアレイ100のメモリ容量は、64Mビット(4M×16ビット)である。
【0059】
制御回路900は、外部から与えられるチップイネーブル信号CEB、書き込み許可信号WEB、出力許可信号OEB、活性化指示信号WREDに応じて、不揮発性RAM内の各部を制御する回路である。ここで、チップイネーブル信号CEB、書き込み許可信号WEBは、通常のSRAMに使用される制御信号である。活性化指示信号WREDは、本実施形態に特有の制御信号であり、不揮発性RAMにストアまたはリコールを行わせるときにアクティブレベル(この例ではHighレベル)とされる制御信号である。
【0060】
アドレス入力回路950は、制御回路900による制御の下、不揮発性RAMセルアレイ100内のアクセス先を指定するアドレスA0〜A21を受け取って保持する回路である。このアドレスA0〜A21は、不揮発性RAMセルアレイ100内において、アクセス先が属する行を指定する行アドレスと、アクセス先が属する列を指定する列アドレスに区分されている。
【0061】
行デコーダ200は、行アドレスをデコードし、デコード結果に従って不揮発性RAMセルアレイ100の各行の中の1つの行を選択する。また、列デコーダ300は、列アドレスをデコードし、デコード結果に従って不揮発性RAMセルアレイ100の各列の中の1つの列を選択する。カラムゲート400は、ライトアクセス時には書込回路800を、リードアクセス時にはセンスアンプ600を、列デコーダ300によって選択された列のビット線に接続する。センスアンプ600は、リードアクセス時にカラムゲート400を介して供給されるビット線上の電圧を増幅し、入出力バッファ700に出力する回路である。書込回路800は、ライトアクセス時に入出力バッファ700を介して供給される書込データに応じたデータ電圧をカラムゲート400に供給する回路である。入出力バッファ700は、16ビットの書込データを外部から受け取って書込回路800に供給し、センスアンプ600の出力信号に基づいて16ビットの読出データを外部に出力する16個の双方向入出力回路により構成されている。
【0062】
行デコーダ200には、通常のSRAMの行デコーダの機能に加えて、本実施形態に特有の機能が設けられている。すなわち、本実施形態における行デコーダ200は、不揮発性RAMセルアレイ100における所望の不揮発性メモリセル10を行単位で選択し、当該不揮発性メモリセルのNチャネルトランジスタTa1およびTa2をOFF、NチャネルトランジスタTw1およびTw2をONとし、当該不揮発性メモリセル10のバイアス供給ノードNSに所定のソース電圧SLを与え、当該不揮発性メモリセル10の揮発性記憶部11から不揮発性記憶部12へデータを書き込むストアを行わせるストア制御手段と、不揮発性RAMセルアレイ100における所望の不揮発性メモリセルM10を行単位で選択し、当該不揮発性メモリセル10のNチャネルトランジスタTa1およびTa2をOFF、NチャネルトランジスタTw1およびTw2をONとし、当該不揮発性メモリセル10のバイアス供給ノードNSに所定のソース電圧SLを与え、当該不揮発性メモリセル10のフリップフロップに対する電源電圧を立ち上げることにより、当該不揮発性メモリセル10の不揮発性記憶部12から揮発性記憶部11へデータを書き込むリコールを行わせるリコール制御手段としての機能を有している。電源制御回路500は、このストアおよびリコールを行うための各種の制御信号の生成に用いられる基準ソース電圧VSL、基準書込電圧VDW、基準電源電圧VDCを発生する回路である。
【0063】
図6は本実施形態による不揮発性RAMの具体的な構成例を示すブロック図である。なお、この図6では、図面が煩雑になるのを防止するため、1ビット分のデータの記憶および入出力に関連した構成のみが図示されている。実際の不揮発性RAMは、図6に示された不揮発性RAMセルアレイ100やカラムゲート400等を16ビット分並列化した構成となっている。
【0064】
図6において、不揮発性RAMセルアレイ100は、上記第1実施形態(図1)の不揮発性メモリセル10を不揮発性メモリセルMkjとし、この不揮発性メモリセルMkjをm+1行n+1列からなる行列状に配列したものである。
【0065】
この不揮発性メモリセル行列Mkj(k=0〜m、j=0〜n)の各列jに沿って、対をなすビット線BITjおよびBITjBが配線されている。ここで、ビット線BITjには、列jに属するm+1個の不揮発性メモリセルMkj(k=0〜m)のNチャネルトランジスタTa1のソースが各々接続され、ビット線BITjBには、列jに属するm+1個の不揮発性メモリセルMkj(k=0〜m)のNチャネルトランジスタTa2のソースが各々接続されている。
【0066】
また、不揮発性メモリセル行列Mkj(k=0〜m、j=0〜n)の各行kに沿って、行選択電圧WLkを供給する信号線と、行毎に高電位側電源電圧VDCkを供給するための電源線と、行毎にソース電圧SLkを供給するための電源線と、活性化信号WREkを供給するための信号線が配線されている。ここで、高電位側電源電圧VDCkは、行kに属するn+1個の不揮発性メモリセルMkj(j=0〜n)のPチャネルトランジスタP1およびP2(図1参照)の各ソースに与えられる。また、ソース電圧SLkは、同不揮発性メモリセルMkj(j=0〜n)のバイアス供給ノードNS(図1参照)に供給される。また、活性化信号WREkは、同不揮発性メモリセルMkj(j=0〜n)のNチャネルトランジスタTw1およびTw2(図1参照)の各ゲートに供給される。
【0067】
そして、不揮発性メモリセル行列Mkj(k=0〜m、j=0〜n)の各不揮発性メモリセルのNチャネルトランジスタN1およびN2のソース同士の接続ノードには、低電位側電源電圧VSSが供給される。本実施形態では、この低電位側電源電圧VSSを供給するための電源線が列j毎に列方向(行を横切る方向)に配線されている。
【0068】
カラムゲート400は、不揮発性RAMセルアレイ100の各列j(j=0〜n)に対応付けられたn+1組のNチャネルの列選択トランジスタCGj(j=0〜n)およびCGjB(j=0〜n)の組を有している。列jに対応した列選択トランジスタCGjおよびCGjBは、列選択電圧COLjがアクティブレベルとなることによりONとなり、ビット線BITjおよびBITjBを書込回路800およびセンスアンプ600に接続する。
【0069】
列デコータ300は、不揮発性RAMセルアレイ100の各列j(j=0〜n)に各々対応したn+1個の列選択回路300−j(j=0〜n)により構成されている。ここで、列jに対応した列選択回路300−jは、列アドレスが当該列jを示す場合にLレベルの信号を出力する列アドレス一致検出部301と、この列アドレス一致検出部301の出力信号がLレベルであるときにHレベルの行選択電圧COLjを出力し、列jに対応したカラムゲートトタンジスタCGjおよびCGjBをONにするインバータ302とにより構成されている。
【0070】
行デコーダ200は、不揮発性RAMセルアレイ100の各行k(k=0〜m)に各々対応したm+1個の行選択回路200−k(k=0〜m)により構成されている。各行kに対応した行選択回路200−kは、通常のSRAMとしての動作モードでは、行アドレスが当該行kを示す場合に、行選択電圧WLkをアクティブレベルとし、当該行kに属するn+1個の不揮発性メモリセルMkj(j=0〜n)のNチャネルトランジスタTa1およびTa2(図1参照)をONにする。また、各行kに対応した行選択回路200−kは、当該行kに属するn+1個の不揮発性メモリセルMkj(j=0〜n)に供給する高電位側電源電圧VDCk、ソース電圧VSLk、活性化信号WREkの制御を行う。より具体的には次の通りである。
【0071】
a.不揮発性RAMをSRAMとして動作させる通常動作モードでは、行アドレスが当該行kを示す場合に当該行kに対応した行選択電圧WLkをアクティブレベル(Highレベル)とし、行アドレスが当該行kを示さない場合には同行選択電圧WLkを非アクティブレベル(Lowレベル)とする。
【0072】
b.ストアを行う動作モードでは、行アドレスが当該行kを示す場合に、当該行kに対応した活性化信号WREkのレベルを電源制御回路500が出力する基準書込電圧VDWとし、当該行kに対応した高電位側電源電圧VDCkを電源制御回路500が出力する基準電源電圧VDCとし、当該行kに対応したソース電圧SLkを電源制御回路500が出力する基準ソース電圧VSLとし、行アドレスが当該行kを示さない場合には、同活性化信号WREkおよび同ソース電圧SLkを0Vとする。
【0073】
c.リコールを行う動作モードでは、不揮発性RAMの電源が投入されたとき、当該行kに対応した高電位側電源電圧VDCkを0Vに初期化し、この初期化後、行アドレスが当該行kを示す状態となり、さらに所定時間が経過したとき、当該行kに対応した高電位側電源電圧VDCkを0Vから基準電源電圧VDCに上昇させ、以後、同高電位側電源電圧VDCkを基準電源電圧VDCに維持する。また、行アドレスが当該行kを示す場合に当該行kに対応した活性化信号WREkのレベルを電源制御回路500が出力する基準書込電圧VDWとするとともに、当該行kに対応したソース電圧SLkを電源制御回路500が出力する基準ソース電圧VSLとし、行アドレスが当該行kを示さない場合には同活性化信号WREkおよび同ソース電圧SLkを0Vとする。
【0074】
電源制御回路500は、図7に示すように、制御回路501と、昇圧回路502と、降圧回路503と、出力調整回路504とを有する。制御回路501には、上述した活性化指示信号WREDとパワーオンパルスPONが与えられる。ここで、パワーオンパルスPONは、不揮発性RAMの電源が投入されたときに発生するパルスである。制御回路501は、不揮発性RAMの電源がONである状態において、活性化指示信号WREDが立ち上がったとき(パワーオンパルスPONが発生せず、活性化指示信号WREDの立ち上がりのみが単独で発生したとき)、ストアの指示がなされたと解釈し、不揮発性メモリセルMkjにストアの動作を行わせるのに必要な基準ソース電圧VSL、基準書込電圧VDW、基準電源電圧VDCを出力するための昇圧回路502、降圧回路503および出力調整回路504の制御を行う。また、制御回路501は、活性化指示信号WREDの立ち上がりとパワーオンパルスPONが接近して発生したとき、リコールの指示がなされたと解釈し、不揮発性メモリセルMkjにリコールの動作を行わせるのに必要な基準ソース電圧VSL、基準書込電圧VDW、基準電源電圧VDCを出力するための昇圧回路502、降圧回路503および出力調整回路504の制御を行う。
【0075】
昇圧回路502は、不揮発性RAMに対する電源電圧を昇圧して出力する。また、降圧回路503は、同電源電圧を降圧して出力する。この昇圧回路502と降圧回路503が設けられているのは、図2〜図4に示されているように、ストアおよびリコールの動作を行うために不揮発性RAMに対する電源電圧よりも高い電圧や低い電圧を発生する必要があるからである。出力調整回路504は、制御回路501による制御の下、昇圧回路502の出力電圧、降圧回路503の出力電圧または不揮発性RAMに対する電源電圧を選択することにより、基準ソース電圧VSL、基準書込電圧VDWおよび基準電源電圧VDCを出力する。
【0076】
本実施形態では、ストアとリコールを行単位で行う(すなわち、行を同じくするn+1個の不揮発性メモリセルMkj(j=0〜n)を単位としてストアとリコールを行う)。不揮発性RAMセルアレイの最小単位は、高速性、メモリ容量の規模にもよるが、一般的には、例えば、m+1=1024、n+1=512として、512Kビット位に分割する。本例の場合には、メモリ容量が64Mビットなので、この最小単位の不揮発性RAMセルアレイを、128個設けることになる。
【0077】
図8は本実施形態による不揮発性RAMのストア時の動作を示すタイムチャートである。この例では、前掲図3の動作条件で不揮発性RAMが動作している。期間t1において、不揮発性RAMは、0.5Vの電源電圧VDDの供給を受けて、通常のSRAMとして動作している。不揮発性RAMに対する電源電圧VDDの供給を断つ場合、それに先立って、活性化指示信号WREDが立ち上げられ、不揮発性RAMでは、次のようにストアのための動作が行われる。
【0078】
まず、制御回路501は、昇圧回路502に1.5V、降圧回路503に0.6Vの各電圧を出力させる。そして、制御回路501は、基準電源電圧VDCとして1.2Vを、基準書込電圧VDWとして1.5Vを、基準ソース電圧VSLとして0.6Vを出力調整回路504に出力させる。この結果、不揮発性メモリセルMkj(k=0〜m、j=0〜n)に対する高電位側電源電圧VDCk(k=0〜m)が0.5Vから1.2Vに上昇する。
【0079】
次に期間t2の間に、不揮発性メモリセルMkj(k=0〜m、j=0〜n)の各々における揮発性記憶部11から不揮発性記憶部12へのストアが行単位で行われる。具体的には、まず、行アドレスADDXが最初の行k=0に対応したアドレスAX0に設定される。これにより行選択回路200−0は、時間Δt1だけ1.5Vの活性化信号WRE0(=VDW)を第0行の不揮発性メモリセルM0j(j=0〜n)のNチャネルトランジスタTw1およびTw2に供給する。また、行選択回路200−0は、この時間Δt1の期間、0.6Vのソース電圧SL0(=VSL)を第0行の不揮発性メモリセルM0j(j=0〜n)のバイアス供給ノードに供給する。この結果、第0行の不揮発性メモリセルM0j(j=0〜n)の各々において、揮発性記憶部11の記憶データが不揮発性記憶部12に書き込まれる。
【0080】
次に、行アドレスADDXが次の行k=1を示すAX1とされる。これにより行選択回路200−1は、所定時間だけ1.5Vの活性化信号WRE1を第1行の不揮発性メモリセルM1j(j=0〜n)のNチャネルトランジスタTw1およびTw2に供給する。また、行選択回路200−1は、この間、0.6Vのソース電圧SL1を第1行の不揮発性メモリセルM1j(j=0〜n)のバイアス供給ノードに供給する。この結果、第1行の不揮発性メモリセルM1j(j=0〜n)の各々において、揮発性記憶部11の記憶データが不揮発性記憶部12に書き込まれる。
【0081】
以下同様に、行アドレスADDXがAX2からAXmまで順次進められ、行単位でのデータ書き込みが進められる。そして、全ての行についてのデータ書き込みが完了すると、その後の期間t3において不揮発性RAMに対する電源電圧が遮断される。
【0082】
以上の動作において、n+1=512、1セル当たりのストアに要する電流を49μAとすると、1行(=512個)のストアを一括して行うのに必要な消費電流は25mAとなり、許容範囲内の電流値となる。
【0083】
なお、現状では、これ以上の同時ストアは、消費電流が増加し、電源電圧VDCおよびソース電圧SLを供給するための配線の抵抗の電圧降下が大きくなるので厳しいが、将来的に抵抗変化型素子の特性が改良されて、もう少し低電流にて抵抗変化型素子へのデータ書き込みが可能になれば、例えば一括してストアを行うセル数を1024まで拡大することは可能である。
【0084】
図9は本実施形態による不揮発性RAMのリコール時の動作を示すタイムチャートである。この例では、前掲図3の動作条件に従ってリコールを行わせている。
【0085】
まず、不揮発性RAMに対する電源電圧VDDが0.5Vに立ち上がるともに、活性化指示信号WREDが立ち上がると、制御回路501は、降圧回路503に0.3Vの電圧を出力させる。そして、制御回路501は、基準電源電圧VDCとして0.5V(不揮発性RAMの電源電圧VDD)を、基準書込電圧VDWとして0.3Vを、基準ソース電圧VSLとして0V(不揮発性RAMの電源電圧VSS)を出力調整回路504に出力させる。
【0086】
そして、不揮発性RAMでは、行アドレスADDXが最初の行を指定する行アドレスAX0とされ、活性化信号WREが0.3V(=VDW)とされる。その後、所定時間Δt1を置いて、最初の行に対応した高電位側電源電圧VDC0が0Vから0.5V(=VDC)に上昇する。その後、時間Δt2が経過した後に行アドレスAX0が非選択にされる(次のアドレスに進む)。これにより活性化信号WRE0が0Vとなり、最初の行に属するn+1個の不揮発性メモリセルM0j(j=0〜n)の不揮発性記憶部12(図1参照)に記憶されたデータが揮発性記憶部11に保持される。
【0087】
以後同様に、行アドレスをAX1、AX2、……、AXmと進め、行単位でのリコールを行う。全ての行についてリコールが完了すると、その後、不揮発性RAMは、通常のSRAMと同一の動作を開始する。
【0088】
本実施形態において、リコール動作は非常に高速であり、1サイクル(1行)のリコールを10ns以下で行うことができる(すなわち、Δt1+Δt2<10ns)。従って、不揮発性RAMセルアレイ100のサイズをm+1=1024、n+1=512とすると、1つの不揮発性RAMセルアレイ100をリコールするための所要時間は、10ns×1024行=10.2μsとなる。また、64MビットのSRAMを実現する場合、この不揮発性RAMセルアレイ100を128個使用するので、全記憶領域のリコールを行うための所要時間は、10.2μs×128=1.3msとなる。
【0089】
以上、前掲図3の動作条件でのリコールについて説明したが、前掲図4の動作条件でのリコールの動作も同様である。図9には前掲図4の動作条件でのリコールの動作の際のソース電圧SL0〜SLmの波形が破線で示されている。図示のように、前掲図4の動作条件でのリコールを行う場合には、行kに対応した活性化信号WREkを上昇させる期間、行kに対応したソース電圧SLkを0.3に上昇させる。この態様によれば、リコール時における抵抗変化型素子の消費電流を低減することができる。非特許文献1によれば、リコール時に流れる電流は10μA程度であり、ストアのときの49μAに比べて十分小さいため、複数の行を同時に選択することも可能である。また、小さな容量のメモリの場合は、全行を一括して選択して、リコール時間を短縮することも可能である。
【0090】
図10は本実施形態に好適な行選択回路200−kの構成例を示す回路図である。図10において、アドレス一致検出部201は、行アドレスADDXが当該行kを示す場合にLowレベルを、当該行kを示さない場合にHighレベルを出力する。インバータ202は、このアドレス一致検出部201の出力信号を反転し、アドレス一致検出信号ADTkとして出力する。
【0091】
ラッチL1は、Pチャネルトランジスタ203と、Nチャネルトランジスタ204および206と、インバータ205とにより構成されている。Pチャネルトランジスタ203およびNチャネルトランジスタ204は、高電位側電源VDDおよび低電位側電源VSS間に直列に介挿されている。Nチャネルトランジスタ204のゲートには、アドレス一致検出信号ADTkが与えられる。インバータ205は、Pチャネルトランジスタ203およびNチャネルトランジスタ204のドレイン同士の接続ノードに発生する信号を反転して出力する。このインバータ205の出力信号がラッチL1の出力信号となる。インバータ205の出力信号は、Pチャネルトランジスタ203のゲートに供給される。Nチャネルトランジスタ206は、インバータ205の出力ノードと低電位側電源VSSとの間に介挿されている。このNチャネルトランジスタ206のゲートには、パワーオンパルスPONが与えられる。以上がラッチL1の構成である。
【0092】
遅延回路207は、ラッチL1の出力信号を所定時間Δt1だけ遅延させる。インバータ208は、この遅延回路207の出力信号を反転して出力する。レベルシフタ209には、電源制御回路500の出力調整回路504が出力する基準電源電圧VDCが高電位側電源電圧として与えられる。レベルシフタ209は、インバータ208の出力信号を反転し、反転した結果が“0”である場合は0Vを、“1”である場合は基準電源電圧VDCを行kに対応した高電位側電源電圧VDCkとして出力する。
【0093】
NANDゲート210は、アドレス一致検出信号ADTkがHighレベルであり、かつ、活性化指示信号WREDがHighレベルである場合にLowレベルを、それ以外の場合にHighレベルをレベルシフタ211および212に出力する。レベルシフタ211には、電源制御回路500の出力調整回路504が出力する基準書込電圧VDWが高電位側電源電圧として与えられる。また、レベルシフタ212には、同出力調整回路504が出力する基準ソース電圧VSLが高電位側電源電圧として与えられる。レベルシフタ211は、NANDゲート210の出力信号を反転し、反転した結果が“0”である場合は0Vを、“1”である場合は基準書込電圧VDWを行kに対応した活性化信号WREkとして出力する。レベルシフタ212は、NANDゲート210の出力信号を反転し、反転した結果が“0”である場合は0Vを、“1”である場合は基準ソース電圧VSLを行kに対応したソース電圧SLkとして出力する。
【0094】
NANDゲート214には、アドレス一致検出信号ADTkと、活性化指示信号WREDをインバータ213により反転した信号が入力される。インバータ215は、このNANDゲート214の出力信号を反転し、行kに対応した行選択電圧WLkとして出力する。
【0095】
次にこの行選択回路200−kの動作を説明する。まず、リコール動作のための動作について説明する。不揮発性RAMに対する電源電圧VDDが立ち上がり、パワーオンパルスPONが発生すると、Nチャネルトランジスタ206がONとなり、ラッチL1の出力信号が0V(Lowレベル)にリセットされる。この結果、レベルシフタ209が出力する行kのための高電位側電源電圧VDCkは0Vとなる。これが初期状態である。
【0096】
次に、行アドレスADDXが行kを示す行アドレスになると、アドレス一致検出信号ADTkがLowレベルからHighレベルに立ち上がる。ここで、リコール動作時には活性化指示信号WREDがHighレベルであるので、NANDゲート210の出力信号がLowレベルとなる。このため、レベルシフタ211は、行kのための活性化信号WREkとして基準書込電圧VDWを出力し、レベルシフタ212は、行kのためのソース電圧SLkとして基準ソース電圧VSLを出力する。
【0097】
また、活性化指示信号WREDがHighレベルであることから、NANDゲート214の出力信号はHighレベルとなり、インバータ215が出力する行kのための行選択電圧WLkはLowレベルとなる。従って、行kの不揮発性メモリセル10のNチャネルトランジスタTa1およびTa2はOFFとなる。
【0098】
また、アドレス一致検出信号ADTkが立ち上がると、ラッチL1では、Nチャネルトランジスタ204がONとなり、ラッチL1の出力信号がHighレベルに立ち上がる。このラッチL1の出力信号の立ち上がりエッジは、遅延回路207により時間Δt1だけ遅延され、インバータ208によって反転されて、レベルシフタ209に伝達される。このため、アドレス一致検出信号ADTkが立ち上がりから時間Δt1だけ遅れて、レベルシフタ209の出力する行kのための高電位側電源電圧VDCkが0Vから基準電源電圧VDCに上昇する。
【0099】
ラッチL1の出力信号は、一旦、Highレベルになると、以後、電源電圧VDDが与えられている間、Highレベルを維持する。従って、行kのための高電位側電源電圧VDCkは、基準電源電圧VDCを維持する。
以上のようにして、前掲図9のリコール時の動作が実現される。
【0100】
全記憶領域についてのリコールが完了すると、活性化指示信号WREDが0Vになる。この結果、全ての行kについて、活性化信号WREk、ソース電圧SLkが0Vとなる。この結果、各不揮発性メモリセル10では、揮発性記憶部11から抵抗変化型素子R1およびR2が切り離される。
【0101】
また、インバータ213の出力信号がHighレベルとなるため、行選択回路200−kでは、アドレス一致検出信号ADTkがHighレベルになったとき、行選択電圧WLkがHighレベルとなる。従って、不揮発性RAMでは、通常のSRAMとしての動作が行われる。
【0102】
ストアを行う場合は、活性化指示信号WREDがHighレベルとなる。この場合の行選択回路200−kの動作は、行kのための高電位側電源電圧VDCkが電圧VDCを維持する点、基準電源電圧VDC、基準書込電圧VDWおよび基準ソース電圧VSLがストアに適した電圧とされる点を除いて、リコール時の動作と同様である。
【0103】
<第3実施形態>
図11はこの発明の第3実施形態である不揮発性メモリセル10Aの構成を示す回路図である。この不揮発性メモリセル10Aは、揮発性記憶部11Aと、上記第1実施形態のものと同様な不揮発性記憶部12とを有する。上記第1実施形態では、メモリチップに共通の低電位側電源電圧VSSと、行単位で可変制御される高電位側電源電圧VDCが揮発性記憶部11に与えられた。これに対し、本実施形態では、基準電源電圧VDCと、行単位で可変制御される低電位側電源電圧VSCが揮発性記憶部11Aに与えられる。
【0104】
本実施形態では、図12に示す動作条件に従って、不揮発性メモリセル10Aを動作させる。この不揮発性メモリセル10Aの通常のSRAMメモリセルとしての動作、ストア時の動作は、上記第1実施形態と同様である。
【0105】
不揮発性メモリセル10Aのリコール時の動作は次のようになる。リコールの初期状態では、当該不揮発性メモリセル10Aに対する高電位側電源電圧VSCは、基準電源電圧VDCとほぼ一致したレベルとなり、図示の例では、0.5Vに充電されている。そして、リコール動作では、活性化信号WREが0.3V、ソース電圧SLが0Vとされ、抵抗変化型素子R1およびR2に対する通電が開始される。ここで、不揮発性記憶部12がデータ“1”を記憶している場合には、抵抗変化型素子R1が高抵抗、抵抗変化型素子R2が低抵抗となっており、インバータINV1の出力ノードV1のレベルより、インバータINV2の出力ノードV2のレベルの方が少し低くなる。この状態において、該不揮発性メモリセル10Aに対する低電位側電源電圧VSCが0.5Vから0Vに下げられると、揮発性記憶部11Aにデータ“1”が保持される。データ“0”のリコールの場合も同様である。
本実施形態においても上記第1実施形態と同様な効果が得られる。
【0106】
<第4実施形態>
図13はこの発明の第4実施形態である不揮発性RAMの一部の構成を示す回路図である。この図13では、不揮発性RAMの中の1個の行選択回路250−kと、この行選択回路250−kにより制御される一行の不揮発性メモリセルMkj(j=0〜n)が図示されている。ここで、各不揮発性メモリセルMkj(j=0〜n)は、上記第3実施形態の不揮発性メモリセル10Aにより構成されている。
【0107】
図14は本実施形態による不揮発性RAMのリコール時の動作を示すタイムチャートである。上記第2実施形態の動作(図9)と異なっているのは、低電位側電源電圧VSCk(k=0〜m)の波形である。
【0108】
まず、不揮発性RAMに対する電源電圧VDDが立ち上がると、全ての各不揮発性メモリセルMkj(k=0〜m、j=0〜n)のための高電位側電源電圧VDCが0.5Vに上昇する。この結果、低電位側電源電圧VSCk(k=0〜m)は、基準電源電圧VDCのレベルに充電される。
【0109】
次に、不揮発性RAMに行アドレスADDXが入力される。行アドレスADDXとして最初の行に対応した行アドレスAX0が与えられる間、その行に対応した活性化信号WRE0がHighレベルとされる。この結果、最初の行の不揮発性メモリセルM0j(j=0〜n)では、抵抗変化型素子R1およびR2がインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に接続される。そして、活性化信号WRE0がHighレベルになってから所定時間Δt1が経過すると、最初の行のための低電位側電源電圧VSC0が0Vになる。これにより、最初の行の不揮発性メモリセルM0j(j=0〜n)では、不揮発性記憶部12に記憶されたデータが揮発性記憶部11Aにより保持される。
【0110】
この後、所定時間Δt2が経過した後、行アドレスADDXが次の行に対応した行アドレスAX1に切り替わり、最初の行と同様な動作が行われる。以後、行アドレスADDXがAX2、…、AXmと順次切り換えられ、全ての行についてのリコールが行われる。
【0111】
図15は本実施形態による不揮発性RAMに好適な行選択回路250−kの構成例を示す回路図である。前掲図10の回路との違いは、インバータ208を削除するとともに、レベルシフタ209をNチャネルトランジスタ259に置き換えた点である。このNチャネルトランジスタ259は、ソースが低電位側電源電圧VSSに固定され、ゲートに遅延回路207の出力信号が与えられ、ドレインが行kの不揮発性メモリセルMkj(j=0〜n)に対して低電位側電源電圧VSCkを供給するための電源線に接続されている。
【0112】
この構成では、既に第2実施形態において説明したように、パワーオンパルスPONの発生後、アドレス一致検出信号ADTkが立ち上がるまでの期間は、ラッチL1の出力信号はLowレベルであり、Nチャネルトランジスタ259はOFFとなる。このNチャネルトランジスタ259がOFFである間、低電位側電源電圧VSCkはフローティング状態となり、不揮発性RAMの高電位側電源電圧VDCと同じレベルに充電される。
【0113】
そして、アドレス一致検出信号ADTkが立ち上がると、ラッチL1の出力信号がHighレベルとなり、それから所定時間Δt1が経過したとき、Nチャネルトランジスタ259がONとなり、低電位側電源電圧VSCkがVSS=0Vとなる。
従って、行kについてのリコールを行うことができる。
【0114】
なお、低電位側電源電圧VSCkをフローティングにするのが好ましくない場合には、Nチャネルトランジスタ259の代わりに、レベルシフタを用い、このレベルシフタに高基準電源電圧VDCと低電位側電源電圧VSSを与えてもよい。
【0115】
<第5実施形態>
図16はこの発明の第5実施形態である不揮発性メモリセル10Bの構成を示す回路図である。この不揮発性メモリセル10Bは、揮発性記憶部11Bと、上記第1実施形態のものと同様な不揮発性記憶部12とを有する。本実施形態では、揮発性記憶部11BのPチャネルトランジスタP1およびP2のソース同士の共通接続点と、高電位側電源電圧VDCを供給するための電源線との間に電源スイッチとしてのPチャネルトランジスタP3が介挿されている。このPチャネルトランジスタP3のゲートには選択信号SELDが与えられる。
【0116】
通常のSRAMメモリセルとしての動作、ストアを不揮発性メモリセル10Bに行わせる場合、この選択信号SELDは、常にLowレベルとされ、PチャネルトランジスタP3はONとされる。この場合の不揮発性メモリセル10Bの動作は上記第1実施形態と同様である。
【0117】
不揮発性メモリセル10Bにリコールを行わせる場合の動作は、上記第1実施形態と異なる。上記第1実施形態では、リコール時、活性化信号WREをHighレベルとした状態で高電位側電源電圧VDCを立ち上げた。これに対し、本実施形態では、リコールの開始時、全ての不揮発性メモリセル10Bに対する高電位側電源電圧VDCを立ち上げるとともに、全ての不揮発性メモリセル10Bに対する選択信号SELDをHighレベルにする。その後、リコールの対象とする行を順次選択し、選択した行の不揮発性メモリセル10Bに対する選択信号SELDをLowレベルに立ち下げて、その不揮発性メモリセル10BのPチャネルトランジスタP3をONとし、インバータINV1およびINV2からなるフリップフロップの電源電圧を立ち上げるのである。
本実施形態においても上記第1実施形態と同様な効果が得られる。
【0118】
<第6実施形態>
図17はこの発明の第6実施形態である不揮発性RAMの一部の構成を示すブロック図である。この図17では、不揮発性RAMの中の1個の行選択回路260−kと、この行選択回路260−kにより制御される一行の不揮発性メモリセルMkj(j=0〜n)が図示されている。ここで、各不揮発性メモリセルMkj(j=0〜n)は、上記第5実施形態の不揮発性メモリセル10Bにより構成されている。
【0119】
本実施形態における行選択回路260−kは、上記第5実施形態において述べた選択信号SELD−kを不揮発性メモリセルMkj(j=0〜n)のために出力する機能を有している。
【0120】
本実施形態は、次のような利点を有する。まず、PチャネルトランジスタP3を各不揮発性メモリセルMkjに個別に設けたため、高電位側電源電圧VDCの電源配線を、不揮発性RAMセルアレイにおいて列方向(行を横切る方向)に配線することができる。従って、ストア時あるいはリコール時に1本の電源配線に流れる電流として1ビット分の電流のみを考慮すれば良く、電源配線抵抗による電圧低下を低減することができる。
【0121】
図18は本実施形態による不揮発性RAMに好適な行選択回路260−kの構成例を示す回路図である。この回路が前掲図10の回路と異なるところは、インバータ208を削除し、レベルシフタ209の代わりにレベルシフタ269を設けた点である。このレベルシフタ269は、上記第2実施形態の出力調整回路504(図7参照)に相当する回路が出力する基準電源電圧VDCを高電位側電源電圧としている。そして、レベルシフタ269は、遅延回路207の出力信号を反転し、反転結果が“1”である場合は基準電源電圧VDCを、“0”である場合は低電位側電源電圧VSS(=0V)を、選択信号SELDkとして行kの各不揮発性メモリセルのPチャネルトランジスタP3のゲートに出力する。
【0122】
この構成によれば、上記第2実施形態と同様、不揮発性RAMに対する電源電圧VDDが立ち上がってリコール動作が開始される際、パワーオンパルスPONの発生によりラッチLの出力信号がリセットされる。これによりレベルシフタ269が出力する選択信号SELDkは基準電源電圧VDCのレベルとなり、行kの各不揮発性メモリセルのPチャネルトランジスタP3がOFFとなる。
【0123】
そして、行アドレスADDXが行kを示すアドレスとなり、アドレス一致検出信号ADTkがHighレベルになると、ラッチLの出力信号がHighレベルに立ち上がる。そして、このラッチLの出力信号の立ち上がりから所定時間Δt1が経過したとき、レベルシフタ269が出力する選択信号SELDkが低電位側電源電圧VSSのレベルとなり、行kの各不揮発性メモリセルのPチャネルトランジスタP3がONとなる。これにより行kの各不揮発性メモリセルではリコール動作が行われる。
【0124】
<第7実施形態>
図19はこの発明の第7実施形態である不揮発性メモリセル10Cの構成を示す回路図である。この不揮発性メモリセル10Cは、揮発性記憶部11Cと、上記第1実施形態のものと同様な不揮発性記憶部12とを有する。本実施形態では、揮発性記憶部11CのNチャネルトランジスタN1およびN2のソース同士の共通接続点と、低電位側電源電圧VSSを供給するための電源線との間にNチャネルトランジスタN3が介挿されている。このNチャネルトランジスタN3のゲートには選択信号SELSが与えられる。
【0125】
通常のSRAMメモリセルとしての動作やストアを不揮発性メモリセル10Cに行わせる場合、この選択信号SELSは、常にHighレベルとされ、NチャネルトランジスタN3はONとされる。この場合の不揮発性メモリセル10Cの動作は上記第1実施形態と同様である。
【0126】
不揮発性メモリセル10Cにリコールを行わせる場合の動作は、上記第3実施形態(図11)と近似しているが若干異なる。上記第3実施形態では、リコール時、活性化信号WREをHighレベルとした状態で低電位側電源電圧VSCを立ち上げた。これに対し、本実施形態では、リコールの開始時、全ての不揮発性メモリセル10Cに対する低電位側電源電圧VSSを0Vにするとともに、全ての不揮発性メモリセル10Cに対する選択信号SELSをLowレベルにする。その後、リコールの対象とする行を順次選択し、選択した行の不揮発性メモリセル10Cに対する選択信号SELSをHighレベルに立ち上げて、その不揮発性メモリセル10CのNチャネルトランジスタN3をONとし、インバータINV1およびINV2からなるフリップフロップの電源電圧を設定するのである。
本実施形態においても上記第3実施形態と同様な効果が得られる。
【0127】
<第8実施形態>
図示は省略したが、本実施形態では、上記第7実施形態による不揮発性メモリセル10Cを用いて、不揮発性RAMセルアレイ100(図5参照)を構成する。本実施形態によれば、高電位側電源電圧VDCを供給するための電源線および低電位側電源電圧VSSを供給するための電源線を不揮発性RAMセルアレイ100の列に沿った方向(行を横切る方向)に配線することができる。従って、本実施形態によれば、上記第6実施形態と同様、ストア時あるいはリコール時に1本の電源配線に流れる電流として1ビット分の電流のみを考慮すれば良く、電源配線抵抗による電圧低下を低減することができる。
【0128】
図20は本実施形態による不揮発性RAMに好適な行選択回路270−kの構成例を示す回路図である。この回路が前掲図10の回路と異なるところは、レベルシフタ209の代わりにインバータ279を設けた点である。このインバータ279は、遅延回路207の出力信号を反転し、反転結果が“1”である場合はHighレベルを、“0”である場合はLowレベルを、選択信号SELSkとして行kの各不揮発性メモリセルのNチャネルトランジスタN3のゲートに出力する。
【0129】
本実施形態では、NチャネルトランジスタN3のON/OFF切り換えを行うことができる選択信号SELSkを発生すればよく、選択信号SELSkのHighレベルに自由度がある。そこで、選択信号SELSkを発生するための手段として、レベルシフタではない通常のインバータが用いられている。
【0130】
<他の実施形態>
以上、この発明の第1〜第8実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【0131】
(1)図1の不揮発性記憶部12において、NチャネルトランジスタTw1および抵抗変化型素子R1の相互の位置関係と、NチャネルトランジスタTw2および抵抗変化型素子R2の相互の位置関係を入れ替えてもよい。
【0132】
(2)上記各実施形態では、ストア時、リコール時に、行アドレスを不揮発性RAMの外部から与え、この行アドレスを外部から切り換えることにより行単位でのストアおよびリコールを行った。しかし、そのようにする代わりに、例えばカウンタ等により順次変化する行アドレスを出力する行アドレス発生手段を不揮発性RAM内に設け、この行アドレス発生手段が出力する行アドレスを利用してストアおよびリコールを行うようにしてもよい。
【0133】
(3)上記各実施形態では、RAMセルアレイの全セルを揮発性記憶部と不揮発性記憶部からなる不揮発性メモリセルにより構成した。しかし、そのようにする代わりに、RAMセルアレイの一部の領域を不揮発性メモリセルにより構成し、残りの領域を通常のSRAMのメモリセルにより構成してもよい。すなわち、SRAMの全メモリ空間のうち一部の領域のみをストアおよびリコールの可能な領域にするのである。
【符号の説明】
【0134】
10,10A,10B,10C,Mkj……不揮発性メモリセル、11,11A,11B,11C……揮発性記憶部、12……不揮発性記憶部、P1,P2……Pチャネルトランジスタ、N1,N2,Ta1,Ta2,Tw1,Tw2……Nチャネルトランジスタ、R1,R2……抵抗変化型素子、INV1,INV2……インバータ、BL,BLB,BITj,BITjB……ビット線、NS……バイアス供給ノード、100……不揮発性RAMセルアレイ、200……行デコーダ、300……列デコーダ、400……カラムゲート、500……電源制御回路、600……センスアンプ、700……入出力バッファ、800……書込回路、900……制御回路、200−k,250−k,260−k,270−k……行選択回路、201……アドレス一致検出部、L1……ラッチ、207……遅延回路、209,211,212……レベルシフタ。
【技術分野】
【0001】
この発明は、抵抗変化型素子を利用した不揮発性メモリセルおよびこの不揮発性メモリセルを備えた不揮発性メモリメモリに関する。
【背景技術】
【0002】
微細化に限界が見えてきたフラッシュメモリあるいはDRAMに代わり、近年、次世代不揮発性メモリとして抵抗変化型素子を利用してデータを記憶する抵抗変化型メモリが注目されている。この抵抗変化型素子としては、MRAM(Magnetoresistive Random Access Memory;磁気抵抗RAM)、PRAM(Phase change Random Access Memory;相変化RAM)、ReRAM(Resistance Random Access Memory;抵抗変化型RAM)等に用いられているものが挙げられる。このような抵抗変化型素子を利用したメモリは、フラッシュメモリのような複雑なプロセスを必要とせず、標準ロジックプロセスと相性が良く、微細化に向いていること、低電圧で動作することより、将来性を有望視されている。
【0003】
この種の抵抗変化型素子を利用したメモリの素子構成、特性およびアレイ構成は、例えば非特許文献1に開示されている。この非特許文献1は、MRAMに関するものであるが、1個のトランジスタと1個の抵抗変化型素子とからなるシンプルな構成のメモリセルを開示している。非特許文献1によると、このメモリセルは、1.2Vの低電圧で書き込み、読み出しが可能であり、書込電流は49μA、データ“1”の記憶状態である高抵抗状態のメモリセルからの読出電流は10μA、データ“0”の記憶状態である低抵抗状態のメモリセルからの読出電流は15μAであり、低消費電力化を実現できている。また、非特許文献1の図1によれば、メモリセルへの書込電圧を±0.6V程度までは低下させることができそうである。
【0004】
図21(a)および(b)は、抵抗変化型素子として代表的なMTJ(Magnetic Tunnel Junction;磁気トンネル接合)素子を利用したメモリセルの構成と動作を示す図である。図21に示すように、MTJ素子は、磁気の方向が一定のピン層と、トンネルバリア膜と、磁気の方向が変化するフリー層とからなる。図21(a)に示すように、フリー層からピン層に向かう方向の電流を流すと、フリー層の磁化方向がピン層と同一となり、MTJ素子は低抵抗となり、データ“0”を記憶した状態となる。逆に、図21(b)に示すように、ピン層からフリー層に向かう方向の電流を流すと、フリー層の磁化方向がピン層と反対になり、MTJ素子は高抵抗となり、データ“1”を記憶した状態になる。このようなMTJ素子によりメモリセルを構成する場合には、図21(a)および(b)に例示するように、MTJ素子を選択するためのスイッチとして、トランジスタTsがMTJ素子に直列接続される。
【0005】
図22は、図21(a)および(b)に示すようなメモリセルにより構成されたメモリアレイの断面構造を例示する図である。図22に示す例では、半導体基板に図21(a)および(b)に示す選択用のトランジスタTsが形成されている。各トランジスタTsのゲートには選択電圧WLが与えられる。また、トランジスタTsのソースは、スルーホールと第1層メタル配線1Mとを介して書込電圧BLを供給するための第2層メタル配線2Mに接続されている。また、トランジスタTsのドレインは、スルーホールを介してMTJ素子のピン層に接続され、このMTJ素子のフリー層はスルーホールを介してソース電圧SLを供給するための第2層メタル配線2Mに接続されている。
【0006】
特許文献1は、抵抗変化型素子を用いた書き換え可能な不揮発性RAMを開示している。この特許文献1の不揮発性RAMでは、抵抗変化型素子として、相変化メモリ素子を使用している。
【0007】
図23は、特許文献1の図3に開示された不揮発性RAMのメモリセルの構成を示す回路図である。図23では、PチャネルトランジスタP0およびNチャネルトランジスタN0からなるインバータと、PチャネルトランジスタP1およびNチャネルトランジスタN1からなるインバータとによりフリップフロップが構成されている。PチャネルトランジスタP0およびNチャネルトランジスタN0からなるインバータの出力ノードS0はNチャネルトランジスタNa0を介してビット線BL0に接続されている。また、PチャネルトランジスタP1およびNチャネルトランジスタN1からなるインバータの出力ノードS1はNチャネルトランジスタNa1を介してビット線BL1に接続されている。そして、NチャネルトランジスタNa0およびNa1には、選択電圧WLが与えられる。以上の回路は、通常のSRAM用のメモリセルである。図23に示すメモリセルでは、このSRAM用メモリセルに対して、相変化メモリ素子RrおよびRmと、NチャネルトランジスタNsが追加されている。ここで、相変化メモリ素子RrはPチャネルトランジスタP0のソースと電源線PWRの間に、相変化メモリ素子RmはPチャネルトランジスタP1のソースと電源線PWRの間に各々介挿されている。NチャネルトランジスタNsは、PチャネルトランジスタP1および相変化メモリ素子Rmの接続点とストア線STRとの間に介挿されており、そのゲートにはノードS0の電圧が与えられる。
【0008】
特許文献1によると、相変化メモリ素子の一方(Rr)は参照(リファレンス)抵抗であり、他の一方の相変化メモリ(論理記憶抵抗Rm)が変化する高抵抗(論理値1)と低抵抗(論理値0)との間の抵抗値に予め設定されている。論理記憶抵抗Rmは、電源線PWR、スイッチング素子(トランジスタNs)、ストア線STRにより、相変化を起こす電流を印加される。読み出し時は、点線で示したSRAM回路部を通常のSRAMとして動作させている。この動作のときの論理記憶抵抗Rmは低抵抗値に設定されている。そして、電源が消える前に、ストア線STRの電圧を変化させ、トランジスタNsにより論理記憶抵抗Rmに電流を流すことで、SRAM回路部に記憶されている論理値を移す(ストア)。電源が入ると、相変化メモリ素子Rmに移された記憶内容を、SRAM回路部に戻す(リコール)。このように電源がオフ(OFF)するときとオン(ON)するときに、相変化メモリの論理記憶抵抗RmとSRAM回路部とで記憶内容を移したり戻したりすることで、不揮発性メモリとして動作する(以上、特許文献1の段落0012、0013参照)。
【先行技術文献】
【特許文献】
【0009】
【特許文献1】特許第3845734号
【非特許文献】
【0010】
【非特許文献1】電子情報通信学会 信学技報ICICE Technical Report ICD2010−7 p35〜p40
【発明の概要】
【発明が解決しようとする課題】
【0011】
上述した特許文献1の不揮発性RAMには、幾つかの問題がある。まず、特許文献1の不揮発性RAMでは、抵抗変化型素子として、相変化メモリ素子を使用しているが、この相変化メモリ素子は、いわゆるモノポーラ型の抵抗変化素子であり、データ“1”を書き込む場合も、データ“0”を書き込む場合も同一方向の電流を流す必要がある。このため、データの書き込みのための制御が複雑になる。また、相変化メモリ素子は、書き込み特性と消去特性が大きく異なるので、高速に書き換えることができない。また、図23にも示すように、特許文献1の不揮発性RAMでは、フリップフロップを構成する2つのインバータの電源電流経路上に抵抗値の変化する相変化メモリ素子(RrとRm)が介挿されている。このため、フリップフロップがアンバランスとなり、SRAMの特性として最も重要なSNM(Static Noise Margin;スタティックノイズマージン)に大きな悪影響を与える。
以下、このSNMへの悪影響について説明する。
【0012】
図24は一般的なSRAM用のメモリセルの構成を示す回路図である。図示の例では、PチャネルトランジスタP1、P2、NチャネルトランジスタN1、N2、Ta1およびTa2により1つのメモリセルが構成されている。
【0013】
図25(a)〜(d)は、図24に示すメモリセルのSNMの特性を例示するものである。図25(a)〜(d)において、横軸はトランジスタP1およびN1の共通接続点の電圧V0を示し、縦軸はトランジスタP2およびN2の共通接続点の電圧V1を示す。
【0014】
図25(a)〜(d)において破線の曲線および実線の曲線は各々バタフライ曲線と呼ばれる。これらの2本のバタフライ曲線は、途中で互いに交差して、上下および左右の位置関係が入れ替わる。そして、図25(a)〜(d)の各々には、破線のバタフライ曲線と実線のバタフライ曲線との間に挟まれた2つの領域内に各々収まる2個の正方形が描かれているが、この正方形の大きさがSNMの大きさである。さらに詳述すると、破線のバタフライ曲線が右上、実線のバタフライ曲線が左下となる領域における両バタフライ曲線間の正方形は、トランジスタP1およびN1の両ドレインの接続点の電圧V0を上昇させるようなノイズが発生するとき、メモリセルの記憶内容を反転させないノイズレベルの許容値を示すSNM(以下、便宜上、第1のSNMという)である。また、実線のバタフライ曲線が右上、破線のバタフライ曲線が左下となる領域における両バタフライ曲線間の正方形は、トランジスタP2およびN2の両ドレインの接続点の電圧V1を上昇させるようなノイズが発生するとき、メモリセルの記憶内容を反転させないノイズレベルの許容値を示すSNM(以下、便宜上、第2のSNMという)である。
【0015】
図25(a)および(c)は、SRAMの電源電圧VDDを1.0VとしたときのSNM特性を各々例示している。図25(a)に示す例では、メモリセルを構成する各トランジスタのベータ値βや閾値電圧Vtのバランスが取れており、第1のSNMおよび第2のSNMが同程度であり、かつ、いずれも十分な大きさとなっている。従って、このメモリセルでは、安定したライトアクセスおよびリードアクセスが可能である。
【0016】
ところが、バタフライ曲線は、トランジスタP1、N1、P2、N2の各々のベータ値のバランスや閾値電圧のバランスに左右される。例えば図25(a)において、トランジスタP2のベータ値βpとトランジスタN2のベータ値βnとのベータレシオβp/βnが高くなると、破線のバタフライ曲線は右上方向に張り出す。逆にこのベータレシオβp/βnが低くなると、破線のバタフライ曲線は、左下方向に退行する。また、トランジスタN2の閾値電圧Vtnが増加して、トランジスタP2の閾値電圧Vtpが減少すると、破線のバタフライ曲線が急激に立ち下がる電圧V0が高くなる。逆にトランジスタN2の閾値電圧Vtnが減少して、トランジスタP2の閾値電圧Vtpが増加すると、破線のバタフライ曲線が急激に立ち下がる電圧V0は低くなる。
【0017】
また、電圧V0を0VからVDDまで上昇させる過程において、トランジスタN2がONするとき、このトランジスタN2にトランジスタTa2を介して電流が流れ込むため、電圧V1はVSSレベル(0V)まで下がり切らず、VSSレベルから浮く。仮にトランジスタTa2を介して流れ込む電流が一定である場合、このときの電圧V1のVSSレベルからの浮きは、トランジスタN2の閾値電圧Vtnが高いほど、あるいはトランジスタN2のベータ値βnが低いほど大きくなる。
【0018】
このように破線のバタフライ曲線は、トランジスタP2、N2の閾値電圧やベータ値の変化の影響を受ける。一方、実線のバタフライ曲線は、主にトランジスタP1、N1のベータ値のバランス、閾値電圧のバランスの変化の影響を受ける。このようにバタフライ曲線が各トランジスタの閾値電圧やベータ値の変化の影響を受けるため、第1および第2のSNMも、各トランジスタの閾値電圧やベータ値の変化の影響を受けることとなる。
【0019】
図25(c)に示す例では、メモリセルを構成する各トランジスタの閾値電圧Vtまたはベータ値間にアンバランスが生じており、第1のSNMは十分な大きさがあるが、第2のSNMがやや小さくなっている。
【0020】
このようにメモリセルを構成する各トランジスタの特性(具体的には閾値電圧VTやベータ値)がばらつくと、これに起因して第1および第2のSNMの各々の大きさにばらつきが生じる。
【0021】
また、SRAMの電源電圧VDDが小さくなると、メモリセルを構成する各トランジスタの特性ばらつきの第1および第2のSNMに対する影響の度合いが大きくなる。図25(b)および(d)はその例を示すものである。この図25(b)および(d)の例では、SRAMの電源電圧VDDを0.5Vとしている。図25(b)に示す例では、電源電圧VDDが0.5Vであるため、第1および第2のSNMはかなり小さなものとなるが、メモリセルを構成する各トランジスタの特性のバランスが取れているため、第1および第2のSNMは、正常なライトアクセスおよびリードアクセスを可能ならしめる大きさとなっている。ところが、図25(d)に示す例では、メモリセルを構成する各トランジスタの特性に微妙なアンバランスがあり、その影響により第2のSNMが殆どなくなっている。このように動作マージンが不足した状態ではライトアクセスおよびリードアクセスに支障が生じる。
【0022】
このようにメモリセルを構成する各トランジスタの特性にアンバランスが生じると、SRAMのSNMが悪影響を受け、特に電源電圧VDDが低いときにその悪影響が大きくなる。
【0023】
しかるに特許文献1の技術では、このようなSRAMのメモリセルを構成する2つのインバータの電源電流経路に抵抗値が変化する相変化メモリ素子を各々介挿している。このような相変化メモリ素子を介挿した場合、一方のインバータを構成するトランジスタP0およびN0と他方のインバータを構成するトランジスタP1およびN1(図23参照)とで、バイアス条件にアンバランスが生じる。この結果、各インバータを構成するトランジスタの特性にアンバランスが生じ、メモリセルのSNMを大きく劣化させるのである。以上はSRAMの静的動作の分析であるが、さらに加えて、動的な動作を鑑みても、ノードS0にトランジスタNsのゲート容量が加わり、ノードS0とノードS1とで容量がアンバランスになっており、この容量のアンバランスが動的な動作マージンを低下させる。
【0024】
この発明は、以上説明した事情に鑑みてなされたものであり、その第1の目的は、SRAMとしての機能を損なうことなく、揮発性記憶部の記憶データの書き換え、記憶データを不揮発性記憶部に書き込むストア、不揮発性記憶部から揮発性記憶部にデータを書き込むリコールの動作を容易に行うことができる不揮発性メモリセルおよび不揮発性メモリを提供することにある。また、この発明の第2の目的は、セルを構成する素子の特性ばらつきに強い不揮発性メモリセルおよび不揮発性メモリを提供することにある。また、この発明の第3の目的は、少ない素子数(小さい面積)で高速動作可能な不揮発性メモリセルおよび不揮発性メモリを提供することにある。
【課題を解決するための手段】
【0025】
この発明は、揮発性記憶部と不揮発性記憶部とを有し、前記揮発性記憶部は、互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップに対してデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、前記不揮発性記憶部は、前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセルを提供する。
【0026】
かかる発明によれば、第1および第2のスイッチをOFF、第3および第4のスイッチをONとし、バイアス供給ノードにデータ“1”/“0”を表現するための2種類の電圧の中間の電圧を与えることにより、揮発性記憶部の記憶データに対応した電流であって、互いに逆方向の電流を第1および第2の抵抗変化型素子に流し、第1および第2の抵抗変化型素子の各抵抗値を互いに逆方向に変化させることができる(ストア動作)。この場合、第1および第2の抵抗変化型素子の各抵抗値の大小関係が不揮発性記憶部の記憶データを表す。
【0027】
また、第1および第2のスイッチをOFF、第3および第4のスイッチをONとし、バイアス供給ノードに所定の電圧(例えば0V)を与えて揮発性記憶部のフリップフロップに対する電源電圧を立ち上げると、揮発性記憶部の第1のインバータの出力ノードに対する電流と第2のインバータの出力ノードに対する電流との間に不揮発性記憶部の記憶データ(第1および第2の抵抗変化型素子の各抵抗値の大小関係)に応じた差を生じさせ、揮発性記憶部に不揮発性記憶部の記憶データを書き込むことができる(リコール動作)。
【0028】
そして、第3および第4のスイッチをOFFとすれば、第1および第2の抵抗変化型素子を揮発性記憶部から切り離し、揮発性記憶部を通常のSRAMのメモリセルとして動作させることができる。この場合、揮発性記憶部には、その機能を損なう余分な回路および寄生的な容量が一切接続されていないので、高いSNMが得られる。
【0029】
従って、この発明によれば、SRAMとしての機能を損なうことなく、揮発性記憶部の記憶データの書き換え、記憶データを不揮発性記憶部に書き込むストア、不揮発性記憶部から揮発性記憶部にデータを書き込むリコールの動作を容易に行うことができる不揮発性メモリセルおよび不揮発性メモリを実現することができる。また、この発明において、不揮発性記憶部では、2つの抵抗変化型素子の抵抗値の大小関係が記憶データを示す。また、ストア時には、互いに逆方向の電流を第1および第2の抵抗変化型素子に流し、第1および第2の抵抗変化型素子の各抵抗値を互いに逆方向に変化させる。従って、抵抗変化型素子の特性ばらつきが大きくても、ストア時には、第1および第2の抵抗変化型素子の各抵抗値の大小関係を揮発性記憶部の記憶データに応じた大小関係とすることができる。よって、この発明によれば、セルを構成する素子の特性ばらつきに強い不揮発性メモリセルおよび不揮発性メモリを実現することができる。
【0030】
好ましい態様では、抵抗変化型素子として、MTJ素子や電界誘起巨大抵抗変化の発生する抵抗素子が用いられる。この態様によれば、高速にストアおよびリコールを行うことができる。
【0031】
他の好ましい態様では、不揮発性メモリは電源電圧を昇圧して出力する昇圧回路を備えており、ストア動作時には、この昇圧回路の出力電圧をフリップフロップに対する電源電圧、第3および第4のスイッチをONさせるための活性化電圧として用いる。従って、不揮発性メモリに対する電源電圧を、SRAMを動作させることが可能な最低限の電圧とすることができる。
【0032】
また、この発明によれば、不揮発性メモリセルに設ける不揮発性記憶部の素子数が少なく、また、ストア時およびリコール時に抵抗変化型素子に流す電流が少なくて済むので、面積が小さくて安価な不揮発性メモリのチップを実現することができる。
【図面の簡単な説明】
【0033】
【図1】この発明の第1実施形態である不揮発性メモリセルの構成を示す回路図である。
【図2】同不揮発性メモリセルの第1の動作条件を示す図である。
【図3】同不揮発性メモリセルの第2の動作条件を示す図である。
【図4】同不揮発性メモリセルの第3の動作条件を示す図である。
【図5】この発明の第2実施形態である不揮発性RAMの構成を示すブロック図である。
【図6】同不揮発性RAMの具体的な構成例を示す回路図である。
【図7】同不揮発性RAMの電源制御回路の構成例を示すブロック図である。
【図8】同不揮発性RAMのストアの動作を示すタイムチャートである。
【図9】同不揮発性RAMのリコールの動作を示すタイムチャートである。
【図10】同不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図11】この発明の第3実施形態である不揮発性メモリセルの構成を示す回路図である。
【図12】同不揮発性メモリセルの動作条件を示す図である。
【図13】この発明の第4実施形態である不揮発性RAMの構成を示す回路図である。
【図14】同不揮発性RAMのリコール時の動作を示すタイムチャートである。
【図15】同不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図16】この発明の第5実施形態である不揮発性メモリセルの構成を示す回路図である。
【図17】この発明の第6実施形態である不揮発性RAMの構成を示す回路図である。
【図18】同不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図19】この発明の第7実施形態である不揮発性メモリセルの構成を示す回路図である。
【図20】この発明の第8実施形態である不揮発性RAMに好適な行選択回路の構成例を示す回路図である。
【図21】MTJ素子の構成および動作を示す図である。
【図22】MTJ素子を利用したメモリセルの断面構造を例示する図である。
【図23】従来の不揮発性メモリセルの構成例を示す回路図である。
【図24】一般的なSRAMのメモリセルの構成を示す回路図である。
【図25】同メモリセルのスタティックノイズマージンを例示する図である。
【発明を実施するための形態】
【0034】
以下、図面を参照し、この発明の実施形態について説明する。なお、以下の実施形態において、トランジスタはMOSFET(Metal Oxide Semiconductor Field Effect Transistor;金属−酸化膜−半導体構造の電界効果トランジスタ)を指す。
【0035】
<第1実施形態>
図1は、この発明の第1実施形態である不揮発性メモリセル10の構成を示す回路図である。この不揮発性メモリセル10は、揮発性記憶部11と、不揮発性記憶部12とを有する。揮発性記憶部11は、通常のSRAMにおいてメモリセルとして用いられるものと同様な構成を有している。より具体的には、揮発性記憶部11は、PチャネルトランジスタP1およびNチャネルトランジスタN1からなるインバータINV1と、PチャネルトランジスタP2およびNチャネルトランジスタN2からなるインバータINV2と、トランスファゲートしてのNチャネルトランジスタTa1およびTa2を有している。ここで、インバータINV1およびINV2は、互いに相手の出力信号を各々に対する入力信号としており、フリップフロップを構成している。このフリップフロップは、高電位側電源電圧VDCを供給するための電源線と低電位側電源電圧VSSを供給するための電源線との間に介挿されている。NチャネルトランジスタTa1は、インバータINV1の出力ノードV1とビット線BLとの間に介挿されている。また、NチャネルトランジスタTa2は、インバータINV2の出力ノードV2とビット線BLBとの間に介挿されている。これらのNチャネルトランジスタTa1およびTa2は、行選択電圧WLがアクティブレベルとなることによりONとなる。これによりビット線BLおよびBLBを介した揮発性記憶部11のフリップフロップへのデータ書き込みと、揮発性記憶部11のフリップフロップからビット線BLおよびBLBへのデータ読み出しが可能になる。
【0036】
不揮発性記憶部12は、スイッチとしてのNチャネルトランジスタTw1およびTw2と、抵抗変化型素子R1およびR2とを有している。ここで、NチャネルトランジスタTw1は、インバータINV1の出力ノードにドレインが接続され、抵抗変化型素子R1の一端にソースが接続されている。また、NチャネルトランジスタTw2は、インバータINV2の出力ノードにドレインが接続され、抵抗変化型素子R2の一端にソースが接続されている。これらのNチャネルトランジスタTw1およびTw2の各ゲートには活性化信号WREが与えられる。そして、抵抗変化型素子R1およびR2の各他端は共通接続され、この共通接続点がソース電圧SLを供給するためのバイアス供給ノードNSとなっている。
【0037】
抵抗変化型素子R1およびR2の各々は、NチャネルトランジスタTw1およびTw2がONである状態において、インバータINV1(INV2)の出力ノードからバイアス供給ノードNSに向かう電流を通過させたときに抵抗値が第1の方向(例えば増加方向)に変化し、バイアス供給ノードNSからインバータINV1(INV2)の出力ノードに向かう電流を通過させたときに第1の方向と逆方向の第2の方向(例えば減少方向)に抵抗値が変化する抵抗変化素子である。不揮発性記憶部12では、この抵抗変化型素子R1およびR2の大小関係が記憶データの“1”/“0”を表す。
【0038】
一例として、抵抗変化型素子R1およびR2は、スピン注入型MTJ素子である。ここで、抵抗変化型素子R1およびR2をスピン注入型MTJ素子とする場合、抵抗変化型素子R1であるスピン注入型MTJ素子のピン層をNチャネルトランジスタTw1のソースに、フリー層をバイアス供給ノードに接続し、抵抗変化型素子R2であるスピン注入型MTJ素子のピン層をNチャネルトランジスタTw2のソースに、フリー層をバイアス供給ノードに各々接続する。このようにすることで、上記のような抵抗変化型素子R1およびR2の抵抗変化特性を得ることができる。
【0039】
あるいは抵抗変化型素子R1およびR2として、ReRAMのメモリセルに用いられるCER(Colossal Electro−Resistance;電界誘起巨大抵抗変化)抵抗素子を利用してもよい。
【0040】
本実施形態では、揮発性記憶部11に記憶されたデータを不揮発性記憶部12に書き込むストアと、不揮発性記憶部12に記憶されたデータを揮発性記憶部11に書き込むリコールが可能である。本実施形態では、このストアとリコールを行わせるため、適切なレベルの活性化信号WREによりNチャネルトランジスタTw1およびTw2がONとされ、抵抗変化型素子R1およびR2が揮発性記憶部11のインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に各々接続される。その際、バイアス供給ノードNSに対するソース電圧SLがストア、リコールの動作に適したレベルに制御される。
【0041】
図2は不揮発性メモリセル10を1.2Vの電源電圧で動作させる場合の動作条件を示している。以下、図2を参照し、本実施形態の動作を説明する。図2に示す例では、高電位側電源電圧VDCが1.2V、低電位側電源電圧VSSが0Vとなっている。不揮発性メモリセル10を通常のSRAMのメモリセルとして動作させる場合には、活性化信号WREが0Vとされる。この結果、NチャネルトランジスタTw1およびTw2がOFFとなり、抵抗変化型素子R1およびR2が揮発性記憶部11から切り離される。この状態では、ビット線BLおよびBLBを介した揮発性記憶部11へのアクセスが可能である。
【0042】
図2には、揮発性記憶部11からのデータ読み出しの動作条件が示されている。揮発性記憶部11からのデータ読み出しを行うために、行選択電圧WLが1.2Vとされ、NチャネルトランジスタTa1およびTa2がONとされる。そして、揮発性記憶部11にデータ“1”が記憶されている場合には、インバータINV1の出力ノードV1の電圧1.2Vがビット線BLに、インバータINV2の出力ノードV2の電圧約0Vがビット線BLBに読み出される。また、揮発性記憶部11にデータ“0”が記憶されている場合には、インバータINV1の出力ノードV1の電圧約0Vがビット線BLに、インバータINV2の出力ノードV2の電圧1.2Vがビット線BLBに読み出される。図示は省略したが、揮発性記憶部11へのデータ書き込みを行う場合には、ビット線BLおよびBLBからインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に、書込データに対応した電圧が各々与えられ、書込データがインバータINV1およびINV2からなるフリップフロップに保持される。
【0043】
不揮発性メモリセル10の電源を切断する場合には、電源切断に先立って、揮発性記憶部11に記憶されたデータを不揮発性記憶部12に転送するストアが行われる。図2に示す例では、行選択電圧WLが0V、活性化信号WREが1.5V、ソース電圧SLが0.6Vとされる。ここで、1.5Vの活性化信号WREは、1.2Vの電源電圧を昇圧することにより生成され、0.6Vのソース電圧SLは同電源電圧を降圧することにより生成される。
【0044】
活性化信号WREを1.5Vにするのは、次の理由による。まず、仮に活性化信号WREを電源電圧と同じ1.2Vにすると、揮発性記憶部11から抵抗変化型素子R1およびR2に印加可能な電圧の最大値が、この活性化信号WRE=1.2VからNチャネルトランジスタTw1およびTw2の閾値分だけ低下した電圧となる。このような抵抗変化型素子R1およびR2への印加電圧の低下は、確実なデータ書き込みの妨げとなるので好ましくない。また、抵抗変化型素子R1およびR2に流す電流を抵抗値の変化を生じさせる十分な電流値にするために、NチャネルトランジスタTw1およびTw2の抵抗を小さくする必要がある。このため、活性化信号WREを電源電圧1.2Vより高い1.5Vにしているのである。
【0045】
ソース電圧SLは、揮発性記憶部11においてデータ“1”/“0”を表現するために用いている2種類の電圧(すなわち、1.2Vと0V)の中間の電圧である0.6Vにしている。揮発性記憶部11にデータ“1”が記憶された状態では、インバータINV1の出力ノードV1の電圧が1.2V、インバータINV2の出力ノードV2の電圧が0Vとなっている。この状態において、ソース電圧SLを0.6Vとすると、インバータINV1の出力ノードV1からバイアス供給ノードNSに向かう方向の0.6Vの電圧が抵抗変化型素子R1に印加され、同方向の電流が抵抗変化型素子R1に流れる。この結果、抵抗変化型素子R1の抵抗値が増加する。また、バイアス供給ノードNSからインバータINV2の出力ノードV2に向かう方向の0.6Vの電圧が抵抗変化型素子R2に印加され、同方向の電流が抵抗変化型素子R2に流れる。この結果、抵抗変化型素子R2の抵抗値が減少する。このようにデータ“1”のストアにより、不揮発性記憶部12の抵抗変化型素子R1は高抵抗に、抵抗変化型素子R2は低抵抗になる。
【0046】
一方、揮発性記憶部11にデータ“0”が記憶された状態では、インバータINV1の出力ノードV1の電圧が0V、インバータINV2の出力ノードV2の電圧が1.2Vとなっている。この状態において、ソース電圧SLを0.6Vとすると、データ“1”のストアの場合とは逆方向の電圧が抵抗変化型素子R1およびR2に印加される。従って、データ“0”のストアにより、不揮発性記憶部12の抵抗変化型素子R1は低抵抗に、抵抗変化型素子R2は高抵抗になる。
【0047】
抵抗変化型素子R1およびR2として、非特許文献1のMTJ素子を用いた場合は、抵抗変化型素子に対する印加電圧を0.6V以上確保できればストアが可能であり、そのとき抵抗変化型素子に流れる電流は、49μAとなる。
【0048】
次に不揮発記憶部12に記憶されたデータを揮発性記憶部11に書き込むリコール動作について説明する。リコール動作では、行選択電圧WLを0Vとしてビット線BLおよびBLBをopenとする(すなわち、ビット線をフリップフロップから切り離す)。また、活性化信号WREを0.5Vとして、NチャネルトランジスタTw1およびTw2をONさせ、抵抗変化型素子R1およびR2を揮発性記憶部11のインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に各々接続する。また、リコール動作ではソース電圧SLを0Vとする。ここで、活性化信号WREを0.5Vとするのは、リコール動作時に抵抗変化型素子R1およびR2に流れる電流を制限して低消費電力にすると同時に、誤書き込みを防止するために、抵抗変化型素子R1およびR2に過大な電圧が印加されないようにするためである。
【0049】
そして、リコール動作では、活性化信号WREを0.5V、ソース電圧SLを0Vに保った状態で、不揮発性メモリセル10に対する高電位側電源電圧VDCを0Vから1.2Vに上昇させる。
【0050】
ここで、不揮発性記憶部12がデータ“1”を記憶している場合、抵抗変化型素子R1が高抵抗、抵抗変化型素子R2が低抵抗となっている。この状態で、高電位側電源電圧VDCが0Vから1.2Vに上昇すると、インバータINV1の出力ノードV1からバイアス供給ノードNSに向けて流れる電流よりもインバータINV2の出力ノードV2からバイアス供給ノードNSに向けて流れる電流の方が大きくなるので、出力ノードV1の電圧の方が出力ノードV2の電圧より高くなる。この結果、揮発性記憶部11は、インバータINV1の出力ノードV1がHighレベル、インバータINV2の出力ノードV2がLowレベルとなり、この状態を保持する。すなわち、データ“1”が揮発性記憶部11に記憶され、データ“1”のリコールが完了する。このとき、抵抗変化型素子R1およびR2に流れる電流は、非特許文献1のMTJ素子を用いれば、それぞれ10μA、15μA程度になる。
【0051】
一方、不揮発性記憶部12がデータ“0”を記憶している場合、抵抗変化型素子R1が低抵抗、抵抗変化型素子R2が高抵抗となっている。この場合、リコールを行うために、高電位側電源電圧VDCを0Vから1.2Vに上昇させると、インバータINV1の出力ノードV1からバイアス供給ノードNSに向けて流れる電流よりもインバータINV2の出力ノードV2からバイアス供給ノードNSに向けて流れる電流の方が小さくなるので、出力ノードV2の電圧の方が出力ノードV1の電圧より高くなる。この結果、揮発性記憶部11は、インバータINV1の出力ノードV1がLowレベル、インバータINV2の出力ノードV2がHighレベルとなり、この状態を保持する。すなわち、データ“0”が揮発性記憶部11に記憶され、データ“0”のリコールが完了する。
【0052】
リコールが完了すると、活性化信号WREが0Vとされ、抵抗変化型素子R1およびR2が揮発性記憶部11から切り離される。これによりSRAMとしての動作が開始される。この状態において、揮発性記憶部11は、完全対称性のある6Tr構成のSRAMのメモリセルと同様な構成を有するので、広いSNMが得られる。
【0053】
図3は不揮発性メモリセル10を0.5Vの極低電源電圧で動作させる場合の動作条件を示している。不揮発性メモリセル10を通常のSRAMのメモリセルとして動作させる場合には、不揮発性メモリセル10に対する高電位側電源電圧VDCを0.5Vとしてもよい。しかし、ストアを行わせる場合には、不揮発性メモリセル10に対する高電位側電源電圧VDCを1.2Vとし、活性化信号WREを1.5V、ソース電圧SLを0.6Vとする。この場合、不揮発性メモリセル10を搭載したメモリチップに対する電源電圧は0.5Vであるので、この電源電圧を昇圧することにより、高電位側電源電圧VDC、活性化信号WREおよびソース電圧SLを生成する。ストアの動作は図2と同様である。
【0054】
次にリコール動作について説明する。リコール動作では、ソース電圧SLを0V、活性化信号WREを0.3Vにする。活性化信号WREを0.3Vにするのは、メモリチップの電源電圧が0.5Vと低く、超低消費電力を目指しているので、できるだけ抵抗変化型素子R1およびR2の消費電流を絞るためである。しかし、前掲図2のようにリコール時の活性化信号WREを0.5Vとしても動作上は問題ない。
【0055】
次にこの状態で高電位側電源電圧VDCを0Vから0.5Vに上昇させる。ここで、不揮発性記憶部12がデータ“1”を記憶している場合、抵抗変化型素子R1が高抵抗、抵抗変化型素子R2が低抵抗となっているので、前掲図2と同じく、出力ノードV1がHigh、出力ノードV2がLowとなり、揮発性記憶部11にデータ“1”が保持される。リコール時に不揮発性記憶部12がデータ“0”を記憶している場合の動作も同様である。
【0056】
このリコールが完了すると、活性化信号WREが0Vとされ、抵抗変化型素子R1およびR2が揮発性記憶部11から分離される。これにより揮発性記憶部11は、電源電圧VDC=0.5Vの供給を受けて通常のSRAMのメモリセルとして動作する。
【0057】
図4はリコール時の消費電流を減らすのに有効な動作の動作条件を示している。前掲図2との違いは、リコール時にソース電圧SLを0Vから0.3Vに上昇させる点である。このようにソース電圧SLを上昇させることにより、リコール時に抵抗変化型素子R1およびR2に流れる電流を抑制し、消費電力を低減することができる。
【0058】
<第2実施形態>
図5は、この発明の第2実施形態である不揮発性RAMの全体構成を示すブロック図である。図5において、不揮発性RAMセルアレイ100は、上記第1実施形態の不揮発性メモリセル10を行列状に配列したセルアレイである。この例では、不揮発性RAMセルアレイ100のメモリ容量は、64Mビット(4M×16ビット)である。
【0059】
制御回路900は、外部から与えられるチップイネーブル信号CEB、書き込み許可信号WEB、出力許可信号OEB、活性化指示信号WREDに応じて、不揮発性RAM内の各部を制御する回路である。ここで、チップイネーブル信号CEB、書き込み許可信号WEBは、通常のSRAMに使用される制御信号である。活性化指示信号WREDは、本実施形態に特有の制御信号であり、不揮発性RAMにストアまたはリコールを行わせるときにアクティブレベル(この例ではHighレベル)とされる制御信号である。
【0060】
アドレス入力回路950は、制御回路900による制御の下、不揮発性RAMセルアレイ100内のアクセス先を指定するアドレスA0〜A21を受け取って保持する回路である。このアドレスA0〜A21は、不揮発性RAMセルアレイ100内において、アクセス先が属する行を指定する行アドレスと、アクセス先が属する列を指定する列アドレスに区分されている。
【0061】
行デコーダ200は、行アドレスをデコードし、デコード結果に従って不揮発性RAMセルアレイ100の各行の中の1つの行を選択する。また、列デコーダ300は、列アドレスをデコードし、デコード結果に従って不揮発性RAMセルアレイ100の各列の中の1つの列を選択する。カラムゲート400は、ライトアクセス時には書込回路800を、リードアクセス時にはセンスアンプ600を、列デコーダ300によって選択された列のビット線に接続する。センスアンプ600は、リードアクセス時にカラムゲート400を介して供給されるビット線上の電圧を増幅し、入出力バッファ700に出力する回路である。書込回路800は、ライトアクセス時に入出力バッファ700を介して供給される書込データに応じたデータ電圧をカラムゲート400に供給する回路である。入出力バッファ700は、16ビットの書込データを外部から受け取って書込回路800に供給し、センスアンプ600の出力信号に基づいて16ビットの読出データを外部に出力する16個の双方向入出力回路により構成されている。
【0062】
行デコーダ200には、通常のSRAMの行デコーダの機能に加えて、本実施形態に特有の機能が設けられている。すなわち、本実施形態における行デコーダ200は、不揮発性RAMセルアレイ100における所望の不揮発性メモリセル10を行単位で選択し、当該不揮発性メモリセルのNチャネルトランジスタTa1およびTa2をOFF、NチャネルトランジスタTw1およびTw2をONとし、当該不揮発性メモリセル10のバイアス供給ノードNSに所定のソース電圧SLを与え、当該不揮発性メモリセル10の揮発性記憶部11から不揮発性記憶部12へデータを書き込むストアを行わせるストア制御手段と、不揮発性RAMセルアレイ100における所望の不揮発性メモリセルM10を行単位で選択し、当該不揮発性メモリセル10のNチャネルトランジスタTa1およびTa2をOFF、NチャネルトランジスタTw1およびTw2をONとし、当該不揮発性メモリセル10のバイアス供給ノードNSに所定のソース電圧SLを与え、当該不揮発性メモリセル10のフリップフロップに対する電源電圧を立ち上げることにより、当該不揮発性メモリセル10の不揮発性記憶部12から揮発性記憶部11へデータを書き込むリコールを行わせるリコール制御手段としての機能を有している。電源制御回路500は、このストアおよびリコールを行うための各種の制御信号の生成に用いられる基準ソース電圧VSL、基準書込電圧VDW、基準電源電圧VDCを発生する回路である。
【0063】
図6は本実施形態による不揮発性RAMの具体的な構成例を示すブロック図である。なお、この図6では、図面が煩雑になるのを防止するため、1ビット分のデータの記憶および入出力に関連した構成のみが図示されている。実際の不揮発性RAMは、図6に示された不揮発性RAMセルアレイ100やカラムゲート400等を16ビット分並列化した構成となっている。
【0064】
図6において、不揮発性RAMセルアレイ100は、上記第1実施形態(図1)の不揮発性メモリセル10を不揮発性メモリセルMkjとし、この不揮発性メモリセルMkjをm+1行n+1列からなる行列状に配列したものである。
【0065】
この不揮発性メモリセル行列Mkj(k=0〜m、j=0〜n)の各列jに沿って、対をなすビット線BITjおよびBITjBが配線されている。ここで、ビット線BITjには、列jに属するm+1個の不揮発性メモリセルMkj(k=0〜m)のNチャネルトランジスタTa1のソースが各々接続され、ビット線BITjBには、列jに属するm+1個の不揮発性メモリセルMkj(k=0〜m)のNチャネルトランジスタTa2のソースが各々接続されている。
【0066】
また、不揮発性メモリセル行列Mkj(k=0〜m、j=0〜n)の各行kに沿って、行選択電圧WLkを供給する信号線と、行毎に高電位側電源電圧VDCkを供給するための電源線と、行毎にソース電圧SLkを供給するための電源線と、活性化信号WREkを供給するための信号線が配線されている。ここで、高電位側電源電圧VDCkは、行kに属するn+1個の不揮発性メモリセルMkj(j=0〜n)のPチャネルトランジスタP1およびP2(図1参照)の各ソースに与えられる。また、ソース電圧SLkは、同不揮発性メモリセルMkj(j=0〜n)のバイアス供給ノードNS(図1参照)に供給される。また、活性化信号WREkは、同不揮発性メモリセルMkj(j=0〜n)のNチャネルトランジスタTw1およびTw2(図1参照)の各ゲートに供給される。
【0067】
そして、不揮発性メモリセル行列Mkj(k=0〜m、j=0〜n)の各不揮発性メモリセルのNチャネルトランジスタN1およびN2のソース同士の接続ノードには、低電位側電源電圧VSSが供給される。本実施形態では、この低電位側電源電圧VSSを供給するための電源線が列j毎に列方向(行を横切る方向)に配線されている。
【0068】
カラムゲート400は、不揮発性RAMセルアレイ100の各列j(j=0〜n)に対応付けられたn+1組のNチャネルの列選択トランジスタCGj(j=0〜n)およびCGjB(j=0〜n)の組を有している。列jに対応した列選択トランジスタCGjおよびCGjBは、列選択電圧COLjがアクティブレベルとなることによりONとなり、ビット線BITjおよびBITjBを書込回路800およびセンスアンプ600に接続する。
【0069】
列デコータ300は、不揮発性RAMセルアレイ100の各列j(j=0〜n)に各々対応したn+1個の列選択回路300−j(j=0〜n)により構成されている。ここで、列jに対応した列選択回路300−jは、列アドレスが当該列jを示す場合にLレベルの信号を出力する列アドレス一致検出部301と、この列アドレス一致検出部301の出力信号がLレベルであるときにHレベルの行選択電圧COLjを出力し、列jに対応したカラムゲートトタンジスタCGjおよびCGjBをONにするインバータ302とにより構成されている。
【0070】
行デコーダ200は、不揮発性RAMセルアレイ100の各行k(k=0〜m)に各々対応したm+1個の行選択回路200−k(k=0〜m)により構成されている。各行kに対応した行選択回路200−kは、通常のSRAMとしての動作モードでは、行アドレスが当該行kを示す場合に、行選択電圧WLkをアクティブレベルとし、当該行kに属するn+1個の不揮発性メモリセルMkj(j=0〜n)のNチャネルトランジスタTa1およびTa2(図1参照)をONにする。また、各行kに対応した行選択回路200−kは、当該行kに属するn+1個の不揮発性メモリセルMkj(j=0〜n)に供給する高電位側電源電圧VDCk、ソース電圧VSLk、活性化信号WREkの制御を行う。より具体的には次の通りである。
【0071】
a.不揮発性RAMをSRAMとして動作させる通常動作モードでは、行アドレスが当該行kを示す場合に当該行kに対応した行選択電圧WLkをアクティブレベル(Highレベル)とし、行アドレスが当該行kを示さない場合には同行選択電圧WLkを非アクティブレベル(Lowレベル)とする。
【0072】
b.ストアを行う動作モードでは、行アドレスが当該行kを示す場合に、当該行kに対応した活性化信号WREkのレベルを電源制御回路500が出力する基準書込電圧VDWとし、当該行kに対応した高電位側電源電圧VDCkを電源制御回路500が出力する基準電源電圧VDCとし、当該行kに対応したソース電圧SLkを電源制御回路500が出力する基準ソース電圧VSLとし、行アドレスが当該行kを示さない場合には、同活性化信号WREkおよび同ソース電圧SLkを0Vとする。
【0073】
c.リコールを行う動作モードでは、不揮発性RAMの電源が投入されたとき、当該行kに対応した高電位側電源電圧VDCkを0Vに初期化し、この初期化後、行アドレスが当該行kを示す状態となり、さらに所定時間が経過したとき、当該行kに対応した高電位側電源電圧VDCkを0Vから基準電源電圧VDCに上昇させ、以後、同高電位側電源電圧VDCkを基準電源電圧VDCに維持する。また、行アドレスが当該行kを示す場合に当該行kに対応した活性化信号WREkのレベルを電源制御回路500が出力する基準書込電圧VDWとするとともに、当該行kに対応したソース電圧SLkを電源制御回路500が出力する基準ソース電圧VSLとし、行アドレスが当該行kを示さない場合には同活性化信号WREkおよび同ソース電圧SLkを0Vとする。
【0074】
電源制御回路500は、図7に示すように、制御回路501と、昇圧回路502と、降圧回路503と、出力調整回路504とを有する。制御回路501には、上述した活性化指示信号WREDとパワーオンパルスPONが与えられる。ここで、パワーオンパルスPONは、不揮発性RAMの電源が投入されたときに発生するパルスである。制御回路501は、不揮発性RAMの電源がONである状態において、活性化指示信号WREDが立ち上がったとき(パワーオンパルスPONが発生せず、活性化指示信号WREDの立ち上がりのみが単独で発生したとき)、ストアの指示がなされたと解釈し、不揮発性メモリセルMkjにストアの動作を行わせるのに必要な基準ソース電圧VSL、基準書込電圧VDW、基準電源電圧VDCを出力するための昇圧回路502、降圧回路503および出力調整回路504の制御を行う。また、制御回路501は、活性化指示信号WREDの立ち上がりとパワーオンパルスPONが接近して発生したとき、リコールの指示がなされたと解釈し、不揮発性メモリセルMkjにリコールの動作を行わせるのに必要な基準ソース電圧VSL、基準書込電圧VDW、基準電源電圧VDCを出力するための昇圧回路502、降圧回路503および出力調整回路504の制御を行う。
【0075】
昇圧回路502は、不揮発性RAMに対する電源電圧を昇圧して出力する。また、降圧回路503は、同電源電圧を降圧して出力する。この昇圧回路502と降圧回路503が設けられているのは、図2〜図4に示されているように、ストアおよびリコールの動作を行うために不揮発性RAMに対する電源電圧よりも高い電圧や低い電圧を発生する必要があるからである。出力調整回路504は、制御回路501による制御の下、昇圧回路502の出力電圧、降圧回路503の出力電圧または不揮発性RAMに対する電源電圧を選択することにより、基準ソース電圧VSL、基準書込電圧VDWおよび基準電源電圧VDCを出力する。
【0076】
本実施形態では、ストアとリコールを行単位で行う(すなわち、行を同じくするn+1個の不揮発性メモリセルMkj(j=0〜n)を単位としてストアとリコールを行う)。不揮発性RAMセルアレイの最小単位は、高速性、メモリ容量の規模にもよるが、一般的には、例えば、m+1=1024、n+1=512として、512Kビット位に分割する。本例の場合には、メモリ容量が64Mビットなので、この最小単位の不揮発性RAMセルアレイを、128個設けることになる。
【0077】
図8は本実施形態による不揮発性RAMのストア時の動作を示すタイムチャートである。この例では、前掲図3の動作条件で不揮発性RAMが動作している。期間t1において、不揮発性RAMは、0.5Vの電源電圧VDDの供給を受けて、通常のSRAMとして動作している。不揮発性RAMに対する電源電圧VDDの供給を断つ場合、それに先立って、活性化指示信号WREDが立ち上げられ、不揮発性RAMでは、次のようにストアのための動作が行われる。
【0078】
まず、制御回路501は、昇圧回路502に1.5V、降圧回路503に0.6Vの各電圧を出力させる。そして、制御回路501は、基準電源電圧VDCとして1.2Vを、基準書込電圧VDWとして1.5Vを、基準ソース電圧VSLとして0.6Vを出力調整回路504に出力させる。この結果、不揮発性メモリセルMkj(k=0〜m、j=0〜n)に対する高電位側電源電圧VDCk(k=0〜m)が0.5Vから1.2Vに上昇する。
【0079】
次に期間t2の間に、不揮発性メモリセルMkj(k=0〜m、j=0〜n)の各々における揮発性記憶部11から不揮発性記憶部12へのストアが行単位で行われる。具体的には、まず、行アドレスADDXが最初の行k=0に対応したアドレスAX0に設定される。これにより行選択回路200−0は、時間Δt1だけ1.5Vの活性化信号WRE0(=VDW)を第0行の不揮発性メモリセルM0j(j=0〜n)のNチャネルトランジスタTw1およびTw2に供給する。また、行選択回路200−0は、この時間Δt1の期間、0.6Vのソース電圧SL0(=VSL)を第0行の不揮発性メモリセルM0j(j=0〜n)のバイアス供給ノードに供給する。この結果、第0行の不揮発性メモリセルM0j(j=0〜n)の各々において、揮発性記憶部11の記憶データが不揮発性記憶部12に書き込まれる。
【0080】
次に、行アドレスADDXが次の行k=1を示すAX1とされる。これにより行選択回路200−1は、所定時間だけ1.5Vの活性化信号WRE1を第1行の不揮発性メモリセルM1j(j=0〜n)のNチャネルトランジスタTw1およびTw2に供給する。また、行選択回路200−1は、この間、0.6Vのソース電圧SL1を第1行の不揮発性メモリセルM1j(j=0〜n)のバイアス供給ノードに供給する。この結果、第1行の不揮発性メモリセルM1j(j=0〜n)の各々において、揮発性記憶部11の記憶データが不揮発性記憶部12に書き込まれる。
【0081】
以下同様に、行アドレスADDXがAX2からAXmまで順次進められ、行単位でのデータ書き込みが進められる。そして、全ての行についてのデータ書き込みが完了すると、その後の期間t3において不揮発性RAMに対する電源電圧が遮断される。
【0082】
以上の動作において、n+1=512、1セル当たりのストアに要する電流を49μAとすると、1行(=512個)のストアを一括して行うのに必要な消費電流は25mAとなり、許容範囲内の電流値となる。
【0083】
なお、現状では、これ以上の同時ストアは、消費電流が増加し、電源電圧VDCおよびソース電圧SLを供給するための配線の抵抗の電圧降下が大きくなるので厳しいが、将来的に抵抗変化型素子の特性が改良されて、もう少し低電流にて抵抗変化型素子へのデータ書き込みが可能になれば、例えば一括してストアを行うセル数を1024まで拡大することは可能である。
【0084】
図9は本実施形態による不揮発性RAMのリコール時の動作を示すタイムチャートである。この例では、前掲図3の動作条件に従ってリコールを行わせている。
【0085】
まず、不揮発性RAMに対する電源電圧VDDが0.5Vに立ち上がるともに、活性化指示信号WREDが立ち上がると、制御回路501は、降圧回路503に0.3Vの電圧を出力させる。そして、制御回路501は、基準電源電圧VDCとして0.5V(不揮発性RAMの電源電圧VDD)を、基準書込電圧VDWとして0.3Vを、基準ソース電圧VSLとして0V(不揮発性RAMの電源電圧VSS)を出力調整回路504に出力させる。
【0086】
そして、不揮発性RAMでは、行アドレスADDXが最初の行を指定する行アドレスAX0とされ、活性化信号WREが0.3V(=VDW)とされる。その後、所定時間Δt1を置いて、最初の行に対応した高電位側電源電圧VDC0が0Vから0.5V(=VDC)に上昇する。その後、時間Δt2が経過した後に行アドレスAX0が非選択にされる(次のアドレスに進む)。これにより活性化信号WRE0が0Vとなり、最初の行に属するn+1個の不揮発性メモリセルM0j(j=0〜n)の不揮発性記憶部12(図1参照)に記憶されたデータが揮発性記憶部11に保持される。
【0087】
以後同様に、行アドレスをAX1、AX2、……、AXmと進め、行単位でのリコールを行う。全ての行についてリコールが完了すると、その後、不揮発性RAMは、通常のSRAMと同一の動作を開始する。
【0088】
本実施形態において、リコール動作は非常に高速であり、1サイクル(1行)のリコールを10ns以下で行うことができる(すなわち、Δt1+Δt2<10ns)。従って、不揮発性RAMセルアレイ100のサイズをm+1=1024、n+1=512とすると、1つの不揮発性RAMセルアレイ100をリコールするための所要時間は、10ns×1024行=10.2μsとなる。また、64MビットのSRAMを実現する場合、この不揮発性RAMセルアレイ100を128個使用するので、全記憶領域のリコールを行うための所要時間は、10.2μs×128=1.3msとなる。
【0089】
以上、前掲図3の動作条件でのリコールについて説明したが、前掲図4の動作条件でのリコールの動作も同様である。図9には前掲図4の動作条件でのリコールの動作の際のソース電圧SL0〜SLmの波形が破線で示されている。図示のように、前掲図4の動作条件でのリコールを行う場合には、行kに対応した活性化信号WREkを上昇させる期間、行kに対応したソース電圧SLkを0.3に上昇させる。この態様によれば、リコール時における抵抗変化型素子の消費電流を低減することができる。非特許文献1によれば、リコール時に流れる電流は10μA程度であり、ストアのときの49μAに比べて十分小さいため、複数の行を同時に選択することも可能である。また、小さな容量のメモリの場合は、全行を一括して選択して、リコール時間を短縮することも可能である。
【0090】
図10は本実施形態に好適な行選択回路200−kの構成例を示す回路図である。図10において、アドレス一致検出部201は、行アドレスADDXが当該行kを示す場合にLowレベルを、当該行kを示さない場合にHighレベルを出力する。インバータ202は、このアドレス一致検出部201の出力信号を反転し、アドレス一致検出信号ADTkとして出力する。
【0091】
ラッチL1は、Pチャネルトランジスタ203と、Nチャネルトランジスタ204および206と、インバータ205とにより構成されている。Pチャネルトランジスタ203およびNチャネルトランジスタ204は、高電位側電源VDDおよび低電位側電源VSS間に直列に介挿されている。Nチャネルトランジスタ204のゲートには、アドレス一致検出信号ADTkが与えられる。インバータ205は、Pチャネルトランジスタ203およびNチャネルトランジスタ204のドレイン同士の接続ノードに発生する信号を反転して出力する。このインバータ205の出力信号がラッチL1の出力信号となる。インバータ205の出力信号は、Pチャネルトランジスタ203のゲートに供給される。Nチャネルトランジスタ206は、インバータ205の出力ノードと低電位側電源VSSとの間に介挿されている。このNチャネルトランジスタ206のゲートには、パワーオンパルスPONが与えられる。以上がラッチL1の構成である。
【0092】
遅延回路207は、ラッチL1の出力信号を所定時間Δt1だけ遅延させる。インバータ208は、この遅延回路207の出力信号を反転して出力する。レベルシフタ209には、電源制御回路500の出力調整回路504が出力する基準電源電圧VDCが高電位側電源電圧として与えられる。レベルシフタ209は、インバータ208の出力信号を反転し、反転した結果が“0”である場合は0Vを、“1”である場合は基準電源電圧VDCを行kに対応した高電位側電源電圧VDCkとして出力する。
【0093】
NANDゲート210は、アドレス一致検出信号ADTkがHighレベルであり、かつ、活性化指示信号WREDがHighレベルである場合にLowレベルを、それ以外の場合にHighレベルをレベルシフタ211および212に出力する。レベルシフタ211には、電源制御回路500の出力調整回路504が出力する基準書込電圧VDWが高電位側電源電圧として与えられる。また、レベルシフタ212には、同出力調整回路504が出力する基準ソース電圧VSLが高電位側電源電圧として与えられる。レベルシフタ211は、NANDゲート210の出力信号を反転し、反転した結果が“0”である場合は0Vを、“1”である場合は基準書込電圧VDWを行kに対応した活性化信号WREkとして出力する。レベルシフタ212は、NANDゲート210の出力信号を反転し、反転した結果が“0”である場合は0Vを、“1”である場合は基準ソース電圧VSLを行kに対応したソース電圧SLkとして出力する。
【0094】
NANDゲート214には、アドレス一致検出信号ADTkと、活性化指示信号WREDをインバータ213により反転した信号が入力される。インバータ215は、このNANDゲート214の出力信号を反転し、行kに対応した行選択電圧WLkとして出力する。
【0095】
次にこの行選択回路200−kの動作を説明する。まず、リコール動作のための動作について説明する。不揮発性RAMに対する電源電圧VDDが立ち上がり、パワーオンパルスPONが発生すると、Nチャネルトランジスタ206がONとなり、ラッチL1の出力信号が0V(Lowレベル)にリセットされる。この結果、レベルシフタ209が出力する行kのための高電位側電源電圧VDCkは0Vとなる。これが初期状態である。
【0096】
次に、行アドレスADDXが行kを示す行アドレスになると、アドレス一致検出信号ADTkがLowレベルからHighレベルに立ち上がる。ここで、リコール動作時には活性化指示信号WREDがHighレベルであるので、NANDゲート210の出力信号がLowレベルとなる。このため、レベルシフタ211は、行kのための活性化信号WREkとして基準書込電圧VDWを出力し、レベルシフタ212は、行kのためのソース電圧SLkとして基準ソース電圧VSLを出力する。
【0097】
また、活性化指示信号WREDがHighレベルであることから、NANDゲート214の出力信号はHighレベルとなり、インバータ215が出力する行kのための行選択電圧WLkはLowレベルとなる。従って、行kの不揮発性メモリセル10のNチャネルトランジスタTa1およびTa2はOFFとなる。
【0098】
また、アドレス一致検出信号ADTkが立ち上がると、ラッチL1では、Nチャネルトランジスタ204がONとなり、ラッチL1の出力信号がHighレベルに立ち上がる。このラッチL1の出力信号の立ち上がりエッジは、遅延回路207により時間Δt1だけ遅延され、インバータ208によって反転されて、レベルシフタ209に伝達される。このため、アドレス一致検出信号ADTkが立ち上がりから時間Δt1だけ遅れて、レベルシフタ209の出力する行kのための高電位側電源電圧VDCkが0Vから基準電源電圧VDCに上昇する。
【0099】
ラッチL1の出力信号は、一旦、Highレベルになると、以後、電源電圧VDDが与えられている間、Highレベルを維持する。従って、行kのための高電位側電源電圧VDCkは、基準電源電圧VDCを維持する。
以上のようにして、前掲図9のリコール時の動作が実現される。
【0100】
全記憶領域についてのリコールが完了すると、活性化指示信号WREDが0Vになる。この結果、全ての行kについて、活性化信号WREk、ソース電圧SLkが0Vとなる。この結果、各不揮発性メモリセル10では、揮発性記憶部11から抵抗変化型素子R1およびR2が切り離される。
【0101】
また、インバータ213の出力信号がHighレベルとなるため、行選択回路200−kでは、アドレス一致検出信号ADTkがHighレベルになったとき、行選択電圧WLkがHighレベルとなる。従って、不揮発性RAMでは、通常のSRAMとしての動作が行われる。
【0102】
ストアを行う場合は、活性化指示信号WREDがHighレベルとなる。この場合の行選択回路200−kの動作は、行kのための高電位側電源電圧VDCkが電圧VDCを維持する点、基準電源電圧VDC、基準書込電圧VDWおよび基準ソース電圧VSLがストアに適した電圧とされる点を除いて、リコール時の動作と同様である。
【0103】
<第3実施形態>
図11はこの発明の第3実施形態である不揮発性メモリセル10Aの構成を示す回路図である。この不揮発性メモリセル10Aは、揮発性記憶部11Aと、上記第1実施形態のものと同様な不揮発性記憶部12とを有する。上記第1実施形態では、メモリチップに共通の低電位側電源電圧VSSと、行単位で可変制御される高電位側電源電圧VDCが揮発性記憶部11に与えられた。これに対し、本実施形態では、基準電源電圧VDCと、行単位で可変制御される低電位側電源電圧VSCが揮発性記憶部11Aに与えられる。
【0104】
本実施形態では、図12に示す動作条件に従って、不揮発性メモリセル10Aを動作させる。この不揮発性メモリセル10Aの通常のSRAMメモリセルとしての動作、ストア時の動作は、上記第1実施形態と同様である。
【0105】
不揮発性メモリセル10Aのリコール時の動作は次のようになる。リコールの初期状態では、当該不揮発性メモリセル10Aに対する高電位側電源電圧VSCは、基準電源電圧VDCとほぼ一致したレベルとなり、図示の例では、0.5Vに充電されている。そして、リコール動作では、活性化信号WREが0.3V、ソース電圧SLが0Vとされ、抵抗変化型素子R1およびR2に対する通電が開始される。ここで、不揮発性記憶部12がデータ“1”を記憶している場合には、抵抗変化型素子R1が高抵抗、抵抗変化型素子R2が低抵抗となっており、インバータINV1の出力ノードV1のレベルより、インバータINV2の出力ノードV2のレベルの方が少し低くなる。この状態において、該不揮発性メモリセル10Aに対する低電位側電源電圧VSCが0.5Vから0Vに下げられると、揮発性記憶部11Aにデータ“1”が保持される。データ“0”のリコールの場合も同様である。
本実施形態においても上記第1実施形態と同様な効果が得られる。
【0106】
<第4実施形態>
図13はこの発明の第4実施形態である不揮発性RAMの一部の構成を示す回路図である。この図13では、不揮発性RAMの中の1個の行選択回路250−kと、この行選択回路250−kにより制御される一行の不揮発性メモリセルMkj(j=0〜n)が図示されている。ここで、各不揮発性メモリセルMkj(j=0〜n)は、上記第3実施形態の不揮発性メモリセル10Aにより構成されている。
【0107】
図14は本実施形態による不揮発性RAMのリコール時の動作を示すタイムチャートである。上記第2実施形態の動作(図9)と異なっているのは、低電位側電源電圧VSCk(k=0〜m)の波形である。
【0108】
まず、不揮発性RAMに対する電源電圧VDDが立ち上がると、全ての各不揮発性メモリセルMkj(k=0〜m、j=0〜n)のための高電位側電源電圧VDCが0.5Vに上昇する。この結果、低電位側電源電圧VSCk(k=0〜m)は、基準電源電圧VDCのレベルに充電される。
【0109】
次に、不揮発性RAMに行アドレスADDXが入力される。行アドレスADDXとして最初の行に対応した行アドレスAX0が与えられる間、その行に対応した活性化信号WRE0がHighレベルとされる。この結果、最初の行の不揮発性メモリセルM0j(j=0〜n)では、抵抗変化型素子R1およびR2がインバータINV1の出力ノードV1およびインバータINV2の出力ノードV2に接続される。そして、活性化信号WRE0がHighレベルになってから所定時間Δt1が経過すると、最初の行のための低電位側電源電圧VSC0が0Vになる。これにより、最初の行の不揮発性メモリセルM0j(j=0〜n)では、不揮発性記憶部12に記憶されたデータが揮発性記憶部11Aにより保持される。
【0110】
この後、所定時間Δt2が経過した後、行アドレスADDXが次の行に対応した行アドレスAX1に切り替わり、最初の行と同様な動作が行われる。以後、行アドレスADDXがAX2、…、AXmと順次切り換えられ、全ての行についてのリコールが行われる。
【0111】
図15は本実施形態による不揮発性RAMに好適な行選択回路250−kの構成例を示す回路図である。前掲図10の回路との違いは、インバータ208を削除するとともに、レベルシフタ209をNチャネルトランジスタ259に置き換えた点である。このNチャネルトランジスタ259は、ソースが低電位側電源電圧VSSに固定され、ゲートに遅延回路207の出力信号が与えられ、ドレインが行kの不揮発性メモリセルMkj(j=0〜n)に対して低電位側電源電圧VSCkを供給するための電源線に接続されている。
【0112】
この構成では、既に第2実施形態において説明したように、パワーオンパルスPONの発生後、アドレス一致検出信号ADTkが立ち上がるまでの期間は、ラッチL1の出力信号はLowレベルであり、Nチャネルトランジスタ259はOFFとなる。このNチャネルトランジスタ259がOFFである間、低電位側電源電圧VSCkはフローティング状態となり、不揮発性RAMの高電位側電源電圧VDCと同じレベルに充電される。
【0113】
そして、アドレス一致検出信号ADTkが立ち上がると、ラッチL1の出力信号がHighレベルとなり、それから所定時間Δt1が経過したとき、Nチャネルトランジスタ259がONとなり、低電位側電源電圧VSCkがVSS=0Vとなる。
従って、行kについてのリコールを行うことができる。
【0114】
なお、低電位側電源電圧VSCkをフローティングにするのが好ましくない場合には、Nチャネルトランジスタ259の代わりに、レベルシフタを用い、このレベルシフタに高基準電源電圧VDCと低電位側電源電圧VSSを与えてもよい。
【0115】
<第5実施形態>
図16はこの発明の第5実施形態である不揮発性メモリセル10Bの構成を示す回路図である。この不揮発性メモリセル10Bは、揮発性記憶部11Bと、上記第1実施形態のものと同様な不揮発性記憶部12とを有する。本実施形態では、揮発性記憶部11BのPチャネルトランジスタP1およびP2のソース同士の共通接続点と、高電位側電源電圧VDCを供給するための電源線との間に電源スイッチとしてのPチャネルトランジスタP3が介挿されている。このPチャネルトランジスタP3のゲートには選択信号SELDが与えられる。
【0116】
通常のSRAMメモリセルとしての動作、ストアを不揮発性メモリセル10Bに行わせる場合、この選択信号SELDは、常にLowレベルとされ、PチャネルトランジスタP3はONとされる。この場合の不揮発性メモリセル10Bの動作は上記第1実施形態と同様である。
【0117】
不揮発性メモリセル10Bにリコールを行わせる場合の動作は、上記第1実施形態と異なる。上記第1実施形態では、リコール時、活性化信号WREをHighレベルとした状態で高電位側電源電圧VDCを立ち上げた。これに対し、本実施形態では、リコールの開始時、全ての不揮発性メモリセル10Bに対する高電位側電源電圧VDCを立ち上げるとともに、全ての不揮発性メモリセル10Bに対する選択信号SELDをHighレベルにする。その後、リコールの対象とする行を順次選択し、選択した行の不揮発性メモリセル10Bに対する選択信号SELDをLowレベルに立ち下げて、その不揮発性メモリセル10BのPチャネルトランジスタP3をONとし、インバータINV1およびINV2からなるフリップフロップの電源電圧を立ち上げるのである。
本実施形態においても上記第1実施形態と同様な効果が得られる。
【0118】
<第6実施形態>
図17はこの発明の第6実施形態である不揮発性RAMの一部の構成を示すブロック図である。この図17では、不揮発性RAMの中の1個の行選択回路260−kと、この行選択回路260−kにより制御される一行の不揮発性メモリセルMkj(j=0〜n)が図示されている。ここで、各不揮発性メモリセルMkj(j=0〜n)は、上記第5実施形態の不揮発性メモリセル10Bにより構成されている。
【0119】
本実施形態における行選択回路260−kは、上記第5実施形態において述べた選択信号SELD−kを不揮発性メモリセルMkj(j=0〜n)のために出力する機能を有している。
【0120】
本実施形態は、次のような利点を有する。まず、PチャネルトランジスタP3を各不揮発性メモリセルMkjに個別に設けたため、高電位側電源電圧VDCの電源配線を、不揮発性RAMセルアレイにおいて列方向(行を横切る方向)に配線することができる。従って、ストア時あるいはリコール時に1本の電源配線に流れる電流として1ビット分の電流のみを考慮すれば良く、電源配線抵抗による電圧低下を低減することができる。
【0121】
図18は本実施形態による不揮発性RAMに好適な行選択回路260−kの構成例を示す回路図である。この回路が前掲図10の回路と異なるところは、インバータ208を削除し、レベルシフタ209の代わりにレベルシフタ269を設けた点である。このレベルシフタ269は、上記第2実施形態の出力調整回路504(図7参照)に相当する回路が出力する基準電源電圧VDCを高電位側電源電圧としている。そして、レベルシフタ269は、遅延回路207の出力信号を反転し、反転結果が“1”である場合は基準電源電圧VDCを、“0”である場合は低電位側電源電圧VSS(=0V)を、選択信号SELDkとして行kの各不揮発性メモリセルのPチャネルトランジスタP3のゲートに出力する。
【0122】
この構成によれば、上記第2実施形態と同様、不揮発性RAMに対する電源電圧VDDが立ち上がってリコール動作が開始される際、パワーオンパルスPONの発生によりラッチLの出力信号がリセットされる。これによりレベルシフタ269が出力する選択信号SELDkは基準電源電圧VDCのレベルとなり、行kの各不揮発性メモリセルのPチャネルトランジスタP3がOFFとなる。
【0123】
そして、行アドレスADDXが行kを示すアドレスとなり、アドレス一致検出信号ADTkがHighレベルになると、ラッチLの出力信号がHighレベルに立ち上がる。そして、このラッチLの出力信号の立ち上がりから所定時間Δt1が経過したとき、レベルシフタ269が出力する選択信号SELDkが低電位側電源電圧VSSのレベルとなり、行kの各不揮発性メモリセルのPチャネルトランジスタP3がONとなる。これにより行kの各不揮発性メモリセルではリコール動作が行われる。
【0124】
<第7実施形態>
図19はこの発明の第7実施形態である不揮発性メモリセル10Cの構成を示す回路図である。この不揮発性メモリセル10Cは、揮発性記憶部11Cと、上記第1実施形態のものと同様な不揮発性記憶部12とを有する。本実施形態では、揮発性記憶部11CのNチャネルトランジスタN1およびN2のソース同士の共通接続点と、低電位側電源電圧VSSを供給するための電源線との間にNチャネルトランジスタN3が介挿されている。このNチャネルトランジスタN3のゲートには選択信号SELSが与えられる。
【0125】
通常のSRAMメモリセルとしての動作やストアを不揮発性メモリセル10Cに行わせる場合、この選択信号SELSは、常にHighレベルとされ、NチャネルトランジスタN3はONとされる。この場合の不揮発性メモリセル10Cの動作は上記第1実施形態と同様である。
【0126】
不揮発性メモリセル10Cにリコールを行わせる場合の動作は、上記第3実施形態(図11)と近似しているが若干異なる。上記第3実施形態では、リコール時、活性化信号WREをHighレベルとした状態で低電位側電源電圧VSCを立ち上げた。これに対し、本実施形態では、リコールの開始時、全ての不揮発性メモリセル10Cに対する低電位側電源電圧VSSを0Vにするとともに、全ての不揮発性メモリセル10Cに対する選択信号SELSをLowレベルにする。その後、リコールの対象とする行を順次選択し、選択した行の不揮発性メモリセル10Cに対する選択信号SELSをHighレベルに立ち上げて、その不揮発性メモリセル10CのNチャネルトランジスタN3をONとし、インバータINV1およびINV2からなるフリップフロップの電源電圧を設定するのである。
本実施形態においても上記第3実施形態と同様な効果が得られる。
【0127】
<第8実施形態>
図示は省略したが、本実施形態では、上記第7実施形態による不揮発性メモリセル10Cを用いて、不揮発性RAMセルアレイ100(図5参照)を構成する。本実施形態によれば、高電位側電源電圧VDCを供給するための電源線および低電位側電源電圧VSSを供給するための電源線を不揮発性RAMセルアレイ100の列に沿った方向(行を横切る方向)に配線することができる。従って、本実施形態によれば、上記第6実施形態と同様、ストア時あるいはリコール時に1本の電源配線に流れる電流として1ビット分の電流のみを考慮すれば良く、電源配線抵抗による電圧低下を低減することができる。
【0128】
図20は本実施形態による不揮発性RAMに好適な行選択回路270−kの構成例を示す回路図である。この回路が前掲図10の回路と異なるところは、レベルシフタ209の代わりにインバータ279を設けた点である。このインバータ279は、遅延回路207の出力信号を反転し、反転結果が“1”である場合はHighレベルを、“0”である場合はLowレベルを、選択信号SELSkとして行kの各不揮発性メモリセルのNチャネルトランジスタN3のゲートに出力する。
【0129】
本実施形態では、NチャネルトランジスタN3のON/OFF切り換えを行うことができる選択信号SELSkを発生すればよく、選択信号SELSkのHighレベルに自由度がある。そこで、選択信号SELSkを発生するための手段として、レベルシフタではない通常のインバータが用いられている。
【0130】
<他の実施形態>
以上、この発明の第1〜第8実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【0131】
(1)図1の不揮発性記憶部12において、NチャネルトランジスタTw1および抵抗変化型素子R1の相互の位置関係と、NチャネルトランジスタTw2および抵抗変化型素子R2の相互の位置関係を入れ替えてもよい。
【0132】
(2)上記各実施形態では、ストア時、リコール時に、行アドレスを不揮発性RAMの外部から与え、この行アドレスを外部から切り換えることにより行単位でのストアおよびリコールを行った。しかし、そのようにする代わりに、例えばカウンタ等により順次変化する行アドレスを出力する行アドレス発生手段を不揮発性RAM内に設け、この行アドレス発生手段が出力する行アドレスを利用してストアおよびリコールを行うようにしてもよい。
【0133】
(3)上記各実施形態では、RAMセルアレイの全セルを揮発性記憶部と不揮発性記憶部からなる不揮発性メモリセルにより構成した。しかし、そのようにする代わりに、RAMセルアレイの一部の領域を不揮発性メモリセルにより構成し、残りの領域を通常のSRAMのメモリセルにより構成してもよい。すなわち、SRAMの全メモリ空間のうち一部の領域のみをストアおよびリコールの可能な領域にするのである。
【符号の説明】
【0134】
10,10A,10B,10C,Mkj……不揮発性メモリセル、11,11A,11B,11C……揮発性記憶部、12……不揮発性記憶部、P1,P2……Pチャネルトランジスタ、N1,N2,Ta1,Ta2,Tw1,Tw2……Nチャネルトランジスタ、R1,R2……抵抗変化型素子、INV1,INV2……インバータ、BL,BLB,BITj,BITjB……ビット線、NS……バイアス供給ノード、100……不揮発性RAMセルアレイ、200……行デコーダ、300……列デコーダ、400……カラムゲート、500……電源制御回路、600……センスアンプ、700……入出力バッファ、800……書込回路、900……制御回路、200−k,250−k,260−k,270−k……行選択回路、201……アドレス一致検出部、L1……ラッチ、207……遅延回路、209,211,212……レベルシフタ。
【特許請求の範囲】
【請求項1】
揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップに対してデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセル。
【請求項2】
前記第1および第2の抵抗変化型素子は、磁気トンネル接合素子または電界誘起巨大抵抗変化の発生する抵抗素子であることを特徴とする請求項1に記載の不揮発性メモリセル。
【請求項3】
請求項1に記載の不揮発性メモリセルにより構成された不揮発性メモリセルアレイを有する不揮発性メモリであって、
前記不揮発性メモリセルにおいて前記揮発性記憶部から前記不揮発性記憶部にデータを書き込むストアを行う場合には、前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、前記揮発性記憶部において“1”/“0”を表現するのに用いている2種類の電圧の中間の電圧を前記バイアス供給ノードに供給し、
前記不揮発性メモリセルにおいて前記不揮発性記憶部から前記揮発性記憶部にデータを書き込むリコールを行う場合には、前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、前記バイアス供給ノードに所定の電圧を供給した状態において、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする不揮発性メモリ。
【請求項4】
前記第3および第4のスイッチは、電界効果トランジスタであり、
前記不揮発性メモリセルをSRAMのメモリセルとして機能させるときには前記揮発性メモリセルのフリップフロップに第1の電圧を電源電圧として与え、
前記不揮発性メモリセルに前記ストアを行わせるときに、前記揮発性メモリセルのフリップフロップに前記第1の電圧より高い第2の電圧を電源電圧として与えることを特徴とする請求項3に記載の不揮発性メモリ。
【請求項5】
前記不揮発性メモリセルに前記リコールを行わせるときに、前記バイアス供給ノードに与える電圧を0Vより高くすることを特徴とする請求項3または4に記載の不揮発性メモリ。
【請求項6】
前記第3および第4のスイッチは、電界効果トランジスタであり、前記不揮発性メモリセルに前記ストアを行わせるとき、前記不揮発性記憶部のフリップフロップに与える電源電圧よりも大きな電圧を前記第3および第4のスイッチである各電界効果トランジスタのゲートに与えて各電界効果トランジスタをONさせることを特徴とする請求項3〜5のいずれか1の請求項に記載の不揮発性メモリ。
【請求項7】
前記不揮発性メモリセルに前記リコールを行わせるとき、前記リコールのために前記不揮発性記憶部のフリップフロップに与える電源電圧を立ち上げるときの立ち上げ後の電源電圧よりも低い電圧を前記第3および第4のスイッチである各電界効果トランジスタのゲートに与えて各電界効果トランジスタをONさせることを特徴とする請求項6に記載の不揮発性メモリ。
【請求項8】
揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記フリップフロップと前記フリップフロップに高電位側電源電圧を供給するための電源線との間に介挿された電源スイッチと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセル。
【請求項9】
揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記フリップフロップと前記フリップフロップに低電位側電源電圧を供給するための電源線との間に介挿された電源スイッチと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセル。
【請求項10】
不揮発性メモリセルを行列状に配列した不揮発性メモリセルアレイと、
前記不揮発性メモリセルアレイにおける各不揮発性メモリセルの動作を制御する制御手段とを有し、
前記不揮発性メモリセルは、揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であり、
前記制御手段は、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリの前記揮発性記憶部から前記不揮発性記憶部へデータを書き込むストアを行わせるストア制御手段と、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリセルのフリップフロップに対する電源電圧を立ち上げることにより、当該不揮発性メモリセルの前記不揮発性記憶部から前記揮発性記憶部へデータを書き込むリコールを行わせるリコール制御手段とを有することを特徴とする不揮発性メモリ。
【請求項11】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記ストア制御手段および前記リコール制御手段は、前記出力調整回路の出力電圧を利用して所望の不揮発性メモリセルの前記第3および第4のスイッチをONさせる活性化信号と、所望の不揮発性メモリセルのバイアス供給ノードに供給するソース電圧と、所望の不揮発性メモリセルのフリップフロップに対する電源電圧を発生することを特徴とする請求項10に記載の不揮発性メモリ。
【請求項12】
不揮発性メモリセルを行列状に配列した不揮発性メモリセルアレイと、
前記不揮発性メモリセルアレイにおいて制御対象とする不揮発性メモリセルが属する行を選択する行デコーダとを有し、
前記不揮発性メモリセルは、揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であり、
前記行デコーダは、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを行単位で選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリセルの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリセルの前記揮発性記憶部から前記不揮発性記憶部へデータを書き込むストアを行わせるストア制御手段と、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを行単位で選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリセルの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリセルのフリップフロップに対する電源電圧を立ち上げることにより、当該不揮発性メモリセルの前記不揮発性記憶部から前記揮発性記憶部へデータを書き込むリコールを行わせるリコール制御手段とを有することを特徴とする不揮発性メモリ。
【請求項13】
前記ストア制御手段は、前記ストアの対象とする不揮発性メモリセルが属する行を順次切り換え、前記不揮発性メモリセルアレイの全行について前記ストアを行わせ、前記リコール制御手段は、前記リコールの対象とする不揮発性メモリセルが属する行を順次切り換え、前記不揮発性メモリセルアレイの全行について前記リコールを行わせことを特徴とする請求項12に記載の不揮発性メモリ。
【請求項14】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号をアクティブレベルとするアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONさせる活性化信号を供給する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、当該行に属する各不揮発性メモリセルの揮発性記憶部のフリップフロップに対する高電位側電源電圧を立ち上げる第3のレベルシフタとを有し、
前記出力調整回路の出力電圧を前記第1〜第3のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項12または13に記載の不揮発性メモリ。
【請求項15】
前記各行に対応した各行選択回路が、前記不揮発性メモリセルアレイにおいて前記ストアの対象とする行を順次切り換えて、前記不揮発性メモリセルアレイの各行についての前記ストアを行わせることを特徴とする請求項14に記載の不揮発性メモリ。
【請求項16】
前記各行に対応した各行選択回路が、前記不揮発性メモリセルアレイにおいて前記リコールの対象とする行を順次切り換えて、前記不揮発性メモリセルアレイの各行についての前記リコールを行わせることを特徴とする請求項14に記載の不揮発性メモリ。
【請求項17】
前記不揮発性メモリセルアレイでは、各列の不揮発性メモリセルのフリップフロップに高電位側電源電圧を供給する電源線が列方向に配線されるとともに、各行の不揮発性メモリセルのフリップフロップに低電位側電源電圧を供給する電源線が行方向に配線され、
前記行デコーダは、選択した行に属する各不揮発性メモリセルについて、前記リコールを行わせるために、当該行に属する各不揮発性メモリセルに低電位側電源電圧を供給するための電源線のレベルを高電位側電源電圧と同一のレベルから低下させることにより、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする請求項12に記載の不揮発性メモリ。
【請求項18】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号を出力するアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONさせる活性化信号を出力する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、ONとなり、当該行に属する各不揮発性メモリセルの揮発性記憶部のフリップフロップに対して低電位側電源電圧を供給する電源スイッチとを有し、
前記出力調整回路の出力電圧を前記第1および第2のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項17に記載の不揮発性メモリ。
【請求項19】
前記各行に対応した各行選択回路が、前記不揮発性メモリセルアレイにおいて前記リコールの対象とする行を順次切り換えて、前記不揮発性メモリセルアレイの各行についての前記リコールを行わせることを特徴とする請求項18に記載の不揮発性メモリ。
【請求項20】
前記不揮発性メモリセルアレイの各不揮発性メモリセルの各揮発性記憶部は、前記フリップフロップと前記フリップフロップに高電位側電源電圧を供給する電源線との間に介挿された電源スイッチを各々有し、
前記不揮発性メモリセルアレイでは、各列の不揮発性メモリセルのフリップフロップに高電位側電源電圧および低電位側電源電圧を供給する各電源線が列方向に配線され、
前記行デコーダは、選択した行に属する各不揮発性メモリセルについて、前記リコールを行わせるために、当該行に属する各不揮発性メモリセルの各揮発性記憶部の前記電源スイッチをONにすることにより、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする請求項12に記載の不揮発性メモリ。
【請求項21】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号を出力するアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONさせる活性化信号を出力する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、当該行に属する各不揮発性メモリセルの揮発性記憶部の電源スイッチをONさせる選択信号を出力する第3のレベルシフタとを有し、
前記出力調整回路の出力電圧を前記第1〜第3のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項20に記載の不揮発性メモリ。
【請求項22】
前記不揮発性メモリセルアレイの各不揮発性メモリセルの各揮発性記憶部は、前記フリップフロップと前記フリップフロップに低電位側電源電圧を供給する電源線との間に介挿された電源スイッチを各々有し、
前記不揮発性メモリセルアレイでは、各列の不揮発性メモリセルのフリップフロップに高電位側電源電圧および低電位側電源電圧を供給する各電源線が列方向に配線され、
前記行デコーダは、選択した行に属する各不揮発性メモリセルについて、前記リコールを行わせるために、当該行に属する各不揮発性メモリセルの各揮発性記憶部の前記電源スイッチをONにすることにより、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする請求項12に記載の不揮発性メモリ。
【請求項23】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号を出力するアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONにする活性化信号を出力する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、当該行に属する各不揮発性メモリセルの揮発性記憶部の電源スイッチをONさせる選択信号を出力するバッファとを有し、
前記出力調整回路の出力電圧を前記第1および第2のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項22に記載の不揮発性メモリ。
【請求項1】
揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップに対してデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセル。
【請求項2】
前記第1および第2の抵抗変化型素子は、磁気トンネル接合素子または電界誘起巨大抵抗変化の発生する抵抗素子であることを特徴とする請求項1に記載の不揮発性メモリセル。
【請求項3】
請求項1に記載の不揮発性メモリセルにより構成された不揮発性メモリセルアレイを有する不揮発性メモリであって、
前記不揮発性メモリセルにおいて前記揮発性記憶部から前記不揮発性記憶部にデータを書き込むストアを行う場合には、前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、前記揮発性記憶部において“1”/“0”を表現するのに用いている2種類の電圧の中間の電圧を前記バイアス供給ノードに供給し、
前記不揮発性メモリセルにおいて前記不揮発性記憶部から前記揮発性記憶部にデータを書き込むリコールを行う場合には、前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、前記バイアス供給ノードに所定の電圧を供給した状態において、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする不揮発性メモリ。
【請求項4】
前記第3および第4のスイッチは、電界効果トランジスタであり、
前記不揮発性メモリセルをSRAMのメモリセルとして機能させるときには前記揮発性メモリセルのフリップフロップに第1の電圧を電源電圧として与え、
前記不揮発性メモリセルに前記ストアを行わせるときに、前記揮発性メモリセルのフリップフロップに前記第1の電圧より高い第2の電圧を電源電圧として与えることを特徴とする請求項3に記載の不揮発性メモリ。
【請求項5】
前記不揮発性メモリセルに前記リコールを行わせるときに、前記バイアス供給ノードに与える電圧を0Vより高くすることを特徴とする請求項3または4に記載の不揮発性メモリ。
【請求項6】
前記第3および第4のスイッチは、電界効果トランジスタであり、前記不揮発性メモリセルに前記ストアを行わせるとき、前記不揮発性記憶部のフリップフロップに与える電源電圧よりも大きな電圧を前記第3および第4のスイッチである各電界効果トランジスタのゲートに与えて各電界効果トランジスタをONさせることを特徴とする請求項3〜5のいずれか1の請求項に記載の不揮発性メモリ。
【請求項7】
前記不揮発性メモリセルに前記リコールを行わせるとき、前記リコールのために前記不揮発性記憶部のフリップフロップに与える電源電圧を立ち上げるときの立ち上げ後の電源電圧よりも低い電圧を前記第3および第4のスイッチである各電界効果トランジスタのゲートに与えて各電界効果トランジスタをONさせることを特徴とする請求項6に記載の不揮発性メモリ。
【請求項8】
揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記フリップフロップと前記フリップフロップに高電位側電源電圧を供給するための電源線との間に介挿された電源スイッチと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセル。
【請求項9】
揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記フリップフロップと前記フリップフロップに低電位側電源電圧を供給するための電源線との間に介挿された電源スイッチと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であることを特徴とする不揮発性メモリセル。
【請求項10】
不揮発性メモリセルを行列状に配列した不揮発性メモリセルアレイと、
前記不揮発性メモリセルアレイにおける各不揮発性メモリセルの動作を制御する制御手段とを有し、
前記不揮発性メモリセルは、揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であり、
前記制御手段は、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリの前記揮発性記憶部から前記不揮発性記憶部へデータを書き込むストアを行わせるストア制御手段と、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリセルのフリップフロップに対する電源電圧を立ち上げることにより、当該不揮発性メモリセルの前記不揮発性記憶部から前記揮発性記憶部へデータを書き込むリコールを行わせるリコール制御手段とを有することを特徴とする不揮発性メモリ。
【請求項11】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記ストア制御手段および前記リコール制御手段は、前記出力調整回路の出力電圧を利用して所望の不揮発性メモリセルの前記第3および第4のスイッチをONさせる活性化信号と、所望の不揮発性メモリセルのバイアス供給ノードに供給するソース電圧と、所望の不揮発性メモリセルのフリップフロップに対する電源電圧を発生することを特徴とする請求項10に記載の不揮発性メモリ。
【請求項12】
不揮発性メモリセルを行列状に配列した不揮発性メモリセルアレイと、
前記不揮発性メモリセルアレイにおいて制御対象とする不揮発性メモリセルが属する行を選択する行デコーダとを有し、
前記不揮発性メモリセルは、揮発性記憶部と不揮発性記憶部とを有し、
前記揮発性記憶部は、
互いに相手の出力信号を各々に対する入力信号とする第1および第2のインバータからなるフリップフロップと、
前記第1および第2のインバータの各出力ノードと2本のビット線との間に各々介挿され、前記2本のビット線を介して前記フリップフロップにデータ書き込みを行う場合または前記フリップフロップから前記2本のビット線を介してデータ読み出しを行う場合にONとされる第1および第2のスイッチとを有し、
前記不揮発性記憶部は、
前記第1のインバータの出力ノードとバイアス供給ノードとの間に直列に介挿された第3のスイッチおよび第1の抵抗変化型素子と、
前記第2のインバータの出力ノードと前記バイアス供給ノードとの間に直列に介挿された第4のスイッチおよび第2の抵抗変化型素子とを有し、
前記第1および第2の抵抗変化型素子の各々は、前記第1または第2のインバータの出力ノードから前記バイアス供給ノードに向かう電流を通過させたときに第1の方向に抵抗値が変化し、前記バイアス供給ノードから前記第1または第2のインバータの出力ノードに向かう電流を通過させたときに前記第1の方向と逆方向の第2の方向に抵抗値が変化する抵抗変化素子であり、
前記行デコーダは、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを行単位で選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリセルの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリセルの前記揮発性記憶部から前記不揮発性記憶部へデータを書き込むストアを行わせるストア制御手段と、
前記不揮発性メモリセルアレイにおける所望の不揮発性メモリセルを行単位で選択し、当該不揮発性メモリセルの前記第1および第2のスイッチをOFF、前記第3および第4のスイッチをONとし、当該不揮発性メモリセルの前記バイアス供給ノードに所定のソース電圧を与え、当該不揮発性メモリセルのフリップフロップに対する電源電圧を立ち上げることにより、当該不揮発性メモリセルの前記不揮発性記憶部から前記揮発性記憶部へデータを書き込むリコールを行わせるリコール制御手段とを有することを特徴とする不揮発性メモリ。
【請求項13】
前記ストア制御手段は、前記ストアの対象とする不揮発性メモリセルが属する行を順次切り換え、前記不揮発性メモリセルアレイの全行について前記ストアを行わせ、前記リコール制御手段は、前記リコールの対象とする不揮発性メモリセルが属する行を順次切り換え、前記不揮発性メモリセルアレイの全行について前記リコールを行わせことを特徴とする請求項12に記載の不揮発性メモリ。
【請求項14】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号をアクティブレベルとするアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONさせる活性化信号を供給する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、当該行に属する各不揮発性メモリセルの揮発性記憶部のフリップフロップに対する高電位側電源電圧を立ち上げる第3のレベルシフタとを有し、
前記出力調整回路の出力電圧を前記第1〜第3のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項12または13に記載の不揮発性メモリ。
【請求項15】
前記各行に対応した各行選択回路が、前記不揮発性メモリセルアレイにおいて前記ストアの対象とする行を順次切り換えて、前記不揮発性メモリセルアレイの各行についての前記ストアを行わせることを特徴とする請求項14に記載の不揮発性メモリ。
【請求項16】
前記各行に対応した各行選択回路が、前記不揮発性メモリセルアレイにおいて前記リコールの対象とする行を順次切り換えて、前記不揮発性メモリセルアレイの各行についての前記リコールを行わせることを特徴とする請求項14に記載の不揮発性メモリ。
【請求項17】
前記不揮発性メモリセルアレイでは、各列の不揮発性メモリセルのフリップフロップに高電位側電源電圧を供給する電源線が列方向に配線されるとともに、各行の不揮発性メモリセルのフリップフロップに低電位側電源電圧を供給する電源線が行方向に配線され、
前記行デコーダは、選択した行に属する各不揮発性メモリセルについて、前記リコールを行わせるために、当該行に属する各不揮発性メモリセルに低電位側電源電圧を供給するための電源線のレベルを高電位側電源電圧と同一のレベルから低下させることにより、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする請求項12に記載の不揮発性メモリ。
【請求項18】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号を出力するアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONさせる活性化信号を出力する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、ONとなり、当該行に属する各不揮発性メモリセルの揮発性記憶部のフリップフロップに対して低電位側電源電圧を供給する電源スイッチとを有し、
前記出力調整回路の出力電圧を前記第1および第2のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項17に記載の不揮発性メモリ。
【請求項19】
前記各行に対応した各行選択回路が、前記不揮発性メモリセルアレイにおいて前記リコールの対象とする行を順次切り換えて、前記不揮発性メモリセルアレイの各行についての前記リコールを行わせることを特徴とする請求項18に記載の不揮発性メモリ。
【請求項20】
前記不揮発性メモリセルアレイの各不揮発性メモリセルの各揮発性記憶部は、前記フリップフロップと前記フリップフロップに高電位側電源電圧を供給する電源線との間に介挿された電源スイッチを各々有し、
前記不揮発性メモリセルアレイでは、各列の不揮発性メモリセルのフリップフロップに高電位側電源電圧および低電位側電源電圧を供給する各電源線が列方向に配線され、
前記行デコーダは、選択した行に属する各不揮発性メモリセルについて、前記リコールを行わせるために、当該行に属する各不揮発性メモリセルの各揮発性記憶部の前記電源スイッチをONにすることにより、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする請求項12に記載の不揮発性メモリ。
【請求項21】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号を出力するアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONさせる活性化信号を出力する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、当該行に属する各不揮発性メモリセルの揮発性記憶部の電源スイッチをONさせる選択信号を出力する第3のレベルシフタとを有し、
前記出力調整回路の出力電圧を前記第1〜第3のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項20に記載の不揮発性メモリ。
【請求項22】
前記不揮発性メモリセルアレイの各不揮発性メモリセルの各揮発性記憶部は、前記フリップフロップと前記フリップフロップに低電位側電源電圧を供給する電源線との間に介挿された電源スイッチを各々有し、
前記不揮発性メモリセルアレイでは、各列の不揮発性メモリセルのフリップフロップに高電位側電源電圧および低電位側電源電圧を供給する各電源線が列方向に配線され、
前記行デコーダは、選択した行に属する各不揮発性メモリセルについて、前記リコールを行わせるために、当該行に属する各不揮発性メモリセルの各揮発性記憶部の前記電源スイッチをONにすることにより、前記揮発性記憶部のフリップフロップに対する電源電圧を立ち上げることを特徴とする請求項12に記載の不揮発性メモリ。
【請求項23】
前記不揮発性メモリに対する電源電圧を昇圧して出力する昇圧回路と、前記不揮発性メモリに対する電源電圧を降圧して出力する降圧回路と、前記昇圧回路の出力電圧、前記降圧回路の出力電圧または前記不揮発性メモリに対する電源電圧を選択して出力する出力調整回路とを有する電源制御回路を有し、
前記行デコーダは、前記不揮発性メモリセルアレイの各行に対応付けられた複数の行選択回路を有し、
各行に対応した各行選択回路は、
行アドレスが当該行を示す場合にアドレス一致検出信号を出力するアドレス一致検出回路と、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部の第3および第4のスイッチをONにする活性化信号を出力する第1のレベルシフタと、
前記アドレス一致検出信号に応じて、当該行に属する各不揮発性メモリセルの不揮発性記憶部のバイアス供給ノードにソース電圧を供給する第2のレベルシフタと、
前記不揮発性メモリに対する電源電圧が立ち上がった後の最初の前記アドレス一致検出信号が発生してから所定時間が経過した後、当該行に属する各不揮発性メモリセルの揮発性記憶部の電源スイッチをONさせる選択信号を出力するバッファとを有し、
前記出力調整回路の出力電圧を前記第1および第2のレベルシフタに高電位側電源電圧として与えることを特徴とする請求項22に記載の不揮発性メモリ。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【公開番号】特開2013−30240(P2013−30240A)
【公開日】平成25年2月7日(2013.2.7)
【国際特許分類】
【出願番号】特願2011−164868(P2011−164868)
【出願日】平成23年7月27日(2011.7.27)
【出願人】(000003193)凸版印刷株式会社 (10,630)
【Fターム(参考)】
【公開日】平成25年2月7日(2013.2.7)
【国際特許分類】
【出願日】平成23年7月27日(2011.7.27)
【出願人】(000003193)凸版印刷株式会社 (10,630)
【Fターム(参考)】
[ Back to top ]