[go: up one dir, main page]

JP2013191263A - Semiconductor memory device and method of driving the same - Google Patents

Semiconductor memory device and method of driving the same Download PDF

Info

Publication number
JP2013191263A
JP2013191263A JP2012058895A JP2012058895A JP2013191263A JP 2013191263 A JP2013191263 A JP 2013191263A JP 2012058895 A JP2012058895 A JP 2012058895A JP 2012058895 A JP2012058895 A JP 2012058895A JP 2013191263 A JP2013191263 A JP 2013191263A
Authority
JP
Japan
Prior art keywords
data
buffer
memory bank
page
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2012058895A
Other languages
Japanese (ja)
Inventor
Naoki Shimizu
水 直 樹 清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2012058895A priority Critical patent/JP2013191263A/en
Publication of JP2013191263A publication Critical patent/JP2013191263A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1673Reading or sensing circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1675Writing or programming circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1693Timing circuits or methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Mram Or Spin Memory Techniques (AREA)

Abstract

【課題】データの書込み中であっても、データを読み出すことができる半導体記憶装置を提供する。
【解決手段】半導体記憶装置は、不揮発性の複数のメモリセルを含む複数のメモリバンクを備える。複数のバッファが、複数のメモリバンクのそれぞれに対応して設けられ、データ書込みまたはデータ読出し時にメモリバンクのデータを一時的に格納する。コントローラが、メモリバンクおよびバッファを制御し、バッファにメモリバンクのデータが読み出されているか否かを示すバッファステート信号を生成する。データ書込みまたはデータ読出しの対象であった第1のメモリバンクからデータを読出す際に、コントローラは、バッファステート信号に基づいて、第1のメモリバンクに対応するバッファからデータを読み出す。
【選択図】図6
A semiconductor memory device capable of reading data even while data is being written is provided.
A semiconductor memory device includes a plurality of memory banks including a plurality of nonvolatile memory cells. A plurality of buffers are provided corresponding to each of the plurality of memory banks, and temporarily store data in the memory banks at the time of data writing or data reading. The controller controls the memory bank and the buffer, and generates a buffer state signal indicating whether or not data in the memory bank has been read into the buffer. When reading data from the first memory bank that was the target of data writing or data reading, the controller reads data from the buffer corresponding to the first memory bank based on the buffer state signal.
[Selection] Figure 6

Description

本発明による実施形態は、半導体記憶装置およびその駆動方法に関する。   Embodiments described herein relate generally to a semiconductor memory device and a driving method thereof.

MRAM(Magnetic Random Access Memory)等の不揮発性メモリは、データ書込みに時間がかかる。このため、不揮発性メモリは、データの書込み中にメモリバンクからデータを読み出すことができず、書込み動作の終了後にメモリバンクからデータを読み出さなければならなかった。   A nonvolatile memory such as an MRAM (Magnetic Random Access Memory) takes time to write data. For this reason, the nonvolatile memory cannot read data from the memory bank during data writing, and has to read data from the memory bank after the write operation is completed.

特開2008−159178号公報JP 2008-159178 A

データの書込み中において、データの読出し開始を早めることができる半導体記憶装置を提供する。   Provided is a semiconductor memory device capable of accelerating the start of data reading during data writing.

本実施形態による半導体記憶装置は、不揮発性の複数のメモリセルを含む複数のメモリバンクを備える。複数のバッファが、複数のメモリバンクのそれぞれに対応して設けられ、データ書込みまたはデータ読出し時にメモリバンクのデータを一時的に格納する。コントローラが、メモリバンクおよびバッファを制御し、バッファにメモリバンクのデータが読み出されているか否かを示すバッファステート信号を生成する。データ書込みまたはデータ読出しの対象であった第1のメモリバンクからデータを読出す際に、コントローラは、バッファステート信号に基づいて、第1のメモリバンクに対応するバッファからデータを読み出す。   The semiconductor memory device according to the present embodiment includes a plurality of memory banks including a plurality of nonvolatile memory cells. A plurality of buffers are provided corresponding to each of the plurality of memory banks, and temporarily store data in the memory banks at the time of data writing or data reading. The controller controls the memory bank and the buffer, and generates a buffer state signal indicating whether or not data in the memory bank has been read into the buffer. When reading data from the first memory bank that was the target of data writing or data reading, the controller reads data from the buffer corresponding to the first memory bank based on the buffer state signal.

第1の実施形態によるMRAMの構成を示すブロック図。1 is a block diagram showing a configuration of an MRAM according to a first embodiment. 単一のメモリセルMCの構成を示す説明図。3 is an explanatory diagram showing a configuration of a single memory cell MC. FIG. 複数のメモリバンクBKの構成の一例を示す概念図。The conceptual diagram which shows an example of a structure of several memory bank BK. メモリバンクBK0Lへのデータ書込み動作を示したブロック図、コマンド・アドレスレシーバCARおよびデータバッファDQBの動作を示すブロック図、並びに、図4(C)は、メモリの動作状態を示すモードレジスタMRを示すブロック図。FIG. 4C is a block diagram showing the data write operation to the memory bank BK0L, a block diagram showing the operation of the command / address receiver CAR and the data buffer DQB, and FIG. 4C shows a mode register MR showing the operation state of the memory. Block Diagram. メインコントローラMCNT内に設けられたバッファステート回路BSCの構成を示す回路図。The circuit diagram which shows the structure of the buffer state circuit BSC provided in the main controller MCNT. 第1の実施形態に従ったMRAMのデータ書込み動作を示すタイミング図。FIG. 3 is a timing diagram showing a data write operation of the MRAM according to the first embodiment. 第1の実施形態に従ったMRAMのデータ書込み動作を示すフロー図。The flowchart which shows the data write-in operation | movement of MRAM according to 1st Embodiment. 或るメモリバンクのページ<0>の書込み動作の途中で、同一メモリバンクのページ<7>のライトコマンドが発行された場合の動作を示すタイミング図。FIG. 10 is a timing chart showing an operation when a write command for page <7> of the same memory bank is issued during a write operation of page <0> of a certain memory bank.

以下、図面を参照して本発明に係る実施形態を説明する。本実施形態は、本発明を限定するものではない。以下の実施形態は、MRAMについて記載しているが、他の不揮発性メモリ(例えばFeRAM)にも適用することができる。   Embodiments according to the present invention will be described below with reference to the drawings. This embodiment does not limit the present invention. The following embodiments describe MRAM, but can be applied to other nonvolatile memories (for example, FeRAM).

(第1の実施形態)
図1は、第1の実施形態によるMRAMの構成を示すブロック図である。本実施形態によるMRAMは、メモリバンクBKと、コマンド・アドレスレシーバCARと、コマンドコントローラCOMCNTと、データバッファDQBと、入出力部I/Oとを備えている。
(First embodiment)
FIG. 1 is a block diagram showing the configuration of the MRAM according to the first embodiment. The MRAM according to the present embodiment includes a memory bank BK, a command / address receiver CAR, a command controller COMCNT, a data buffer DQB, and an input / output unit I / O.

メモリバンクBKは、例えば、マトリクス状に二次元配置された複数のメモリセルMCを含むメモリセルアレイMCAを備えている。各メモリセルMCはビット線対(例えば、図1に示すようにビット線BL1とビット線BL2)とワード線WLに接続される。すなわち、メモリセルMCの一端は、ビット線対の一方のビット線BL1に接続され、他端はビット線対の他方のビット線BL2に接続される。ビット線対BL1、BL2は、カラム方向に延伸している。ワード線WLは、カラム方向に対して直交するロウ方向に延伸している。   The memory bank BK includes, for example, a memory cell array MCA including a plurality of memory cells MC that are two-dimensionally arranged in a matrix. Each memory cell MC is connected to a bit line pair (for example, bit line BL1 and bit line BL2 as shown in FIG. 1) and a word line WL. That is, one end of the memory cell MC is connected to one bit line BL1 of the bit line pair, and the other end is connected to the other bit line BL2 of the bit line pair. The bit line pair BL1, BL2 extends in the column direction. The word line WL extends in the row direction orthogonal to the column direction.

メモリバンクBKは、さらに、センスアンプSAと、ライトドライバWDと、カラムデコーダCDと、ロウデコーダRDと、メインコントローラMCNTと、ライトリードページバッファWRB(以下、単に、ページバッファWRBとも言う)とを備えている。   The memory bank BK further includes a sense amplifier SA, a write driver WD, a column decoder CD, a row decoder RD, a main controller MCNT, and a write read page buffer WRB (hereinafter also simply referred to as a page buffer WRB). I have.

センスアンプSAは、例えば、ビット線BL1を介してメモリセルMCに接続されており、メモリセルMCのデータを検出する機能を有する。このとき、ビット線BL2は、ライトドライバWDを介して基準電圧(グランド)に接続されている。ライトドライバWDは、例えばビット線BL1、BL2を介してメモリセルMCに接続されており、メモリセルMCにデータを書き込む機能を有する。   For example, the sense amplifier SA is connected to the memory cell MC via the bit line BL1 and has a function of detecting data in the memory cell MC. At this time, the bit line BL2 is connected to the reference voltage (ground) via the write driver WD. The write driver WD is connected to the memory cell MC via, for example, the bit lines BL1 and BL2, and has a function of writing data to the memory cell MC.

コマンド・アドレスレシーバCARは、メモリバンクBKの動作を決定するコマンド、アドレスおよびクロックを受け取る。コマンド・アドレスレシーバRCAは、アドレスとして、例えば、バンクアドレス、カラムアドレス、ロウアドレス等を受け取る。コマンド・アドレスレシーバRCAは、コマンドとして、例えば、アクティブコマンドACR、ライトコマンドMRW、リードコマンドMRR、リセットコマンドRST等を受け取る。これらのコマンドによって、メモリバンクBKは、様々な動作を実行することができる。   The command / address receiver CAR receives a command, an address, and a clock that determine the operation of the memory bank BK. The command / address receiver RCA receives, for example, a bank address, a column address, a row address, and the like as an address. The command / address receiver RCA receives, for example, an active command ACR, a write command MRW, a read command MRR, a reset command RST, and the like as commands. With these commands, the memory bank BK can execute various operations.

コマンドコントローラCMDCは、読出し動作、書込み動作等の各種動作を示すコマンドを受け取り、それらのコマンドに従ってメインコントローラMCNTを制御する。   The command controller CMDC receives commands indicating various operations such as a read operation and a write operation, and controls the main controller MCNT in accordance with those commands.

メインコントローラMCNTは、DQバッファDQBから受け取ったデータを、アドレスに従ってメモリバンクに書き込むようにライトドライバWDへ転送し、あるいは、アドレスに従ってメモリバンクから読み出したデータをDQバッファDQBへ転送するようにメモリバンクBK全体を制御する。また、メインコントローラMCNTは、ECC(Error Correction Code)を含む。   The main controller MCNT transfers the data received from the DQ buffer DQB to the write driver WD so as to write to the memory bank according to the address, or transfers the data read from the memory bank to the DQ buffer DQB according to the address. Control the entire BK. The main controller MCNT includes ECC (Error Correction Code).

カラムデコーダCDは、カラムアドレスに従って或るカラムのビット線対を選択するように構成されている。ロウデコーダRDは、ロウアドレスに従ってワード線WLを選択する。   The column decoder CD is configured to select a bit line pair of a certain column according to the column address. The row decoder RD selects the word line WL according to the row address.

ページバッファWRBは、入出力部I/OおよびデータバッファDQBを介して入力した書込みデータを一時的に格納し、あるいは、メモリセルMCからの読出しデータを一時的に格納する。   The page buffer WRB temporarily stores write data input via the input / output unit I / O and the data buffer DQB, or temporarily stores read data from the memory cell MC.

データバッファDQBは、入出力部I/Oを介して読出しデータを外部へ出力し、あるいは、入出力部I/Oを介して外部から取り込んだ書込みデータを内部へ転送するために、それらのデータを一時的に保持する。   The data buffer DQB outputs read data to the outside via the input / output unit I / O or transfers the write data taken from the outside via the input / output unit I / O to the inside. Hold temporarily.

図1では、1つのメモリバンクBKを示している。しかし、通常、複数のメモリバンクBKがマトリクス状に二次元配置される。   In FIG. 1, one memory bank BK is shown. However, normally, a plurality of memory banks BK are two-dimensionally arranged in a matrix.

図2は、単一のメモリセルMCの構成を示す説明図である。各メモリセルMCは、それぞれ磁気トンネル接合素子(MTJ(Magnetic Tunnel Junction)素子)と、セルトランジスタCTとを含む。MTJ素子およびセルトランジスタCTは、ビット線BL1とビット線BL2との間に直列に接続されている。メモリセルMCにおいて、セルトランジスタCTがビット線BL2側に配置され、MTJ素子がビット線BL1側に配置されている。セルトランジスタCTのゲートは、ワード線WLに接続されている。   FIG. 2 is an explanatory diagram showing a configuration of a single memory cell MC. Each memory cell MC includes a magnetic tunnel junction element (MTJ (Magnetic Tunnel Junction) element) and a cell transistor CT. The MTJ element and the cell transistor CT are connected in series between the bit line BL1 and the bit line BL2. In the memory cell MC, the cell transistor CT is disposed on the bit line BL2 side, and the MTJ element is disposed on the bit line BL1 side. The gate of the cell transistor CT is connected to the word line WL.

TMR(tunneling magnetoresistive)効果を利用したMTJ素子は、2枚の強磁性層とこれらに挟まれた非磁性層(絶縁薄膜)とからなる積層構造を有し、スピン偏極トンネル効果による磁気抵抗の変化によりデジタルデータを記憶する。MTJ素子は、2枚の強磁性層の磁化配列によって、低抵抗状態と高抵抗状態とを取り得る。例えば、低抵抗状態をデータ“0”と定義し、高抵抗状態をデータ“1”と定義すれば、MTJ素子に1ビットデータを記録することができる。もちろん、低抵抗状態をデータ“1”と定義し、高抵抗状態をデータ“0”と定義してもよい。例えば、MTJ素子は、図3に示すように、固定層P、トンネルバリア層B、記録層Frを順次積層して構成される。固定層Pおよび記録層Frは、強磁性体で構成されており、トンネルバリア層Bは、絶縁膜からなる。固定層Pは、磁化の向きが固定されている層であり、記録層Frは、磁化の向きが可変であり、その磁化の向きによってデータを記憶する。     An MTJ element using the TMR (tunneling magnetoresistive) effect has a laminated structure composed of two ferromagnetic layers and a nonmagnetic layer (insulating thin film) sandwiched between them, and exhibits magnetoresistance due to the spin-polarized tunnel effect. Stores digital data with changes. The MTJ element can take a low resistance state and a high resistance state depending on the magnetization arrangement of the two ferromagnetic layers. For example, if the low resistance state is defined as data “0” and the high resistance state is defined as data “1”, 1-bit data can be recorded in the MTJ element. Of course, the low resistance state may be defined as data “1”, and the high resistance state may be defined as data “0”. For example, the MTJ element is configured by sequentially laminating a fixed layer P, a tunnel barrier layer B, and a recording layer Fr as shown in FIG. The fixed layer P and the recording layer Fr are made of a ferromagnetic material, and the tunnel barrier layer B is made of an insulating film. The fixed layer P is a layer whose magnetization direction is fixed, and the recording layer Fr has a variable magnetization direction, and stores data according to the magnetization direction.

書込み時に矢印A1の向きに反転閾値電流以上の電流を流すと、固定層Pの磁化の向きに対して記録層Frのそれがアンチパラレル状態となり、高抵抗状態(データ“1”)となる。書込み時に矢印A2の向きに反転閾値電流以上の電流を流すと、固定層Pと記録層Frとのそれぞれの磁化の向きがパラレル状態となり、低抵抗状態(データ“0”)となる。このように、TMJ素子は、電流の方向によって異なるデータを書き込むことができる。     When a current equal to or greater than the reversal threshold current is passed in the direction of the arrow A1 during writing, the recording layer Fr is in an anti-parallel state with respect to the magnetization direction of the fixed layer P, and is in a high resistance state (data “1”). When a current equal to or greater than the inversion threshold current is passed in the direction of the arrow A2 at the time of writing, the magnetization directions of the fixed layer P and the recording layer Fr are in a parallel state and a low resistance state (data “0”). Thus, the TMJ element can write different data depending on the direction of current.

図3は、複数のメモリバンクBKの構成の一例を示す概念図である。図3の左側と右側とにそれぞれ同じアドレスを有するメモリバンクBKが含まれており、同じアドレスを有する2つのメモリバンクBKが同時にアクセス可能である。例えば、左側にあるメモリバンクBK0Lと右側にあるメモリバンクBK0Lとは、バンクアドレスBK0、バンクアドレスBK1、および、カラムアドレスAC5がいずれも“0”である。   FIG. 3 is a conceptual diagram showing an example of the configuration of the plurality of memory banks BK. The memory banks BK having the same address are included on the left side and the right side in FIG. 3, and two memory banks BK having the same address can be accessed simultaneously. For example, in the memory bank BK0L on the left side and the memory bank BK0L on the right side, the bank address BK0, the bank address BK1, and the column address AC5 are all “0”.

同様に、バンクアドレスBK0、バンクアドレスBL1、および、カラムアドレスAC5が、それぞれ“0”、“1”、“0”である場合、左側にあるメモリバンクBK2Lおよび右側にあるメモリバンクBK2Lが選択される。   Similarly, when the bank address BK0, the bank address BL1, and the column address AC5 are “0”, “1”, and “0”, respectively, the memory bank BK2L on the left side and the memory bank BK2L on the right side are selected. The

このように、バンクアドレスBK0、バンクアドレスBL1、および、カラムアドレスAC5を指定することによって、左側にある複数のメモリバンクBK0L〜BK3Uおよび右側にある複数のメモリバンクBK0L〜BK3Uのそれぞれから1つずつメモリバンクBKを同時に選択することができる。即ち、同一アドレスを有する左側のメモリバンクBK0Lと右側のメモリバンクBK0Lとは、同時にアクセス可能である。選択されたメモリバンクBKは、データ読出し動作またはデータ書込み動作等の対象となる。   Thus, by designating the bank address BK0, the bank address BL1, and the column address AC5, one from each of the plurality of memory banks BK0L to BK3U on the left side and the plurality of memory banks BK0L to BK3U on the right side. The memory bank BK can be selected simultaneously. That is, the left memory bank BK0L and the right memory bank BK0L having the same address can be accessed simultaneously. The selected memory bank BK is subjected to a data read operation or a data write operation.

各メモリバンクBK0L〜BK3Uは、それぞれページバッファWRBを備え、読出しデータおよび/または書込みデータを一時的に格納することができる。例えば、各メモリバンクBK0L〜BK3Uは、各カラムに16ページ(32ビット/ページ)を有する。即ち、各メモリバンクBK0L〜BK3UのページバッファWRBは、それぞれ512ビットのデータを格納することができる。よって、各メモリバンクBK0L〜BK3UのページバッファWRBは、対応するメモリバンクの或るカラムの全ページのデータを一時的に格納することができるような容量を有する。   Each of the memory banks BK0L to BK3U includes a page buffer WRB, and can temporarily store read data and / or write data. For example, each of the memory banks BK0L to BK3U has 16 pages (32 bits / page) in each column. That is, the page buffer WRB of each of the memory banks BK0L to BK3U can store 512-bit data. Therefore, the page buffer WRB of each of the memory banks BK0L to BK3U has a capacity capable of temporarily storing data of all pages of a certain column of the corresponding memory bank.

各メモリバンクBK0L〜BK3Uは、図4(A)に示すように、それぞれの内部においてUPPERアレイおよびLOWERアレイに分かれており、UPPERアレイおよびLOWERアレイはそれぞれ8ページずつのデータを格納する。   As shown in FIG. 4A, each of the memory banks BK0L to BK3U is divided into an UPPER array and a LOWER array, and each of the UPPER array and the LOWER array stores 8 pages of data.

各メモリバンクBK0L〜BK3Uは、それぞれUPPERアレイおよびLOWERアレイに対応するセンスアンプSAおよびライトドライバWDを備えている。そして、センスアンプSAは、マルチプレクサを介してUPPERアレイまたはLOWERアレイのデータを読み出し、あるいは、ライトドライバWDは、マルチプレクサを介してUPPERアレイまたはLOWERアレイへデータを書き込むことができる。   Each of the memory banks BK0L to BK3U includes a sense amplifier SA and a write driver WD corresponding to the UPPER array and the LOWER array, respectively. The sense amplifier SA can read data in the UPPER array or the LOWER array via the multiplexer, or the write driver WD can write data to the UPPER array or the LOWER array via the multiplexer.

図4(A)は、メモリバンクBK0Lへのデータ書込み動作を示したブロック図である。図4(B)は、コマンド・アドレスレシーバCARおよびデータバッファDQBの動作を示すブロック図である。図4(C)は、メモリの動作状態を示すモードレジスタMRを示すブロック図である。図4(A)〜図4(C)は、同一チップ内の構成および動作を示している。   FIG. 4A is a block diagram showing a data write operation to the memory bank BK0L. FIG. 4B is a block diagram showing operations of the command / address receiver CAR and the data buffer DQB. FIG. 4C is a block diagram showing the mode register MR indicating the operation state of the memory. 4A to 4C show the configuration and operation in the same chip.

コマンド・アドレスレシーバCARは、クロックイネーブル信号CKE、クロック信号CK_t、CK_c、コマンド信号およびアドレス信号CA<9:0>、チップ選択信号CS_nを外部から受け取る。クロックイネーブル信号CKEは、コマンド・アドレスレシーバCARにおいてクロック信号CK_t、CK_cを有効または無効にするために用いられる。チップ選択信号CS_nは、チップが選択されたときに、一時的に活性状態となる信号である。コマンド・アドレスレシーバCARは、これらの信号CK_t、CK_c、CA<9:0>、CS_nに従って、クロック信号CLK、アドレス信号ADDRs、リードコマンドREAD_CMD、ライトコマンドWRITE_CMDを、図4(A)に示すメモリバンクBK0Lおよび図4(C)に示すモードレジスタMRへ転送する。   The command / address receiver CAR receives a clock enable signal CKE, clock signals CK_t and CK_c, a command signal and an address signal CA <9: 0>, and a chip selection signal CS_n from the outside. The clock enable signal CKE is used to enable or disable the clock signals CK_t and CK_c in the command / address receiver CAR. The chip selection signal CS_n is a signal that is temporarily activated when a chip is selected. The command / address receiver CAR generates a clock signal CLK, an address signal ADDRs, a read command READ_CMD, and a write command WRITE_CMD in accordance with these signals CK_t, CK_c, CA <9: 0>, CS_n, as shown in FIG. The data is transferred to BK0L and the mode register MR shown in FIG.

図4(C)に示すモードレジスタMRは、リードコマンドREAD_CMDまたはライトコマンドWRITE_CMDの状態に応じてその状態を保持する。例えば、モードレジスタMRはラッチ回路であり、リードコマンドREAD_CMDがアクティブである場合(データ読出し動作時)にリードコマンドに対応するラッチ部を立ち上げ、ライトコマンドWRITE_CMDがアクティブである場合(データ書込み動作時)にライトコマンドに対応するラッチ部を立ち上げる。尚、モードレジスタMRは、メモリチップの状態を保持するためにチップ内に1つ設けられていればよい。モードレジスタMRの状態によって、MRAMがデータ書込み動作またはデータ読出し動作を実行していることが分かる。   The mode register MR shown in FIG. 4C holds the state according to the state of the read command READ_CMD or the write command WRITE_CMD. For example, the mode register MR is a latch circuit, and when the read command READ_CMD is active (during data read operation), the latch unit corresponding to the read command is started, and when the write command WRITE_CMD is active (during data write operation) ) To start the latch unit corresponding to the write command. Note that one mode register MR may be provided in the chip to hold the state of the memory chip. It can be seen that the MRAM is executing a data write operation or a data read operation depending on the state of the mode register MR.

図4(A)は、アドレスADDRsによって選択されたメモリバンクBK0Lのうち左側のメモリバンクのブロック図である。尚、他のメモリバンクBL1L〜BL3UもメモリバンクBK0Lと同様の構成を有する。   FIG. 4A is a block diagram of the left memory bank among the memory banks BK0L selected by the address ADDRs. The other memory banks BL1L to BL3U have the same configuration as the memory bank BK0L.

メモリバンクBL0Lは、アドレスADDRs、リードコマンドREAD_CMD、ライトコマンドWRITE_CMD、リード・ライトデータRWD_L<63:0>を受け取る。データ書込み動作では、ライトコマンドWRITE_CMDが活性化され、リードコマンドREAD_CMDは不活性状態となる。データ読出し動作では、リードコマンドREAD_CMDが活性化され、ライトコマンドWRITE_CMDは不活性状態となる。ライトコマンドWRITE_CMDが活性化された後、リード・ライトデータRWD_L<63:0>(ここでは、ライトデータ)を受け取る。例えば、メモリバンクBK0Lが8ページ(512ビット)の容量を有する場合、リード・ライトデータRWD_L<63:0>は、2ページ分(64ビット)のデータである。   The memory bank BL0L receives the address ADDRs, the read command READ_CMD, the write command WRITE_CMD, and the read / write data RWD_L <63: 0>. In the data write operation, the write command WRITE_CMD is activated and the read command READ_CMD is inactivated. In the data read operation, the read command READ_CMD is activated and the write command WRITE_CMD is inactivated. After the write command WRITE_CMD is activated, read / write data RWD_L <63: 0> (here, write data) is received. For example, when the memory bank BK0L has a capacity of 8 pages (512 bits), the read / write data RWD_L <63: 0> is data for 2 pages (64 bits).

メモリバンクBL0L内のメモリセルアレイは、さらにLOWERアレイおよびUPPERアレイに分割されており、LOWERアレイおよびUPPERアレイには、例えば、それぞれ8ページずつ含まれている。この場合、メモリバンクBL0LのLOWERアレイおよびUPPERアレイは、それぞれ256ビットデータを格納することになる。   The memory cell array in the memory bank BL0L is further divided into a LOWER array and an UPPER array, and each of the LOWER array and the UPPER array includes, for example, 8 pages. In this case, each of the LOWER array and the UPPER array of the memory bank BL0L stores 256-bit data.

メインコントローラMCNTにおいて、レコードスイッチ信号RDSW<7:0>は、ページバッファWRBからメモリチップの外部への読出しを行うときに活性化される信号である。例えば、レコードスイッチ信号RDSW<i>が活性化されている場合には、LOWERアレイおよびUPPERアレイの各8ページのうちページ<i>のデータ(2ページ分のデータ)がページバッファWRBからメモリチップの外部へ読み出される。尚、iは0〜7のいずれかの整数である。   In the main controller MCNT, the record switch signal RDSW <7: 0> is a signal activated when reading from the page buffer WRB to the outside of the memory chip. For example, when the record switch signal RDSW <i> is activated, the data of page <i> (data for two pages) out of the eight pages of the LOWER array and the UPPER array is transferred from the page buffer WRB to the memory chip. Is read out to the outside. Note that i is an integer from 0 to 7.

ページバッファリード信号PBR_LTC<7:0>は、メモリセルアレイMCAからページバッファWRBへデータを読み出すときに活性化される信号である。ページバッファリード信号PBR_LTC<i>が活性化されている場合には、UPPER側およびLOWER側の各8ページのうちページ<i>のデータがメモリセルアレイMCAからページバッファWRBへ読み出される。   The page buffer read signal PBR_LTC <7: 0> is a signal that is activated when data is read from the memory cell array MCA to the page buffer WRB. When the page buffer read signal PBR_LTC <i> is activated, the data of page <i> among the eight pages on the UPPER side and the LOWER side is read from the memory cell array MCA to the page buffer WRB.

ページバッファライト信号PBW_LTC<7:0>は、ページバッファWRBからメモリセルアレイMCAへデータを書き込むときに活性化される信号である。ページバッファライト信号PBW_LTC<i>が活性化されている場合には、UPPER側およびLOWER側の各8ページのうちページ<i>のデータがページバッファWRBからメモリセルアレイMCAへ書き込まれる。   The page buffer write signal PBW_LTC <7: 0> is a signal that is activated when data is written from the page buffer WRB to the memory cell array MCA. When the page buffer write signal PBW_LTC <i> is activated, the data of page <i> among the eight pages on the UPPER side and the LOWER side is written from the page buffer WRB to the memory cell array MCA.

同じメモリバンクBK0L内において、LOWER側ページおよびUPPER側ページには、それぞれに対応するページバッファがあるため、メモリセルアレイMCAからページバッファWRBへの読出し動作は、LOWERアレイおよびUPPERアレイにおいて同時に実行可能である。また、ページバッファWRBからメモリセルアレイMCAへの書込み動作も、LOWERアレイおよびUPPERアレイにおいて同時に実行可能である。従って、ページバッファリード信号PBR_LTC<7:0>は、メモリバンクBK0L内のLOWERアレイおよびUPPERアレイにおいて共通であり、ページバッファリード信号PBW_LTC<7:0>も、メモリバンクBK0L内のLOWERアレイおよびUPPERアレイにおいて共通である。   In the same memory bank BK0L, the page on the LOWER side and the page on the UPPER side have corresponding page buffers. Therefore, the read operation from the memory cell array MCA to the page buffer WRB can be executed simultaneously in the LOWER array and the UPPER array. is there. In addition, a write operation from the page buffer WRB to the memory cell array MCA can be performed simultaneously in the LOWER array and the UPPER array. Therefore, the page buffer read signal PBR_LTC <7: 0> is common in the LOWER array and the UPPER array in the memory bank BK0L, and the page buffer read signal PBW_LTC <7: 0> is also in the LOWER array and UPPER in the memory bank BK0L. Common in the array.

一方、ページバッファWRBからメモリチップの外部へデータを読み出し、あるいは、メモリチップの外部からページバッファWRBへデータを書き込む場合、レコードスイッチ信号RDSW<7:0>が活性状態となる。   On the other hand, when data is read from the page buffer WRB to the outside of the memory chip or data is written from the outside of the memory chip to the page buffer WRB, the record switch signal RDSW <7: 0> is activated.

図5は、メインコントローラMCNT内に設けられたバッファステート回路BSCの構成を示す回路図である。バッファステート回路BSCは、各メモリバンクのメインコントローラMCNT内に設けられており、各ページに対応して設けられている。   FIG. 5 is a circuit diagram showing a configuration of a buffer state circuit BSC provided in the main controller MCNT. The buffer state circuit BSC is provided in the main controller MCNT of each memory bank, and is provided corresponding to each page.

バッファステート回路BSCは、NORゲートG100、G101と、ラッチ回路LCT(i)とを備えている。   The buffer state circuit BSC includes NOR gates G100 and G101 and a latch circuit LCT (i).

バッファステート回路BSCは、対応するページのページバッファリード信号PBR_LTC(i)、対応するページのページバッファライト信号PBW_LTC(i)、チップレディ信号CHRDYおよびプリチャージ信号PRECHを受け取る。   The buffer state circuit BSC receives the page buffer read signal PBR_LTC (i) for the corresponding page, the page buffer write signal PBW_LTC (i) for the corresponding page, the chip ready signal CHRDY, and the precharge signal PRECH.

NORゲートG100は、ページバッファリード信号PBR_LTC(i)およびページバッファライト信号PBW_LTC(i)のNOR演算を実行し、その結果をラッチ回路LCT(i)へ出力する。   The NOR gate G100 performs a NOR operation on the page buffer read signal PBR_LTC (i) and the page buffer write signal PBW_LTC (i), and outputs the result to the latch circuit LCT (i).

NORゲートG101は、チップレディ信号CHRDYおよびプリチャージ信号PRECHのNOR演算を実行し、その結果をラッチ回路LCT(i)へ出力する。   The NOR gate G101 performs a NOR operation on the chip ready signal CHRDY and the precharge signal PRECH, and outputs the result to the latch circuit LCT (i).

ラッチ回路LCT(i)は、NORゲートG101の出力によって駆動され、NORゲートG100の出力をバッファステート信号READY(i)としてラッチする。   The latch circuit LCT (i) is driven by the output of the NOR gate G101, and latches the output of the NOR gate G100 as the buffer state signal READY (i).

バッファステート回路BSCは、ラッチ回路LCT(i)にラッチされているデータの論理によってバッファステート信号READY(i)の状態を維持することができる。バッファステート信号READY(i)は、ページバッファWRBにデータが読み出されているか否かを示す。   The buffer state circuit BSC can maintain the state of the buffer state signal READY (i) by the logic of the data latched in the latch circuit LCT (i). The buffer state signal READY (i) indicates whether or not data has been read to the page buffer WRB.

チップレディ信号CHRDYは、MRAMの電源を立ち上げたときに論理ハイになる信号であり、MRAMの起動中は常時論理ハイとなっている。チップレディ信号CHRDYは、メモリチップごとに設定される。プリチャージ信号PRECHは、MRAMがプリチャージ状態(待機状態)のときに論理ハイに活性化され、データ読出し動作あるいはデータ書込み動作中において論理ロウに不活性化される信号である。プリチャージ信号PRECHは、メモリバンクごとに設定される。   The chip ready signal CHRDY is a signal that becomes logic high when the power source of the MRAM is turned on, and is always logic high while the MRAM is activated. The chip ready signal CHRDY is set for each memory chip. The precharge signal PRECH is a signal that is activated to a logic high when the MRAM is in a precharge state (standby state) and inactivated to a logic low during a data read operation or a data write operation. The precharge signal PRECH is set for each memory bank.

データ読出しあるいはデータ書込み時においては、チップレディ信号CHRDYが論理ハイ、プリチャージ信号PRECHが論理ロウである。従って、ラッチ回路LCT(i)は、ページバッファリード信号PBR_LTC(i)およびページバッファライト信号PBW_LTC(i)の立ち上がりを有効にラッチすることができる。ページバッファリード信号PBR_LTC(i)またはページバッファライト信号PBW_LTC(i)が論理ハイに立ち上がると、ラッチ回路LCT(i)は、バッファステート信号READY(i)を論理ハイにラッチする。   At the time of data reading or data writing, the chip ready signal CHRDY is logic high and the precharge signal PRECH is logic low. Therefore, the latch circuit LCT (i) can effectively latch the rising edges of the page buffer read signal PBR_LTC (i) and the page buffer write signal PBW_LTC (i). When the page buffer read signal PBR_LTC (i) or the page buffer write signal PBW_LTC (i) rises to logic high, the latch circuit LCT (i) latches the buffer state signal READY (i) to logic high.

データ読出しあるいはデータ書込み時において、バッファステート信号READY(i)が論理ハイに活性化されることによって、メインコントローラMCNTは、データがメモリセルアレイMCAからページバッファWRBへすでに読み出されていると判断することができる。この場合、ページ(i)からデータを読み出す際に、メインコントローラMCNTは、メモリセルアレイMCAにアクセスすることなく、ページバッファWRBからページ(i)のデータを読み出すことができる。 At the time of data reading or data writing, the buffer state signal READY (i) is activated to logic high, so that the main controller MCNT determines that data has already been read from the memory cell array MCA to the page buffer WRB. be able to. In this case, when reading data from page (i), the main controller MCNT can read page (i) data from the page buffer WRB without accessing the memory cell array MCA.

一方、バッファステート信号READY(i)が不活性状態である場合、メインコントローラMCNTは、ページバッファWRBにはデータが読み出されていないと判断することができる。この場合、メインコントローラMCNTは、メモリセルアレイMCAにアクセスすることによって、メモリセルアレイMCAからデータを読み出す。   On the other hand, when the buffer state signal READY (i) is in an inactive state, the main controller MCNT can determine that data is not read from the page buffer WRB. In this case, the main controller MCNT reads data from the memory cell array MCA by accessing the memory cell array MCA.

プリチャージ期間においては、プリチャージ信号PRECHが論理ハイに立ち上がり、かつ、ページバッファリード信号PBR_LTC(i)およびページバッファライト信号PBW_LTC(i)はともに論理ロウである。従って、ラッチ回路LCT(i)はリセットされ、バッファステート信号READY(i)は論理ロウに不活性化される。   In the precharge period, the precharge signal PRECH rises to logic high, and both the page buffer read signal PBR_LTC (i) and the page buffer write signal PBW_LTC (i) are logic low. Therefore, the latch circuit LCT (i) is reset and the buffer state signal READY (i) is inactivated to a logic low.

一般に、MRAMでは、データの書込みを禁止するデータマスクの単位(ECCの単位)とデータ書込みの単位が異なる。例えば、MRAMは、64ビットごとにECCを備え、32ビット単位でデータマスクを行う。この場合、センスアンプSAは、データ書込みの単位である或るページのデータをページバッファWRBに一旦読み出す必要がある。ページバッファWRBへの読出しの際には、ECCを用いてデータを修正した後、ページバッファWRBがデータを格納する。ページバッファWRB上においてデータマスク以外のデータを書込みデータで更新した後に、ライトドライバWDがページバッファWRBからメモリセルアレイMCAへ書き込む。従来、センスアンプSAは、データ書込みの対象のページのみをページバッファWRBに一旦読み出していた。これに対し、本実施形態では、ページバッファWRBからの読出しを可能とするために、書込み対象のページに関係なく、メモリバンクBK0L内の全ページ分(例えば、512ビット)のデータをページバッファWRBに読み出す。以下、図5を参照して、本実施形態によるMRAMのデータ書込み動作をより詳細に説明する。   In general, in an MRAM, a data mask unit (ECC unit) for prohibiting data writing is different from a data writing unit. For example, the MRAM includes an ECC every 64 bits and performs data masking in units of 32 bits. In this case, the sense amplifier SA needs to once read data of a certain page, which is a unit of data writing, to the page buffer WRB. At the time of reading to the page buffer WRB, the data is corrected using the ECC, and then the page buffer WRB stores the data. After the data other than the data mask is updated with the write data on the page buffer WRB, the write driver WD writes from the page buffer WRB to the memory cell array MCA. Conventionally, the sense amplifier SA once reads only the page to which data is to be written into the page buffer WRB. On the other hand, in the present embodiment, in order to enable reading from the page buffer WRB, data for all pages (for example, 512 bits) in the memory bank BK0L is transferred to the page buffer WRB regardless of the page to be written. Read to. Hereinafter, the data write operation of the MRAM according to the present embodiment will be described in more detail with reference to FIG.

図6は、第1の実施形態に従ったMRAMのデータ書込み動作を示すタイミング図である。図7は、第1の実施形態に従ったMRAMのデータ書込み動作を示すフロー図である。図6は、MRAMのデータ書込み動作、並びに、リードコマンドREADの入力可能時点を示している。尚、メモリバンクBK0L内の或るカラムが選択されたものとして以下説明を進める。図示の便宜上、ページバッファリード信号RBR_LTC<i>と、ページバッファライト信号RBW_LTC<i>を併記しており、図6では、パルスの中にページバッファリード信号RBR_LTC<i>が論理ハイになったときを“PBR”と、ページバッファライト信号RBW_LTC<i>が論理ハイになったときを“PBW”として示す。   FIG. 6 is a timing diagram showing a data write operation of the MRAM according to the first embodiment. FIG. 7 is a flowchart showing a data write operation of the MRAM according to the first embodiment. FIG. 6 shows the data write operation of the MRAM and the time when the read command READ can be input. The following description will be made assuming that a certain column in the memory bank BK0L is selected. For convenience of illustration, the page buffer read signal RBR_LTC <i> and the page buffer write signal RBW_LTC <i> are shown together. In FIG. 6, the page buffer read signal RBR_LTC <i> becomes logic high in the pulse. The time is indicated as “PBR” and the time when the page buffer write signal RBW_LTC <i> becomes logic high is indicated as “PBW”.

図7に示すように、まず、MRAMは、アクティブコマンドおよびライトコマンドを受け取る(S10、S20)。アクティブコマンドを受けるときに、バンクアドレスおよびロウアドレスを受け取り、ライトコマンドを受けるときに、バンクアドレスおよびカラムアドレスを受け取る。   As shown in FIG. 7, first, the MRAM receives an active command and a write command (S10, S20). When an active command is received, a bank address and a row address are received, and when a write command is received, a bank address and a column address are received.

ここでは、データ書込み対象のバンクはメモリバンクBK0Lであり、データ書込み対象ページはメモリバンクBK0Lのページ<0>である。以下、図3の左側のメモリバンクBK0Lの動作についてのみ説明しているが、上述の通り、図3の右側のメモリバンクBK0Lについても同様に動作している。また、アドレスBK0、AC5を変更することによって他のメモリバンクも同様に動作可能である。   Here, the data write target bank is the memory bank BK0L, and the data write target page is the page <0> of the memory bank BK0L. In the following, only the operation of the left memory bank BK0L in FIG. 3 has been described, but as described above, the same operation is performed for the right memory bank BK0L in FIG. Further, by changing the addresses BK0 and AC5, other memory banks can operate in the same manner.

本実施形態によるMRAMは、クロック信号CK_t、CK_cに従って動作する。図6に示すT0より前の時点においてライトコマンドWRITEが入力される(図7のS20)と、その後、T3において、ページバッファリード信号PBR_LTC<0>が活性化される。ページバッファリード信号PBR_LTC<0>の活性化によって、データ書込み対象であるメモリバンクBK0L内のページ<0>のデータがページバッファWRBへ読み出される(図7のS30)。このとき、図4(A)に示すLOWERアレイおよびUPPERアレイのそれぞれのページ<0>が、それぞれに対応するページバッファWRBへ同時に読み出される。即ち、メモリバンクBK0Lにおいて、2ページ分のデータがページバッファWRBへ同時に読み出されている。   The MRAM according to the present embodiment operates according to the clock signals CK_t and CK_c. When the write command WRITE is input at a time before T0 shown in FIG. 6 (S20 in FIG. 7), the page buffer read signal PBR_LTC <0> is then activated at T3. By the activation of the page buffer read signal PBR_LTC <0>, the data of the page <0> in the memory bank BK0L to which data is to be written is read to the page buffer WRB (S30 in FIG. 7). At this time, each page <0> of the LOWER array and the UPPER array shown in FIG. 4A is simultaneously read to the corresponding page buffer WRB. That is, in the memory bank BK0L, data for two pages is simultaneously read to the page buffer WRB.

書込み対象であるページ<0>のデータがページバッファWRBへ読み出されることによって、ページバッファWRBのデータを書込みデータで更新することが可能となる。ライトコマンドWRITEを受けてから書込み対象であるページ<0>のデータをページバッファWRBへ読み出すまで(T4)の期間を書込み遅延時間WLT(Write Latency)と呼ぶ。   By reading the data of page <0> to be written to the page buffer WRB, the data in the page buffer WRB can be updated with the write data. A period from the reception of the write command WRITE to the reading of the page <0> data to be written to the page buffer WRB (T4) is called a write delay time WLT (Write Latency).

書込み遅延時間WLTの経過後、T5において、書込みデータDQsが外部から取り込まれる(図7のS40)。書込みデータDQsは、クロック信号DQS_cおよびDQS_tに基づいて入力される。そして、ライトリカバリ期間tWTRにおいて、書込みデータDQsがページバッファWRBに転送される。ライトリカバリ期間tWTRの経過後、T11において、ページバッファライトPBW_LTC<0>が活性化されると、書込みデータDQsが、書込み対象であるページバッファWRB内のページ<0>に上書きされる。これにより、ページバッファWRB内のページ<0>のデータが新しい書込みデータで更新される(図7のS50)。   After the elapse of the write delay time WLT, the write data DQs is taken from the outside at T5 (S40 in FIG. 7). Write data DQs is input based on clock signals DQS_c and DQS_t. Then, in the write recovery period tWTR, the write data DQs is transferred to the page buffer WRB. When the page buffer write PBW_LTC <0> is activated at T11 after the elapse of the write recovery period tWTR, the write data DQs is overwritten on the page <0> in the page buffer WRB to be written. Thereby, the data of the page <0> in the page buffer WRB is updated with new write data (S50 in FIG. 7).

一方、T5において、ページバッファリード信号PBR_LTC<1>が活性化されている。これにより、メモリバンクBK0L内のページ<1>のデータがページバッファWRBへ読み出される。続いて、T7〜T20において、ページバッファリード信号PBR_LTC<2>〜PBR_LTC<7>が順に活性化される。これにより、メモリバンクBK0L内のページ<2>〜<7>のデータがそれぞれページバッファWRBへ読み出される。即ち、T3〜T20において、メモリバンクBK0L内の全ページ<0>〜<7>のデータが、ページバッファWRBへ読み出される。尚、メモリバンクBK0Lは、LOWERアレイおよびUPPERアレイのそれぞれにおいて8ページずつ(計16ページ(512ビット))のデータを格納している。T3〜T20において、メモリバンクBK0LのLOWERアレイおよびUPPERアレイのそれぞれからデータが同時に読み出されるので、メモリバンクBK0Lに対応するページバッファWRBは、メモリバンクBK0Lの全ページのデータを保持する。   On the other hand, at T5, the page buffer read signal PBR_LTC <1> is activated. As a result, the data of page <1> in memory bank BK0L is read to page buffer WRB. Subsequently, at T7 to T20, the page buffer read signals PBR_LTC <2> to PBR_LTC <7> are sequentially activated. As a result, the data of the pages <2> to <7> in the memory bank BK0L are read out to the page buffer WRB. That is, from T3 to T20, the data of all pages <0> to <7> in the memory bank BK0L are read to the page buffer WRB. The memory bank BK0L stores 8 pages of data (total of 16 pages (512 bits)) in each of the LOWER array and the UPPER array. Since data is simultaneously read from each of the LOWER array and UPPER array of the memory bank BK0L from T3 to T20, the page buffer WRB corresponding to the memory bank BK0L holds the data of all pages of the memory bank BK0L.

尚、T11〜T12において、ページバッファライト信号PBW_LTC<0>が活性化されているときに、ページバッファリード信号PBR_LTC<1>〜<7>を活性化することはできない。これは、同一メモリバンク内のカラムは、マルチプレクサを介して選択的にセンスアンプSAまたはライトドライバWDへ接続されるためである。もし、同一メモリバンク内の各カラムごとにセンスアンプSAおよびライトドライバWDが設けられている場合には、T11〜T12において、ページバッファリード信号PBR_LTC<4>を立ち上げることができる。この場合、ページバッファリード信号PBR_LTC<0>〜<7>は、T3〜T18に期間に連続して立ち上がることができる。T3〜T20において、ページバッファリード信号PBR_LTC<0>〜PBR_LTC<7>が活性化されるごとに、メモリバンクBK0Lの各ページ<0>〜<7>に対応するバッファステート回路BSC(図5参照)は、バッファステート信号READY(0)〜READY(7)を順次論理ハイに活性化させる。従って、T20の後、メモリバンクBK0Lの全ページのデータがページバッファWRBから読出し可能となる。   In T11 to T12, when the page buffer write signal PBW_LTC <0> is activated, the page buffer read signals PBR_LTC <1> to <7> cannot be activated. This is because the columns in the same memory bank are selectively connected to the sense amplifier SA or the write driver WD via the multiplexer. If the sense amplifier SA and the write driver WD are provided for each column in the same memory bank, the page buffer read signal PBR_LTC <4> can be raised at T11 to T12. In this case, the page buffer read signals PBR_LTC <0> to <7> can rise continuously in a period from T3 to T18. At T3 to T20, each time the page buffer read signals PBR_LTC <0> to PBR_LTC <7> are activated, the buffer state circuit BSC corresponding to each page <0> to <7> of the memory bank BK0L (see FIG. 5). ) Sequentially activates the buffer state signals READY (0) to READY (7) to logic high. Therefore, after T20, the data of all pages in the memory bank BK0L can be read from the page buffer WRB.

その後、ライトドライバWDは、ページバッファWRBのデータをメモリバンクBK0Lへ書き込む(図7のS60)。   Thereafter, the write driver WD writes the data in the page buffer WRB to the memory bank BK0L (S60 in FIG. 7).

本実施形態では、書込み遅延時間WLTの経過後(T4以降)において、リードコマンドREADの受け取りが可能となる(図7のS70)。このリードコマンドREADに対応するアドレスADDsは、メモリバンクBK0Lを指定していてもよい。この場合、メインコントローラMCNTは、メモリバンクBK0Lのバッファステート信号READY(0)〜READY(7)の状態に従って、ページバッファWRBにアクセスし、ページバッファWRBから読出しデータを外部へ出力する(図7のS80、S90)。尚、リードコマンドREADの入力から読出しデータの出力までの時間を読出し遅延時間RLT(Read Latency)と呼ぶ。   In the present embodiment, the read command READ can be received after the write delay time WLT has elapsed (after T4) (S70 in FIG. 7). The address ADDs corresponding to the read command READ may specify the memory bank BK0L. In this case, the main controller MCNT accesses the page buffer WRB according to the states of the buffer state signals READY (0) to READY (7) of the memory bank BK0L, and outputs read data from the page buffer WRB to the outside (FIG. 7). S80, S90). The time from the input of the read command READ to the output of read data is called a read delay time RLT (Read Latency).

このように、本実施形態によるMRAMは、書込み対象であるメモリバンクBK0Lに読出しのアクセスがあった場合、メモリバンクBK0LのメモリセルアレイMCAからデータを読み出さず、ページバッファWRBからデータを読み出す。これにより、リードコマンドREADは、ライトレイテンシWLTの経過後(T4以降)に発行可能となる。読出し遅延時間RLTの経過後、MRAMは、ページバッファWRBからデータを出力する。   As described above, the MRAM according to the present embodiment reads data from the page buffer WRB without reading data from the memory cell array MCA of the memory bank BK0L when the memory bank BK0L to be written is accessed. As a result, the read command READ can be issued after the write latency WLT has elapsed (after T4). After the read delay time RLT has elapsed, the MRAM outputs data from the page buffer WRB.

比較例として、書込み対象であるメモリバンクBK0Lに読出しのアクセスがあった場合に、読出しデータをメモリセルアレイMCAから読み出そうとすると、リードコマンドREADは、ライトリカバリ期間tWTRの経過後(T10以降)に発行される必要がある。これは、リードコマンドREADがライトリカバリ期間tWTRの経過前に発行されると、メモリセルアレイMCAからの読出しデータが書込みデータとデータバス上で衝突する可能性があるからである。このように、本実施形態によるMRAMは、ライトコマンドWRITEの発行後、比較例よりも早い時点でリードコマンドREADの発行が可能となる。即ち、本実施形態によるMARMは、データの書込み中において、データの読出し開始を早めることができる。   As a comparative example, when read access is made to the memory bank BK0L to be written and the read data is read from the memory cell array MCA, the read command READ is issued after the elapse of the write recovery period tWTR (after T10). Need to be issued. This is because if the read command READ is issued before the write recovery period tWTR elapses, read data from the memory cell array MCA may collide with the write data on the data bus. As described above, the MRAM according to the present embodiment can issue the read command READ at a point earlier than the comparative example after issuing the write command WRITE. That is, the MARM according to the present embodiment can accelerate the start of data reading during data writing.

また、本実施形態によるMRAMは、書込み対象であるメモリバンクBK0Lに読出しのアクセスがあった場合(図7のS80(NO))、ページバッファWRBから読出しデータを読み出す(図7のS100)。よって、メモリバンクBK0LのメモリセルアレイMCAへのアクセス頻度が減少する。即ち、メモリセルアレイMCAからデータを直接読み出す頻度が低減する。これにより、メモリバンクBK0L内のメモリセルアレイMCAに対するデータディスターブが抑制され得る。   Further, the MRAM according to the present embodiment reads the read data from the page buffer WRB (S100 in FIG. 7) when the read access is made to the memory bank BK0L to be written (S80 (NO) in FIG. 7). Therefore, the access frequency to the memory cell array MCA of the memory bank BK0L decreases. That is, the frequency of reading data directly from the memory cell array MCA is reduced. As a result, data disturbance to the memory cell array MCA in the memory bank BK0L can be suppressed.

本実施形態では、同一メモリバンクにデータを書き込んでいることを表すフラグ(例えば、図4のライトコマンドWRITE)の状態により、データ書込み中に入力された同一メモリバンクへのリードコマンドは、通常のリードコマンドと区別される。そして、上記フラグとしてのライトコマンドWRITEが立っている間にリードコマンドが発行された場合には(データ書込み中に同一メモリバンクへリードコマンドが発行された場合には)、MRAMは、指定されたアドレスのデータをページバッファWRBからDQを介して外部へ出力する。このとき、読出しデータは、全てページバッファへ先に読み出されており、ページバッファWRBから出力される。   In the present embodiment, a read command to the same memory bank input during data writing is based on the state of a flag (for example, the write command WRITE in FIG. 4) indicating that data is being written to the same memory bank. Differentiated from read commands. When a read command is issued while the write command WRITE as the flag is set (when a read command is issued to the same memory bank during data writing), the MRAM is designated. The address data is output from the page buffer WRB to the outside via DQ. At this time, all read data has been read out to the page buffer first, and is output from the page buffer WRB.

本実施形態において、書込み中におけるリードコマンドは、MRAMの内部において通常のリードコマンドとは異なるコマンドとして扱われ、メモリセルアレイMCAへのアクセスなしに、ページバッファWRBからデータを出力する。また、書込み中におけるリードコマンドは、ライトレイテンシWLT期間中は、待機状態となる。   In this embodiment, a read command during writing is handled as a command different from a normal read command in the MRAM, and data is output from the page buffer WRB without accessing the memory cell array MCA. The read command during writing is in a standby state during the write latency WLT period.

データ書込み対象でない非選択のメモリバンクにリードコマンドREADが入力された場合、フラグ(ライトコマンドWRITE)が立っていないので、通常のリードコマンドとして扱われ、メモリセルアレイMCAからのデータ読出しから実行する必要がある。   When a read command READ is input to a non-selected memory bank that is not a data write target, the flag (write command WRITE) is not set, so that it is treated as a normal read command and needs to be executed after reading data from the memory cell array MCA. There is.

尚、上記実施形態において、メモリバンクBK0Lおよびページ<0>を書込み対象のメモリバンクおよび書込み対象のページとした。しかし、言うまでもなく、他のメモリバンクBK1L〜BK3Uおよびページ<1>〜<7>を書込み対象としてもよい。ページ<1>が書込み対象である場合には、図6のT3において、ページバッファリード信号PBR_LCT<1>が最初に活性化され、その後、ページバッファリード信号PBR_LCT<0>、PBR_LCT<2>〜PBR_LCT<7>が順に活性化されればよい。   In the above embodiment, the memory bank BK0L and the page <0> are the write target memory bank and the write target page. However, needless to say, other memory banks BK1L to BK3U and pages <1> to <7> may be set as write targets. When page <1> is a write target, page buffer read signal PBR_LCT <1> is first activated at T3 in FIG. 6, and thereafter, page buffer read signals PBR_LCT <0>, PBR_LCT <2> ˜ PBR_LCT <7> may be activated in order.

また、リードコマンドREADが書込み対象以外のメモリバンクに対して発行された場合には、MRAMは、通常通り、メモリセルアレイMCAからデータを読み出せばよい。ただし、読出し動作が実行されたメモリバンクは、すでにページバッファWRBにデータが読み出されている。この場合、図5を参照して説明したように、プリチャージ信号PRECHが活性化されるまで、バッファステート信号READY(i)は活性状態である。従って、読出し動作が実行されたメモリバンクからデータを再度読み出す場合には、MRAMは、ページバッファWRBからデータを読み出す。即ち、ライトコマンドWRITE後のリードコマンドREADの発行時だけでなく、リードコマンドREAD後のリードコマンドREAD発行時においても、MRAMは、ページバッファWRBからデータを読み出すことができる。ページバッファWRBからの読出しは、プリチャージ信号PRECHが活性化され、プリチャージ期間に入るまで可能である。   When the read command READ is issued to a memory bank other than the write target, the MRAM may read data from the memory cell array MCA as usual. However, in the memory bank where the read operation has been executed, data has already been read to the page buffer WRB. In this case, as described with reference to FIG. 5, the buffer state signal READY (i) is in an active state until the precharge signal PRECH is activated. Therefore, when data is read again from the memory bank on which the read operation has been executed, the MRAM reads data from the page buffer WRB. That is, the MRAM can read data from the page buffer WRB not only when the read command READ is issued after the write command WRITE but also when the read command READ is issued after the read command READ. Reading from the page buffer WRB is possible until the precharge signal PRECH is activated and the precharge period starts.

図8は、或るメモリバンクのページ<0>の書込み動作の途中で、同一メモリバンクのページ<7>のライトコマンドが発行された場合の動作を示すタイミング図である。この場合、最初のライトコマンドWRITE1に基づくページバッファWRBへの読出しが、全ページ<0>〜<7>において終了する前に、T10において、ページ<7>へのライトコマンドWRITE2が発行されている。この場合、ライトコマンドWRITE2の発行直前のページ<3>の読出しが実行された後、ページ<4>以降の読出しが中断される。   FIG. 8 is a timing chart showing an operation when a write command for page <7> of the same memory bank is issued during the write operation of page <0> of a certain memory bank. In this case, before reading to the page buffer WRB based on the first write command WRITE1 is completed in all pages <0> to <7>, a write command WRITE2 to page <7> is issued at T10. . In this case, after the reading of the page <3> immediately before the issue of the write command WRITE2 is executed, the reading after the page <4> is interrupted.

そして、書込み対象であるページ<7>に対応するページバッファリード信号PBR_LTC<7>が立ち上がる。その後、既にページバッファWRBに書き込まれているページ<0>〜<3>の読出しを実行することなく、スキップ期間tSKPの経過後、ページ<4>〜<6>の読出しを実行する。スキップ期間tSKPは、ページ<0>〜<3>をページバッファWRBへ読み出す期間T2〜T10と同じ期間でよい。   Then, the page buffer read signal PBR_LTC <7> corresponding to the page <7> to be written rises. Thereafter, without reading the pages <0> to <3> already written in the page buffer WRB, the pages <4> to <6> are read after the skip period tSKP has elapsed. The skip period tSKP may be the same period as the periods T2 to T10 for reading the pages <0> to <3> to the page buffer WRB.

これにより、本実施形態によるMRAMは、最初のライトコマンドWRITE1によるデータ読出し期間中に、次のライトコマンドWRITE2が同一メモリバンクに発行されたとしても、既にページバッファWRBに読み出されているページ<0>〜<3>のデータをページバッファWRBへ再度読み出すことなく、残りのページ<4>〜<6>のみをページバッファWRBへ読み出すことができる。これにより、リードディスターブを抑制することができる。   As a result, the MRAM according to the present embodiment allows the page <which has already been read to the page buffer WRB even if the next write command WRITE2 is issued to the same memory bank during the data read period by the first write command WRITE1. Only the remaining pages <4> to <6> can be read to the page buffer WRB without reading the data 0> to <3> again to the page buffer WRB. Thereby, read disturbance can be suppressed.

尚、図8においても、もし、同一メモリバンク内の各カラムごとにセンスアンプSAおよびライトドライバWDが設けられている場合には、T11〜T12において、ページバッファリード信号PBR_LTC<4>を立ち上げることができる。この場合、ページバッファリード信号PBR_LTC<5>、<6>が、ページバッファリード信号PBR_LTC<7>の活性化後に、Tn〜Tn+3の期間に連続して立ち上がる。   In FIG. 8, if a sense amplifier SA and a write driver WD are provided for each column in the same memory bank, the page buffer read signal PBR_LTC <4> is raised at T11 to T12. be able to. In this case, the page buffer read signals PBR_LTC <5> and <6> rise continuously in the period of Tn to Tn + 3 after the activation of the page buffer read signal PBR_LTC <7>.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。   Although several embodiments of the present invention have been described, these embodiments are presented by way of example and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are also included in the invention described in the claims and the equivalents thereof.

BK・・・メモリバンク、CAR・・・コマンド・アドレスレシーバ、COMCNT・・・コマンドコントローラ、DQB・・・データバッファ、I/O・・・入出力部、MCA・・・メモリセルアレイ、SA・・・センスアンプ、WD・・・ライトドライバ、CD・・・カラムデコーダ、RD・・・ロウデコーダ、MCNT・・・メインコントローラ、WRB・・・ページバッファ、BSC・・・バッファステート回路 BK ... Memory bank, CAR ... Command / address receiver, COMCNT ... Command controller, DQB ... Data buffer, I / O ... Input / output unit, MCA ... Memory cell array, SA ... Sense amplifier, WD ... write driver, CD ... column decoder, RD ... row decoder, MCNT ... main controller, WRB ... page buffer, BSC ... buffer state circuit

Claims (9)

不揮発性の複数のメモリセルを含む複数のメモリバンクと、
前記複数のメモリバンクのそれぞれに対応して設けられ、データ書込みまたはデータ読出し時に前記メモリバンクのデータを一時的に格納する複数のバッファと、
前記メモリバンクおよび前記バッファを制御し、前記バッファに前記メモリバンクのデータが読み出されているか否かを示すバッファステート信号を生成するコントローラとを備え、
各前記メモリバンクは、データ書込み単位である複数のページに分割されており、
前記コントローラは、前記メモリバンクの或るページから前記バッファへデータを読み出すときに活性化されるページバッファリード信号と前記バッファから前記メモリバンクの或るページへデータを書き込むときに活性化されるページバッファライト信号とのいずれか一方が活性化されたときに、前記バッファステート信号を活性化させるバッファステート部を各前記ページごとに備え、
データ書込みまたはデータ読出しの対象であった第1のメモリバンクからデータを読出す際に、前記コントローラは、前記バッファステート信号に基づいて、前記第1のメモリバンクに対応する前記バッファからデータを読み出すことを特徴とする半導体記憶装置。
A plurality of memory banks including a plurality of nonvolatile memory cells;
A plurality of buffers provided corresponding to each of the plurality of memory banks, and temporarily storing data of the memory banks at the time of data writing or data reading;
A controller for controlling the memory bank and the buffer, and generating a buffer state signal indicating whether or not data of the memory bank is read to the buffer,
Each of the memory banks is divided into a plurality of pages that are data write units,
The controller includes a page buffer read signal that is activated when data is read from a certain page of the memory bank to the buffer, and a page that is activated when data is written from the buffer to a page of the memory bank. When any one of the buffer write signal is activated, a buffer state unit that activates the buffer state signal is provided for each page.
When reading data from the first memory bank that was the target of data writing or data reading, the controller reads data from the buffer corresponding to the first memory bank based on the buffer state signal. A semiconductor memory device.
不揮発性の複数のメモリセルを含む複数のメモリバンクと、
前記複数のメモリバンクのそれぞれに対応して設けられ、データ書込みまたはデータ読出し時に前記メモリバンクのデータを一時的に格納する複数のバッファと、
前記メモリバンクおよび前記バッファを制御し、前記バッファに前記メモリバンクのデータが読み出されているか否かを示すバッファステート信号を生成するコントローラとを備え、
データ書込みまたはデータ読出しの対象であった第1のメモリバンクからデータを読出す際に、前記コントローラは、前記バッファステート信号に基づいて、前記第1のメモリバンクに対応する前記バッファからデータを読み出すことを特徴とする半導体記憶装置。
A plurality of memory banks including a plurality of nonvolatile memory cells;
A plurality of buffers provided corresponding to each of the plurality of memory banks, and temporarily storing data of the memory banks at the time of data writing or data reading;
A controller for controlling the memory bank and the buffer, and generating a buffer state signal indicating whether or not data of the memory bank is read to the buffer,
When reading data from the first memory bank that was the target of data writing or data reading, the controller reads data from the buffer corresponding to the first memory bank based on the buffer state signal. A semiconductor memory device.
各前記メモリバンクは、データ書込み単位である複数のページに分割されており、
前記コントローラは、前記メモリバンクの或るページから前記バッファへデータを読み出すときに活性化されるページバッファリード信号と前記バッファから前記メモリバンクの或るページへデータを書き込むときに活性化されるページバッファライト信号とのいずれか一方が活性化されたときに、前記バッファステート信号を活性化させるバッファステート部を各前記ページごとに備えることを特徴とする請求項2に記載の半導体記憶装置。
Each of the memory banks is divided into a plurality of pages that are data write units,
The controller includes a page buffer read signal that is activated when data is read from a certain page of the memory bank to the buffer, and a page that is activated when data is written from the buffer to a page of the memory bank. 3. The semiconductor memory device according to claim 2, further comprising a buffer state unit for activating the buffer state signal for each of the pages when any one of the buffer write signals is activated.
前記バッファステート部は、前記ページバッファリード信号または前記ページバッファライト信号のいずれか一方が活性化されたときに前記バッファステート信号を活性化状態にラッチするラッチ部を含み、
前記ラッチ部は、データ書込み動作またはデータ読出し動作が終了するまで前記バッファステート信号の活性化状態を保持することを特徴とする請求項3に記載の半導体記憶装置。
The buffer state unit includes a latch unit that latches the buffer state signal in an activated state when either the page buffer read signal or the page buffer write signal is activated,
The semiconductor memory device according to claim 3, wherein the latch unit holds the activation state of the buffer state signal until the data write operation or the data read operation is completed.
前記バッファは、データ書込みまたはデータ読出し時に、対応する前記メモリバンク内の全ページのデータを一時的に格納し、
前記第1のメモリバンクからデータを読出す際に、前記コントローラは、前記第1のメモリバンクに対応する前記バッファから任意のページのデータを読み出すことを特徴とする請求項3または請求項4に記載の半導体記憶装置。
The buffer temporarily stores data of all pages in the corresponding memory bank at the time of data writing or data reading,
5. The controller according to claim 3, wherein when reading data from the first memory bank, the controller reads data of an arbitrary page from the buffer corresponding to the first memory bank. The semiconductor memory device described.
不揮発性の複数のメモリセルを含む複数のメモリバンクと、前記複数のメモリバンクのそれぞれに対応して設けられた複数のバッファと、前記メモリバンクおよび前記バッファを制御するコントローラとを備えた半導体記憶装置の制御方法であって、
データ書込みまたはデータ読出し時にデータ書込みまたはデータ読出しの対象となった第1のメモリバンクのデータを、該第1のメモリバンクに対応する前記バッファに一時的に格納し、
前記第1のメモリバンクからデータを読出す際に、前記コントローラは、前記第1のメモリバンクに対応する前記バッファからデータを読み出すことを具備した半導体記憶装置の駆動方法。
Semiconductor memory including a plurality of memory banks including a plurality of nonvolatile memory cells, a plurality of buffers provided corresponding to each of the plurality of memory banks, and a controller for controlling the memory banks and the buffers An apparatus control method comprising:
Temporarily storing the data of the first memory bank that is the target of data writing or data reading at the time of data writing or data reading in the buffer corresponding to the first memory bank;
A method of driving a semiconductor memory device, comprising: when reading data from the first memory bank, the controller reads data from the buffer corresponding to the first memory bank.
各前記メモリバンクは、データ書込み単位である複数のページに分割されており、
前記コントローラは、前記バッファに前記メモリバンクのデータが読み出されているか否かを示すバッファステート信号を生成するバッファステート部を前記ページごとに備え、
前記バッファステート部は、前記メモリバンクの或るページから前記バッファへデータを読み出すときに活性化されるページバッファリード信号と前記バッファから前記メモリバンクの或るページへデータを書き込むときに活性化されるページバッファライト信号とを受け取り、前記ページバッファリード信号および前記ページバッファライト信号のいずれか一方が活性化されたときに、前記バッファステート信号を活性化させることを特徴とする請求項6に記載の半導体記憶装置の駆動方法。
Each of the memory banks is divided into a plurality of pages that are data write units,
The controller includes, for each page, a buffer state unit that generates a buffer state signal indicating whether or not data in the memory bank has been read into the buffer.
The buffer state unit is activated when a page buffer read signal activated when reading data from a certain page of the memory bank to the buffer and when writing data from the buffer to a certain page of the memory bank. 7. The page buffer write signal is received, and the buffer state signal is activated when one of the page buffer read signal and the page buffer write signal is activated. Driving method of the semiconductor memory device.
前記バッファステート部は、前記ページバッファリード信号または前記ページバッファライト信号のいずれか一方が活性化されたときに前記バッファステート信号を活性化状態にラッチし、データ書込み動作またはデータ読出し動作が終了するまで前記バッファステート信号の活性化状態を保持することを特徴とする請求項7に記載の半導体記憶装置の駆動方法。   The buffer state unit latches the buffer state signal in an activated state when either the page buffer read signal or the page buffer write signal is activated, and the data write operation or the data read operation ends. 8. The method of driving a semiconductor memory device according to claim 7, wherein the activation state of the buffer state signal is held until. 前記バッファは、データ書込みまたはデータ読出し時に、対応する前記メモリバンク内の全ページのデータを一時的に格納し、
前記第1のメモリバンクからデータを読出す際に、前記コントローラは、前記第1のメモリバンクに対応する前記バッファから任意のページのデータを読み出すことを特徴とする請求項7または請求項8に記載の半導体記憶装置の駆動方法。
The buffer temporarily stores data of all pages in the corresponding memory bank at the time of data writing or data reading,
9. The controller according to claim 7 or 8, wherein when reading data from the first memory bank, the controller reads data of an arbitrary page from the buffer corresponding to the first memory bank. A driving method of the semiconductor memory device described.
JP2012058895A 2012-03-15 2012-03-15 Semiconductor memory device and method of driving the same Pending JP2013191263A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012058895A JP2013191263A (en) 2012-03-15 2012-03-15 Semiconductor memory device and method of driving the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012058895A JP2013191263A (en) 2012-03-15 2012-03-15 Semiconductor memory device and method of driving the same

Publications (1)

Publication Number Publication Date
JP2013191263A true JP2013191263A (en) 2013-09-26

Family

ID=49391345

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012058895A Pending JP2013191263A (en) 2012-03-15 2012-03-15 Semiconductor memory device and method of driving the same

Country Status (1)

Country Link
JP (1) JP2013191263A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9672887B2 (en) 2015-09-09 2017-06-06 Kabushiki Kaisha Toshiba Semiconductor memory capable of reading data without accessing memory cell
JP2017147009A (en) * 2016-02-16 2017-08-24 国立大学法人東北大学 Magnetic resistance change type storage device and access method of the same
US9891837B2 (en) 2014-09-08 2018-02-13 Toshiba Memory Corporation Memory system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9891837B2 (en) 2014-09-08 2018-02-13 Toshiba Memory Corporation Memory system
US10180795B2 (en) 2014-09-08 2019-01-15 Toshiba Memory Corporation Memory system utilizing a page buffer for prioritizing a subsequent read request over a pending write
US10871901B2 (en) 2014-09-08 2020-12-22 Toshiba Memory Corporation Memory system
US9672887B2 (en) 2015-09-09 2017-06-06 Kabushiki Kaisha Toshiba Semiconductor memory capable of reading data without accessing memory cell
JP2017147009A (en) * 2016-02-16 2017-08-24 国立大学法人東北大学 Magnetic resistance change type storage device and access method of the same

Similar Documents

Publication Publication Date Title
USRE48178E1 (en) Semiconductor memory device
JP5443420B2 (en) Semiconductor memory device
US9153308B2 (en) Magnetic random access memory device
USRE47639E1 (en) Nonvolatile semiconductor storage device equipped with a comparison buffer for reducing power consumption during write
JP2013196740A (en) Semiconductor memory device and method of driving the same
US20160026524A1 (en) Memory device
US8848457B2 (en) Semiconductor storage device and driving method thereof
JP2018160166A (en) Memory system, and resistance change type memory
US20170169869A1 (en) Nonvolatile random access memory including control circuit configured to receive commands at high and low edges of one clock cycle
US10311931B2 (en) Semiconductor memory device
JP2013191263A (en) Semiconductor memory device and method of driving the same
US10658063B2 (en) Semiconductor memory device including a correcting circuit
RU2634217C2 (en) Semiconductor memory device
US9899082B2 (en) Semiconductor memory device
JP2013200904A (en) Semiconductor memory device and driving method thereof
JP2013200905A (en) Semiconductor memory device and driving method thereof
CN107170478B (en) semiconductor memory device
JP2010027202A (en) Magnetic storage device
JP2013200906A (en) Semiconductor memory device and driving method thereof
JP2005063553A (en) Magnetic substance storage device
JP2013097832A (en) Semiconductor memory device and method for driving the same
JP2013196746A (en) Semiconductor memory device