JP2013041662A - 半導体装置 - Google Patents
半導体装置 Download PDFInfo
- Publication number
- JP2013041662A JP2013041662A JP2012210680A JP2012210680A JP2013041662A JP 2013041662 A JP2013041662 A JP 2013041662A JP 2012210680 A JP2012210680 A JP 2012210680A JP 2012210680 A JP2012210680 A JP 2012210680A JP 2013041662 A JP2013041662 A JP 2013041662A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- memory
- power supply
- voltage
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0004—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements comprising amorphous/crystalline phase transition cells
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1048—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/004—Reading or sensing circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0069—Writing or programming circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0411—Online error correction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Crystallography & Structural Chemistry (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
【課題】相変化素子の信頼性を向上させる。
【解決手段】複数のワード線の夫々に接続される複数のワードドライバ回路と、複数のビット線に接続される複数の読み出し回路と書き込み回路と、エラーを訂正する回路を有し、複数のメモリセルの夫々は、複数のビット線のうち対応する1本に互いに直列接続された選択素子と記憶素子とを有し、選択素子の制御電極が複数のワード線のうち対応する1本に接続されて構成され、記憶素子は、抵抗値の変化でデータを記憶するものであり、エラー訂正回路によりエラービットを検出した場合に、エラー訂正回路で訂正されたデータを書き込む。
【選択図】図17
【解決手段】複数のワード線の夫々に接続される複数のワードドライバ回路と、複数のビット線に接続される複数の読み出し回路と書き込み回路と、エラーを訂正する回路を有し、複数のメモリセルの夫々は、複数のビット線のうち対応する1本に互いに直列接続された選択素子と記憶素子とを有し、選択素子の制御電極が複数のワード線のうち対応する1本に接続されて構成され、記憶素子は、抵抗値の変化でデータを記憶するものであり、エラー訂正回路によりエラービットを検出した場合に、エラー訂正回路で訂正されたデータを書き込む。
【選択図】図17
Description
本発明は、半導体装置および半導体記憶装置に関し、特に不揮発メモリやシステムLSI(マイクロコンピュータ等)に搭載されるオンチップメモリに関する。
高速で高集積な不揮発性メモリを目指して、相変化メモリの開発が進められている。相変化メモリについては、非特許文献1,2,3や特許文献1で述べられている。例えば非特許文献1に示されるように相変化メモリでは、カルコゲナイド材料と呼ばれる相変化材料を抵抗性の記憶素子として採用し、相変化材料の状態によりその記憶素子の抵抗が異なることを利用して、情報を記憶する。相変化抵抗の書き換えは、電流を流して発熱させることにより、材料の状態を変化させて行う。リセット(RESET)動作とも呼ばれる高抵抗化(アモルファス化)は、比較的高温に保つことにより行い、セット(SET)動作とも呼ばれる低抵抗化(結晶化)は、比較的低温に十分な期間保つことにより行う。相変化材料の読出し動作は、相変化抵抗の状態を変化させない範囲で電流を流して行う。
非特許文献2および特許文献1には、相変化抵抗の特性について述べられている。さらに、非特許文献3には、相変化抵抗とNMOSトランジスタにより構成されたメモリセルについて述べられている。
これらの文献で、高速なROM(Read-Only Memory)に留まらず、不揮発性のRAM(Random Access Memory)の可能性も述べられており、ROMとRAMの機能を併せ持つ統合型メモリの実現も言及されている。相変化メモリは、相変化抵抗の電極面積が小さい方が、小さな電力で相変化抵抗を変化させられるため、スケーリングが容易である。また、相変化抵抗は、大きく変化するため、高速な読み出し動作が実現できる。これらの理由から、相変化メモリによる高速不揮発性メモリの実現が期待されている。
同様の高速不揮発性メモリを実現する目的で、強誘電体材料を記憶素子に使う強誘電体メモリが、提案されている。強誘電体メモリは、記憶素子のキャパシタの絶縁材料に強誘電体材料を用い、その分極状態によって情報を記憶するものである。強誘電体メモリの書き換えは、記憶素子に電圧を印加して、その分極状態を変化させて行う。特許文献2には、強誘電体メモリにおいて、電源切断途中に記憶素子のキャパシタの両端に電位差が生じると、強誘電体の分極が反転して記憶されたデータが破壊されるという課題が指摘され、その解決手段として全てのワード線を非選択レベルとする内部回路について開示されている。また、特許文献3には、電源投入時に記憶素子のキャパシタの両端に電位差が生じ、強誘電体の分極が反転して記憶されたデータが破壊されるという課題が指摘され、その解決手段としてビット線とプレート線を同電位にする技術について開示されている。
アイ・イー・イー・イー、インターナショナル・ソリッドステート・サーキッツ・コンファレンス、ダイジェスト・オブ・テクニカル・ペーパーズ、第202頁から第203頁(2002年)(2002 IEEE International Solid-State Circuits Conference, Digest of Technical Papers, pp. 202-203.)
アイ・イー・イー・イー、インターナショナル・エレクトロン・デバイシズ・ミーティング、テクニカル・ダイジェスト、第923頁から第926頁(2002年)(2002 IEEE International Electron Devices Meeting, Technical Digest, pp. 923-926.)
ノンボラタイル・セミコンダクタ・メモリ・ワークショップ、ダイジェスト・オブ・テクニカル・ペーパーズ、第91頁から第92頁(2003年)(2003 Non-Volatile Semiconductor Memory Workshop, Digest of Technical Papers, pp. 91-92.)
本願発明者等は、本願発明をするに当たって相変化素子の信頼性について検討した。特許文献2および特許文献3に記載の強誘電体メモリにおいては、記憶素子がキャパシタであってその分極よって情報を記憶するので、電圧が印加されたときにデータが書き換えられる。記憶素子に予期しない電位差が生じたときにデータ破壊となる。一方、相変化メモリでは、記憶素子は抵抗であって、電流が流れて発熱したときにデータが書き換えられる。強誘電体メモリとは、情報の記憶と書き換えのメカニズムが異なるので、予期しない電位差が生じてもデータ破壊には直結しないが、相変化素子独特のデータ破壊原因があり得る。本願発明者等は、相変化素子に特有の観点で信頼性についての検討を行った。相変化素子は結晶の状態により値を記憶する素子で、特にアモルファス状態が熱により結晶化することによってデータ破壊が生じることがあり、問題であることを発見した。さらに、発熱は電源の立ち上げおよび立ち下げ時にノイズにより記憶素子に一時的に流れる電流や読み出し時に流れる電流によって生じること、また、発熱が繰り返されることによって、徐々に結晶化が進行してやがてデータの破壊に至ることがあるという問題点についても、新たに明らかにした。本発明が解決しようとしている課題は、電源の立ち上げおよび立ち下げ時に記憶素子に流れる電流を最小とし、発熱を抑えることである。また、読み出し時の発熱を抑えることで、もって高信頼のメモリを実現することである。
本願明細書において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
第1に、加えられる温度により状態が変化することにより情報を記憶するメモリセルと入出力回路とを有し、電源の立ち上げ時には、電源回路が立ち上がるまでワード線をオフすることにある。
第2に、加えられる温度により状態が変化することにより情報を記憶するメモリセルと入出力回路とを有し、電源の立ち上げ時には、電源回路が立ち上がるまでビット線とソース線を接続することにある。
第3に、加えられる温度により状態が変化することにより情報を記憶するメモリセルと入出力回路とを有し、同じデータを続けて読む場合には、ワード線をオンせず、あらかじめ読み出しておいたデータを出力することにある。
第4に、加えられる温度により状態が変化することにより情報を記憶するメモリセルと入出力回路とを有し、エラー訂正回路によりエラービットを検出した場合には、再度データを書き込むことにある。
本発明によれば、高信頼なメモリを実現することができる。
以下、本発明に係わる半導体記憶装置の好適ないくつかの事例につき、図面を用いて説明する。実施例の各機能ブロックを構成する回路素子は、特に制限がないが、公知のCMOS(相補型MOSトランジスタ)等の集積回路技術によって、単結晶シリコンのような一つの半導体基板上に形成される。図面には、MOSトランジスタの基板電位の接続は特に明記しないが、MOSトランジスタが正常に動作可能な範囲であれば、その接続方法は特に限定しない。また、特に断りのない場合、信号のロウレベルを‘L’、ハイレベルを‘H’とする。
本願発明者らが見出したように、相変化素子ではアモルファス状態が結晶状態となるデータ破壊が最も大きな問題であり、電源のオン・オフ時やデータの読み出し時に生じる。特に、CPUなどと同一半導体上に形成されたメモリでは、電源投入時のCPUはリセットされておらず、制御信号の状態が不確定であること、また、データ破壊特性は素子間のばらつきが存在することが、問題を誘発し深刻にしている。これらを解決するための回路方式を説明する。
<電源立ち上げ時/電源立ち下げ時のシーケンス>
図1は、本発明のチップ構成を、図2に(a)に電源立ち上げ時の動作波形を、(b)に電源立ち下げ時の動作波形を、それぞれ示している。メモリアレイARRAYは、複数のワード線WLと複数のビット線BLより構成されており、ワード線WLとビット線BLの交点にメモリセルCELLが接続されている。各メモリセルCELLは、ワード線WLとビット線BLに接続されている。メモリセルの夫々は、Nチャネル型MOSトランジスタと記憶素子で構成されている。記憶素子は、たとえば相変化素子と呼ばれる素子である。ビット線BLにはアンプ回路AMPが、ワード線WLにはデコーダ回路ADECがそれぞれ接続されている。ワード線WLにはまた、ワード線WLを強制的に接地電位とするためのNチャネル型MOSトランジスタMN1が接続されており、ゲート電極は制御信号PRVに接続されている。電源回路は、リセット用の電源を供給する電源回路PSreset、セット用の電源を供給する電源回路PSset、読み出し用の電源を供給する電源回路PSreadの3種類から構成される。電源回路PSresetはリセット電圧Vresetを、電源回路PSsetはセット電圧Vsetを、電源回路PSreadは読み出し用電圧Vreadを、メモリアレイARRAYに供給する。電源回路PSresetには、活性化信号Cresetが、電源回路PSsetには、活性化信号Csetが、電源回路PSreadには、活性化信号Creadが入力される。電源電圧検出回路PRVNTは、電源電圧が供給されたことを検出し、各回路に制御信号(Creset、Cset、Cread、PRV)を出力する回路である。電源立ち上げのときの動作は、外部からの電源電圧VDDが‘L’から‘H’になると、これを検出回路PRVNTは検出し、ワード線WLを強制的に接地電位とする信号PRVに‘H’を出力する。その後、信号Cread、信号Cset、Creset、の順で‘H’レベルとし出力電圧が低い電源回路から活性化させていく。電源を立ち上げる順番は低い電圧の電源回路からが一般的により安全であるが、3つ同時でも、別の順番でもかまわない。全ての電源回路が安定したところで、信号PRVを‘H’から‘L’にし、ワード線WLの接地電位との接続を切り離す。以上のような動作により、電源の立ち上げ時に記憶素子へ電流が流れることを防止でき、発熱によるデータ破壊を防止することができる。
<電源立ち上げ時/電源立ち下げ時のシーケンス>
図1は、本発明のチップ構成を、図2に(a)に電源立ち上げ時の動作波形を、(b)に電源立ち下げ時の動作波形を、それぞれ示している。メモリアレイARRAYは、複数のワード線WLと複数のビット線BLより構成されており、ワード線WLとビット線BLの交点にメモリセルCELLが接続されている。各メモリセルCELLは、ワード線WLとビット線BLに接続されている。メモリセルの夫々は、Nチャネル型MOSトランジスタと記憶素子で構成されている。記憶素子は、たとえば相変化素子と呼ばれる素子である。ビット線BLにはアンプ回路AMPが、ワード線WLにはデコーダ回路ADECがそれぞれ接続されている。ワード線WLにはまた、ワード線WLを強制的に接地電位とするためのNチャネル型MOSトランジスタMN1が接続されており、ゲート電極は制御信号PRVに接続されている。電源回路は、リセット用の電源を供給する電源回路PSreset、セット用の電源を供給する電源回路PSset、読み出し用の電源を供給する電源回路PSreadの3種類から構成される。電源回路PSresetはリセット電圧Vresetを、電源回路PSsetはセット電圧Vsetを、電源回路PSreadは読み出し用電圧Vreadを、メモリアレイARRAYに供給する。電源回路PSresetには、活性化信号Cresetが、電源回路PSsetには、活性化信号Csetが、電源回路PSreadには、活性化信号Creadが入力される。電源電圧検出回路PRVNTは、電源電圧が供給されたことを検出し、各回路に制御信号(Creset、Cset、Cread、PRV)を出力する回路である。電源立ち上げのときの動作は、外部からの電源電圧VDDが‘L’から‘H’になると、これを検出回路PRVNTは検出し、ワード線WLを強制的に接地電位とする信号PRVに‘H’を出力する。その後、信号Cread、信号Cset、Creset、の順で‘H’レベルとし出力電圧が低い電源回路から活性化させていく。電源を立ち上げる順番は低い電圧の電源回路からが一般的により安全であるが、3つ同時でも、別の順番でもかまわない。全ての電源回路が安定したところで、信号PRVを‘H’から‘L’にし、ワード線WLの接地電位との接続を切り離す。以上のような動作により、電源の立ち上げ時に記憶素子へ電流が流れることを防止でき、発熱によるデータ破壊を防止することができる。
また、電源オフ時にも同様にワード線を強制的に接地電位とすることによりデータ破壊を防止できる。図2(b)に電源下げ時の時の動作波形を示している。外部からの電源電圧VDDが‘H’から‘L’になると、これを検出回路PRVNT_OFFは検出し、ワード線WLを強制的に接地電位とする信号PRV_OFFに‘H’を出力する。その後、信号Creset、Cset、Cread、の順で‘L’レベルとし出力電圧が高い電源回路から不活性化させていく。電源を立ち下げる順番は高い電圧の電源回路からが一般的により安全であるが、3つ同時でも、別の順番でもかまわない。以上のような動作により、電源の立ち上げ時に記憶素子へ電流が流れることを防止でき、発熱によるデータ破壊を防止できる。
さらに、電源立ち上げと立ち上げを検出する回路の感度を適切に設定することによって、実際の電源投入や遮断ではないときに、電源に大きなノイズが入って、電源電圧が所望の範囲外になったときにも、そのノイズによってデータが破壊されるのを防止することができる。
本発明の趣旨は、電源回路が安定に電源を供給することができない期間に、記憶素子を通る電流経路を遮断することにより、記憶されたデータの破壊を防止するところにある。ワード線を接地電位にして、非選択とすることは、その一例である。例えば、接地電位以外の電位であっても良く、また、電流経路の遮断は、通常考えられるリークを伴ったものであっても許容されるなどのように、発明の趣旨を逸脱しない範囲での変更は、多数考えられる。
<メモリアレイ構成>
続いて、図1のメモリアレイの詳細な回路の一例を、図3に示したメモリアレイARRAY1を用いて説明する。メモリアレイARRAY1は、マイクロコントローラにオンチップメモリとして搭載されたり、不揮発メモリ単体に搭載されたりする。メモリセルアレイMEM_ARYは、複数のワード線WLと複数のビット線BLより構成されており、ワード線WLとビット線BLの交点にメモリセルCELLが接続されている。各メモリセルCELLは、メモリセルCELL00で例示されているようにノードN1でワード線WLと、ノードN2でビット線BLと、ノードN3で接地電位と接続されている。各メモリセルCELLの詳細を図4(a)と(b)に示す。メモリセルの夫々は、Nチャネル型MOSトランジスタMN00と記憶素子であるPCM00で構成されている。記憶素子PCM00は、たとえば相変化素子と呼ばれる素子であり、例えば、結晶状態では10kΩ程度の低い抵抗で、アモルファス状態では100kΩ以上の高い抵抗であることを特徴とする素子である。記憶素子PCM00は、記憶素子に加える温度でその状態を変化させることができる。具体的には、高い温度を記憶素子に加え溶融させ、急冷することによりアモルファス状態となり、低い温度を比較的長時間加えることにより結晶状態となる。アモルファス状態とすることをリセット動作、結晶状態とすることをセット動作を呼ぶ。素子に加える温度は、記憶素子PCM00に流す電流値、及び、電流を流す時間を変更することにより変えることができる。Nチャネル型MOSトランジスタMN00のゲート電極には、ノードN1を介してワード線WLが接続され、Nチャネル型MOSトランジスタを選択状態ではオン状態に、非選択状態ではオフ状態となるように制御する。また、本実施例のメモリセルは、記憶素子PCM00の抵抗値、言い換えれば、ビット線からソース線に流れる電流値の大小により情報を読み出す。従って、(a)に示すように相変化素子PCM00の一方の端子がノードN3を介して接地電位に接続されても、(b)に示すようにPCM00の一方の端子がノードN2を介してビット線に接続されてもよい。本明細書では、特に言及しない限り、(b)に示されるメモリセルを用いる。
<メモリアレイ構成>
続いて、図1のメモリアレイの詳細な回路の一例を、図3に示したメモリアレイARRAY1を用いて説明する。メモリアレイARRAY1は、マイクロコントローラにオンチップメモリとして搭載されたり、不揮発メモリ単体に搭載されたりする。メモリセルアレイMEM_ARYは、複数のワード線WLと複数のビット線BLより構成されており、ワード線WLとビット線BLの交点にメモリセルCELLが接続されている。各メモリセルCELLは、メモリセルCELL00で例示されているようにノードN1でワード線WLと、ノードN2でビット線BLと、ノードN3で接地電位と接続されている。各メモリセルCELLの詳細を図4(a)と(b)に示す。メモリセルの夫々は、Nチャネル型MOSトランジスタMN00と記憶素子であるPCM00で構成されている。記憶素子PCM00は、たとえば相変化素子と呼ばれる素子であり、例えば、結晶状態では10kΩ程度の低い抵抗で、アモルファス状態では100kΩ以上の高い抵抗であることを特徴とする素子である。記憶素子PCM00は、記憶素子に加える温度でその状態を変化させることができる。具体的には、高い温度を記憶素子に加え溶融させ、急冷することによりアモルファス状態となり、低い温度を比較的長時間加えることにより結晶状態となる。アモルファス状態とすることをリセット動作、結晶状態とすることをセット動作を呼ぶ。素子に加える温度は、記憶素子PCM00に流す電流値、及び、電流を流す時間を変更することにより変えることができる。Nチャネル型MOSトランジスタMN00のゲート電極には、ノードN1を介してワード線WLが接続され、Nチャネル型MOSトランジスタを選択状態ではオン状態に、非選択状態ではオフ状態となるように制御する。また、本実施例のメモリセルは、記憶素子PCM00の抵抗値、言い換えれば、ビット線からソース線に流れる電流値の大小により情報を読み出す。従って、(a)に示すように相変化素子PCM00の一方の端子がノードN3を介して接地電位に接続されても、(b)に示すようにPCM00の一方の端子がノードN2を介してビット線に接続されてもよい。本明細書では、特に言及しない限り、(b)に示されるメモリセルを用いる。
メモリセルCELLの別の実施例を図4 (c)と(d)に示す。メモリセルの夫々は、PNP型バイポーラトランジスタBP00と記憶素子であるPCM00で構成されている。記憶素子PCM00は、たとえば相変化素子と呼ばれる素子であり、例えば、結晶状態では10kΩ程度の低い抵抗で、アモルファス状態では100kΩ以上の高い抵抗であることを特徴とする素子である。PNP型バイポーラトランジスタBP00のベース電極には、ノードN1を介してワード線WLが接続され、PNP型バイポーラトランジスタBP00を選択状態ではオン状態に、非選択状態ではオフ状態となるように制御する。また、本実施例のメモリセルは、記憶素子PCM00の抵抗値、言い換えれば、ビット線からソース線に流れる電流値の大小により情報を読み出す。従って、(c)に示すように相変化素子PCM00の一方の端子がノードN3を介して接地電位に接続され、もう一方の端子がPNP型バイポーラトランジスタBP00のコレクタ電極に接続されても、(d)に示すようにPCM00の一方の端子がノードN2を介してビット線に接続され、もう一方の端子がPNP型バイポーラトランジスタBP00のエミッタ電極に接続されてもよい。本明細書では、特に言及しない限り、(d)に示されるメモリセルを用いる。
図3に戻り、引き続きメモリアレイの詳細な回路を説明する。ワード線WLには、ワードドライバ回路(WD0、WD1)が接続されている。ワードドライバ回路(WD0、WD1)は列状に並べられ、ワードドライバアレイWD_ARYを形成する。例えば、ワードドライバ回路WD0は、ワード線WL0を選択するNチャネル型MOSトランジスタMN10とPチャネル型MOSトランジスタMP10とワード線WL0を強制的に0VとするNチャネル型MOSトランジスタMN2で構成されており、デコーダ回路ADECにより、ひとつのワード線WLを選択する。Nチャネル型MOSトランジスタMN2のゲート電極は制御信号PRVに接続されている。デコーダ回路ADECには、アドレスXADDが入力される。
ビット線BLには、読出し用プリチャージ回路PCRが接続されている。読出し用プリチャージ回路PCRは行状に配置されプリチャージ回路アレイPC_ARYを構成する。具体的には、例えば、プリチャージ回路PCR0は、Pチャネル型MOSトランジスタMP20で構成されており、ドレイン電極にはビット線BL0が、ゲート電極には制御信号PC0が、ソース電極には読み出し用電源電位線Vreadがそれぞれ接続される。また、読出し用プリチャージ回路PCRは、一つ置きに制御信号線(PC0、PC1)に接続される。
ビット線BLには、さらに、カラム選択回路YSが接続されている。カラム選択回路YSは行状に配置されカラム選択回路アレイYS_ARYを構成する。具体的には、例えば、カラム選択回路YS0は、Pチャネル型MOSトランジスタ(MP30、MP31)で構成されており、Pチャネル型MOSトランジスタMP31のドレイン電極にはビット線BL0が、ゲート電極には制御信号YSR0が、ソース電極にはセンスアンプ回路SA0がそれぞれ接続される。また、Pチャネル型MOSトランジスタMP30のドレイン電極にはビット線BL0が、ゲート電極には制御信号YSW0が、ソース電極にはライトアンプ回路WA0がそれぞれ接続される。カラム選択回路YSは、一つ置きに制御信号線(YSR0またはYSR1と、YSW0またはYSW1)に接続される。従って、並列して読み出し、または書込みされるビット線BLは、1つ置きに制御される。即ち、読み出し動作又は書込み動作を行っているメモリセルに隣接するメモリセルは、必ず非選択状態となる。これにより熱を発生するメモリセルは1つ置きとなり、熱が局所的に発生することを防止でき、半導体集積回路の安定動作の向上を図ることができる。
センスアンプ回路SAは活性化信号SA_ENによりデータを増幅し、データバスRDATAへ出力する。ライトアンプ回路WAは、データバスWDATAと制御信号WA_CONTにより、ビット線BLに適切な電圧を供給する。センスアンプ回路SAとライトアンプ回路WAは行状に並べられアンプアレイAMP_ARYを形成する。
センスアンプ回路SAは、Nチャネル型MOSトランジスタ(MN40、MN41、MN42)とPチャネル型MOSトランジスタ(MP43、MP44)で構成されるセンスアンプ部とPチャネル型MOSトランジスタ(MP40、MP41、MP42)で構成されるセンスアンププリチャージ部とPチャネル型MOSトランジスタMP45で構成されるレファレンス用Yスイッチ部とインバータ回路INV0で構成される出力回路よりなる。センスアンプ部は,Pチャネル型MOSトランジスタ(MP43、MP44)とNチャネル型MOSトランジスタ(MN40、MN41)からなるフリップフロップとセンスアンプを活性にするNチャネル型MOSトランジスタMN42からなるラッチ型センスアンプ回路である。Nチャネル型MOSトランジスタMN42のゲート電極には活性化信号SA_ENが接続される。センスアンププリチャージ部は、読み出し用電源線Vreadとセンスアンプ部の内部ノードをつなぐPチャネル型MOSトランジスタ(MP40、MP41)とセンスアンプ部の内部ノードをイコライズするPチャネル型MOSトランジスタMP42から構成される。Pチャネル型MOSトランジスタ(MP40、MP41、MP42)のゲート電極には制御信号PC_AMPが接続される。レファレンス用Yスイッチ部のPチャネル型MOSトランジスタMP45のゲート電極は制御信号YS_AMPに、ソース電極はレファレンス電圧であるVREFに接続される。本実施例では、読み出し電圧Vreadは、電源電位より小さい電圧、例えば0.5Vとする。なお、レファンス電位VREFは、リード電源電位と接地電位との間の電位とする。
ライトアンプ回路WA0は、リセット用電圧Vresetをビット線BLに供給するPチャネル型MOSトランジスタMP46とセット用電圧Vsetをビット線にBLに供給するPチャネル型MOSトランジスタMP47、Pチャネル型MOSトランジスタ(MP46、MP47)のゲート電極を書込みデータバスWDATAの値と制御信号WA_CONTに基づいて制御するコントロール回路WCONTより構成される。
制御回路CNTLは、メモリアレイARRAY外部から制御信号(SETEND、RESETEND、YADD、CNT)を受け取り、制御信号(PC、YSR、YSW、WA_CONT、SA_EN、PC_AMP、YS_AMP)を生成し出力する。
図5には電源電圧検出回路PRVNTを示した。PRVNTはNチャネル型MOSトランジスタMNC0と容量(C0、C1)、制御回路PR_CONTより構成される。容量C0は、外部電源である電源電圧VDDとNチャネル型MOSトランジスタMNC0のドレイン電極PRVに接続され、容量C1は、接地電位とNチャネル型MOSトランジスタMNC0のゲート電極INVSに接続される。容量C0は、PRVに接続される寄生容量より大きい値とし、容量C1は、INVSに接続される寄生容量より大きい値とする。これにより、電源電圧VDDが‘L’から‘H’となった場合に、PRVは電源電圧とほぼ同一の値となり、INVSは接地電位を維持する。
制御回路PR_CONTには、PRVが入力され、INVS、Creset、Cset、Creadを出力する。
図6には電源がオフとなることを検出する電源電圧検出回路PRVNT_OFFを示した。PRVNT_OFFはPチャネル型MOSトランジスタMPC1とNチャネル型MOSトランジスタMNC1と容量(C2、C3)、抵抗(R2、R3)、制御回路PR_CONT_OFFより構成される。容量C3は、外部電源である電源電圧VDDとPチャネル型MOSトランジスタMPC1とNチャネル型MOSトランジスタMNC1のゲート電極INVS_OFFに接続され、容量C2は、抵抗R2と、Pチャネル型MOSトランジスタMPC1のソース電極に接続される。Pチャネル型MOSトランジスタMPC1とNチャネル型MOSトランジスタMNC1のドレイン電極は信号PRV_OFFに接続され、信号PRV_OFFは、制御回路路PR_CONT_OFFに接続されると共に、PRVと同様メモリアレイに入力され、電源オフ時、相変化素子PCMに電流が流れないように制御する。また、抵抗R3はINVS_OFFを、抵抗R2はPチャネル型MOSトランジスタMCP1のソース電極をそれぞれ電源オン時に電源電位レベルとするために接続されている。
容量C3は、PRV_OFFに接続される寄生容量より大きい値とし、容量C3は、INVS_OFFに接続される寄生容量より大きい値とする。これにより、電源電圧VDDが‘H’から‘L’となった場合に、INVS_OFFは接地電位となり、PRV_OFFは電源電圧とほぼ同一の値となる。
制御回路PR_CONT_OFFには、PRV_OFFが入力され、Creset、Cset、Creadを出力する。
<動作方式>
図7を用いて詳細な動作を説明する。電源立ち上げ時(POWER UP)は、外部電源電圧VDDが‘L’から‘H’になると、これを検出回路PRVNTは検出し、信号PRVが‘H’となる。これによりNチャネル型MOSトランジスタ(MN2、MN3)はオンし、全てのワード線は強制的に接地電位とされ、非選択状態となる。その後、信号Cread、信号Cset、信号Creset、の順で‘H’レベルとし出力電圧が低い電源回路から活性化させていく。全ての電源回路が安定したところで、制御回路PR_CONTによりINVSを‘L’から‘H’にすることにより信号PRVを‘H’から‘L’にし、ワード線WLの接地電位との強制的な接続を解除する。
<動作方式>
図7を用いて詳細な動作を説明する。電源立ち上げ時(POWER UP)は、外部電源電圧VDDが‘L’から‘H’になると、これを検出回路PRVNTは検出し、信号PRVが‘H’となる。これによりNチャネル型MOSトランジスタ(MN2、MN3)はオンし、全てのワード線は強制的に接地電位とされ、非選択状態となる。その後、信号Cread、信号Cset、信号Creset、の順で‘H’レベルとし出力電圧が低い電源回路から活性化させていく。全ての電源回路が安定したところで、制御回路PR_CONTによりINVSを‘L’から‘H’にすることにより信号PRVを‘H’から‘L’にし、ワード線WLの接地電位との強制的な接続を解除する。
この後通常の動作が行われる。
本実施例ではデータ“1”をメモリセルCELL00に書き込み、データ“0”をメモリセルCELL11に書き込む場合について説明する。データ“1”とは相変化素子をセットし、抵抗値を1kΩ〜10kΩとすることである。データ“0”とは相変化素子をリセットし、抵抗値を100kΩ〜1MΩとすることである。はじめはセット動作SETを行う。アドレスADDと書き込みデータWDATA0が入力される。アドレスADDは、デコーダ回路ADECに入力されるX系アドレスXADDと制御回路CNTLに入力されるY系アドレスYADDに分かれている。X系アドレスはデコーダ回路ADECでデコードされ、選択された1つのワード線WLが、‘L’から‘H’に遷移する。本実施例ではワード線WL0が選択される。Y系アドレスYADDは、制御回路CNTLでデコードされカラムを選択する信号(YSW、YSR)となる。本実施例では書込み制御信号YSW0が選択され‘H’から‘L’に遷移する。
書き込みデータWDATA0はライトアンプ回路WA0に入力され、書き込むデータに応じてビット線に電圧を供給する。データ“1”を書き込む場合は、ビット線に電圧Vsetを供給する。記憶素子がセットされる十分な時間電圧を印加した後、ワード線WL0をオフし書込み動作を終了する。
続いてリセット動作RESETを行う。アドレスADDと書き込みデータWDATA0が変わり、ワード線WL1と制御信号YSW1が選択される。データ“0”を書き込むため、ビット線に電圧Vresetが供給される。Vresetは記憶素子を溶融させる必要があるため、通常は電圧Vsetより高い電圧である。記憶素子がリセットされる十分な時間電圧を印加した後、ワード線WL1をオフし書込み動作を終了する。
図3に図示したセット終了信号SETENDはセット時間を計測してセットが終了したことを、リセット終了信号RESETENDはリセット時間を計測してリセットが終了したことを、それぞれ制御回路CNTLに知らせる信号である。図7にセット終了信号SETENDと制御回路CNTLの波形は図示されないが、通常はリセット時間のほうがセット時間より短い。
続いて、読み出し動作READについて説明する。はじめにメモリセルCELL00から読み出し、続いてメモリセルCELL11から読み出しを行なう。
アドレスADDが変わり、ワード線WL0と制御信号YSR0が選択される。プリチャージ制御信号PC0を‘H’から‘L’にし、ビット線BL0を読み出し用電圧Vreadにプリチャージする。また同時に制御信号PC_AMPもH’から‘L’にし、センスアンプ回路SAの内部ノードもプリチャージする。Vreadは記憶素子を破壊せずに読み出しを行なえる電圧であるため、通常はVsetより小さい値である。その後、制御信号PC0を‘L’から‘H’にし、ビット線BL0からメモリセルCELL00により電流を接地電位へ流す。メモリセルCELL00の記憶素子はセット状態で、抵抗が例えば1kΩ〜10kΩであるので、ビット線の電圧は比較的速く低下し、リファレンス電圧VREFより小さくなる。この後センスアンプ活性化信号SA_ENを‘L’から‘H’にしビット線BL0とリファレンス電位VREFの電位差を増幅する。この結果、データバスRDATA0には“1”が出力される。
次に、アドレスADDが変わり、ワード線WL1と制御信号YSR1が選択される。プリチャージ制御信号PC1を‘H’から‘L’にし、ビット線BL1を読み出し用電圧Vreadにプリチャージする。また同時に制御信号PC_AMPもH’から‘L’にし、センスアンプ回路SAの内部ノードもプリチャージする。その後、制御信号PC1を‘L’から‘H’にし、ビット線BL1からメモリセルCELL11により電流を接地電位へ流す。メモリセルCELL11の記憶素子はリセット状態で、抵抗が例えば100kΩ〜1MΩであるので、ビット線の電圧はほとんど変化せず、リファレンス電圧VREFより大きいままとなる。この後センスアンプ活性化信号SA_ENを‘L’から‘H’にしビット線BL1とリファレンス電位VREFの電位差を増幅する。この結果、データバスRDATA0には“0”が出力される。
本実施例では、Vresetは例えば、1.5V、Vsetは1.0V、Vreadは0.5V、リファレンス電圧VREFは0.2Vである。
以上のような動作により、電源の立ち上げ時に記憶素子へ電流が流れることを防止し、データ破壊を防止できる。
電源オフ時にも全てのワード線を強制的に接地電位として非選択状態とすることによりデータ破壊を防止できる。図8に電源オフ時の動作波形を示す。通常動作中は、図7により既に説明した通りであり、電源立ち下げ時(POWER OFF)は、外部電源電圧VDDが‘H’から‘L’になると、これを検出回路PRVNT_OFFは検出し、信号PRV_OFFが‘H’となる。これによりNチャネル型MOSトランジスタ(MN2、MN3)はオンし、全てのワード線は強制的に接地電位とされ、非選択状態となる。その後、信号Creset、信号Cset、信号Cread、の順で‘L’レベルとし出力電圧が低い電源回路から順に遮断していく。以上のような動作により、電源遮断時において、全ての電源回路が遮断されるまで、すべてのワード線WLを強制的に接地電位にして非選択状態とし、記憶素子への電流の流れ込みを防止して、データ破壊を防止することができる。
<電源回路方式>
図9を用いて電源回路について説明する。本実施例では、電圧はVreset>VDD>Vset>Vreadの大小関係があり、リセット用電源回路PSresetは、昇圧回路で構成され、セット用電源回路PSsetと読み出し用電源回路PSreadは降圧回路で構成されている。電源電圧検出回路PRVNTから制御信号Cresetがリセット用電源回路PSresetへ、制御信号Csetがセット用電源回路PSsetへ、制御信号Creadが読み出し用電源回路PSreadへ、それぞれ接続される。また、リセット用電源回路PSresetから電圧Vresetが、セット用電源回路PSsetから電圧Vsetが、読み出し用電源回路PSreadから電圧Vreadが、それぞれメモリアレイARRAYへ供給される。
<電源回路方式>
図9を用いて電源回路について説明する。本実施例では、電圧はVreset>VDD>Vset>Vreadの大小関係があり、リセット用電源回路PSresetは、昇圧回路で構成され、セット用電源回路PSsetと読み出し用電源回路PSreadは降圧回路で構成されている。電源電圧検出回路PRVNTから制御信号Cresetがリセット用電源回路PSresetへ、制御信号Csetがセット用電源回路PSsetへ、制御信号Creadが読み出し用電源回路PSreadへ、それぞれ接続される。また、リセット用電源回路PSresetから電圧Vresetが、セット用電源回路PSsetから電圧Vsetが、読み出し用電源回路PSreadから電圧Vreadが、それぞれメモリアレイARRAYへ供給される。
リセット用電源回路PSresetは、チャージポンプ回路CP、リングオシレータOSC、基準電圧発生回路Vref(reset)、比較回路CMP0で構成される昇圧回路である。また、リングオシレータOSCにはNチャネル型MOSトランジスタMN4が接続され、ゲート電極に接続された信号Cresetによりリングオシレータをオン・オフする。本回路は出力電圧Vresetと発生基準電圧Vref(reset)を比較し、基準電圧より出力電圧が小さいときはリングオシレータOSCのスピードを上げ、大きいときにはスピードを下げる。リングオシレータOSCの出力はチャージポンプCPに接続され、昇圧電圧Vresetが生成される。電源電圧VDD立ち上げ時は、信号Cresetを‘L’とすることにより、リングオシレータOSCはオフし出力電圧Vresetは接地電位となる。
セット用電源回路PSsetは、基準電圧発生回路Vref(set)、比較回路CMP1、出力バッファであるPチャネル型MOSトランジスタMP0で構成されている。また、MP0のゲート電極にはPチャネル型MOSトランジスタMP1が接続され、MP1のゲート電極に接続された信号CsetによりPチャネル型MOSトランジスタMP0のゲート電極を電源電圧VDDまたはフローティングとする。本回路は出力電圧Vsetと発生基準電圧Vref(set)を比較し、この結果に基づいて、出力バッファPチャネル型MOSトランジスタMP0のゲート電極を制御する。電源電圧VDD立ち上げ時は、信号Csetを‘L’とすることにより、Pチャネル型MOSトランジスタMP0はオフし出力電圧Vsetは接地電位となる。
読み出し用電源回路PSreadは、基準電圧発生回路Vref(read)、比較回路CMP1、出力バッファであるPチャネル型MOSトランジスタMP2で構成されている。また、MP2のゲート電極にはPチャネル型MOSトランジスタMP3が接続され、MP3のゲート電極に接続された信号CreadによりPチャネル型MOSトランジスタMP2のゲート電極を電源電圧VDDまたはフローティングとする。本回路は出力電圧Vreadと発生基準電圧Vref(read)を比較し、この結果に基づいて、出力バッファPチャネル型MOSトランジスタMP2のゲート電極を制御する。電源電圧VDD立ち上げ時は、信号Creadを‘L’とすることにより、Pチャネル型MOSトランジスタMP2はオフし出力電圧Vreadは接地電位となる。
以上の例は電圧がVreset>VDD>Vset>Vreadの場合であったが、これ以外の大小関係の場合は、図10に示したように、電圧Vreset、Vset、Vread、を内部回路の動作電圧VDDや入出力端子の動作電圧VDDQを基に、昇圧回路または降圧回路から生成する。本実施例は図10のパターン3に相当する。
リセットは多くの電流が必要なため、電源電圧VDDを使用するのが望ましい。また、昇圧回路は面積が大きいため、できるだけ降圧回路を使うのが望ましい。従ってパターン2、9、15、16が理想的である。
<その他の実施例>
図11は、図3に示したメモリアレイの一部を変更している。電源立ち上げ時ワード線WLを強制的に接地電位とする代わりに、ビット線BLとソース線SLを接続する方式である。制御アレイPRV_ARYには、Nチャネル型MOSトランジスタが行状に配置されている。Nチャネル型MOSトランジスタMN5は、ビット線BL0とソース線SLを接続するトランジスタであり、制御信号PRVにより制御される。電源立ち上げ時には、PRVが‘H’となり、ビット線BLとソース線SLは強制的に接続され、記憶素子に電流が流れることを防ぎ、データ破壊を防止する。ソース線SLは接地電位に接続される場合もあるが、接地電位にノイズが生じた場合でも記憶素子に電流が流れることがなく、データ破壊を防ぐことができる。
<その他の実施例>
図11は、図3に示したメモリアレイの一部を変更している。電源立ち上げ時ワード線WLを強制的に接地電位とする代わりに、ビット線BLとソース線SLを接続する方式である。制御アレイPRV_ARYには、Nチャネル型MOSトランジスタが行状に配置されている。Nチャネル型MOSトランジスタMN5は、ビット線BL0とソース線SLを接続するトランジスタであり、制御信号PRVにより制御される。電源立ち上げ時には、PRVが‘H’となり、ビット線BLとソース線SLは強制的に接続され、記憶素子に電流が流れることを防ぎ、データ破壊を防止する。ソース線SLは接地電位に接続される場合もあるが、接地電位にノイズが生じた場合でも記憶素子に電流が流れることがなく、データ破壊を防ぐことができる。
ソース線SLは、接地電位と同じ電位にしても良いし、適切な単位ごとにソース線駆動回路を設けて制御しても良い。ソース線SLを接地電位とする場合、メモリセルアレイ上に面状にレイアウトすることにより、ノイズ耐性を向上することができる。適切な単位ごとにソース線駆動回路を設けることにより、きめ細かく制御することが可能となる。
図12は、システムLSI(IC1)に適用した場合である。IC1は、入出力回路IO、中央処理装置CPU、メモリモジュールMEM_MOD、メモリコントロール回路MEM_CNT、電源回路PSUより構成される。CPUからメモリモジュールMEM_MODにアドレスADDが、メモリコントロール回路MEM_CNTに書込みデータWD、書込み許可信号WE、読み出し許可信号REがそれぞれ与えられる。また読み出しデータRDとアクセス可能信号であるREADY信号はメモリコントロール回路MEM_CNTからCPUへ出力される。メモリコントロール回路MEM_CNTには、セット時間を計測するTIMER_SETとリセット時間を計測するTIMER_RESET回路、電源電圧検出回路PRVNTが含まれている。
電源電圧が立ち上がると、電源電圧検出回路PRVNTが検出し、制御信号PRVを‘H’とし、ワード線WLを接地電位とし、同時にセット時間の計測を始める。セット時間が経過すると制御信号PRVを‘L’とし、ワード線WLを接地電位から切り離し、通常の動作を行えるようにする。セット時間計測中に電源回路PSUに置かれている電源回路(PSreset、PSset、PSread)を立ち上げる。また、PRVを‘L’とする時に同時にCPUへアクセス可能信号であるREADY信号を出力し、アクセス可能であることを伝える。
相変化メモリでは、数ns相変化素子に電流が流れるとデータが破壊されるので、電源電圧検出回路がメモリアレイから離れていた場合、ワード線を強制的にオフする信号が遅れ、データが破壊される可能性が高くなる。このため図13に示す方式を考案した。図13は図12の一部を変更したものであり、電源電圧検出回路PRVNTは複数あり、2つのメモリアレイARRAY毎に1つの割合で置かれている。例えば電源電圧検出回路PRVNT0はメモリアレイARRAY00とARRAY01を制御する。このようにメモリモジュールMEM_MOD内部に電源電圧検出回路PRVNTを埋め込むことにより、電源立ち上げ時のノイズにより、記憶素子へ電流が流れる時間を短くでき、データ破壊を防止することが可能となる。
図14は、ワード線WLとソース線SLを電源立ち上げ時に接続するメモリアレイARRAY3である。例えばワード線WL0にはワードドライバWDR_0と接続用Nチャネル型MOSトランジスタMN7のドレイン電極が接続され、ソース線SLにはソース線ドライバSDR_0とMN7のソース電極が接続される。電源立ち上げ時には、信号PRVが‘H’となり、ワード線WLとソース線SLが接続される。この結果メモリセルCELLに使用されるNチャネル型MOSトランジスタMNのゲートーソース間電圧が0Vとなるため記憶素子PCMには電流が流れず、データ破壊を防ぐことが可能となる。
<連続読み出しによるデータ破壊>
発明者らは、同じ相変化素子を連続して読み出しを行なった場合、素子に流れる電流により発熱し、リセット素子(アモルファス状態)がセット化(結晶化)する問題が生じることを見出した。読み出し時の発熱を低減するためには、読み出し時に素子に印加する電圧を下げる、印加している時間を短くすることが有効である。電圧を下げると読み出し速度が劣化する。印加している時間を短くするには、ビット線を短くする必要があるため面積のオーバーヘッドが大きい。本実施例では、連続して読み出し動作が同一のメモリセルに行われた場合、実際にはメモリセルにアクセスせずに、データを出力することにより、発熱温度を下げる方法を提案する。
<連続読み出しによるデータ破壊>
発明者らは、同じ相変化素子を連続して読み出しを行なった場合、素子に流れる電流により発熱し、リセット素子(アモルファス状態)がセット化(結晶化)する問題が生じることを見出した。読み出し時の発熱を低減するためには、読み出し時に素子に印加する電圧を下げる、印加している時間を短くすることが有効である。電圧を下げると読み出し速度が劣化する。印加している時間を短くするには、ビット線を短くする必要があるため面積のオーバーヘッドが大きい。本実施例では、連続して読み出し動作が同一のメモリセルに行われた場合、実際にはメモリセルにアクセスせずに、データを出力することにより、発熱温度を下げる方法を提案する。
図15は、本実施例を示す図であるが、一部を除いて図3と同一であり、異なる部分のみ説明する。ワードドライバWDは、ナンド回路NANDとインバータINVから構成され、デコーダ回路ADECからのデコード信号と、アクセス許可信号ENが入力されている。
連続読み出しを検出する回路SRDは、アドレスバッファABUFと比較回路COMPで構成されアドレスバッファABUFは毎サイクルアドレスADDを保存し、次のサイクルでABUF_OUTに出力し、次のサイクルのアドレスADDと比較回路COMPで比較し、結果をアクセス許可信号ENとして出力する。
次に図16を用いて動作について説明する。書き込みは図7で述べた方法と同一であるので、読み出しのみ説明する。メモリセルCELL00には、データ“1”が、メモリセルCELL11にはデータ“0”がそれぞれ書き込まれており、はじめにサイクルREAD0でCELL00のデータが読み出される。
アドレスADDが変わり、ワード線WL0と制御信号YSR0が選択される。このアドレスはアドレスバッファABUFに保存される。プリチャージ制御信号PC0を‘H’から‘L’にし、ビット線BL0を読み出し用電圧Vreadにプリチャージする。また同時に制御信号PC_AMPもH’から‘L’にし、センスアンプ回路SAの内部ノードもプリチャージする。その後、制御信号PC0を‘L’から‘H’にし、ビット線BL0からメモリセルCELL00により電流を接地電位へ流す。メモリセルCELL00の記憶素子はセット状態で、抵抗が例えば1kΩ〜10kΩであるので、ビット線の電圧は比較的速く低下し、リファレンス電圧VREFより小さくなる。この後センスアンプ活性化信号SA_ENを‘L’から‘H’にしビット線BL0とリファレンス電位VREFの電位差を増幅する。この結果、データバスRDATA0には“1”が出力される。
本動作では読み出しを行なわないビット線BL1は、接地電位のままとし、また、読み出しを行なわないワード線WL1も接地電位のままとしている。この結果読み出しを行なうセルCELL00の記憶素子にのみ電流が流れ、読み出しを行なわないセルについては、選択されていないワード線に接続されたセルはもとより、選択されたワード線WL0に接続されたセルCELL01においても、その記憶素子には電流が流れず劣化することはない。
次のサイクルREAD1でも同一のアドレスによる読み出しを行なう。前のサイクルのアドレスであるABUF_OUTの値と新しいアドレスADDの値が比較回路COMPで比較される。この場合一致するので、アクセス許可信号ENを‘L’にし、ワード線WLも制御信号YSRも選択しない。また、ビット線もプリチャージしない。センスアンプ活性化信号SA_ENは‘H’とし、前のデータを出力したままとする。このため、全てのメモリセルで電流を流すことなく、データを出力でき、記憶素子の値の破壊を防止できる。
次のサイクルREAD2では、メモリセルCELL11からデータ“0”を読み出す。アドレスADDが変わり、このアドレスはアドレスバッファABUFに保存される。前のサイクルのアドレスであるABUF_OUTの値と新しいアドレスADDの値が比較回路COMPで比較される。この場合一致しないので、アクセス許可信号ENを‘H’にし、ワード線WL1と制御信号YSR1が選択される。プリチャージ制御信号PC0を‘H’から‘L’にし、ビット線BL1を読み出し用電圧Vreadにプリチャージする。また同時にセンスアンプ活性化信号SA_ENを‘L’にし、制御信号PC_AMPも‘H’から‘L’にし、センスアンプ回路SAの内部ノードもプリチャージする。その後、制御信号PC1を‘L’から‘H’にし、ビット線BL0からメモリセルCELL11により電流を接地電位へ流す。メモリセルCELL11の記憶素子はリセット状態で、抵抗が例えば100kΩ〜1MΩであるので、ビット線の電圧はほとんど変化せず、リファレンス電圧VREFより大きいままとなる。この後センスアンプ活性化信号SA_ENを‘L’から‘H’にしビット線BL1とリファレンス電位VREFの電位差を増幅する。この結果、データバスRDATA0には“0”が出力される。
以上のような動作をすることにより読み出しを行なったメモリセルの記憶素子のみ電流が流れ、記憶素子の値の破壊を最小限にすることができる。また、同一素子を連続アクセスする場合は実際には素子に電流を流す必要がなくなるので、記憶素子の値の破壊を防ぐことができる。
本実施例では、センスアンプ回路SAにデータを保持して出力しているが、ラッチ回路等にデータを保持しても良い。また、ワード線WLを立ち下げる信号などの内部信号は、周波数を変えた場合にも一定となるようにクロックの立ち上がりから作ることが望ましい。これにより周波数を下げた場合に、さらに発熱を抑えることができ信頼性を向上できる。
また、アドレスバッファABUFを複数個持ち、順番に使うことにより、さらに更に実際のメモリセルへのアクセス数を減らすことが可能となる。
<エラー訂正回路>
読み出しによる発熱や温度の上昇によりリセット素子(アモルファス状態)がセット化(結晶化)するデータ破壊は同じアドレスで1ビット生じた場合、別のセルも破壊される可能性が高い。そこで、読み出し時にエラー訂正回路ECCで1ビットのエラーを検出した場合、全てのデータを再度書き戻すことが有効となる。これについて詳細に述べる。
<エラー訂正回路>
読み出しによる発熱や温度の上昇によりリセット素子(アモルファス状態)がセット化(結晶化)するデータ破壊は同じアドレスで1ビット生じた場合、別のセルも破壊される可能性が高い。そこで、読み出し時にエラー訂正回路ECCで1ビットのエラーを検出した場合、全てのデータを再度書き戻すことが有効となる。これについて詳細に述べる。
図17は、本実施例を示す図であるが、一部を除いて図3と同一であり、異なる部分のみ説明する。読み出したデータRDATAはエラー訂正回路ECCに接続され、また、エラー訂正回路ECCは書込みデータWDATAとも接続されている。エラー訂正回路ECCからはエラー検出信号ERR_DETが出力される。メモリセルアレイMEM_ARYには通常のメモリセルに加えパリティビットも置かれている。
次に図18を用いて動作について説明する。通常の書き込みは図6で述べた方法と同一であるので、読み出しのみ説明する。メモリセルCELL00には、データ“0”が書き込まれており、CELL00のデータが読み出される。
アドレスADDが変わり、ワード線WL0と制御信号YSR0が選択される。プリチャージ制御信号PC0を‘H’から‘L’にし、ビット線BL0を読み出し用電圧Vreadにプリチャージする。また同時に制御信号PC_AMPもH’から‘L’にし、センスアンプ回路SAの内部ノードもプリチャージする。その後、制御信号PC0を‘L’から‘H’にし、ビット線BL0からメモリセルCELL00により電流を接地電位へ流す。メモリセルCELL00の記憶素子はリセット状態で、抵抗が例えば100kΩ〜1MΩであったが、劣化により抵抗が100kΩ以下に下がっており、ビット線の電圧は比較的速く低下し、リファレンス電圧VREFより小さくなる。この後センスアンプ活性化信号SA_ENを‘L’から‘H’にしビット線BL0とリファレンス電位VREFの電位差を増幅する。この結果、データバスRDATA0には“1”が出力される。
読み出したデータはエラー訂正回路ECCで正しく訂正される。エラーが発生した場合にはエラー検出信号ERR_DETが‘H’となり、同一アドレスでデータ“0”が書かれたメモリセルのみ再度書込みを行なう。
制御信号YSW0が選択され、データ“0”を書き込むため、ビット線に電圧Vresetが供給される。記憶素子がリセットされる十分な時間電圧を印加した後、ワード線WL0をオフし書込み動作を終了する。
発明者らは、相変化メモリにおいては、電源の投入や遮断に際してのノイズもしくは同一メモリセルの連続読み出しによって記憶素子に流れる電流による熱ストレスは、アモルファス状態にリセットされている素子を結晶化する方向へのデータ破壊を引き起こすことがあるが、逆に結晶状態にセットされている素子を非結晶化することはないことを見出した。即ち、通常はリセット素子のみがセット状態へと破壊を起こすため、エラー検出後の書き込みはリセット(データ“0”の書き込み)のみすれば良い。セット時間やリード時間と比べて、リセット時間は比較的短いので、読み出し動作の後に行い、通常はサイクルに影響をほとんど与えず、同一のリードサイクル内に隠蔽することができる。
また、電源立ち上げ時にデータを一度読み出して破壊されているデータを書き戻すとさらに信頼性向上に有効である。また、この時わざとマージンを小さくして読み出しを行なえば、劣化程度が少ない時にデータ破壊を検出できるので有効である。マージンを小さくして読み出しを行なうには、センスアンプ活性化信号SA_ENのタイミングを遅くする。これによりリセット状態の素子の抵抗が低下したことを検出できる。また、センスアンプのリファレンス電圧VREFの電圧を高くすることにより、マージンを小さくして読み出しを行なうことができる。
本発明の趣旨を逸脱しない限り、種々の変更が可能である。例えば、相変化素子に代えて、電流で記憶情報を書き換える記憶素子を用いた記憶装置には、特に有効である。
ARRAY…メモリアレイ、WL…ワード線、BL…ビット線、CELL…メモリセル、MN…Nチャネル型MOSトランジスタ、AMP…アンプ回路、ADEC…デコーダ回路、PRV…制御信号、MEM_ARY…メモリセルアレイ、PSreset…リセット用の電源を供給する電源回路、PSset…セット用の電源を供給する電源回路、PSread…読み出し用の電源を供給する電源回路、Vreset…リセット電圧、Vset…セット電圧、Vread…読み出し用電圧、Creset…活性化信号、Cset…活性化信号、Cread…活性化信号、PRVNT…電源電圧検出回路、VDD…電源電圧、N…ノード、PCM…記憶素子、WD…ワードドライバ回路、WD_ARY…ワードドライバアレイ、MP…Pチャネル型MOSトランジスタ、XADD…アドレス、PCR…読出し用プリチャージ回路、PC_ARY…プリチャージ回路アレイ、YS…カラム選択回路、YS_ARY…カラム選択回路アレイ、YSR…制御信号、SA…センスアンプ回路、YSW…制御信号、SA_EN…活性化信号、RDATA…データバス、WA…ライトアンプ回路、WDATA…データバス、WA_CONT…制御信号、AMP_ARY…アンプアレイ、INV…インバータ回路、PC_AMP…制御信号、YS_AMP…制御信号、VREF…レファレンス電圧、PR_CONT…制御回路、C0…容量、INVS…制御信号、SETEND…セット終了信号、RESEREND…リセット終了信号、CP…チャージポンプ回路、OSC…リングオシレータ、Vref…基準電圧発生回路、CMP0…比較回路、VDDQ…IO電圧、SL…ソース線、PRV_ARY…制御アレイ、IC…システムLSI、IO…入出力回路、CPU…中央処理装置、MEM_MOD…メモリモジュール、MEM_CNT…メモリコントロール回路、PSU…電源回路、WE…書込み許可信号、RE…読み出し許可信号、READY…アクセス可能信号、TIMER_SET…セット時間を計測する回路、TIMER_RESET…リセット時間を計測する回路。
Claims (4)
- 第1方向に延在する複数のワード線と前記複数のワード線と交差する第2方向に延在する複数のビット線と、前記複数のワード線と前記複数のビット線の交点に配置される複数のメモリセルとを含むメモリアレイと、
前記複数のワード線の夫々に接続される複数のワードドライバ回路と、
前記複数のビット線に接続される複数の読み出し回路と書き込み回路と、
エラーを訂正する回路を有し、
前記複数のメモリセルの夫々は、前記複数のビット線のうち対応する1本に互いに直列接続された選択素子と記憶素子とを有し、前記選択素子の制御電極が前記複数のワード線のうち対応する1本に接続されて構成され、
前記記憶素子は、抵抗値の変化でデータを記憶するものであり、
前記エラー訂正回路によりエラービットを検出した場合に、前記エラー訂正回路で訂正されたデータを書き込むことを特徴とする半導体装置。 - 請求項1において、前記記憶素子は、相変化素子であることを特徴とする半導体装置。
- 請求項2において、前記エラー訂正回路によりエラービットを検出した場合に、前記相変化素子の非結晶化のみを行なうことを特徴とする半導体装置。
- 請求項3において、前記非結晶化は、通常のアクセスサイクルに隠蔽されることを特徴とする半導体装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012210680A JP2013041662A (ja) | 2012-09-25 | 2012-09-25 | 半導体装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012210680A JP2013041662A (ja) | 2012-09-25 | 2012-09-25 | 半導体装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010223931A Division JP5143205B2 (ja) | 2010-10-01 | 2010-10-01 | 半導体装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013041662A true JP2013041662A (ja) | 2013-02-28 |
Family
ID=47889905
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012210680A Pending JP2013041662A (ja) | 2012-09-25 | 2012-09-25 | 半導体装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013041662A (ja) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5593598A (en) * | 1979-01-05 | 1980-07-16 | Nec Corp | Memory unit |
JPS5746158B2 (ja) * | 1976-04-23 | 1982-10-01 | ||
JPS63308800A (ja) * | 1987-06-10 | 1988-12-16 | Hitachi Ltd | 記憶装置 |
WO2001022232A1 (fr) * | 1999-09-17 | 2001-03-29 | Hitachi, Ltd. | Memoire dans laquelle le nombre de corrections d'erreurs est enregistre |
JP2003077294A (ja) * | 2001-08-31 | 2003-03-14 | Mitsubishi Electric Corp | メモリ回路 |
JP2004213719A (ja) * | 2002-12-27 | 2004-07-29 | Renesas Technology Corp | 半導体装置 |
WO2004112048A2 (en) * | 2003-06-12 | 2004-12-23 | Infineon Technologies Ag | Error detection and correction method and apparatus in a magneto-resistive random access memory |
JP2012256392A (ja) * | 2011-06-09 | 2012-12-27 | Sharp Corp | 半導体記憶装置 |
-
2012
- 2012-09-25 JP JP2012210680A patent/JP2013041662A/ja active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5746158B2 (ja) * | 1976-04-23 | 1982-10-01 | ||
JPS5593598A (en) * | 1979-01-05 | 1980-07-16 | Nec Corp | Memory unit |
JPS63308800A (ja) * | 1987-06-10 | 1988-12-16 | Hitachi Ltd | 記憶装置 |
WO2001022232A1 (fr) * | 1999-09-17 | 2001-03-29 | Hitachi, Ltd. | Memoire dans laquelle le nombre de corrections d'erreurs est enregistre |
JP2003077294A (ja) * | 2001-08-31 | 2003-03-14 | Mitsubishi Electric Corp | メモリ回路 |
JP2004213719A (ja) * | 2002-12-27 | 2004-07-29 | Renesas Technology Corp | 半導体装置 |
WO2004112048A2 (en) * | 2003-06-12 | 2004-12-23 | Infineon Technologies Ag | Error detection and correction method and apparatus in a magneto-resistive random access memory |
JP2006527447A (ja) * | 2003-06-12 | 2006-11-30 | インフィネオン テクノロジーズ アクチエンゲゼルシャフト | 磁気抵抗ランダムアクセスメモリの誤り検出訂正方法、および、その装置 |
JP2012256392A (ja) * | 2011-06-09 | 2012-12-27 | Sharp Corp | 半導体記憶装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4646634B2 (ja) | 半導体装置 | |
JP4524455B2 (ja) | 半導体装置 | |
JP4669518B2 (ja) | 半導体装置 | |
JP4322645B2 (ja) | 半導体集積回路装置 | |
US20100027327A1 (en) | Nonvolatile Memory Devices Having Variable-Resistance Memory Cells and Methods of Programming the Same | |
US8139404B2 (en) | Semiconductor memory device | |
JP2007234133A5 (ja) | ||
JP2010257551A (ja) | アンチヒューズメモリセル及び半導体記憶装置 | |
JP2007234133A (ja) | 半導体記憶装置及び半導体集積回路システム | |
JP6088201B2 (ja) | 半導体装置 | |
KR20090016195A (ko) | 상 변화 메모리 장치 | |
JP5657876B2 (ja) | 半導体メモリ装置 | |
KR20090105737A (ko) | 저항 가변 메모리 장치 | |
JP4668668B2 (ja) | 半導体装置 | |
JP5092008B2 (ja) | 半導体装置 | |
JP5143205B2 (ja) | 半導体装置 | |
KR100934853B1 (ko) | 상 변화 메모리 장치 | |
JP2013041662A (ja) | 半導体装置 | |
JP2011204358A (ja) | 半導体記憶装置 | |
CN113345492B (zh) | 电压发生电路和使用该电压发生电路的非易失性存储装置 | |
JP2009187658A (ja) | 半導体集積回路装置 | |
JP2008071384A (ja) | 半導体記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130701 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130716 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20131112 |