不揮発性RAM
【課題】アプリケーションに頻繁にアクセスされるワーク領域と、プログラムコードを記憶させる領域とを、従来に比較して小型なチップサイズにて、1チップで構成することができる不揮発性RAMを提供する。
【解決手段】本発明の不揮発性RAMは、ランダムにデータの読み書きを行う不揮発性メモリであり、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのデータ保持状態に、データ保持の状態を制御可能なメモリ素子からなるメモリ領域と、該メモリ領域において、不揮発性モード書込及び揮発性モード書込各々の対象となるアドレス範囲の領域が設定されるアドレス設定レジスタと、該アドレス設定レジスタを参照して、それぞれのアドレス範囲に対応したデータの書き込みを行うメモリ制御回路とを有する。
【解決手段】本発明の不揮発性RAMは、ランダムにデータの読み書きを行う不揮発性メモリであり、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのデータ保持状態に、データ保持の状態を制御可能なメモリ素子からなるメモリ領域と、該メモリ領域において、不揮発性モード書込及び揮発性モード書込各々の対象となるアドレス範囲の領域が設定されるアドレス設定レジスタと、該アドレス設定レジスタを参照して、それぞれのアドレス範囲に対応したデータの書き込みを行うメモリ制御回路とを有する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、電源を落としてもデータが消えず、ランダムなアクセスが行える不揮発性RAM形態の不揮発性メモリに関する。
【背景技術】
【0002】
周知のように、不揮発性メモリとしては、ユーザによるオンボード(On-Boad)による書き換えが可能なROM(Read Only Memory)であるフラッシュメモリ等がある(例えば、特許文献1参照)。
一般的に、コンピュータシステムにおいては、図10及び図11に示すように、各プロセッサに対応して、プログラムコードをハードディスクやフラッシュメモリなどの書き換え可能なROMに記憶させておき、実行時にSRAM(Static Random Access Memory)やDRAM(Dynamic Random Access Memory)などの揮発性メモリにプログラムコードを実行するシステム構成が用いられている。
しかしながら、上記コンピュータシステムの構成は、記憶媒体が複数必要となり、装置自体が大型化してしまい、携帯電話などの携帯型小型電子機器に適用させることが困難である。
【0003】
そのため、携帯型小型電子機器に対して、プログラムコードをEEPROM(Electronically Erasable and Programmable Read Only Memory)やフラッシュメモリなどの書き換え可能なROMに格納し、そのプログラムにより処理を実行し、処理における中間データを記憶するワーク領域に、SRAM(Static Random Access Memory)やDRAM(Dynamic Random Access Memory)やなどの揮発性メモリを用いる構成が考えられる。
ところが、上述した構成においては、結局、メモリチップが複数必要となり実装面積が増加し、製造コストが上昇してしまうため、さらなる小型化が可能な構成が望まれている。
【特許文献1】特開2001−014871号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
上述したように、携帯型小型電子機器においては、より小型化を進めるため、メモリチップの個数を削減することが必要である。
そのため、書き換え可能なROMのメモリ領域を分割し、所定のアドレス範囲をプログラムコードを記憶させる領域とし、残りをワークエリアに用いることにより、メモリを1チップとすることが考えられる。
しかしながら、書き換えが可能なROMは、一旦、データを消去した後、データの書込を行うため、DRAMやSRAMに対して書込時間を長く必要とし、ランダムアクセスが行えず、ワークエリアに用いることができない。
【0005】
一方、MRAM(Magnetoresistive Random Access Memory )は、書き込みに要する時間が、DRAMと同等であるが、チップサイズがDRAMに比較して大きいため、大容量の記憶素子を有するメモリが必要なアプリケーションに適さない。
本発明は、このような事情に鑑みてなされたもので、アプリケーションに頻繁にアクセスされるワーク領域と、プログラムコードを記憶させる領域とを、従来に比較して小型なチップサイズにて、1チップで構成することができる不揮発性RAMを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の不揮発性RAMは、ランダムにデータの読み書きを行う不揮発性RAMであり、
電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域と、該メモリ領域において、不揮発性モード書込及び揮発性モード書込各々の対象となるアドレス範囲の領域が設定されるアドレス設定レジスタと、該アドレス設定レジスタを参照して、それぞれのアドレス範囲に対応したデータの書き込みを行うメモリ制御回路とを有することを特徴とする。
【0007】
本発明の不揮発性RAMは、前記メモリ制御回路が、揮発性モード書込に比較して、不揮発性モード書込おいて、メモリ素子に供給する電荷量を多く設定している。
【0008】
本発明の不揮発性RAMは、前記メモリ制御回路が前記揮発性モード書込を行う領域にあるメモリ素子に対して、予め設定された周期にてリフレッシュ処理を行う。
【0009】
本発明の不揮発性RAMは、前記不揮発性モード書込を行う領域に、少なくともプログラムコードが書き込まれ、揮発性モード書込を行う領域がワーク領域として用いられる。
【0010】
本発明の不揮発性RAMは、前記メモリ素子が個体電解質より形成され、該固体電解質に供給される電荷による金属イオンの酸化還元反応により抵抗値が変化する。
【0011】
本発明の不揮発性RAMは、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する。
【0012】
本発明の不揮発性RAMは、前記書込プロテクト機能部が、書込を禁止する領域とする禁止アドレス範囲を設定する書込プロテクト領域設定レジスタと、書込命令を実行する際、該書込プロテクト領域設定レジスタに設定されている禁止アドレス範囲と、書込先アドレスとを比較し、比較結果を出力する比較手段と、前記比較結果が該書込先アドレスが禁止アドレス範囲に含まれることを示す場合、書込処理を停止し、一方、書込先アドレスが禁止アドレス範囲に含まれていないことを示す場合、書込処理を実行する。
【0013】
本発明の不揮発性RAMは、前記禁止領域に対し、少なくともプログラムコードを書き込み、禁止範囲に含まれない前記メモリ領域をワーク領域として使用する。
【0014】
本発明の不揮発性RAMは、前記禁止領域に対する書込命令を検出すると、外部に対して通知する書込通知部をさらに有する。
【0015】
本発明のコンピュータシステムは、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域を有し、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサとを有する。
【0016】
本発明のコンピュータシステムは、前記不揮発性RAMが前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する。
【0017】
本発明のコンピュータシステムの制御方法は、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなる不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、前記プロセッサが、前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、前記揮発性モード書き込みを行う領域をワーク領域として用いる過程とを有する。
【0018】
本発明のコンピュータシステムの制御方法は、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、前記プロセッサが、前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、前記揮発性モード書き込みを行う領域をワーク領域として用いる過程とを有する。
【0019】
本発明の半導体デバイスは、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサとのそれぞれのチップを積層して形成されている。
【0020】
本発明の半導体デバイスは、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサとのそれぞれのチップを積層して形成されている。
【発明の効果】
【0021】
以上説明したように、本発明によれば、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのデータ保持状態に、書込時に供給する電荷量により制御可能なメモリ素子からなるメモリ領域において、ユーザが設定するアドレス空間内の任意の領域を不揮発性モードのデータ保持領域とし、プログラムコードや場合によってはテーブルデータなど書き換える必要の無いデータを不揮発データとして格納し、不揮発性モードに設定されていない領域を、揮発性モードにて高速で書き換えられるワークRAMとして使うことができ、すなわち、プログラムコード格納領域とワークメモリ領域と両方の領域を、1つの不揮発性RAMにおいて共有させることができ、不揮発性RAMのみでメモリシステムを構成でき、コスト低減、システムの小型化に効果がある。
【0022】
また、本発明によれば、不揮発性RAMのメモリ領域におけるアドレス空間内の任意の領域に、上述したように、プログラムコードや場合によってはテーブルデータなど書き換える必要の無いデータを不揮発データとして格納し、その不揮発性モードのデータ保持を行う領域に対する書き込みを、ハードウェア的に禁止にする書込プロテクト機能部をさらに有し、かつ書込み禁止領域に対する書込命令を受けた場合、書込命令を受けたことを通知する制御部を有するため、不正なプログラムコードの実行などにより、書き換える必要の無いデータが書き換えられ、システムがダウンすることを防止するという効果があり、かつ書込み禁止領域に対する書込み命令を受けたことを出力、例えばプロセッサに通知することにより、不正書込が行われる問題を発見しやすくするという効果がある。
【発明を実施するための最良の形態】
【0023】
<不揮発性RAMの全体構成の説明>
以下、本発明の一実施形態による不揮発性メモリを図面を参照して説明する。図1はこの一実施形態の構成例を示すブロック図である。
この図において、不揮発性RAM1は、入出力回路2、書込プロテクト領域設定レジスタ3、アドレス情報記憶部4、アドレス比較回路5、制御回路6、メモリアレイ制御部7、カラムデコーダ71〜74、ロウデコーダ81〜84及びメモリ領域Sが設けられている。
入出力回路2は、データ信号、コマンド信号及びアドレス信号の入力処理、及びメモリから読み出されたデータの出力処理を行う。
【0024】
上記メモリ領域Sは、複数に分割されており、例えば本実施形態においてはS1,S2,S3及びS4の4つのメモリアレイに分割されている。
アドレス情報記憶部4は、アドレス空間内の任意のアドレス範囲の領域を、不揮発性モードの書き込みを行う不揮発性データ領域とするため、上記アドレス範囲(何番地から何番地まで、あるいはいずれのメモリアレイ)を示す不揮発性データアドレス情報が記憶されている。すなわち、不揮発性RAM1のメモリ領域Sは、アドレス情報記憶部4に記憶されている不揮発性データアドレス情報によって設定された不揮発性データ領域と、それ以外の領域である揮発性データ領域との2つの書き込み特性を有することとなる。
【0025】
ここで、アドレス情報記憶部4は、不揮発性データ領域を示す不揮発性データアドレス情報を、コマンド入出力回路2から入力される不揮発性データ領域を設定するコマンドと、その際入力されるアドレスにて書き込まれて設定される。
上記不揮発生モードの書込は、メモリ素子に記憶されたデータが、電源を切断しても記憶されている書き込み状態、すなわちフラッシュメモリやEEPROMと同様な記憶特性を有することを示している。
【0026】
一方、揮発性モードの書込は、メモリ素子に記憶されたデータが、電源を切断すると失われてしまう状態(DRAMやSRAM等の特性)、さらにリフレッシュ動作を行わないと失われてしまう状態(DRAMの特性)を示している。このメモリ素子については、後に詳述する。
したがって、電源が切れると失われては困るプログラムコードが不揮発性データ領域に記憶され、一方、揮発生データ領域のメモリ素子に対するデータの書込は、不揮発性データ領域の書込時間より短く、DRAMやSRAM等と同様のため、処理の中間データなどを一時的に記憶するワーク領域として用いられることとなる。
【0027】
書込プロテクト領域設定レジスタ3は、アドレス空間内の任意のアドレス範囲の領域を、書き込みを禁止する書込禁止領域とするため、上記アドレス範囲(何番地から何番地まで、あるいはいずれのメモリアレイ)を示す書込禁止アドレス情報が記憶されている。この書込禁止領域には、書き換えられては困るプログラムコードや、重要なデータを記憶することとなる。ここで、書込プロテクト領域設定レジスタ3は、書込禁止アドレス情報が設定される際、コマンドに含まれている識別情報が予め内部に設定されている識別情報と同一か否かを検出し、同一であると検出した場合、コマンドとともに入力するアドレスを書込禁止アドレス情報として設定し、一方、同一でないと検出した場合、書込禁止アドレス情報の設定処理を行わない。
【0028】
また、書込プロテクト領域設定レジスタ3は、書込禁止アドレス情報を削除及び変更する際、変更命令のコマンドに含まれている識別情報が予め内部に設定されている識別情報と同一が否かを検出し、同一であると検出した場合、コマンドとともに入力される入力アドレスを新たな書込禁止アドレス情報として設定、あるいは削除し、一方、同一でないと検出した場合、書込禁止アドレス情報の変更処理を行わない。
【0029】
アドレス比較回路5は、入出力回路2から入力されるコマンドが書込命令であることを検出した場合、この書込命令とともに入力される入力アドレスが、書込プロテクト領域設定レジスタ3に設定されている書込禁止アドレス情報の範囲に含まれているか否かの検出を行う。
このとき、アドレス比較回路5は、入力される入力アドレスが、書込禁止アドレス情報の範囲に含まれていることを検出した場合、制御回路6に対して書込禁止制御信号を出力し、一方、書込禁止アドレス情報の範囲に含まれていないことを検出した場合、書込禁止制御信号の出力を行わない。
【0030】
ここで、書込プロテクト領域設定レジスタ3において、アドレス範囲として開始アドレスと終了アドレスとの間を設定する場合、メモリアレイS1内のアドレス範囲、あるいは複数のメモリアレイを跨って設定されたアドレス範囲が書込禁止アドレス情報として記憶され、アドレス比較回路5は、入力アドレスがこのアドレス範囲に含まれるか否かを検出する。
また、書込プロテクト領域設定レジスタ3において、メモリアレイ単位にて、書込禁止アドレス情報のアドレス範囲を設定する場合、アドレス比較回路5は、入力アドレスが設定されたメモリアレイに含まれている化否かの検出を行う。
【0031】
また、アドレス比較回路5は、入出力回路2から入力されるコマンドが書込命令であることを検出した場合、この書込命令とともに入力される入力アドレスが、アドレス情報記憶部4に設定されている不揮発性データアドレス情報の範囲に含まれているか否かの検出を行う。
このとき、アドレス比較回路5は、入力される入力アドレスが、不揮発性データアドレス情報の範囲に含まれていることを検出した場合、制御回路6に対して不揮発性モード信号を出力し、一方、不揮発性データアドレス情報の範囲に含まれていないことを検出した場合、不揮発性モード信号の出力を行わない。
【0032】
ここで、アドレス情報記憶部4において、アドレス範囲として開始アドレスと終了アドレスとの間を設定する場合、メモリアレイS1内のアドレス範囲、あるいは複数のメモリアレイを跨って設定されたアドレス範囲が不揮発性データアドレス情報として記憶され、アドレス比較回路5は、入力アドレスがこのアドレス範囲に含まれるか否かを検出する。
また、アドレス情報記憶部4において、メモリアレイ単位にて、書込禁止アドレス情報のアドレス範囲を設定する場合、アドレス比較回路5は、入力アドレスが設定されたメモリアレイに含まれている化否かの検出を行う。
【0033】
制御回路6は、上記書込禁止制御信号が入力された場合、メモリアレイ制御部7に対して、書込禁止信号を出力するとともに、書込禁止アドレス情報の示すアドレス範囲内にあるアドレスが書き込みのためにアクセスされたことを、例えば外部のプロセッサに通知するため、異常アクセス信号を出力する。
また、制御回路6は、上記不揮発性モード信号が入力された場合、メモリアレイ制御部7に対して不揮発性書込信号を出力する。
【0034】
メモリアレイ制御部7は、入力されるコマンドにて設定される読み出しあるいは書き込み処理等に対応し、入力されるアドレスに対応したメモリアレイ(S1〜S4)におけるメモリ素子に対し、データの書き込み及び読み出しの動作を行う。
また、メモリアレイ制御部7は、上記書き込みの際、上記書込禁止信号が入力されると、対応するアドレスへのデータの書き込み処理を停止して、メモリ素子へのデータの書き込みを行わない。
【0035】
また、メモリアレイ制御部7は、上記書き込みの際、上記不揮発性書込信号が入力されると、対応するアドレスのメモリ素子へのデータの書き込み処理を、不揮発性モードにて行う。メモリアレイ制御部7は、内部にリフレッシュ機能部を有しており、予め設定された周期にて、アドレス情報記憶部4を参照し、不揮発性データアドレス情報の示すアドレス範囲にて、書き込まれているデータに対応し、揮発性モードの書き込みが行われたメモリ素子に対してリフレッシュ動作、すなわち揮発性モードによるデータの再書き込み処理を行う。
【0036】
カラムデコーダ71〜74は、それぞれ対応するメモリアレイ内において、メモリアレイ制御部7から入力されるアドレスの一部(カラムアドレス)に対応するメモリ素子の列を選択する。
ロウデコーダ81〜84は、それぞれ対応するメモリアレイ内において、メモリアレイ制御部7から入力されるアドレスの一部(ロウアドレス)に対応するメモリ素子の行を選択する。上述したメモリ素子の列と行との交差点にあるメモリ素子に対して、データの書き込み及び読み出し処理が行われる。
上述した構成により、図2に示すように、不揮発性RAMのメモリ領域におけるメモリ空間が、揮発性モードの書き込みを行い、ランダムアクセスを可能としたワーク領域と、不揮発性モードの書き込みを行い、プログラム記憶領域あるいは重要データ格納領域とした領域に任意に分割することができる。また、不揮発性モードの領域に対して、不正なプログラムの書き換えなどが行えないように、書き込み禁止を設定することができる。
【0037】
<不揮発性RAMの構造説明>
次に、図3及び図4を用いて、上述した各本実施形態におけるメモリ素子、すなわち固体電解質を用いた抵抗変化型メモリ素子の説明を行う。図3は大容量の不揮発性RAMのメモリアレイの回路を示す概念図である。また、図4は図3における抵抗変化型メモリ素子及びその近傍の断面構造を示す概念図である。ここで用いるメモリ素子は、抵抗変化型メモリ素子であり、電流を流すことにより抵抗値が変化する個体電解質からなる抵抗素子RMと、MOSトランジスタQMとを組み合わせてメモリ素子として用いる。各本実施形態におけるMOSトランジスタは例えばnチャネル型である。上記抵抗素子RMは、MOSトランジスタQMのドレインとビット線BLとの間に形成されている。
各図において、抵抗素子RMは、固体電解質中の金属イオンの酸化還元反応によるフィラメントの形成/消失により抵抗値が変化することを用いた不揮発性メモリセルである。
【0038】
すなわち、抵抗素子RMは、チタン電極と銅電極との間に固体電解質を挟んだ構造となっており、固体電解質(例えば、Cu2S硫化銅)中での原子(イオン:Cu+)移動を利用しており、一方のチタン電極と他方の銅電極との間に、負電圧(負電荷)を印加することにより、個体電解質内にて酸化(個体電解質とチタン電極との界面において)・還元(チタン電極と個体電解質との界面において)反応が起こり、電解質中に金属架橋が形成されオン状態(低抵抗の状態)となる。一方、チタン電極と銅電極との間に、正電圧(正電荷)を印加することにより、逆の酸化(チタン電極と個体電解質との界面において)・還元(個体電解質とチタン電極との界面において)反応から金属架橋が消滅しオフ状態(高抵抗の状態)となる。
【0039】
図3の回路におけるデータの書込処理において、「0」データの書込みを、ロウセレクト信号線WLと、カラムセレクト信号線YSとを、それぞれ「H」レベルにし、MOSトランジスタQM、QA(QA1〜QAmの対応するいずれか)及びQB(QB1〜QBmの対応するいずれか)をオン状態とし、書込対象の特定のメモリ素子を選択する。そして、書き込みに必要な電流値の書込電流を、ライトドライバ側から仮想接地線VSLへと流し、この書込電流によって抵抗素子RMの抵抗値を高くすることにより行う。
一方、データの書込処理において、「1」データの書込みを、電流を上述した「0」の書込の場合と反対方向、すなわち仮想接地線VSL側からライトドライバ側へと流し、抵抗素子RMの抵抗値を低下させることにより行う。
【0040】
また、読み出し処理において、ロウセレクト信号線WLとカラムセレクト信号線YSとの双方を「H」レベルにし、読み出し対象の特定のメモリ素子を選択し、リードアンプがI/O線を介して仮想接地線VSLへと流れる検出電流値と、図示しない基準値と比較・増幅することにより、抵抗素子RMの抵抗値が大(基準電流値より検出電流値が小さい)/小(基準電流値より検出電流値が大きい)を判定する。
なお、配線VDLはビット線BLとソース線SLとのプリチャージ電圧を供給する配線である。この配線VDLにより、MOSトランジスタQD1〜QDm及びQC1〜QCmがオン状態(PCが「H」レベル)において、読み出し前にメモリ素子が接続されているビット線BL及びソース線SLのMOSトランジスタがオン状態となり、メモリ素子はビットラインBLと接地ラインSLとが同電位に保持され、プリチャージが行われる。
【0041】
また、プリチャージの後、PCが「L」レベルとなり、MOSトランジスタQD1〜QDm及びQC1〜QCmがオフ状態となり、ビット線BLとソース線SLとが配線VDLに対してフローティング状態となり、ロウセレクト信号線WLとカラムセレクト信号線YSとにより選択されたメモリ素子と、同一のビット線BL及びソース線SLに接続されているメモリ素子は、メモリ素子を選択するMOSトランジスタQMがオフしているために電流が流れず、読み出されたりデータが書き換えられることは無い。
【0042】
上記ロウセレクト信号線WLはロウデコーダ8nにより、入力されるロウアドレスをデコード処理することにより生成される。また、上記カラムセレクト信号線YSはカラムデコーダ7nにより、入力されるカラムアドレスをデコード処理することにより生成される。
このメモリ素子は、数10nsにてデータの書き換え及び読み出しが可能であり、しかもフラッシュメモリとは異なり、書換え前にデータを消去する必要が無く、また書き込みベリファイも必要無いため、ワークメモリとして用いられるRAMとして使用することが可能である。本発明におけるメモリ素子は、一旦データを消去してデータを書き込む必要が無く、DRAMやSRAMのように、ランダムなアドレスに対してアクセスし、データの読み出し及び書き込みができるランダムアクセスが可能である。
【0043】
図4において、基板100上に、ソース及びドレインの拡散層を形成し、ゲート電極が形成されMOSトランジスタQA1〜QAm、QB1〜QBm、QD1〜QDm、QC1〜QCm及びQMが形成され、複数の配線層であるカラムセレクト信号線YSm、ビット線BLm(配線VDL)、ワードセレクト信号WLn(配線PC)各層の配線が、それぞれ絶縁膜を介して形成されている。
抵抗素子RMは、MOSトランジスタQMのドレインに接続されたプラグPmと、ビット線BL(例えば、図4においてはビット線BLm)との間に形成されている。
【0044】
<抵抗素子RMの書込特性>
図5に抵抗素子RMの書込特性を示すグラフを示す。図5(a)は書込電流値を一定として書込電流を印加する時間幅を変化させたグラフであり、横軸が書込電流の印加時間を示し、縦軸が抵抗素子RMの低抵抗保持時間、すなわちデータ保持時間を示している。また、図5(b)は書込電流を印加する書込時間を一定とし、書込電流の電流値を変化させたグラフであり、横軸が書込電流値を示し、縦軸がデータ保持時間を示している。
【0045】
図5(a)から分かるように、書込時間が少ないと揮発書込モードの状態となり、書き込みにより一旦抵抗値が低下するが、一定時間が経過すると徐々に抵抗値が増加し、データが判定不能となる。
一方、書込時間を長くするに従い、抵抗が増加するのにかかる時間が増加し、データの保持特性が良くなり、ある書込時間を超えると不揮発性書込の状態とするデータの保持時間となる。本実施形態においては、書込を行った際、予め設定したデータ保持時間を超える期間、データ保持できる抵抗素子RMを、不揮発性モードの書込が行われたとし、予め設定したデータ保持時間以下の期間しかデータ保持が行えない抵抗素子RMを、揮発性モードの書込が行われたとする。
【0046】
また、図5(b)から分かるように、書込電流の電流値が少ないと、 揮発書込の状態となり、書き込みにより一旦抵抗値が低下するが、一定時間が経過すると徐々に抵抗値が増加し、データが判定不能となる。
一方、書込電流の電流値を大きくするに従い、抵抗が増加するのにかかる時間が増加し、データの保持特性が良くなり、ある電流値を超えると不揮発性モードの書き込みの状態とするデータの保持時間となる。
書込電流の電流値及び書込電流の印加時間により、書込モードが変化するため、抵抗素子RMに供給する電荷量によって、書込特性が不揮発性モードとなるか揮発性モードとなるかが決定する。
【0047】
<抵抗素子RMの書込回路>
図6にメモリアレイ制御部7に含まれる抵抗素子RMにデータを書き込む書込電流のパルスを生成する書込回路(ライトドライバ)の概念図を示す。図6(a)は書込回路の回路構成例を示す概念図である。
書込回路10は、インバータ(ノット回路)11,遅延回路12,遅延回路13,セレクタ14,ナンド回路15,Pチャネル型のMOSトランジスタ16,17,Nチャネル型もMOSトランジスタ18,定電流源19(電流値Iw)とから構成されている。
書込回路10は、入出力回路2から入力される書込命令に対応して書込動作を行う際、制御回路6から不揮発性書込信号が入力された場合、不揮発性モードの書き込み処理を行い、不揮発性書込信号が入力されない場合、揮発性モードの書き込み処理を行う。
また、書込回路10は、制御回路6から書込禁止信号が入力されると、書き込み処理を停止する。
【0048】
ここで、遅延回路12及び13は、立ち下がりエッジがそのまま出力され、立ち上がりエッジがそれぞれ時間T1,T2の間にて遅延させ、各々遅延信号DL1及びDL2を出力する機能を有している。
セレクタ14は入力端子P1及びP2に入力される信号のいずれかを出力端子P3から出力するものであり、セレクト信号SLが「H」レベルのとき、入力端子P1に入力されている遅延信号DL1を出力端子P3から出力し、セレクト信号SLが「L」レベルのとき、入力端子P2に入力されている遅延信号DL2を出力端子P3へ出力する。このとき、書込回路10は、不揮発性書込信号が入力された場合、セレクト信号SLを「L」レベルとし、不揮発性書込信号が入力されない場合、セレクト信号SLを「H」レベルとする。
【0049】
ナンド回路15は、インバータ11の出力信号と、セレクタ14の出力端子P3から出力される遅延信号との否定論理積をとり、演算結果をMOSトランジスタ18のゲートに出力する。
MOSトランジスタ18は、オン状態の間、ドレインから入力される書込電流(電流パルス)を、ソースから図3のI/O線に対して出力する。
この書込電流は、MOSトランジスタ16及び17と定電流源19とにて形成されるカレントミラー回路において、定電流源19からMOSトランジスタ17に流れる定電流Iwに比例して、MOSトランジスタ16に流れる電流である。
【0050】
図6(b)は、抵抗素子RMに対する書込処理における図6(a)の回路の動作を示すタイミングチャートである。
この図において、時刻t1〜時刻t5の期間、セレクト信号SLは「H」レベルであり、入力端子P1から入力される信号(すなわち、遅延回路12からの遅延信号)を出力端子P3から出力する状態となっており、揮発性書込モードに対応している。
一方、時刻t5以降、セレクト信号SLは「L」レベルであり、入力端子P2から入力される信号(すなわち、遅延回路13からの遅延信号)を出力端子P3から出力する状態となっており、不揮発性書込モードに対応している。
上述したように、セレクト信号SLにより選択された遅延信号により、揮発性モードまたは不揮発性モードそれぞれのモードによる書き込み処理が、抵抗素子RMに対して行われる。
【0051】
時刻t1〜時刻t2において、インバータ11は、「L」レベルが入力されているため、遅延回路12及び13と、ナンド回路15の一方の入力端子とに「H」レベルを出力する。
このとき、セレクタ14は、遅延すべき信号が入力されないため、ナンド回路15の他方の端子に対して「H」レベルを出力した状態となっている。
この結果、ナンド回路15は、2入力ともに「H」レベルが入力されているため、MOSトランジスタ18のゲートに対し、「L」レベルの信号を出力する。
ゲートに「L」レベルが入力されるため、MOSトランジスタ18はオフ(非導通)状態となっており、ドレインに供給される書込電流をソースから出力しない。
【0052】
時刻t2において、メモリアレイ制御部7は、外部から入力される書込命令に対応して、パルス幅T0の「H」レベルの書込パルスWPを出力する。
上記書込パルスWPが入力されることにより、インバータ11は、この書込パルスWPを反転して、「L」レベルの反転信号を、遅延回路12及び13と、ナンド回路15の一方の入力端子とに出力する。同様に、上記反転信号が入力されるため、遅延回路12及び13は、出力をそれぞれ「H」レベルから「L」レベルに遷移させる。
【0053】
このとき、セレクタ14は、出力端子P3から入力端子P1に入力された信号を出力する設定となっているため、遅延回路12からの遅延信号を出力する。
そして、ナンド回路15は、双方の端子に「L」レベルの信号が入力されるため、出力端子から「H」レベルの信号を出力する。
これにより、MOSトランジスタ18は、ドレインに供給されている書込電流を、ソースからI/O線に対して出力する。書込電流がアドレスに対応した抵抗素子RMに供給されることにより、書き込み処理が開始される。
【0054】
次に、時刻t3において、時間T0が経過したため、書込パルスWPが「H」レベルから「L」レベルに立ち下がる。これにより、インバータ11は、反転信号を「L」レベルから「H」レベルに立ち上げる。
このとき、遅延回路12は反転信号の立ち上がりから、時間T1が経過するまで、遅延信号を「L」レベルに保つ状態となる。
したがって、ナンド回路15の一方の入力端子に「H」レベルが入力される状態となるが、他方の入力端子に依然として「L」レベルの信号が入力されているため、出力端子から「H」レベルの信号を出力した状態を維持する。その結果、MOSトランジスタ18は、ゲートに「H」レベルの信号が印加された状態のままであり、ゲートに供給される書込電流をソースから出力した状態を維持することとなる。
【0055】
そして、時刻t4において、遅延回路12は、時刻t3から時間T1が経過することにより、遅延処理を終了し、遅延信号を「L」レベルから「H」レベルに遷移させる。
これにより、ナンド回路15は、双方の入力端子に「H」レベルが入力されるため、出力端子の信号を「H」レベルから「L」レベルに遷移させる。
その結果、MOSトランジスタ18は、ゲートに「L」レベルが印加されることとなり、オフ(非導通)状態となるため、ドレインに供給される書込電流をソースから出力しない状態となる。
上述したように、時刻t2から時刻t4の期間、抵抗素子RMに書込電流が供給され、電流値とこの電流値が供給された時間とに対応した、揮発性モードの書き込みに対応する電荷量が抵抗素子RMに与えらる。
【0056】
同様に、時刻t5から時刻t8の期間に、抵抗素子RMに対する不揮発性モードの書込が行われる。この時刻範囲において、セレクト信号SLが「L」レベルとなり、セレクタ14は、出力端子P2に入力される、遅延回路13の出力する遅延信号を出力端子P3から出力する。
このため、書込パルスWPのパルス幅T0に対し、書込パルスWPの時刻t7における立ち下がりから、時刻T8までの遅延時間T2(>T1)を加えた期間、MOSトランジスタ18がオン状態となり、不揮発性モードの書き込みが行われる。
この結果、時刻t6から時刻t8の期間、抵抗素子RMに書込電流が供給され、電流値とこの電流値が供給された時間とに対応した、不揮発性モードの書き込みに対応する電荷量が抵抗素子RMに与えられる。
【0057】
図6(a)に示した書込電流を生成する回路は、揮発性モード及び不揮発性モードのいずれかの特性とする電荷量を、書込電流の電流値を一定として、この書込電流を抵抗素子RMに印加する期間、すなわち電流パルスのパルス幅により制御するものであり、この機能を有する書込回路であれば、図6(a)の構成に限るものではない。
一方、図7(a)に示す回路は、書込電流の電流パルスのパルス幅を、揮発性モード及び不揮発性モードともに同一幅を用い、それぞれの書込電流の電流値を変えて、揮発性モード及び不揮発性モードの書込特性に必要な電荷量を制御する構成となっている。
【0058】
図7(b)は、抵抗素子RMに対する書込処理における図7(a)の回路の動作を示すタイミングチャートである。この図7(b)に示すように、図7(a)の回路は、出力する書込電流の電流パルスの幅はT0にて一定であり、揮発性モード及び不揮発性モード各々の電流値を、それぞれのモードにて必要な電荷量を供給する値に設定し、書き込みのモードによって使い分ける構成となっている。
メモリアレイ制御部7における書込回路10は、抵抗素子RMに対する書込パルスとして、揮発性モードの書き込みの場合に書込パルスVWを信号を出力し、不揮発性モードの書き込みの場合に書込パルスNWを出力する。すなわち、書込回路10は、制御回路6から不揮発性書込信号が入力された場合、「H」レベルのパルス信号である書込パルスNWを出力し、不揮発性書込信号が入力されない場合、「H」レベルのパルス信号である書込パルスVWを出力する。
【0059】
Nチャネル型のMOSトランジスタ26は、ドレインに対して、Pチャネル型のMOSトランジスタ20,21及び定電流源22で構成されているミラー回路から出力される書込電流(電流値iVW)が供給され、ソースが図3のI/O線に接続され、ゲートに書込パルスVWの信号線が接続されている。
同様に、Nチャネル型のMOSトランジスタ27は、ドレインに対して、Pチャネル型のMOSトランジスタ23,24及び定電流源25で構成されているミラー回路から出力される書込電流(電流値iNW)が供給され、ソースが図3のI/O線に接続され、ゲートに書込パルスNWの信号線が接続されている。
【0060】
ここで、電流値iVW<電流値iNWであり、図7(a)のライトドライバは、書き込みのモードに対応し、それぞれの電流値の書込電流をパルス幅T0の期間に渡り、揮発性モード及び不揮発性モードのいずれかの書込特性とするために必要な電荷量を、抵抗素子RMに対して供給する。この構成により、図6(a)の構成に比較し、書込回路10における定電流源が不揮発性モード及び揮発性モード各々に必要となるが、書込時間が同一のため、よりランダムアクセスの制御が容易となる。
図7(b)においては、時刻t11〜時刻t12までの期間がT0であり、揮発性モードの書き込みが行われ、時刻t13〜時刻t14までの期間がT0であり、不揮発性モードの書き込みが行われている。
【0061】
上述したように、図7(a)の回路においては、揮発性モード及び不揮発性モードにおける書込電流を供給する時間、すなわち書込パルスの幅が設定されている場合、必要な電荷量を得るため、書込パルスに対応して必要な書込電流の電流値が設定される。
また、揮発性書込モードにてどの程度のリフレッシュ期間とするかにより、書込に必要な電荷量が決定されるため、上記書込パルスの幅が設定された場合、リフレッシュ時間を満足する揮発性モードのための電荷量を得るために、書込電流の電流値を設定する。
【0062】
<不揮発性RAMの応用1>
図8を用いて、本発明による各実施形態における不揮発性RAMを、携帯型小型電子機器への適用に適した形態に実装した例を説明する。図8は上記不揮発性RAMを実装したパッケージ形態の断面を示す概念図である。
具体的には、図8(a),(b)及び(c)がSIP(System In a Package)として、例えば、プロセッサのLSIチップと積層し、一つのパッケージとしている。
【0063】
図8(a)は不揮発性RAMと上記LSIチップとを積層してそれぞれの電極パッドをボンディングワイヤによりパッケージ基板に電気的に接続し、1つのパッケージに封止した構造となっている。また、図8(b)は不揮発性RAMのチップと、LSIチップとの相互の電極パッド間をマイクロ半田ボールにて接続して、1つのパッケージに封止した構造となっている。また、図8(c)は不揮発性RMAチップの複数チップを積層し、各不揮発性RAMチップ間をSi(シリコン)貫通電極により接続し、そのSi貫通電極により、LSIチップの電極に接続し、1つのパッケージに封止した構造となっている。また、図8(d)は、POP(Package On a Package)として、プロセッサを実装したパッケージと、大容量不揮発性RAMを2枚積層したパッケージとを重ね、1つの電子部品パッケージとした形態としている。
【0064】
図8(a)から図8(d)の形態ように実装することにより、ボードにおける不揮発性RAMと上記LSIチップとの実装面積を削減することができ、携帯電話等の携帯型小型電子機器の小型化及び製造コストの削減の実現が可能である。
【0065】
<不揮発性RAMの応用2>
図9は、本発明による各実施形態における不揮発性RAMを実装したシステムの構成例を示す概念図である。
すなわち、本実施形態による不揮発性RAMと、メディアプロセッサとを、図8に示す形態にて1パッケージに積層したSIPを、ベースバンドプロセッサに組み合わせて構成された携帯電話システムのブロック図を示す。
【0066】
不揮発性RAMと上記LSIチップとが1パッケージに封止されており、このパッケージとベースバンドプロセッサとのパッケージとにより、ボード上のシステム構成がシンプルになり、システムを形成するボードを縮小することが可能となり、製造コストの低減及びシステムの小型化が実現できる。
【図面の簡単な説明】
【0067】
【図1】本発明の第1の実施形態による不揮発性RAMの構成例を示す概念図である。
【図2】図1の不揮発性RAMにおける揮発性モードの書き込みを行った領域と、不揮発性モードの書き込みを行った領域のアドレス空間を説明する概念図である。
【図3】本発明の各実施形態における不揮発性RAMのメモリアレイの回路構成を示す概念図である。
【図4】本発明の各実施形態における不揮発性RAMのメモリアレイの断面構造を示す概念図である。
【図5】抵抗素子RMの書き込みの特性を説明するグラフである。
【図6】書込電流(電流パルス)を生成するライトドライバの構成例を示す概念図である。
【図7】書込電流(電流パルス)を生成するライトドライバの他の構成例を示す概念図である。
【図8】本発明の各実施形態による不揮発性RAMを携帯型小型電子機器に適用する形態を説明する概念図である。
【図9】本発明の各実施形態による不揮発性RAMを携帯電話に用いた場合の概念図である。
【図10】フラッシュメモリ(NOR型のメモリ構成)を用いた従来の携帯電話のブロック図である。
【図11】フラッシュメモリ(NAND型のメモリ構成)を用いた従来の携帯電話のブロック図である。
【符号の説明】
【0068】
1…不揮発性RAM
2…入出力回路
3…書込プロテクト領域設定レジスタ
4…アドレス情報記憶部
5…アドレス比較回路
6…制御回路
7…メモリアレイ制御部
10…書込回路
11…インバータ
12,13…遅延回路
14…セレクタ
15…ナンド回路
16,17,18,20,21,23,24,26,27,QA1,QAm、QB1,QBm、QC1,QCm,QD1,QDm,QM…MOSトランジスタ
19,22,25…定電流源
71,72,73,74…カラムデコーダ
81,82,83,84…ロウデコーダ
100…基板
S…メモリ領域
S1,S2,S3,S4…メモリアレイ
【技術分野】
【0001】
本発明は、電源を落としてもデータが消えず、ランダムなアクセスが行える不揮発性RAM形態の不揮発性メモリに関する。
【背景技術】
【0002】
周知のように、不揮発性メモリとしては、ユーザによるオンボード(On-Boad)による書き換えが可能なROM(Read Only Memory)であるフラッシュメモリ等がある(例えば、特許文献1参照)。
一般的に、コンピュータシステムにおいては、図10及び図11に示すように、各プロセッサに対応して、プログラムコードをハードディスクやフラッシュメモリなどの書き換え可能なROMに記憶させておき、実行時にSRAM(Static Random Access Memory)やDRAM(Dynamic Random Access Memory)などの揮発性メモリにプログラムコードを実行するシステム構成が用いられている。
しかしながら、上記コンピュータシステムの構成は、記憶媒体が複数必要となり、装置自体が大型化してしまい、携帯電話などの携帯型小型電子機器に適用させることが困難である。
【0003】
そのため、携帯型小型電子機器に対して、プログラムコードをEEPROM(Electronically Erasable and Programmable Read Only Memory)やフラッシュメモリなどの書き換え可能なROMに格納し、そのプログラムにより処理を実行し、処理における中間データを記憶するワーク領域に、SRAM(Static Random Access Memory)やDRAM(Dynamic Random Access Memory)やなどの揮発性メモリを用いる構成が考えられる。
ところが、上述した構成においては、結局、メモリチップが複数必要となり実装面積が増加し、製造コストが上昇してしまうため、さらなる小型化が可能な構成が望まれている。
【特許文献1】特開2001−014871号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
上述したように、携帯型小型電子機器においては、より小型化を進めるため、メモリチップの個数を削減することが必要である。
そのため、書き換え可能なROMのメモリ領域を分割し、所定のアドレス範囲をプログラムコードを記憶させる領域とし、残りをワークエリアに用いることにより、メモリを1チップとすることが考えられる。
しかしながら、書き換えが可能なROMは、一旦、データを消去した後、データの書込を行うため、DRAMやSRAMに対して書込時間を長く必要とし、ランダムアクセスが行えず、ワークエリアに用いることができない。
【0005】
一方、MRAM(Magnetoresistive Random Access Memory )は、書き込みに要する時間が、DRAMと同等であるが、チップサイズがDRAMに比較して大きいため、大容量の記憶素子を有するメモリが必要なアプリケーションに適さない。
本発明は、このような事情に鑑みてなされたもので、アプリケーションに頻繁にアクセスされるワーク領域と、プログラムコードを記憶させる領域とを、従来に比較して小型なチップサイズにて、1チップで構成することができる不揮発性RAMを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の不揮発性RAMは、ランダムにデータの読み書きを行う不揮発性RAMであり、
電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域と、該メモリ領域において、不揮発性モード書込及び揮発性モード書込各々の対象となるアドレス範囲の領域が設定されるアドレス設定レジスタと、該アドレス設定レジスタを参照して、それぞれのアドレス範囲に対応したデータの書き込みを行うメモリ制御回路とを有することを特徴とする。
【0007】
本発明の不揮発性RAMは、前記メモリ制御回路が、揮発性モード書込に比較して、不揮発性モード書込おいて、メモリ素子に供給する電荷量を多く設定している。
【0008】
本発明の不揮発性RAMは、前記メモリ制御回路が前記揮発性モード書込を行う領域にあるメモリ素子に対して、予め設定された周期にてリフレッシュ処理を行う。
【0009】
本発明の不揮発性RAMは、前記不揮発性モード書込を行う領域に、少なくともプログラムコードが書き込まれ、揮発性モード書込を行う領域がワーク領域として用いられる。
【0010】
本発明の不揮発性RAMは、前記メモリ素子が個体電解質より形成され、該固体電解質に供給される電荷による金属イオンの酸化還元反応により抵抗値が変化する。
【0011】
本発明の不揮発性RAMは、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する。
【0012】
本発明の不揮発性RAMは、前記書込プロテクト機能部が、書込を禁止する領域とする禁止アドレス範囲を設定する書込プロテクト領域設定レジスタと、書込命令を実行する際、該書込プロテクト領域設定レジスタに設定されている禁止アドレス範囲と、書込先アドレスとを比較し、比較結果を出力する比較手段と、前記比較結果が該書込先アドレスが禁止アドレス範囲に含まれることを示す場合、書込処理を停止し、一方、書込先アドレスが禁止アドレス範囲に含まれていないことを示す場合、書込処理を実行する。
【0013】
本発明の不揮発性RAMは、前記禁止領域に対し、少なくともプログラムコードを書き込み、禁止範囲に含まれない前記メモリ領域をワーク領域として使用する。
【0014】
本発明の不揮発性RAMは、前記禁止領域に対する書込命令を検出すると、外部に対して通知する書込通知部をさらに有する。
【0015】
本発明のコンピュータシステムは、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域を有し、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサとを有する。
【0016】
本発明のコンピュータシステムは、前記不揮発性RAMが前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する。
【0017】
本発明のコンピュータシステムの制御方法は、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなる不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、前記プロセッサが、前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、前記揮発性モード書き込みを行う領域をワーク領域として用いる過程とを有する。
【0018】
本発明のコンピュータシステムの制御方法は、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、前記プロセッサが、前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、前記揮発性モード書き込みを行う領域をワーク領域として用いる過程とを有する。
【0019】
本発明の半導体デバイスは、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサとのそれぞれのチップを積層して形成されている。
【0020】
本発明の半導体デバイスは、同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサとのそれぞれのチップを積層して形成されている。
【発明の効果】
【0021】
以上説明したように、本発明によれば、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのデータ保持状態に、書込時に供給する電荷量により制御可能なメモリ素子からなるメモリ領域において、ユーザが設定するアドレス空間内の任意の領域を不揮発性モードのデータ保持領域とし、プログラムコードや場合によってはテーブルデータなど書き換える必要の無いデータを不揮発データとして格納し、不揮発性モードに設定されていない領域を、揮発性モードにて高速で書き換えられるワークRAMとして使うことができ、すなわち、プログラムコード格納領域とワークメモリ領域と両方の領域を、1つの不揮発性RAMにおいて共有させることができ、不揮発性RAMのみでメモリシステムを構成でき、コスト低減、システムの小型化に効果がある。
【0022】
また、本発明によれば、不揮発性RAMのメモリ領域におけるアドレス空間内の任意の領域に、上述したように、プログラムコードや場合によってはテーブルデータなど書き換える必要の無いデータを不揮発データとして格納し、その不揮発性モードのデータ保持を行う領域に対する書き込みを、ハードウェア的に禁止にする書込プロテクト機能部をさらに有し、かつ書込み禁止領域に対する書込命令を受けた場合、書込命令を受けたことを通知する制御部を有するため、不正なプログラムコードの実行などにより、書き換える必要の無いデータが書き換えられ、システムがダウンすることを防止するという効果があり、かつ書込み禁止領域に対する書込み命令を受けたことを出力、例えばプロセッサに通知することにより、不正書込が行われる問題を発見しやすくするという効果がある。
【発明を実施するための最良の形態】
【0023】
<不揮発性RAMの全体構成の説明>
以下、本発明の一実施形態による不揮発性メモリを図面を参照して説明する。図1はこの一実施形態の構成例を示すブロック図である。
この図において、不揮発性RAM1は、入出力回路2、書込プロテクト領域設定レジスタ3、アドレス情報記憶部4、アドレス比較回路5、制御回路6、メモリアレイ制御部7、カラムデコーダ71〜74、ロウデコーダ81〜84及びメモリ領域Sが設けられている。
入出力回路2は、データ信号、コマンド信号及びアドレス信号の入力処理、及びメモリから読み出されたデータの出力処理を行う。
【0024】
上記メモリ領域Sは、複数に分割されており、例えば本実施形態においてはS1,S2,S3及びS4の4つのメモリアレイに分割されている。
アドレス情報記憶部4は、アドレス空間内の任意のアドレス範囲の領域を、不揮発性モードの書き込みを行う不揮発性データ領域とするため、上記アドレス範囲(何番地から何番地まで、あるいはいずれのメモリアレイ)を示す不揮発性データアドレス情報が記憶されている。すなわち、不揮発性RAM1のメモリ領域Sは、アドレス情報記憶部4に記憶されている不揮発性データアドレス情報によって設定された不揮発性データ領域と、それ以外の領域である揮発性データ領域との2つの書き込み特性を有することとなる。
【0025】
ここで、アドレス情報記憶部4は、不揮発性データ領域を示す不揮発性データアドレス情報を、コマンド入出力回路2から入力される不揮発性データ領域を設定するコマンドと、その際入力されるアドレスにて書き込まれて設定される。
上記不揮発生モードの書込は、メモリ素子に記憶されたデータが、電源を切断しても記憶されている書き込み状態、すなわちフラッシュメモリやEEPROMと同様な記憶特性を有することを示している。
【0026】
一方、揮発性モードの書込は、メモリ素子に記憶されたデータが、電源を切断すると失われてしまう状態(DRAMやSRAM等の特性)、さらにリフレッシュ動作を行わないと失われてしまう状態(DRAMの特性)を示している。このメモリ素子については、後に詳述する。
したがって、電源が切れると失われては困るプログラムコードが不揮発性データ領域に記憶され、一方、揮発生データ領域のメモリ素子に対するデータの書込は、不揮発性データ領域の書込時間より短く、DRAMやSRAM等と同様のため、処理の中間データなどを一時的に記憶するワーク領域として用いられることとなる。
【0027】
書込プロテクト領域設定レジスタ3は、アドレス空間内の任意のアドレス範囲の領域を、書き込みを禁止する書込禁止領域とするため、上記アドレス範囲(何番地から何番地まで、あるいはいずれのメモリアレイ)を示す書込禁止アドレス情報が記憶されている。この書込禁止領域には、書き換えられては困るプログラムコードや、重要なデータを記憶することとなる。ここで、書込プロテクト領域設定レジスタ3は、書込禁止アドレス情報が設定される際、コマンドに含まれている識別情報が予め内部に設定されている識別情報と同一か否かを検出し、同一であると検出した場合、コマンドとともに入力するアドレスを書込禁止アドレス情報として設定し、一方、同一でないと検出した場合、書込禁止アドレス情報の設定処理を行わない。
【0028】
また、書込プロテクト領域設定レジスタ3は、書込禁止アドレス情報を削除及び変更する際、変更命令のコマンドに含まれている識別情報が予め内部に設定されている識別情報と同一が否かを検出し、同一であると検出した場合、コマンドとともに入力される入力アドレスを新たな書込禁止アドレス情報として設定、あるいは削除し、一方、同一でないと検出した場合、書込禁止アドレス情報の変更処理を行わない。
【0029】
アドレス比較回路5は、入出力回路2から入力されるコマンドが書込命令であることを検出した場合、この書込命令とともに入力される入力アドレスが、書込プロテクト領域設定レジスタ3に設定されている書込禁止アドレス情報の範囲に含まれているか否かの検出を行う。
このとき、アドレス比較回路5は、入力される入力アドレスが、書込禁止アドレス情報の範囲に含まれていることを検出した場合、制御回路6に対して書込禁止制御信号を出力し、一方、書込禁止アドレス情報の範囲に含まれていないことを検出した場合、書込禁止制御信号の出力を行わない。
【0030】
ここで、書込プロテクト領域設定レジスタ3において、アドレス範囲として開始アドレスと終了アドレスとの間を設定する場合、メモリアレイS1内のアドレス範囲、あるいは複数のメモリアレイを跨って設定されたアドレス範囲が書込禁止アドレス情報として記憶され、アドレス比較回路5は、入力アドレスがこのアドレス範囲に含まれるか否かを検出する。
また、書込プロテクト領域設定レジスタ3において、メモリアレイ単位にて、書込禁止アドレス情報のアドレス範囲を設定する場合、アドレス比較回路5は、入力アドレスが設定されたメモリアレイに含まれている化否かの検出を行う。
【0031】
また、アドレス比較回路5は、入出力回路2から入力されるコマンドが書込命令であることを検出した場合、この書込命令とともに入力される入力アドレスが、アドレス情報記憶部4に設定されている不揮発性データアドレス情報の範囲に含まれているか否かの検出を行う。
このとき、アドレス比較回路5は、入力される入力アドレスが、不揮発性データアドレス情報の範囲に含まれていることを検出した場合、制御回路6に対して不揮発性モード信号を出力し、一方、不揮発性データアドレス情報の範囲に含まれていないことを検出した場合、不揮発性モード信号の出力を行わない。
【0032】
ここで、アドレス情報記憶部4において、アドレス範囲として開始アドレスと終了アドレスとの間を設定する場合、メモリアレイS1内のアドレス範囲、あるいは複数のメモリアレイを跨って設定されたアドレス範囲が不揮発性データアドレス情報として記憶され、アドレス比較回路5は、入力アドレスがこのアドレス範囲に含まれるか否かを検出する。
また、アドレス情報記憶部4において、メモリアレイ単位にて、書込禁止アドレス情報のアドレス範囲を設定する場合、アドレス比較回路5は、入力アドレスが設定されたメモリアレイに含まれている化否かの検出を行う。
【0033】
制御回路6は、上記書込禁止制御信号が入力された場合、メモリアレイ制御部7に対して、書込禁止信号を出力するとともに、書込禁止アドレス情報の示すアドレス範囲内にあるアドレスが書き込みのためにアクセスされたことを、例えば外部のプロセッサに通知するため、異常アクセス信号を出力する。
また、制御回路6は、上記不揮発性モード信号が入力された場合、メモリアレイ制御部7に対して不揮発性書込信号を出力する。
【0034】
メモリアレイ制御部7は、入力されるコマンドにて設定される読み出しあるいは書き込み処理等に対応し、入力されるアドレスに対応したメモリアレイ(S1〜S4)におけるメモリ素子に対し、データの書き込み及び読み出しの動作を行う。
また、メモリアレイ制御部7は、上記書き込みの際、上記書込禁止信号が入力されると、対応するアドレスへのデータの書き込み処理を停止して、メモリ素子へのデータの書き込みを行わない。
【0035】
また、メモリアレイ制御部7は、上記書き込みの際、上記不揮発性書込信号が入力されると、対応するアドレスのメモリ素子へのデータの書き込み処理を、不揮発性モードにて行う。メモリアレイ制御部7は、内部にリフレッシュ機能部を有しており、予め設定された周期にて、アドレス情報記憶部4を参照し、不揮発性データアドレス情報の示すアドレス範囲にて、書き込まれているデータに対応し、揮発性モードの書き込みが行われたメモリ素子に対してリフレッシュ動作、すなわち揮発性モードによるデータの再書き込み処理を行う。
【0036】
カラムデコーダ71〜74は、それぞれ対応するメモリアレイ内において、メモリアレイ制御部7から入力されるアドレスの一部(カラムアドレス)に対応するメモリ素子の列を選択する。
ロウデコーダ81〜84は、それぞれ対応するメモリアレイ内において、メモリアレイ制御部7から入力されるアドレスの一部(ロウアドレス)に対応するメモリ素子の行を選択する。上述したメモリ素子の列と行との交差点にあるメモリ素子に対して、データの書き込み及び読み出し処理が行われる。
上述した構成により、図2に示すように、不揮発性RAMのメモリ領域におけるメモリ空間が、揮発性モードの書き込みを行い、ランダムアクセスを可能としたワーク領域と、不揮発性モードの書き込みを行い、プログラム記憶領域あるいは重要データ格納領域とした領域に任意に分割することができる。また、不揮発性モードの領域に対して、不正なプログラムの書き換えなどが行えないように、書き込み禁止を設定することができる。
【0037】
<不揮発性RAMの構造説明>
次に、図3及び図4を用いて、上述した各本実施形態におけるメモリ素子、すなわち固体電解質を用いた抵抗変化型メモリ素子の説明を行う。図3は大容量の不揮発性RAMのメモリアレイの回路を示す概念図である。また、図4は図3における抵抗変化型メモリ素子及びその近傍の断面構造を示す概念図である。ここで用いるメモリ素子は、抵抗変化型メモリ素子であり、電流を流すことにより抵抗値が変化する個体電解質からなる抵抗素子RMと、MOSトランジスタQMとを組み合わせてメモリ素子として用いる。各本実施形態におけるMOSトランジスタは例えばnチャネル型である。上記抵抗素子RMは、MOSトランジスタQMのドレインとビット線BLとの間に形成されている。
各図において、抵抗素子RMは、固体電解質中の金属イオンの酸化還元反応によるフィラメントの形成/消失により抵抗値が変化することを用いた不揮発性メモリセルである。
【0038】
すなわち、抵抗素子RMは、チタン電極と銅電極との間に固体電解質を挟んだ構造となっており、固体電解質(例えば、Cu2S硫化銅)中での原子(イオン:Cu+)移動を利用しており、一方のチタン電極と他方の銅電極との間に、負電圧(負電荷)を印加することにより、個体電解質内にて酸化(個体電解質とチタン電極との界面において)・還元(チタン電極と個体電解質との界面において)反応が起こり、電解質中に金属架橋が形成されオン状態(低抵抗の状態)となる。一方、チタン電極と銅電極との間に、正電圧(正電荷)を印加することにより、逆の酸化(チタン電極と個体電解質との界面において)・還元(個体電解質とチタン電極との界面において)反応から金属架橋が消滅しオフ状態(高抵抗の状態)となる。
【0039】
図3の回路におけるデータの書込処理において、「0」データの書込みを、ロウセレクト信号線WLと、カラムセレクト信号線YSとを、それぞれ「H」レベルにし、MOSトランジスタQM、QA(QA1〜QAmの対応するいずれか)及びQB(QB1〜QBmの対応するいずれか)をオン状態とし、書込対象の特定のメモリ素子を選択する。そして、書き込みに必要な電流値の書込電流を、ライトドライバ側から仮想接地線VSLへと流し、この書込電流によって抵抗素子RMの抵抗値を高くすることにより行う。
一方、データの書込処理において、「1」データの書込みを、電流を上述した「0」の書込の場合と反対方向、すなわち仮想接地線VSL側からライトドライバ側へと流し、抵抗素子RMの抵抗値を低下させることにより行う。
【0040】
また、読み出し処理において、ロウセレクト信号線WLとカラムセレクト信号線YSとの双方を「H」レベルにし、読み出し対象の特定のメモリ素子を選択し、リードアンプがI/O線を介して仮想接地線VSLへと流れる検出電流値と、図示しない基準値と比較・増幅することにより、抵抗素子RMの抵抗値が大(基準電流値より検出電流値が小さい)/小(基準電流値より検出電流値が大きい)を判定する。
なお、配線VDLはビット線BLとソース線SLとのプリチャージ電圧を供給する配線である。この配線VDLにより、MOSトランジスタQD1〜QDm及びQC1〜QCmがオン状態(PCが「H」レベル)において、読み出し前にメモリ素子が接続されているビット線BL及びソース線SLのMOSトランジスタがオン状態となり、メモリ素子はビットラインBLと接地ラインSLとが同電位に保持され、プリチャージが行われる。
【0041】
また、プリチャージの後、PCが「L」レベルとなり、MOSトランジスタQD1〜QDm及びQC1〜QCmがオフ状態となり、ビット線BLとソース線SLとが配線VDLに対してフローティング状態となり、ロウセレクト信号線WLとカラムセレクト信号線YSとにより選択されたメモリ素子と、同一のビット線BL及びソース線SLに接続されているメモリ素子は、メモリ素子を選択するMOSトランジスタQMがオフしているために電流が流れず、読み出されたりデータが書き換えられることは無い。
【0042】
上記ロウセレクト信号線WLはロウデコーダ8nにより、入力されるロウアドレスをデコード処理することにより生成される。また、上記カラムセレクト信号線YSはカラムデコーダ7nにより、入力されるカラムアドレスをデコード処理することにより生成される。
このメモリ素子は、数10nsにてデータの書き換え及び読み出しが可能であり、しかもフラッシュメモリとは異なり、書換え前にデータを消去する必要が無く、また書き込みベリファイも必要無いため、ワークメモリとして用いられるRAMとして使用することが可能である。本発明におけるメモリ素子は、一旦データを消去してデータを書き込む必要が無く、DRAMやSRAMのように、ランダムなアドレスに対してアクセスし、データの読み出し及び書き込みができるランダムアクセスが可能である。
【0043】
図4において、基板100上に、ソース及びドレインの拡散層を形成し、ゲート電極が形成されMOSトランジスタQA1〜QAm、QB1〜QBm、QD1〜QDm、QC1〜QCm及びQMが形成され、複数の配線層であるカラムセレクト信号線YSm、ビット線BLm(配線VDL)、ワードセレクト信号WLn(配線PC)各層の配線が、それぞれ絶縁膜を介して形成されている。
抵抗素子RMは、MOSトランジスタQMのドレインに接続されたプラグPmと、ビット線BL(例えば、図4においてはビット線BLm)との間に形成されている。
【0044】
<抵抗素子RMの書込特性>
図5に抵抗素子RMの書込特性を示すグラフを示す。図5(a)は書込電流値を一定として書込電流を印加する時間幅を変化させたグラフであり、横軸が書込電流の印加時間を示し、縦軸が抵抗素子RMの低抵抗保持時間、すなわちデータ保持時間を示している。また、図5(b)は書込電流を印加する書込時間を一定とし、書込電流の電流値を変化させたグラフであり、横軸が書込電流値を示し、縦軸がデータ保持時間を示している。
【0045】
図5(a)から分かるように、書込時間が少ないと揮発書込モードの状態となり、書き込みにより一旦抵抗値が低下するが、一定時間が経過すると徐々に抵抗値が増加し、データが判定不能となる。
一方、書込時間を長くするに従い、抵抗が増加するのにかかる時間が増加し、データの保持特性が良くなり、ある書込時間を超えると不揮発性書込の状態とするデータの保持時間となる。本実施形態においては、書込を行った際、予め設定したデータ保持時間を超える期間、データ保持できる抵抗素子RMを、不揮発性モードの書込が行われたとし、予め設定したデータ保持時間以下の期間しかデータ保持が行えない抵抗素子RMを、揮発性モードの書込が行われたとする。
【0046】
また、図5(b)から分かるように、書込電流の電流値が少ないと、 揮発書込の状態となり、書き込みにより一旦抵抗値が低下するが、一定時間が経過すると徐々に抵抗値が増加し、データが判定不能となる。
一方、書込電流の電流値を大きくするに従い、抵抗が増加するのにかかる時間が増加し、データの保持特性が良くなり、ある電流値を超えると不揮発性モードの書き込みの状態とするデータの保持時間となる。
書込電流の電流値及び書込電流の印加時間により、書込モードが変化するため、抵抗素子RMに供給する電荷量によって、書込特性が不揮発性モードとなるか揮発性モードとなるかが決定する。
【0047】
<抵抗素子RMの書込回路>
図6にメモリアレイ制御部7に含まれる抵抗素子RMにデータを書き込む書込電流のパルスを生成する書込回路(ライトドライバ)の概念図を示す。図6(a)は書込回路の回路構成例を示す概念図である。
書込回路10は、インバータ(ノット回路)11,遅延回路12,遅延回路13,セレクタ14,ナンド回路15,Pチャネル型のMOSトランジスタ16,17,Nチャネル型もMOSトランジスタ18,定電流源19(電流値Iw)とから構成されている。
書込回路10は、入出力回路2から入力される書込命令に対応して書込動作を行う際、制御回路6から不揮発性書込信号が入力された場合、不揮発性モードの書き込み処理を行い、不揮発性書込信号が入力されない場合、揮発性モードの書き込み処理を行う。
また、書込回路10は、制御回路6から書込禁止信号が入力されると、書き込み処理を停止する。
【0048】
ここで、遅延回路12及び13は、立ち下がりエッジがそのまま出力され、立ち上がりエッジがそれぞれ時間T1,T2の間にて遅延させ、各々遅延信号DL1及びDL2を出力する機能を有している。
セレクタ14は入力端子P1及びP2に入力される信号のいずれかを出力端子P3から出力するものであり、セレクト信号SLが「H」レベルのとき、入力端子P1に入力されている遅延信号DL1を出力端子P3から出力し、セレクト信号SLが「L」レベルのとき、入力端子P2に入力されている遅延信号DL2を出力端子P3へ出力する。このとき、書込回路10は、不揮発性書込信号が入力された場合、セレクト信号SLを「L」レベルとし、不揮発性書込信号が入力されない場合、セレクト信号SLを「H」レベルとする。
【0049】
ナンド回路15は、インバータ11の出力信号と、セレクタ14の出力端子P3から出力される遅延信号との否定論理積をとり、演算結果をMOSトランジスタ18のゲートに出力する。
MOSトランジスタ18は、オン状態の間、ドレインから入力される書込電流(電流パルス)を、ソースから図3のI/O線に対して出力する。
この書込電流は、MOSトランジスタ16及び17と定電流源19とにて形成されるカレントミラー回路において、定電流源19からMOSトランジスタ17に流れる定電流Iwに比例して、MOSトランジスタ16に流れる電流である。
【0050】
図6(b)は、抵抗素子RMに対する書込処理における図6(a)の回路の動作を示すタイミングチャートである。
この図において、時刻t1〜時刻t5の期間、セレクト信号SLは「H」レベルであり、入力端子P1から入力される信号(すなわち、遅延回路12からの遅延信号)を出力端子P3から出力する状態となっており、揮発性書込モードに対応している。
一方、時刻t5以降、セレクト信号SLは「L」レベルであり、入力端子P2から入力される信号(すなわち、遅延回路13からの遅延信号)を出力端子P3から出力する状態となっており、不揮発性書込モードに対応している。
上述したように、セレクト信号SLにより選択された遅延信号により、揮発性モードまたは不揮発性モードそれぞれのモードによる書き込み処理が、抵抗素子RMに対して行われる。
【0051】
時刻t1〜時刻t2において、インバータ11は、「L」レベルが入力されているため、遅延回路12及び13と、ナンド回路15の一方の入力端子とに「H」レベルを出力する。
このとき、セレクタ14は、遅延すべき信号が入力されないため、ナンド回路15の他方の端子に対して「H」レベルを出力した状態となっている。
この結果、ナンド回路15は、2入力ともに「H」レベルが入力されているため、MOSトランジスタ18のゲートに対し、「L」レベルの信号を出力する。
ゲートに「L」レベルが入力されるため、MOSトランジスタ18はオフ(非導通)状態となっており、ドレインに供給される書込電流をソースから出力しない。
【0052】
時刻t2において、メモリアレイ制御部7は、外部から入力される書込命令に対応して、パルス幅T0の「H」レベルの書込パルスWPを出力する。
上記書込パルスWPが入力されることにより、インバータ11は、この書込パルスWPを反転して、「L」レベルの反転信号を、遅延回路12及び13と、ナンド回路15の一方の入力端子とに出力する。同様に、上記反転信号が入力されるため、遅延回路12及び13は、出力をそれぞれ「H」レベルから「L」レベルに遷移させる。
【0053】
このとき、セレクタ14は、出力端子P3から入力端子P1に入力された信号を出力する設定となっているため、遅延回路12からの遅延信号を出力する。
そして、ナンド回路15は、双方の端子に「L」レベルの信号が入力されるため、出力端子から「H」レベルの信号を出力する。
これにより、MOSトランジスタ18は、ドレインに供給されている書込電流を、ソースからI/O線に対して出力する。書込電流がアドレスに対応した抵抗素子RMに供給されることにより、書き込み処理が開始される。
【0054】
次に、時刻t3において、時間T0が経過したため、書込パルスWPが「H」レベルから「L」レベルに立ち下がる。これにより、インバータ11は、反転信号を「L」レベルから「H」レベルに立ち上げる。
このとき、遅延回路12は反転信号の立ち上がりから、時間T1が経過するまで、遅延信号を「L」レベルに保つ状態となる。
したがって、ナンド回路15の一方の入力端子に「H」レベルが入力される状態となるが、他方の入力端子に依然として「L」レベルの信号が入力されているため、出力端子から「H」レベルの信号を出力した状態を維持する。その結果、MOSトランジスタ18は、ゲートに「H」レベルの信号が印加された状態のままであり、ゲートに供給される書込電流をソースから出力した状態を維持することとなる。
【0055】
そして、時刻t4において、遅延回路12は、時刻t3から時間T1が経過することにより、遅延処理を終了し、遅延信号を「L」レベルから「H」レベルに遷移させる。
これにより、ナンド回路15は、双方の入力端子に「H」レベルが入力されるため、出力端子の信号を「H」レベルから「L」レベルに遷移させる。
その結果、MOSトランジスタ18は、ゲートに「L」レベルが印加されることとなり、オフ(非導通)状態となるため、ドレインに供給される書込電流をソースから出力しない状態となる。
上述したように、時刻t2から時刻t4の期間、抵抗素子RMに書込電流が供給され、電流値とこの電流値が供給された時間とに対応した、揮発性モードの書き込みに対応する電荷量が抵抗素子RMに与えらる。
【0056】
同様に、時刻t5から時刻t8の期間に、抵抗素子RMに対する不揮発性モードの書込が行われる。この時刻範囲において、セレクト信号SLが「L」レベルとなり、セレクタ14は、出力端子P2に入力される、遅延回路13の出力する遅延信号を出力端子P3から出力する。
このため、書込パルスWPのパルス幅T0に対し、書込パルスWPの時刻t7における立ち下がりから、時刻T8までの遅延時間T2(>T1)を加えた期間、MOSトランジスタ18がオン状態となり、不揮発性モードの書き込みが行われる。
この結果、時刻t6から時刻t8の期間、抵抗素子RMに書込電流が供給され、電流値とこの電流値が供給された時間とに対応した、不揮発性モードの書き込みに対応する電荷量が抵抗素子RMに与えられる。
【0057】
図6(a)に示した書込電流を生成する回路は、揮発性モード及び不揮発性モードのいずれかの特性とする電荷量を、書込電流の電流値を一定として、この書込電流を抵抗素子RMに印加する期間、すなわち電流パルスのパルス幅により制御するものであり、この機能を有する書込回路であれば、図6(a)の構成に限るものではない。
一方、図7(a)に示す回路は、書込電流の電流パルスのパルス幅を、揮発性モード及び不揮発性モードともに同一幅を用い、それぞれの書込電流の電流値を変えて、揮発性モード及び不揮発性モードの書込特性に必要な電荷量を制御する構成となっている。
【0058】
図7(b)は、抵抗素子RMに対する書込処理における図7(a)の回路の動作を示すタイミングチャートである。この図7(b)に示すように、図7(a)の回路は、出力する書込電流の電流パルスの幅はT0にて一定であり、揮発性モード及び不揮発性モード各々の電流値を、それぞれのモードにて必要な電荷量を供給する値に設定し、書き込みのモードによって使い分ける構成となっている。
メモリアレイ制御部7における書込回路10は、抵抗素子RMに対する書込パルスとして、揮発性モードの書き込みの場合に書込パルスVWを信号を出力し、不揮発性モードの書き込みの場合に書込パルスNWを出力する。すなわち、書込回路10は、制御回路6から不揮発性書込信号が入力された場合、「H」レベルのパルス信号である書込パルスNWを出力し、不揮発性書込信号が入力されない場合、「H」レベルのパルス信号である書込パルスVWを出力する。
【0059】
Nチャネル型のMOSトランジスタ26は、ドレインに対して、Pチャネル型のMOSトランジスタ20,21及び定電流源22で構成されているミラー回路から出力される書込電流(電流値iVW)が供給され、ソースが図3のI/O線に接続され、ゲートに書込パルスVWの信号線が接続されている。
同様に、Nチャネル型のMOSトランジスタ27は、ドレインに対して、Pチャネル型のMOSトランジスタ23,24及び定電流源25で構成されているミラー回路から出力される書込電流(電流値iNW)が供給され、ソースが図3のI/O線に接続され、ゲートに書込パルスNWの信号線が接続されている。
【0060】
ここで、電流値iVW<電流値iNWであり、図7(a)のライトドライバは、書き込みのモードに対応し、それぞれの電流値の書込電流をパルス幅T0の期間に渡り、揮発性モード及び不揮発性モードのいずれかの書込特性とするために必要な電荷量を、抵抗素子RMに対して供給する。この構成により、図6(a)の構成に比較し、書込回路10における定電流源が不揮発性モード及び揮発性モード各々に必要となるが、書込時間が同一のため、よりランダムアクセスの制御が容易となる。
図7(b)においては、時刻t11〜時刻t12までの期間がT0であり、揮発性モードの書き込みが行われ、時刻t13〜時刻t14までの期間がT0であり、不揮発性モードの書き込みが行われている。
【0061】
上述したように、図7(a)の回路においては、揮発性モード及び不揮発性モードにおける書込電流を供給する時間、すなわち書込パルスの幅が設定されている場合、必要な電荷量を得るため、書込パルスに対応して必要な書込電流の電流値が設定される。
また、揮発性書込モードにてどの程度のリフレッシュ期間とするかにより、書込に必要な電荷量が決定されるため、上記書込パルスの幅が設定された場合、リフレッシュ時間を満足する揮発性モードのための電荷量を得るために、書込電流の電流値を設定する。
【0062】
<不揮発性RAMの応用1>
図8を用いて、本発明による各実施形態における不揮発性RAMを、携帯型小型電子機器への適用に適した形態に実装した例を説明する。図8は上記不揮発性RAMを実装したパッケージ形態の断面を示す概念図である。
具体的には、図8(a),(b)及び(c)がSIP(System In a Package)として、例えば、プロセッサのLSIチップと積層し、一つのパッケージとしている。
【0063】
図8(a)は不揮発性RAMと上記LSIチップとを積層してそれぞれの電極パッドをボンディングワイヤによりパッケージ基板に電気的に接続し、1つのパッケージに封止した構造となっている。また、図8(b)は不揮発性RAMのチップと、LSIチップとの相互の電極パッド間をマイクロ半田ボールにて接続して、1つのパッケージに封止した構造となっている。また、図8(c)は不揮発性RMAチップの複数チップを積層し、各不揮発性RAMチップ間をSi(シリコン)貫通電極により接続し、そのSi貫通電極により、LSIチップの電極に接続し、1つのパッケージに封止した構造となっている。また、図8(d)は、POP(Package On a Package)として、プロセッサを実装したパッケージと、大容量不揮発性RAMを2枚積層したパッケージとを重ね、1つの電子部品パッケージとした形態としている。
【0064】
図8(a)から図8(d)の形態ように実装することにより、ボードにおける不揮発性RAMと上記LSIチップとの実装面積を削減することができ、携帯電話等の携帯型小型電子機器の小型化及び製造コストの削減の実現が可能である。
【0065】
<不揮発性RAMの応用2>
図9は、本発明による各実施形態における不揮発性RAMを実装したシステムの構成例を示す概念図である。
すなわち、本実施形態による不揮発性RAMと、メディアプロセッサとを、図8に示す形態にて1パッケージに積層したSIPを、ベースバンドプロセッサに組み合わせて構成された携帯電話システムのブロック図を示す。
【0066】
不揮発性RAMと上記LSIチップとが1パッケージに封止されており、このパッケージとベースバンドプロセッサとのパッケージとにより、ボード上のシステム構成がシンプルになり、システムを形成するボードを縮小することが可能となり、製造コストの低減及びシステムの小型化が実現できる。
【図面の簡単な説明】
【0067】
【図1】本発明の第1の実施形態による不揮発性RAMの構成例を示す概念図である。
【図2】図1の不揮発性RAMにおける揮発性モードの書き込みを行った領域と、不揮発性モードの書き込みを行った領域のアドレス空間を説明する概念図である。
【図3】本発明の各実施形態における不揮発性RAMのメモリアレイの回路構成を示す概念図である。
【図4】本発明の各実施形態における不揮発性RAMのメモリアレイの断面構造を示す概念図である。
【図5】抵抗素子RMの書き込みの特性を説明するグラフである。
【図6】書込電流(電流パルス)を生成するライトドライバの構成例を示す概念図である。
【図7】書込電流(電流パルス)を生成するライトドライバの他の構成例を示す概念図である。
【図8】本発明の各実施形態による不揮発性RAMを携帯型小型電子機器に適用する形態を説明する概念図である。
【図9】本発明の各実施形態による不揮発性RAMを携帯電話に用いた場合の概念図である。
【図10】フラッシュメモリ(NOR型のメモリ構成)を用いた従来の携帯電話のブロック図である。
【図11】フラッシュメモリ(NAND型のメモリ構成)を用いた従来の携帯電話のブロック図である。
【符号の説明】
【0068】
1…不揮発性RAM
2…入出力回路
3…書込プロテクト領域設定レジスタ
4…アドレス情報記憶部
5…アドレス比較回路
6…制御回路
7…メモリアレイ制御部
10…書込回路
11…インバータ
12,13…遅延回路
14…セレクタ
15…ナンド回路
16,17,18,20,21,23,24,26,27,QA1,QAm、QB1,QBm、QC1,QCm,QD1,QDm,QM…MOSトランジスタ
19,22,25…定電流源
71,72,73,74…カラムデコーダ
81,82,83,84…ロウデコーダ
100…基板
S…メモリ領域
S1,S2,S3,S4…メモリアレイ
【特許請求の範囲】
【請求項1】
ランダムにデータの読み書きを行う不揮発性RAMであり、
電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域と、
該メモリ領域において、不揮発性モード書込及び揮発性モード書込各々の対象となるアドレス範囲の領域が設定されるアドレス設定レジスタと、
該アドレス設定レジスタを参照して、それぞれのアドレス範囲に対応したデータの書き込みを行うメモリ制御回路と
を有することを特徴とする不揮発性RAM。
【請求項2】
前記メモリ素子が書込時に供給する電荷量の違いにより、データ保持の状態の制御が行われ、前記メモリ制御回路が、揮発性モード書込に比較して、不揮発性モード書込おいて、メモリ素子に供給する電荷量を多く設定していることを特徴とする請求項1に記載の不揮発性RAM。
【請求項3】
前記メモリ制御回路が前記揮発性モード書込を行う領域にあるメモリ素子に対して、予め設定された周期にてリフレッシュ処理を行うことを特徴とする請求項1または請求項2に記載の不揮発性RAM。
【請求項4】
前記不揮発性モード書込を行う領域に、少なくともプログラムコードが書き込まれ、揮発性モード書込を行う領域がワーク領域として用いられることを特徴とする請求項1から請求項3のいずれかに記載の不揮発性RAM。
【請求項5】
前記メモリ素子が個体電解質より形成され、該固体電解質に供給される電荷による金属イオンの酸化還元反応により抵抗値が変化することを特徴とする請求項1から請求項4のいずれかに記載の不揮発性RAM。
【請求項6】
前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する請求項1から請求項5のいずれかに記載の不揮発性RAM。
【請求項7】
前記書込プロテクト機能部が、
書込を禁止する領域とする禁止アドレス範囲を設定する書込プロテクト領域設定レジスタと、
書込命令を実行する際、該書込プロテクト領域設定レジスタに設定されている禁止アドレス範囲と、書込先アドレスとを比較し、比較結果を出力する比較手段と
前記比較結果が該書込先アドレスが禁止アドレス範囲に含まれることを示す場合、書込処理を停止し、一方、書込先アドレスが禁止アドレス範囲に含まれていないことを示す場合、書込処理を実行する請求項6に記載の不揮発性RAM。
【請求項8】
前記禁止領域に対し、少なくともプログラムコードを書き込み、禁止範囲に含まれない前記メモリ領域をワーク領域として使用する請求項6または請求項7に記載の不揮発性RAM。
【請求項9】
前記禁止領域に対する書込命令を検出すると、外部に対して通知する書込通知部をさらに有する請求項6から請求項8のいずれかに記載の不揮発性RAM。
【請求項10】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域を有し、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、
前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサと
を有するコンピュータシステム。
【請求項11】
前記不揮発性RAMが前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する請求項10に記載のコンピュータシステム。
【請求項12】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなる不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、
前記プロセッサが、
前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、
前記揮発性モード書き込みを行う領域をワーク領域として用いる過程と
を有するコンピュータシステムの制御方法。
【請求項13】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、
前記プロセッサが、
前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、
前記揮発性モード書き込みを行う領域をワーク領域として用いる過程と
を有するコンピュータシステムの制御方法。
【請求項14】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、
前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサと
のそれぞれのチップを積層して形成した半導体デバイス。
【請求項15】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、
前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサと
のそれぞれのチップを積層して形成した半導体デバイス。
【請求項1】
ランダムにデータの読み書きを行う不揮発性RAMであり、
電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域と、
該メモリ領域において、不揮発性モード書込及び揮発性モード書込各々の対象となるアドレス範囲の領域が設定されるアドレス設定レジスタと、
該アドレス設定レジスタを参照して、それぞれのアドレス範囲に対応したデータの書き込みを行うメモリ制御回路と
を有することを特徴とする不揮発性RAM。
【請求項2】
前記メモリ素子が書込時に供給する電荷量の違いにより、データ保持の状態の制御が行われ、前記メモリ制御回路が、揮発性モード書込に比較して、不揮発性モード書込おいて、メモリ素子に供給する電荷量を多く設定していることを特徴とする請求項1に記載の不揮発性RAM。
【請求項3】
前記メモリ制御回路が前記揮発性モード書込を行う領域にあるメモリ素子に対して、予め設定された周期にてリフレッシュ処理を行うことを特徴とする請求項1または請求項2に記載の不揮発性RAM。
【請求項4】
前記不揮発性モード書込を行う領域に、少なくともプログラムコードが書き込まれ、揮発性モード書込を行う領域がワーク領域として用いられることを特徴とする請求項1から請求項3のいずれかに記載の不揮発性RAM。
【請求項5】
前記メモリ素子が個体電解質より形成され、該固体電解質に供給される電荷による金属イオンの酸化還元反応により抵抗値が変化することを特徴とする請求項1から請求項4のいずれかに記載の不揮発性RAM。
【請求項6】
前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する請求項1から請求項5のいずれかに記載の不揮発性RAM。
【請求項7】
前記書込プロテクト機能部が、
書込を禁止する領域とする禁止アドレス範囲を設定する書込プロテクト領域設定レジスタと、
書込命令を実行する際、該書込プロテクト領域設定レジスタに設定されている禁止アドレス範囲と、書込先アドレスとを比較し、比較結果を出力する比較手段と
前記比較結果が該書込先アドレスが禁止アドレス範囲に含まれることを示す場合、書込処理を停止し、一方、書込先アドレスが禁止アドレス範囲に含まれていないことを示す場合、書込処理を実行する請求項6に記載の不揮発性RAM。
【請求項8】
前記禁止領域に対し、少なくともプログラムコードを書き込み、禁止範囲に含まれない前記メモリ領域をワーク領域として使用する請求項6または請求項7に記載の不揮発性RAM。
【請求項9】
前記禁止領域に対する書込命令を検出すると、外部に対して通知する書込通知部をさらに有する請求項6から請求項8のいずれかに記載の不揮発性RAM。
【請求項10】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域を有し、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、
前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサと
を有するコンピュータシステム。
【請求項11】
前記不揮発性RAMが前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部をさらに有する請求項10に記載のコンピュータシステム。
【請求項12】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなる不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、
前記プロセッサが、
前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、
前記揮発性モード書き込みを行う領域をワーク領域として用いる過程と
を有するコンピュータシステムの制御方法。
【請求項13】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、プロセッサとからなるコンピュータシステムの制御方法であり、
前記プロセッサが、
前記不揮発性モードの書き込みを行った領域に記憶されたプログラムコードを実行する過程と、
前記揮発性モード書き込みを行う領域をワーク領域として用いる過程と
を有するコンピュータシステムの制御方法。
【請求項14】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、該メモリ領域を不揮発性モード書込を行う領域と揮発性モード書込を行う領域とに選択する機能を有する不揮発性RAMと、
前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサと
のそれぞれのチップを積層して形成した半導体デバイス。
【請求項15】
同一基板上に形成され、ランダムにデータの読み書きを行い、電源を切っても記憶内容が失われない不揮発性モード、及び電源を切ると記憶内容が失われる揮発性モードのいずれかのデータ保持状態に制御可能なメモリ素子からなるメモリ領域とからなり、前記不揮発生モードによるデータの書き込みを行った領域に対し、新たなデータの書き込みを禁止する禁止領域を設定する書込プロテクト機能部を有する不揮発性RAMと、
前記不揮発性書込を行う領域に記憶されるプログラムコードを実行し、揮発性モード書込が行われる領域をワーク領域として用いるプロセッサと
のそれぞれのチップを積層して形成した半導体デバイス。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2008−204581(P2008−204581A)
【公開日】平成20年9月4日(2008.9.4)
【国際特許分類】
【出願番号】特願2007−42230(P2007−42230)
【出願日】平成19年2月22日(2007.2.22)
【出願人】(500174247)エルピーダメモリ株式会社 (2,599)
【Fターム(参考)】
【公開日】平成20年9月4日(2008.9.4)
【国際特許分類】
【出願日】平成19年2月22日(2007.2.22)
【出願人】(500174247)エルピーダメモリ株式会社 (2,599)
【Fターム(参考)】
[ Back to top ]