Nothing Special   »   [go: up one dir, main page]

JP5157207B2 - 半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法 - Google Patents

半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法 Download PDF

Info

Publication number
JP5157207B2
JP5157207B2 JP2007068682A JP2007068682A JP5157207B2 JP 5157207 B2 JP5157207 B2 JP 5157207B2 JP 2007068682 A JP2007068682 A JP 2007068682A JP 2007068682 A JP2007068682 A JP 2007068682A JP 5157207 B2 JP5157207 B2 JP 5157207B2
Authority
JP
Japan
Prior art keywords
address
refresh
sub
main
counter
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.)
Expired - Fee Related
Application number
JP2007068682A
Other languages
English (en)
Other versions
JP2008234699A (ja
Inventor
邦範 川畑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Semiconductor Ltd
Original Assignee
Fujitsu Semiconductor Ltd
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 Fujitsu Semiconductor Ltd filed Critical Fujitsu Semiconductor Ltd
Priority to JP2007068682A priority Critical patent/JP5157207B2/ja
Priority to EP10182639.4A priority patent/EP2284838B1/en
Priority to EP08102051A priority patent/EP1970912B1/en
Priority to DE602008003345T priority patent/DE602008003345D1/de
Priority to US12/038,844 priority patent/US7675800B2/en
Priority to KR1020080022610A priority patent/KR100918470B1/ko
Priority to CN2008100850975A priority patent/CN101266833B/zh
Publication of JP2008234699A publication Critical patent/JP2008234699A/ja
Application granted granted Critical
Publication of JP5157207B2 publication Critical patent/JP5157207B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/402Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells with charge regeneration individual to each memory cell, i.e. internal refresh
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/403Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells with charge regeneration common to a multiplicity of memory cells, i.e. external refresh
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • G11C11/40603Arbitration, priority and concurrent access to memory cells for read/write or refresh operations
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • G11C11/40615Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Dram (AREA)
  • Memory System (AREA)

Description

本発明は、ダイナミックメモリセルを有する半導体メモリと、この半導体メモリをアクセスするメモリコントローラおよびシステムとに関する。
近時、携帯電話等の携帯機器に擬似SRAMが搭載されることが多くなってきている。擬似SRAMは、DRAMのメモリセル(ダイナミックメモリセル)を有し、メモリセルのリフレッシュ動作を内部で自動的に実行することでSRAMとして動作する半導体メモリである。擬似SRAMは、読み出し動作または書き込み動作を実行していない期間に、CPU等のコントローラに認識されることなくリフレッシュ動作を実行する。リフレッシュ動作は、擬似SRAMの内部で周期的に発生する内部リフレッシュ要求に応答して実行される。
この種の半導体メモリでは、内部リフレッシュ要求と外部アクセス要求が重なったとき、リフレッシュ動作およびアクセス動作の一方が先に実行され、この後、リフレッシュ動作およびアクセス動作の他方が実行される。リフレッシュ動作を外部に認識されないために、例えば、1回のリフレッシュ動作を実行するためのリフレッシュ動作時間は、外部アクセスサイクル時間に含まれている。この方式では、外部アクセス時間は長くなり、アクセス効率は低下する。
一方、リフレッシュ動作を外部に認識されず、かつアクセス効率を低下することなく実行するために、書き込みデータと共にパリティ符号を記憶する半導体メモリが提案されている(例えば、特許文献1参照)。この半導体メモリでは、パリティ符号を用いることで、リフレッシュ動作中のメモリブロックからデータを読み出すことなく、読み出しデータを再生できる。また、外部アクセス要求と内部リフレッシュ要求が競合しないため、アクセスサイクル時間にリフレッシュ動作時間を含める必要はない。このため、外部アクセス時間が長くなることが防止され、アクセス効率は向上する。
特開2003−173676号公報
しかしながら、パリティ符号を用いる場合、パリティ符号を記憶するためのメモリブロックと、パリティ生成回路や誤り訂正回路などが必要である。このため、回路規模が大きくなり、半導体メモリのチップサイズは大幅に増加する。
本発明の目的は、回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行することである。
本発明の第1の形態では、半導体メモリは、ダイナミックメモリセルを有し独立に動作可能な複数のバンクを有する。メインリフレッシュアドレスカウンタは、保持しているメインブロックアドレスがアクセス要求に対応するアクセスブロックアドレスに一致するときに、リフレッシュするバンクを変更するためにメインブロックアドレスを更新する。また、メインリフレッシュアドレスカウンタは、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成する。サブリフレッシュアドレスカウンタは、メインブロックアドレスがアクセスアドレスに一致したときに有効にされ、メインブロックアドレスおよびメインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受ける。サブリフレッシュアドレスカウンタは、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされる。
アドレス選択回路は、メインブロックアドレスおよびメインロウアドレスと、サブブロックアドレスおよびサブロウアドレスのうち、アクセスアドレスと一致しないアドレスを選択して出力する。カウンタ制御回路は、アドレス選択回路が出力するアドレスに対応するメインカウント信号またはサブカウント信号のいずれかを、リフレッシュ要求に対応して出力する。リフレッシュカウンタ制御回路は、メインリフレッシュアドレスカウンタ、サブリフレッシュアドレスカウンタ、アドレス選択回路、カウンタ制御回路の動作を制御し、サブリフレッシュアドレスカウンタが有効な期間に、サブリフレッシュアドレスカウンタをメインリフレッシュアドレスカウンタより優先的に動作させる。動作制御回路は、アクセス要求に応答してバンクのいずれかのアクセス動作を実行するとともに、リフレッシュ要求に応答して、バンクのいずれかのリフレッシュ動作を実行する。これにより、簡易な回路により、アクセス動作とリフレッシュ動作を同時に実行できる。リフレッシュ動作の影響を受けることなくアクセス要求を連続して受け、アクセス動作を実行できる。また、アクセス動作の影響を受けることなく、リフレッシュ要求に応答してリフレッシュ動作を実行できる。すなわち、アクセス動作とリフレッシュ動作を、互いに干渉することなく同時に実行できる。この結果、回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
メインリフレッシュアドレスカウンタからサブリフレッシュアドレスカウンタにメインブロックアドレスおよびメインロウアドレスが転送されたときに、リフレッシュ動作は、サブリフレッシュアドレスカウンタを優先的に用いて実行される。すなわち、サブリフレッシュアドレスカウンタが使用されるときに、メインリフレッシュアドレスカウンタで直前に指定されていたバンクのリフレッシュ動作が優先的に実行される。これにより、メインブロックアドレスがアクセスアドレスに一致した場合にも、リフレッシュ動作の実行順序が大きくばらつくことを防止できる。したがって、各メモリセルにおいてリフレッシュ動作の間隔が長くなることを抑制できる。この結果、メモリセルのデータ保持特性が低下することを防止でき、半導体メモリの信頼性を向上できる。
本発明の第2の形態では、システムは、ダイナミックメモリセルを有する複数の半導体メモリと、半導体メモリへのアクセス要求を出力するシステムコントローラと、リフレッシュ要求とアクセス要求とに応答して半導体メモリの動作を制御するメモリコントローラとを有する。メモリコントローラは、リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路と、上述した第1の形態のメインリフレッシュアドレスカウンタ、サブリフレッシュアドレスカウンタ、アドレス選択回路、カウンタ制御回路およびリフレッシュカウンタ制御回路とを有している。
メモリコントローラの動作制御回路は、アクセス要求に応答して半導体メモリのいずれかのアクセス動作を実行するためにアクセス制御信号を出力する。また、動作制御回路は、リフレッシュ要求に応答して半導体メモリのいずれかのリフレッシュ動作を実行するためにリフレッシュ制御信号を出力する。これにより、簡易な回路により、ある半導体メモリのアクセス動作と別の半導体メモリのリフレッシュ動作を同時に実行できる。リフレッシュ動作の影響を受けることなくアクセス要求を半導体メモリに連続して供給できる。また、アクセス動作の影響を受けることなく、リフレッシュ要求に応答してリフレッシュ動作を実行できる。この結果、複数の半導体メモリの動作を制御するメモリコントローラにおいて、回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
上述した第1の形態と同様に、メインリフレッシュアドレスカウンタを用いて実行すべきリフレッシュ動作は、メインブロックアドレスがアクセスアドレスに一致した場合にも、その後優先的に実行される。これにより、メインブロックアドレスがアクセスアドレスに一致した場合にも、リフレッシュ動作の実行順序が大きくばらつくことを防止できる。したがって、各半導体メモリのメモリセルにおいてリフレッシュ動作の間隔が長くなることを抑制できる。この結果、メモリセルのデータ保持特性が低下することを防止でき、半導体メモリおよびシステムの信頼性を向上できる。
本発明の第1および第2の形態の好ましい例では、サブ使用制御回路は、サブリフレッシュアドレスカウンタを優先して使用すべきときに、サブ使用信号を活性化する。メインおよびサブリフレッシュアドレスカウンタのカウント制御、アドレス選択回路の選択制御を、サブ使用信号の論理レベルに応じて行うことにより、リフレッシュカウンタ制御回路を簡易に構成でき、回路規模を小さくできる。
本発明の第1および第2の形態の好ましい例では、サブリフレッシュアドレスカウンタが有効なときに、サブリフレッシュアドレスカウンタが優先的に使用される。このため、サブリフレッシュアドレスカウンタに保持されるサブブロックアドレスは、更新する必要がない。したがって、サブリフレッシュアドレスカウンタを、サブロウアドレスカウンタと、サブブロックアドレスレジスタにより構成でき、回路規模を小さくできる。
本発明では、半導体メモリまたはメモリコントローラの回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
以下、本発明の実施形態を図面を用いて説明する。図中、太線で示した信号線は、複数本で構成されている。また、太線が接続されているブロックの一部は、複数の回路で構成されている。信号が伝達される信号線には、信号名と同じ符号を使用する。先頭に”/”の付いている信号は、負論理を示している。末尾に”Z”の付いている信号は、正論理を示している。図中の二重丸は、外部端子を示している。
図1は、第1の実施形態の半導体メモリMEMを示している。半導体メモリMEMは、例えば擬似SRAMタイプのFCRAM(Fast Cycle RAM)である。擬似SRAMは、DRAMのメモリセルを有し、SRAMのインタフェースを有し、チップ内部で自動的にリフレッシュ動作を実行する。なお、本発明は、クロック非同期式またはクロック同期式の半導体メモリのいずれにも適用可能である。
メモリMEMは、コマンドデコーダ10、リフレッシュタイマ12、リフレッシュ要求回路14、アクセス優先回路APRを有する動作制御回路16、リフレッシュ制御回路18、アドレスバッファ/ラッチ20、アドレスセレクタ22、データ入出力バッファ24、データ制御回路26および互いに独立に動作可能な4つのバンクBK(BK0−BK3;メモリブロック)を有している。なお、メモリMEMは、図2に示すように、CPUとともにメモリシステムSYSを構成する。
コマンドデコーダ10は、各バンクBK0−3のアクセス動作を実行するためのコマンド信号CMDを受け、コマンド信号CMDの論理レベルに応じて認識したコマンドを、読み出しコマンド信号RDまたは書き込みコマンド信号WR等として出力する。読み出しコマンド信号RDおよび書き込みコマンド信号WRは、バンクBK0−3にアクセス動作を実行するための外部アクセス要求EREQである。例えば、コマンド信号CMDは、チップ
イネーブル信号/CE1、アウトプットイネーブル信号/OEおよびライトイネーブル信号/WEにより構成される。
リフレッシュタイマ12は、発振信号OSCを所定の周期で出力する発振器を有している。リフレッシュ要求回路14は、発振信号OSCの周波数を分周し、リフレッシュ要求信号RREQ(内部リフレッシュ要求)を周期的に生成する。リフレッシュタイマ12およびリフレッシュ要求回路14は、リフレッシュ要求RREQを周期的に出力するリフレッシュ要求生成回路として動作する。
動作制御回路16は、読み出しコマンド信号RDまたは書き込みコマンド信号WRに応答してバンクBK0−3のいずれかに読み出し動作または書き込み動作を実行させるために、アクセス制御信号(ワード線活性化信号AWLZ、センスアンプ活性化信号ALEZ、コラム選択信号ACLZおよびプリチャージ制御信号ABRS)を出力する。また、動作制御回路16は、リフレッシュ要求信号RREQに応答してバンクBK0−3のいずれかにリフレッシュ動作を実行させるために、リフレッシュ制御信号(ワード線活性化信号RWLZ、センスアンプ活性化信号RLEZおよびプリチャージ制御信号RBRS)を出力する。ワード線活性化信号AWLZ、RWLZは、ワード線WLの活性化タイミングを制御し、センスアンプ活性化信号ALEZ、RLEZは、センスアンプSAの活性化タイミングを制御する。コラム選択信号ACLZは、コラムスイッチCSWのオン/オフタイミングを制御し、プリチャージ制御信号ABRS、RBRSは、プリチャージ回路PREのオン/オフタイミングを制御する。
アクセス制御信号AWLZ、ALEZ、ACLZ、ABRSをバンクBK0−3に伝達するアクセス制御信号線と、リフレッシュ制御信号RWLZ、RLEZ、RBRSをバンクBKに伝達するアクセス制御信号線とは、動作制御回路16からバンクBKまで互いに独立して配線されている。これにより、図9に示すように、アクセス制御信号AWLZ、ALEZ、ACLZ、ABRSおよびリフレッシュ制御信号RWLZ、RLEZ、RBRSをバンクBKに並列に伝達でき、アクセス動作とリフレッシュ動作とを異なるバンクBKで同時に実行できる。
動作制御回路16のアクセス優先回路APRは、外部アクセス要求EREQ(読み出しコマンドRDまたは書き込みコマンドWR)と、リフレッシュ要求RREQとが競合するときに、外部アクセス要求EREQを優先する。このとき、リフレッシュ信号REFZは、遅れて出力される。外部アクセス要求EREQが優先されるとき、動作制御回路16は、アクセス制御信号AWLZ、ALEZ、ACLZ、ABRSの一部の信号を先に出力した後、リフレッシュ信号REFZを活性化する。リフレッシュ制御信号RWLZ、RLEZ、RBRSは、リフレッシュ信号REFZに同期して出力される。なお、動作制御回路16は、リフレッシュ動作の完了に同期してリフレッシュ終了信号REFEZ(パルス信号)を出力する。動作制御回路16の動作の詳細は、図9に示す。
リフレッシュ制御回路18は、リフレッシュ終了信号REFEZに同期してカウントアップする一対のカウンタ(図3のMRAC、SRAC)を有している。リフレッシュ制御回路18は、ブロックアドレス信号BADに応じてカウンタMRAC、SRACのいずれかをカウントアップし、カウンタMRAC、SRACが保持しているカウンタ値のいずれかをリフレッシュブロックアドレス信号RBADおよびリフレッシュロウアドレス信号RRADとして出力する。なお、カウンタMRAC、SRACは、リフレッシュ終了信号REFEZではなく、リフレッシュ信号REFZ(リフレッシュ動作の開始)に同期して動作してもよい。また、カウンタMRAC、SRACは、アップカウンタではなくダウンカウンタでもよい。リフレッシュ制御回路18の詳細は、図3で説明する。
アドレスバッファ/ラッチ20は、外部端子を介してアドレス信号ADを受け、受けたアドレスをブロックアドレス信号BAD、ロウアドレス信号RADおよびコラムアドレス信号CADとして出力する。ブロックアドレス信号BAD(この例では2ビット)は、バンクBK0−3を選択するために供給される。ロウアドレス信号RADは、ワード線WLを選択するために供給される。コラムアドレス信号CADは、複数ビットからなるデータ端子DQに対応する複数組のビット線BL、/BLを選択するために供給される。
アドレスセレクタ22は、リフレッシュ信号REFZの活性化中にリフレッシュ動作を実行するためにリフレッシュブロックアドレス信号RBADおよびリフレッシュロウアドレス信号RRADを選択し、リフレッシュ信号REFZの非活性化中に読み出し動作または書き込み動作を実行するためにブロックアドレス信号BADおよびロウアドレス信号RADを選択し、選択した信号を内部ブロックアドレス信号IBADおよび内部ロウアドレス信号IRADとしてバンクBK0−3に出力する。
データ入出力バッファ24は、書き込みデータ信号をデータ端子DQを介して受信し、受信したデータ信号を内部データ信号IDQとして出力する。また、データ入出力バッファ24は、メモリセルMCからの読み出しデータ信号を受信し、受信したデータ信号をデータ端子DQに出力する。データ制御回路26は、書き込み動作時に、内部データ信号IDQ(書き込みデータ)を直列並列変換してデータバスDBに出力する。データ制御回路26は、読み出し動作時に、データバスDB上の読み出しデータを並列直列変換して内部データ信号IDQとして出力する。例えば、データバスDBのビット幅は、データ端子DQのビット幅の2倍である(16個のデータ端子DQと32ビットのデータバス)。
各バンクBK0−3は、メモリセルアレイARY、ロウデコーダRDEC、プリチャージ回路PRE、センスアンプSA、コラムスイッチCSW、コラムデコーダCDEC、リードアンプRAおよびライトアンプWAを有している。メモリセルアレイARYは、複数のダイナミックメモリセルMC、一方向に並ぶメモリセルMCに接続された複数のワード線WL、一方向と直交する方向に並ぶメモリセルMCに接続された複数のビット線対BL、/BLとを有する。メモリセルMCは、データを電荷として保持するためのキャパシタと、このキャパシタの一端をビット線BL(または/BL)に接続するための転送トランジスタとを有している。キャパシタの他端は、プリチャージ電圧線に接続されている。転送トランジスタのゲートは、ワード線WLに接続されている。ワード線WLの選択により、読み出し動作、書き込み動作、およびリフレッシュ動作のいずれかが実行される。
ロウアドレスデコーダRDECは、ワード線WLのいずれかを選択するために、内部ロウアドレス信号IRADをデコードする。プリチャージ回路PREは、メモリセルMCの非アクセス時にプリチャージ制御信号ABRSまたはRBRSに同期してビット線対BL、/BLをプリチャージ電圧線に接続する。センスアンプSAは、ビット線対BL、/BLに読み出されたデータ信号の信号量の差を増幅する。コラムアドレスデコーダCDECは、データ信号を入出力するビット線対BL、/BLを選択するために、コラムアドレス信号CADをデコードする。コラムスイッチCSWは、コラムアドレス信号CADに対応するビット線BL、/BLをリードアンプRAおよびライトアンプWAに接続する。リードアンプRAは、読み出しアクセス動作時に、コラムスイッチCSWを介して出力される相補の読み出しデータを増幅する。ライトアンプWAは、書き込みアクセス動作時に、データバスDBを介して供給される相補の書き込みデータを増幅し、ビット線対BL、/BLに供給する。
図2は、第1の実施形態のシステムSYSを示している。システムSYSは、例えば、携帯電話等の携帯機器であり、携帯機器の動作を制御するためのシステムインパッケージSiP(System in Package)が実装されたシステム基板SBRDを有している。SiPは、図1に示したメモリMEM、フラッシュメモリFLASH、フラッシュメモリFLASHをアクセスするフラッシュコントローラFCNT、およびシステム全体を制御するCPU(システムコントローラ)等を有している。CPU、メモリMEMおよびフラッシュコントローラFCNTは、システムバスSBUSにより互いに接続されている。SiPは、外部バスを介して上位のシステムに接続されてもよい。
このシステムSYSでは、パワーオン時にフラッシュメモリFLASHに格納されているプログラムおよびデータがメモリMEMに転送される。この後、CPUは、システムSYSの機能を実現するために、メモリMEMに転送されたプログラムを実行し、メモリMEMに保持されるデータを読み書きする。プログラムを連続して読み出すために、例えばプログラムは、バンクBK0−3に分散して保持される。このために、バンクBK0−3は、CPUが出力するアドレス信号の下位側のビットを用いて割り当てられる。
CPUは、メモリMEMをアクセスするために、コマンド信号CMD、アドレス信号ADおよび書き込みデータ信号DQを出力し、メモリMEMから読み出しデータ信号DQを受信する。CPUは、リフレッシュ要求を出力しないため、メモリMEMがリフレッシュ動作を実行するタイミングを認識できない。すなわち、メモリMEMは、CPUに認識されることなくリフレッシュ動作を自動的に実行する。
図3は、図1に示したリフレッシュ制御回路18の詳細を示している。リフレッシュ制御回路18は、メインリフレッシュアドレスカウンタMRAC、サブリフレッシュアドレスカウンタSRAC、メイン比較器MCMP、第1スイッチSW1、RSフリップフロップF/F、アンド回路AND1、第2スイッチSW2、カウンタ制御部CCNT、サブ比較器SCMP、アンド回路AND2、ロウアドレス選択回路RASELおよびブロックアドレス選択回路BASELを有している。後述するように、メイン比較器MCMP、第1スイッチSW1、フリップフロップF/F、アンド回路AND1、第2スイッチSW2、サブ比較器SCMP、およびアンド回路AND2は、メインおよびサブリフレッシュアドレスカウンタMRAC、SRAC、アドレス選択回路RASEL、BASEL、カウンタ制御回路CCNTの動作を制御し、サブリフレッシュアドレスカウンタSRACが有効な期間に、サブリフレッシュアドレスカウンタSRACをメインリフレッシュアドレスカウンタMRACより優先的に動作させるリフレッシュカウンタ制御回路として動作する。
メインリフレッシュアドレスカウンタMRACは、メインロウアドレスカウンタRAC1およびメインブロックアドレスカウンタBACを有している。ロウアドレスカウンタRAC1は、メインカウントアップ信号CUPM(メインカウント信号)に同期して動作し、メインロウアドレス信号MRAD(メインリフレッシュアドレス信号)を順次増加(更新)する。ロウアドレスカウンタRAC1は、カウンタ切替信号CTSWの高レベルをリセット端子RSTで受けてゼロにリセットされる。ブロックアドレスカウンタBACは、キャリー信号CARYまたはカウンタ切替信号CTSWに同期して動作し、メインブロックアドレス信号MBAD(メインリフレッシュアドレス信号)を順次増加(更新)する。キャリー信号CARYは、ロウアドレスカウンタRAC1のカウンタ値が最大値から最小値(ゼロ)に変化するときに出力される。
サブリフレッシュアドレスカウンタSRACは、サブロウアドレスカウンタRAC2およびサブブロックアドレスレジスタBARを有している。ロウアドレスカウンタRAC2は、スイッチSW2がオンしているときに、ロード端子LDで受けるメインブロックアドレス信号MBADをカウンタ値として保持する。また、ロウアドレスカウンタRAC2は、サブカウントアップ信号CUPS(サブカウント信号)に同期して動作し、サブロウアドレス信号SRAD(サブリフレッシュアドレス信号)を順次増加(更新)する。ブロックアドレスレジスタBARは、スイッチSW2がオンしているときに、ロード端子LDで受けるメインブロックアドレス信号MBADを保持し、保持している値をサブブロックアドレス信号SBAD(サブリフレッシュアドレス信号)として出力する。ブロックアドレスレジスタBARに保持されている値は、カウントアップされない。ブロックアドレスレジスタBARは、カウンタでないため、簡易な回路で構成できる。
メインロウアドレス信号MRADおよびサブロウアドレス信号SRADは、リフレッシュするメモリセルMCに接続されるワード線WLを選択する。すなわち、メインロウアドレス信号MRADおよびサブロウアドレス信号SRADは、リフレッシュするメモリセルMCを示す。メインブロックアドレス信号MBADおよびサブブロックアドレス信号SBADは、リフレッシュするバンクBKを示す。
メイン比較器MCMPは、メインブロックアドレス信号MBADを外部アクセス要求EREQとともに供給されるブロックアドレス信号BADと比較し、ブロックアドレス信号MBAD、BADが一致するときにメイン一致信号MCOINZを高レベルに活性化する。すなわち、メイン一致信号MCOINZは、リフレッシュ動作を実行するバンクBKとアクセス動作を実行するバンクBKが同じときに活性化される。
第1スイッチSW1は、サブ使用信号SUSEZの非活性化中(低レベル)にオンし、サブ使用信号SUSEZの活性化中(高レベル)にオフする。サブ使用信号SUSEZは、サブリフレッシュアドレスカウンタSRACからのサブリフレッシュアドレス信号SRAD、SBADをリフレッシュアドレス信号RRAD、RBADとして使用する期間(サブリフレッシュアドレスカウンタSRACを優先的に使用する期間)に活性化される。また、サブ使用信号SUSEZは、メインリフレッシュアドレスカウンタMRACからのメインリフレッシュアドレス信号MRAD、MBADをリフレッシュアドレス信号RRAD、RBADとして使用する期間(メインリフレッシュアドレスカウンタMRACの使用中)に非活性化される。
フリップフロップF/Fは、スイッチSW1を介して供給されるメイン一致信号MCOINZの高レベルをセット端子Sで受けたときにサブ使用信号SUSEZを活性化し、ラーストワード信号LWLをリセット端子Rで受けたときにサブ使用信号SUSEZを非活性化する。ラーストワード信号LWLは、ロウアドレスカウンタRAC2により生成されるサブロウアドレス信号SRADが最大値(最終値)から最小値(ゼロ=初期値)に変化するときに出力される。すなわち、ラーストワード信号LWLは、最終のサブロウアドレス信号SRADの出力の完了に応答して出力される。なお、スイッチSW1がオフしているときにセット端子Sを低レベルに保持するために、フリップフロップF/Fのセット端子Sは、図示しない抵抗素子によりプルダウンされている。
アンド回路AND1は、サブ使用信号SUSEZの非活性化中にメイン一致信号MCOINZが活性化したときに、カウンタ切替信号CTSWを高レベルに変化する。すなわち、カウンタ切替信号CTSWは、メインリフレッシュアドレスカウンタMRACを使用中、リフレッシュ動作を実行するバンクBKとアクセス動作を実行するバンクBKとが同じことが検出されたときに高レベルに変化する。スイッチSW2は、メインリフレッシュアドレスカウンタMRACに保持されている現在のメインリフレッシュアドレス信号MRAD、MBADを、サブリフレッシュアドレスカウンタSRACに転送するために、カウンタ切替信号CTSWの高レベル期間にオンする。
カウンタ制御部CCNTは、サブアドレス選択信号SSELZの非活性化中にリフレッシュ終了信号REFEZに同期してメインカウントアップ信号CUPMを出力し、サブアドレス選択信号SSELZの活性化中にリフレッシュ終了信号REFEZに同期してサブカウントアップ信号CUPSを出力する。換言すれば、カウンタ制御部CCNTは、ブロックアドレス選択回路BASELが出力するリフレッシュブロックアドレス信号RBADに対応するカウントアップ信号CUPMまたはCUPSのいずれかを、リフレッシュ要求RREQに対応するリフレッシュ終了信号REFEZに同期して出力する。カウンタMRACまたはSRACをリフレッシュ動作の完了に同期して動作させることにより、次のリフレッシュアドレスMBAD、MRAD、SRADを早いタイミングで生成できる。このため、リフレッシュアドレスMBAD、MRAD、SBAD、SRADの選択動作等のリフレッシュ制御回路18の動作マージンを向上できる。
サブ比較器SCMPは、サブブロックアドレス信号SBADを外部アクセス要求EREQとともに供給されるブロックアドレス信号BADと比較し、ブロックアドレス信号SBAD、BADが一致するときにサブ一致信号SCOINZを高レベルに活性化する。すなわち、サブ一致信号SCOINZは、リフレッシュ動作を実行するバンクBKとアクセス動作を実行するバンクBKが同じときに高レベルに活性化される。なお、サブ使用信号SUSEZの非活性化中、サブリフレッシュアドレスカウンタSRACは無効にされ、有効なサブリフレッシュアドレス信号SBAD、SRADを出力しない。このため、サブ使用信号SUSEZの非活性化中、サブ比較器SCMPは、サブ一致信号SCOINZを低レベルに保持する。
アンド回路AND2は、サブ使用信号SUSEZの活性化中にサブ一致信号SCOINZが非活性化されているときのみサブアドレス選択信号SSELZを活性化し、それ以外のときにサブアドレス選択信号SSELZを非活性化する。すなわち、サブアドレス選択信号SSELZは、メインリフレッシュアドレスカウンタMRACを使用中に低レベルに非活性化され、あるいは、サブリフレッシュアドレスカウンタSRACを使用中で、リフレッシュ動作を実行するバンクBKとアクセス動作を実行するバンクBKとが同じときに低レベルに非活性化される。また、サブアドレス選択信号SSELZは、サブリフレッシュアドレスカウンタSRACを使用中で、リフレッシュ動作を実行するバンクBKとアクセス動作を実行するバンクBKとが異なるときに高レベルに活性化される。
ロウアドレス選択回路RASELおよびブロックアドレス選択回路BASELは、サブアドレス選択信号SSELZの活性化中に、サブリフレッシュアドレス信号SRAD、SBADをリフレッシュアドレス信号RRAD、RBADとして出力し、サブアドレス選択信号SSELZが非活性化中に、メインリフレッシュアドレス信号MRAD、MBADをリフレッシュアドレス信号RRAD、RBADとして出力する。換言すれば、ブロックアドレス選択回路BASELは、アクセス要求EREQに対応するブロックアドレス信号BADと一致しないブロックアドレス信号MBADまたはSBADのいずれかをリフレッシュブロックアドレス信号RBADとして出力する。
図4は、図3に示したリフレッシュ制御回路18の動作の概要を示している。図4の動作は、リフレッシュ要求RREQの発生毎に実施される。まず、ステップS10において、リフレッシュアドレスカウンタMRAC、SRACのいずれを使用しているかが、サブ使用信号SUSEZの論理レベルにより判定される。メインリフレッシュアドレスカウンタMRACが使用されているとき(SUSEZ=低レベルL)、処理は、ステップS12に移行する。サブリフレッシュアドレスカウンタSRACが使用されているとき(SUSEZ=高レベルH)、処理は、ステップS24に移行する。
ステップS12において、メインブロックアドレスMBADとブロックアドレスBADが一致しているか否かが、メイン一致信号MCOINZの論理レベルにより判定される。すなわち、同一のバンクBKでリフレッシュ動作とアクセス動作が競合するか否かが判定される。処理は、競合するときにステップS14に移行し、ステップS14、S16、S18、S20が順次実施され、競合しないときにステップS22に移行する。
ステップS14において、メインリフレッシュアドレスカウンタMRACに保持されている値がサブリフレッシュアドレスカウンタSRACに転送される。ステップS16において、メインリフレッシュアドレスカウンタMRACのロウアドレスカウンタRAC1がゼロにリセットされる。ステップS18において、ブロックアドレスカウンタBACがカウントアップされる。そして、ステップS20において、更新されたメインリフレッシュアドレスカウンタMRACに保持されているメインリフレッシュアドレスMRAD、MBADが、リフレッシュアドレスRRAD、RBADとして出力される。
リフレッシュ動作とアクセス動作が競合しないとき、ステップS22において、メインリフレッシュアドレスカウンタMRACに保持されているメインリフレッシュアドレスMRAD、MBADが、リフレッシュアドレスRRAD、RBADとして出力される。
一方、サブリフレッシュアドレスカウンタSRACが優先的に使用されているとき、ステップS24において、サブブロックアドレスSBADとブロックアドレスBADが一致しているか否かが、サブ一致信号SCOINZの論理レベルにより判定される。すなわち、同一のバンクBKでリフレッシュ動作とアクセス動作が競合するか否かが判定される。処理は、競合するときにステップS26に移行し、競合しないときにステップS28に移行する。
ステップS26において、メインリフレッシュアドレスカウンタMRACに保持されているメインリフレッシュアドレスMRAD、MBADが、リフレッシュアドレスRRAD、RBADとして出力される。ステップS28において、サブリフレッシュアドレスカウンタSRACに保持されているサブリフレッシュアドレスSRAD、SBADが、リフレッシュアドレスRRAD、RBADとして出力される。このように、サブリフレッシュアドレスカウンタSRACを優先的に使用中で、リフレッシュ動作とアクセス動作が競合しないときのみ、サブリフレッシュアドレスカウンタSRACに保持されている値を用いてリフレッシュ動作が実行され、その他の場合には、メインリフレッシュアドレスカウンタMRACに保持されている値を用いてリフレッシュ動作が実行される。
図5は、図3に示したリフレッシュ制御回路18の動作の詳細を示している。”$”が付いている数字は、バンクBK0−3の番号(ブロックアドレス)を示し、”#”が付いている数字は、ワード線WLの番号(ロウアドレス)を示している。この例では、各バンクBK0−3は、4本のワード線WL0−WL3を有しているものとして説明する。すなわち、ロウアドレスMRAD、SRAD、RRADは、それぞれ2ビットで構成される。リフレッシュ要求RREQと外部アクセス要求EREQが競合しないとき、リフレッシュするメモリセルMCを示すロウアドレスMRADは順次に増加し、0、1、2、3、0、1、...を周期的に出力する。そして、ロウアドレスMRADが一巡する毎にブロックアドレスMBADが順次に増加し、0、1、2、3、0、1、...を周期的に出力する。この例では、メモリMEMは、外部アクセス要求EREQが供給されないスタンバイ期間STBYの後、読み出しコマンドRDと書き込みコマンドWRを交互に受けて読み出し動作および書き込み動作を実行する。
図では、リフレッシュ制御回路18の動作を分かりやすくするために、全ての外部アクセス要求EREQがリフレッシュ要求RREQ(図示せず)と競合する例を示している。しかし実際には、外部アクセス要求EREQの最小供給間隔は、例えば、100nsであり、リフレッシュ要求RREQは、数μsあるいは十数μs毎に発生する。このため、リフレッシュ要求RREQの発生頻度は、数十回の外部アクセス要求EREQ毎に1回である。
図の始まりにおいて、例えば、メインリフレッシュアドレスカウンタMRACは、アドレスMBAD($0)、MRAD(#0)を出力している(図5(a))。フリップフロップF/Fは、メモリMEM(システムSYS)のパワーオン時に初期化され、低レベルの使用信号SUSEZを出力する(図5(b))。スタンバイ期間STBYには、リフレッシュ要求RREQは、外部アクセス要求EREQと競合しないため、リフレッシュ用のブロックアドレスMBADとブロックアドレスBADは一致せず、一致信号MCOINZは、低レベルを保持する(図5(c))。サブアドレス選択信号SSELZは低レベルに保持され、メインリフレッシュアドレスカウンタMRACから出力されるアドレスMBAD、MRADがリフレッシュ用のアドレスRBAD、RRADとして出力される(図5(d))。そして、バンクBK0($0)のワード線WL0(#0)に接続されたメモリセルMCがリフレッシュされる。
なお、この実施形態のメモリMEMでは、製品仕様により長期間に亘り同じバンクBKを連続してアクセスする場合に、所定の周期でスタンバイ期間STBYを挿入する必要がある。これにより、同じバンクBKが連続してアクセスされる場合にもリフレッシュ動作は挿入可能である。但し、図2で説明したように、ブロックアドレスBADをCPUの下位側のアドレスに割り当てることにより、同じバンクBKが連続してアクセスされることはない。したがって、通常のシステム動作では、スタンバイ期間STBYがリフレッシュ動作のために挿入されることはなく、アクセス効率が低下することを防止できる。なお、図のスタンバイ期間STBYは、リフレッシュ動作のための期間ではなく、例えば、CPUがメモリMEM以外のデバイスをアクセスする期間である。
リフレッシュ動作の完了に応答してリフレッシュ終了信号REFEZが出力される(図5(e))。サブアドレス選択信号SSELZが低レベルのため、リフレッシュ終了信号REFEZに同期してメインカウントアップ信号CUPMが出力され(図5(f))、メインリフレッシュアドレスカウンタMRACのカウンタ値が”1”増加する(図5(g))。
次に、バンクBK0の読み出しコマンドRDが供給される(図5(h))。リフレッシュ用のブロックアドレスMBADとブロックアドレスBADが一致するため(ともに$0)、一致信号MCOINZが出力される(図5(i))。一致信号MCOINZに同期してフリップフロップF/Fがセットされ、サブ使用信号SUSEZが高レベルに活性化される(図5(j))。サブ使用信号SUSEZの高レベル期間は、サブリフレッシュアドレスカウンタSRACが動作可能な有効期間である。一致信号MCOINZが高レベルに変化してからサブ使用信号SUSEZが活性化されるまでの期間、カウンタ切替信号CTSWが高レベルに変化する(図5(k))。カウンタ切替信号CTSWの高レベル期間に、スイッチSW2がオンし、メインリフレッシュアドレスカウンタMRACの値がサブリフレッシュアドレスカウンタSRACに転送される(図5(l))。アドレスSBAD、SRADの網掛け部分は、サブリフレッシュアドレスカウンタSRACが使用されない無効状態(SUSEZ=低レベル)を示している。
また、カウンタ切替信号CTSWの高レベルによりメインリフレッシュアドレスカウンタMRACのカウンタRAC1(MRAD)がゼロにリセットされ(#0)、カウンタBAC(MBAD)がカウントアップされ、”$1”に変化する(図5(m))。このように、メインリフレッシュアドレスカウンタMRACは、保持しているブロックアドレスMBADがブロックアドレスBADに一致するときに、リフレッシュするバンクBKを変更するためにブロックアドレスMBADおよびロウアドレスMRADを更新する。
サブリフレッシュアドレスカウンタSRACにアドレスMBAD、MRADが転送されたとき、サブリフレッシュアドレスカウンタSRACから出力されるブロックアドレスSBADと読み出しコマンドRDとともに供給されるブロックアドレスBADとは必ず一致する。(SCOINZ=高レベル)。高レベルのサブ一致信号SCOINZに応答して、サブアドレス選択信号SSELZは低レベルに保持される(図5(n))。そして、メインリフレッシュアドレスカウンタMRACから出力されるアドレスMBAD、MRADがリフレッシュ用のアドレスRBAD、RRADとして出力され、バンクBK0の読み出し動作と同時に、バンクBK1($1)のワード線WL0(#0)に接続されたメモリセルMCがリフレッシュされる(図5(o))。
サブアドレス選択信号SSELZが低レベルの期間にリフレッシュ終了信号REFEZが出力され(図5(p))、メインカウントアップ信号CUPMが出力される(図5(q))。このため、メインリフレッシュアドレスカウンタMRACのカウンタ値は”1”増加する(図5(r))。このように、メインリフレッシュアドレスカウンタMRACおよびサブリフレッシュアドレスカウンタSRACのカウント制御、アドレス選択回路RASEL、BASELの選択制御を、サブ使用信号SUSEZの論理レベルに応じて行うことにより、リフレッシュ制御回路18を簡易に構成でき、回路規模を小さくできる。
次に、バンクBK1の書き込みコマンドWRが供給される(図5(s))。リフレッシュ用のブロックアドレスMBADとブロックアドレスBADが一致するため、一致信号MCOINZが出力される(図5(t))。しかし、高レベルのサブ使用信号SUSEZによりスイッチSW1がオフしているため、一致信号MCOINZに応答する動作は行われない。一方、サブリフレッシュアドレスカウンタSRACから出力されるブロックアドレスSBADと書き込みコマンドWRとともに供給されるブロックアドレスBADとは一致しないため(SCOINZ=低レベル)、サブアドレス選択信号SSELZは高レベルに変化する(図5(u))。そして、サブリフレッシュアドレスカウンタSRACから出力されるアドレスSBAD、SRADがリフレッシュアドレスRBAD、RRADとして出力され、バンクBK1の書き込み動作と同時に、バンクBK0($0)のワード線WL1(#1)に接続されたメモリセルMCがリフレッシュされる(図5(v))。サブアドレス選択信号SSELZは高レベルに変化するため、リフレッシュ終了信号REFEZに同期してサブカウントアップ信号CUPSが出力され(図5(w))、サブリフレッシュアドレスカウンタSRACのカウンタ値が”1”増加する(図5(x))。
次に、バンクBK2の読み出しコマンドRDが供給される(図5(y))。ブロックアドレスBAD($2)は、サブリフレッシュアドレスカウンタSRACに保持されたブロックアドレスSBAD($0)と異なるため、上述と同様に、バンクBK2の読み出し動作と同時に、アドレスSBAD($0)、SRAD(#2)を用いてリフレッシュ動作が実行される(図5(z))。このように、サブリフレッシュアドレスカウンタSRACに有効なアドレスSBAD、SRADが保持されているとき(すなわち、SUSEZ=高レベル)、サブリフレッシュアドレスカウンタSRACを優先的に用いてリフレッシュ動作が実行される。
次に、バンクBK0の書き込みコマンドWRが供給される(図5(A))。ブロックアドレスBAD($0)は、サブリフレッシュアドレスカウンタSRACに保持されたブロックアドレスSBAD($0)と同じため、サブ一致信号SCOINZが高レベルに変化する(図5(B))。これにより、サブアドレス選択信号SSELZが低レベルに変化し(図5(C))、バンクBK0の書き込み動作と同時に、アドレスMBAD($1)、MRAD(#1)を用いてリフレッシュ動作が実行される(図5(D))。サブアドレス選択信号SSELZの低レベルによりメインカウントアップ信号CUPMが出力され(図5(E))、メインリフレッシュアドレスカウンタMRACのカウンタ値が”1”増加する(図5(F))。
次に、バンクBK2の読み出しコマンドRDが供給される(図5(G))。ブロックアドレスBAD($2)は、サブリフレッシュアドレスカウンタSRACに保持されたブロックアドレスSBAD($0)と異なるため、上述と同様に、サブリフレッシュアドレスカウンタSRACから出力されるアドレスSBAD($0)、SRAD(#3)を用いてリフレッシュ動作が実行される。このとき、サブアドレス選択信号SSELZは高レベルのため、リフレッシュ終了信号REFEZに同期してサブカウントアップ信号CUPSが出力される(図5(H))。サブリフレッシュアドレスカウンタSRACはカウントアップされ、アドレスSRADが一巡するため、ラーストワード信号LWLが一時的に高レベルに変化する(図5(I))。これにより、フリップフロップF/Fがリセットされ、サブ使用信号SUSEZが非活性化される(図5(J))。サブ使用信号SUSEZに非活性化に応答して、サブアドレス選択信号SSELZが低レベルに変化する(図5(K))。そして、サブリフレッシュアドレスカウンタSRACが無効にされる(図5(L))。サブリフレッシュアドレスカウンタSRACの無効期間中、ブロックアドレスSBADは出力されないため、サブ比較器SCMPは比較動作を停止する。このため、サブ一致信号SCOINZは、低レベルに固定される。
次に、バンクBK0の書き込みコマンドWRが供給される(図5(M))。ブロックアドレスBAD($0)は、メインリフレッシュアドレスカウンタMRACに保持されたブロックアドレスMBAD($1)と異なるため、メイン一致信号MCOINZは出力されず、フリップフロップF/Fはセットされない。このため、サブ使用信号SUSEZおよびサブアドレス選択信号SSELZは低レベルに保持される(図5(N、O))。したがって、メインリフレッシュアドレスカウンタMRACに保持されたアドレスMBAD($1)、MRAD(#2)を用いてリフレッシュ動作が実行される(図5(P))。サブアドレス選択信号SSELZの低レベルにより、メインカウントアップ信号CUPMが出力され(図5(Q))、メインリフレッシュアドレスカウンタMRACのカウンタ値が”1”増加する(図5(R))。
次に、バンクBK1の読み出しコマンドRDが供給される。リフレッシュ用のブロックアドレスMBADとブロックアドレスBADが一致するため(ともに$1)、一致信号MCOINZが出力される(図5(S))。この後、上述と同様に、フリップフロップF/Fがセットされ、サブ使用信号SUSEZが高レベルに活性化される(図5(T))。転送されたリフレッシュ用のブロックアドレスMBADとブロックアドレスBADが一致するため、サブ一致信号SCOINZが出力される(図5(U))。そして、メインリフレッシュアドレスカウンタMRACから出力されるアドレスMBAD($2)、MRAD(#0)を用いてリフレッシュ動作が実行される(図5(V))。
この後、スタンバイ期間STBYでは、サブリフレッシュアドレスカウンタSRACに保持されたアドレスSBAD($1)、SRAD(#3)が優先的に使用され、リフレッシュ動作が実行される(図5(W))。アドレスSRADが一巡するため、上述と同様に、ラーストワード信号LWLが高レベルに変化し(図5(X))、サブ使用信号SUSEZおよびサブアドレス選択信号SSELZが低レベルに変化する(図5(Y、Z))。そして、サブリフレッシュアドレスカウンタSRACが無効にされる。
図6は、第1の実施形態の半導体メモリMEMの動作の一例を示している。図では、説明を分かりやすくするために、リフレッシュ要求RREQの発生周期は、リフレッシュロウアドレスRRADの出力周期と同じであり、アクセスコマンドRD、WRの供給周期とほぼ同じである。バンクアドレスBADを示す四角枠はアクセス動作を示し、リフレッシュロウアドレスRRADを示す四角枠はリフレッシュ動作を示している。この例では、アクセス動作が実行されるバンクBKとリフレッシュ動作が実行されるバンクBKは、競合しない。このため、図3に示したサブ使用信号SUSEZは活性化されず、サブリフレッシュアドレスカウンタSRACは使用されない。
アドレスSBAD、SRADの網掛け部分は、サブリフレッシュアドレスカウンタSRACが使用されていない状態を示している。メインリフレッシュアドレスカウンタMRACのみを使用してリフレッシュ動作が実行されるため、リフレッシュアドレスMBAD、MRAD(RRAD)は、リフレッシュ動作毎に順次に増加する。そして、各バンクBK0−3のワード線WL0−3(#0−3)に接続されたメモリセルMCが順次にリフレッシュされる。
図7は、第1の実施形態のメモリMEMの動作の別の例を示している。バンクアドレスBADを示す四角枠はアクセス動作を示し、リフレッシュロウアドレスRRADを示す四角枠はリフレッシュ動作を示している。太枠で示したリフレッシュ動作は、サブリフレッシュアドレスカウンタSRACを使用して実行されることを示している。この例では、アクセス動作が実行されるバンクBKとリフレッシュ動作が実行されるバンクBKは、競合する場合がある。図6と同様に、リフレッシュ要求RREQの発生周期は、リフレッシュロウアドレスRRADの出力周期と同じであり、アクセスコマンドRD、WRの供給周期とほぼ同じである。最初のリフレッシュ動作と、連続する7つのアクセス動作RD、WR、RD、WR、RD、WR、RDに対応する動作は、図5と同じである。アドレスSBAD、SRADの網掛け部分は、サブリフレッシュアドレスカウンタSRACが使用されていない状態を示している。
サブリフレッシュアドレスカウンタSRACは、メインリフレッシュアドレスカウンタMRACのブロックアドレスMBADがアクセスコマンドRD(またはWR)とともに供給されるブロックアドレスBADと一致し、メインリフレッシュアドレスカウンタMRACの値がサブリフレッシュアドレスカウンタSRACに転送されたときに有効になる。サブリフレッシュアドレスカウンタSRACが有効な場合、ブロックアドレスBADがサブブロックアドレスSBADと競合するときを除き、リフレッシュ動作は、サブリフレッシュアドレスカウンタSRACを優先的に使用して実行される。
サブリフレッシュアドレスカウンタSRACは、メインリフレッシュアドレスカウンタMRACにより実行できなかったロウアドレスRRADのリフレッシュ動作を実行するために動作する。このため、サブリフレッシュアドレスカウンタSRACに保持されるサブブロックアドレスSBADは、更新する必要がない。したがって、サブリフレッシュアドレスカウンタSRACを、サブロウアドレスカウンタRAC2およびサブブロックアドレスレジスタBARにより構成でき、回路規模を小さくできる。
図に示したように、動作制御回路16は、アクセス要求とリフレッシュ要求とが競合したときに、リフレッシュ動作の影響を受けることなくアクセス動作を実行でき、アクセス動作の影響を受けることなくリフレッシュ動作を実行できる。例えば、リフレッシュ動作を実行するバンクの読み出しデータを再生するためにパリティデータを記憶するバンク等は不要である。この結果、回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
図8は、第1の実施形態の比較例を示している。図の上側は、本発明の動作を示し、図の下側は、本発明前に発明者が検討した動作を示している。図中に太枠で示したリフレッシュロウアドレスRRAD(#0−3)は、サブリフレッシュアドレスカウンタSRACを使用して生成されることを示している。
本発明前(図の下側)、サブリフレッシュアドレスカウンタSRACは、メインリフレッシュアドレスカウンタMRACの動作と逆に、リフレッシュアドレスSBAD、SRADを最大値から最小値に順次に減少する(カウントダウン)。また、サブリフレッシュアドレスカウンタSRACは、メインリフレッシュアドレスカウンタMRACに保持されているリフレッシュブロックアドレスMBADが、アクセスコマンドRD(またはWR)とともに供給されるブロックアドレスBADが一致したときのみ使用する。昇順のカウンタMRACの値と降順のカウンタSRACの値が一致したときに、カウンタMRAC、SRACは、最小値および最大値にそれぞれリセットされる。
例えば、ブロックアドレスBAD、MBADが一致したときに、サブリフレッシュアドレスカウンタSRAC($3、#3)を使用してリフレッシュ動作が実行される。その後、ブロックアドレスBAD、MBADが一致しない場合、メインリフレッシュアドレスカウンタMRACを使用してリフレッシュ動作が実行される。昇順のカウンタMRACと降順のカウンタSRACを使用してリフレッシュ動作を制御するため、バンクBK3($3)のワード線WL3(#3)のリフレッシュ間隔tREFは、カウンタMRACの2周分にほぼ等しくなる。リフレッシュ要求RREQの頻度は、このワースト条件に合わせて、本発明の半分程度に設定する必要がある。この結果、メモリMEMの消費電流(特にスタンバイ電流)が増加する。
これに対して、本発明(図の上側)では、サブリフレッシュアドレスカウンタSRACが有効なときに、リフレッシュ動作は、サブリフレッシュアドレスカウンタSRACを優先的に用いて実行される。すなわち、メインブロックアドレスMBADがブロックアドレスBADに一致したときに、メインリフレッシュアドレスカウンタMRACから転送されたブロックアドレス(SBAD)を用いてリフレッシュ動作が優先的に実行される。これにより、サブリフレッシュアドレスカウンタSRACが使用されるときに、リフレッシュ動作の実行順序が大きくばらつくことを防止できる。したがって、各メモリセルにおいてリフレッシュ動作の間隔が長くなることを抑制できる。また、カウンタMRAC、SRACは、ともに昇順のカウンタであり、更新順序が同じため、ブロックアドレスBAD、MBADが一致する場合にも、着目するワード線WLのリフレッシュ間隔tREFは、カウンタMRACの1周分にほぼ等しくできる。
図9は、第1の実施形態のバンクBKの動作を示している。この例では、読み出しコマンドRDと書き込みコマンドWRが連続して供給される。図中の網掛け部分は、メモリMEMにコマンド信号CMDが供給されないスタンバイ期間を示している。図では、説明を分かりやすくするために、リフレッシュ要求RREQは、アクセスコマンドRD、WRの供給周期とほぼ同じ周期で発生する例を示している。
まず、リフレッシュ要求RREQの直後に読み出しコマンドRDが供給される(図9(a、b))。アクセス要求とリフレッシュ要求とは競合する。図1に示した動作制御回路16は、読み出し動作を優先するために、アクセスアドレスBAD、RADがバンクBKに供給された後にリフレッシュ信号REFZを活性化する(図9(c))。動作制御回路16は、読み出しコマンドRDに同期して、読み出し動作用のアクセス制御信号ABRS、AWLZ、ALEZ、ACLZを順次出力する(図9(d))。これにより、読み出し動作が実行され、ブロックアドレスBADで選択されたバンクBKのビット線対BL、/BLにメモリセルMCから読み出しデータRDTが出力され、増幅される(図9(e))。
リフレッシュ信号REFZに同期してリフレッシュアドレスRBAD、RRADが選択される(図9(f))。動作制御回路16は、リフレッシュ信号REFZの活性化に同期して、リフレッシュ制御信号RBRS、RWLZ、RLEZを順次出力する(図9(g))。これにより、リフレッシュ動作が実行され、ブロックアドレスRBADで選択されたバンクBKのビット線対BL、/BLにメモリセルMCからリフレッシュデータREFDTが出力され、増幅される(図9(h))。なお、図3に示したリフレッシュ制御回路18の動作により、ブロックアドレスRBADは、読み出しコマンドRDとともに供給されるブロックアドレスBADと異なっている。すなわち、動作制御回路16は、アクセス要求とリフレッシュ要求とが競合したときに、アクセス動作を実行しないバンクBKのリフレッシュ動作を実行する。書き込み動作についても同じである。
アクセス制御信号ABRS、AWLZ、ALEZ、ACLZと、リフレッシュ制御信号RBRS、RWLZ、RLEZは、互いに独立した信号線によりバンクBKに供給されるため、リフレッシュ動作は、読み出し動作または書き込み動作に重複して実行できる。したがって、リフレッシュ要求RREQとアクセスコマンドRDまたはWRが競合する場合にも、読み出し動作サイクルまたは書き込み動作サイクルを長くする必要はない。この結果、読み出しコマンドRDおよび書き込みコマンドWRの供給間隔を短くでき、アクセス効率を向上できる。
次に、リフレッシュ要求RREQの直前に書き込みコマンドWRが供給される(図9(i、j))。動作制御回路16は、書き込み動作を優先するために、アクセスアドレスBAD、RADがバンクBKに供給された後にリフレッシュ信号REFZを活性化する(図9(k))。また、動作制御回路16は、書き込みコマンドWRに同期して、書き込み動作用のアクセス制御信号ABRS、AWLZ、ALEZ、ACLZを順次出力する(図9(l))。これにより、書き込み動作が実行される。具体的には、ブロックアドレスBADで選択されたバンクBKのビット線対BL、/BLにメモリセルMCからデータが出力され、増幅された後、書き込みデータWDTがビット線対BL、/BLに供給され、メモリセルMCに書き込まれる(図9(m))。この後、上述の読み出しサイクルと同様に、リフレッシュ信号REFZに同期してリフレッシュ動作が実行される(図9(n))。リフレッシュ制御回路18の動作により、書き込み動作とリフレッシュ動作は、異なるバンクBKで同時に実行される。
次に、スタンバイ期間中にリフレッシュ要求RREQが発生する(図9(o))。リフレッシュ要求RREQとアクセスコマンドRD、WR(アクセス要求)とは競合しない。このため、動作制御回路16は、リフレッシュ要求RREQに同期してリフレッシュ信号REFZを活性化し(図9(p))、リフレッシュ動作を実行する(図9(q))。
一般に、書き込み動作は、ビット線対BL、/BL上のデータを反転するため、読み出し動作およびリフレッシュ動作に比べて時間が掛かる。但し、この実施形態では、メモリMEMを使用するユーザの使い勝手を良くするために、読み出し動作サイクルの仕様は、書き込み動作サイクルの仕様に合わせて設定されている。このため、アクセス制御信号ABRS、AWLZ、ALEZ、ACLZの生成タイミングは、読み出し動作と書き込み動作で同じタイミングに設定されている。
一方、リフレッシュ動作のためのリフレッシュ制御信号RBRS、RWLZ、RLEZの生成期間は、アクセス制御信号ABRS、AWLZ、ALEZ、ACLZの生成期間に比べて短く設定されている。すなわち、リフレッシュ動作時間は、読み出し動作時間および書き込み動作時間より短い。これにより、リフレッシュ要求RREQとアクセスコマンドRD、WR(アクセス要求)とが競合し、リフレッシュアドレスRBAD、RRADの供給が遅れ、リフレッシュ動作が読み出し動作または書き込み動作より遅れて開始される場合にも、読み出し動作サイクルまたは書き込み動作サイクル内にリフレッシュ動作を完了できる。
以上、第1の実施形態では、アクセス要求とリフレッシュ要求とが競合したときに、アクセス動作を実行しないバンクBKのリフレッシュ動作を実行することにより、アクセス動作とリフレッシュ動作を、互いに干渉することなく同時に実行できる。この結果、回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
メインブロックアドレスMBADがアクセスブロックアドレスBADに一致するとき、メインリフレッシュアドレスカウンタMRACから転送されたブロックアドレス(SBAD)を用いてリフレッシュ動作が優先的に実行される。これにより、サブリフレッシュアドレスカウンタSRACが使用されるときに、リフレッシュ動作の実行順序が大きくばらつくことを防止できる。したがって、各メモリセルにおいてリフレッシュ動作の間隔が長くなることを抑制できる。この結果、メモリセルのデータ保持特性が低下することを防止でき、半導体メモリの信頼性を向上できる。
図10は、第2の実施形態の半導体メモリを示している。第1の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、第1の実施形態の動作制御回路16の代わりに動作制御回路16Aが形成されている。また、半導体メモリは、第1の実施形態のアドレスセレクタ22を有しておらず、バンクBK0−3の構成が第1の実施形態と相違している。その他の構成は、第1の実施形態と同じである。例えば、本実施形態のシステムSYSは、図2と同じ構成である。
この実施形態では、リフレッシュ制御回路18から出力されるリフレッシュブロックアドレスRBADおよびリフレッシュロウアドレスRRADは、バンクBK0−3に直接供給される。各バンクBK0−3は、ブロックアドレスBADおよびリフレッシュブロックアドレスRBADを受けるオア回路(図示せず)と、ロウアドレスRADおよびリフレッシュロウアドレスRRADを受けるオア回路(図示せず)とを有している。各バンクBK0−3は、アクセスアドレスBAD、RADを受けたときにアクセス動作を実行し、リフレッシュアドレスRBAD、RRADを受けたときにリフレッシュ動作を実行する。バンクBK0−3のその他の構成は、第1の実施形態と同じである。
アドレスセレクタ22が存在しないため、動作制御回路16Aは、リフレッシュアドレスRBAD、RRADとアクセスアドレスBAD、RADを切り替えるためのリフレッシュ信号REFZを出力するアクセス優先回路APRを持たない。動作制御回路16Aは、アービトレーションを行うことなく、アクセス要求RD、WRに同期してアクセス制御信号AWLZ、ALEZ、ACLZ、ABRSを出力し、リフレッシュ要求RREQに同期してリフレッシュ制御信号RWLZ、RLEZ、RBRSを出力する。
図11は、第2の実施形態のバンクBKの動作を示している。第1の実施形態(図9)と同じ動作については、詳細な説明を省略する。図の動作は、読み出しコマンドRDと競合するリフレッシュ動作の実行タイミングを除き、第1の実施形態と同じである。この実施形態では、アクセスアドレスBAD、RADとリフレッシュアドレスRBAD、RRADとは、互いに異なる信号線を介してバンクBK0−3に供給される。このため、アクセスコマンドRD、WRとリフレッシュ要求RREQとが競合する場合にも、リフレッシュアドレスRBAD、RRADは、リフレッシュ要求RREQに同期してこのリフレッシュ要求RREQの直後にバンクBK0−3に供給可能である(図11(a))。すなわち、リフレッシュ動作は、リフレッシュ要求RREQに同期して実行できる(図11(b))。
以上、第2の実施形態においても、上述した第1の実施形態と同様の効果を得ることができる。さらに、この実施形態では、アクセスアドレスBAD、RADをバンクBK0−3に供給するアクセスアドレス信号線と、リフレッシュアドレスRBAD、RRADをバンクBK0−3に供給するリフレッシュアドレス信号線とが、独立に配線される。このため、アクセスコマンドRD、WRとリフレッシュ要求RREQとが競合し、アクセス動作とリフレッシュ動作を同時に実行する場合にも、常にリフレッシュ動作をリフレッシュ要求RREQに同期して開始できる。すなわち、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
図12は、第3の実施形態の半導体メモリを示している。第1の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、第1の実施形態のコマンドデコーダ10、リフレッシュ要求回路14および動作制御回路16の代わりにコマンドデコーダ10B、リフレッシュ要求回路14Bおよび動作制御回路16Bが形成されている。また、半導体メモリは、クロック信号CLKに同期して動作する。クロック信号CLKは、主要な回路ブロックに供給され、これら回路は、クロック信号CLKに同期して動作する。その他の構成は、第1の実施形態と同じである。例えば、本実施形態のシステムSYSは、メモリMEMがクロック信号CLKを受けることを除き、図2と同じ構成である。
コマンドデコーダ10Bは、コマンド信号CMDをクロック信号CLKの立ち上がりエッジに同期してデコードし、外部アクセス要求RD、WRとして出力する。リフレッシュ要求回路14Bは、発振信号OSCの周波数を分周し、例えば、クロック信号CLKの立ち下がりエッジに同期してリフレッシュ要求信号RREQを出力する。これにより、外部アクセス要求RD、WRと内部リフレッシュ要求RREQとが競合するときに、外部アクセス要求RD、WRは、常にリフレッシュ要求RREQより早く動作制御回路16Bに供給される。このため、外部アクセス要求RD、WRとリフレッシュ要求RREQの優先順を決めるアクセス優先回路等のアービタは、動作制御回路16Bには不要である。
動作制御回路16Bは、外部アクセス要求RD、WRに応じて、読み出し動作または書き込み動作を実行するためにアクセス制御信号AWLZ、ALEZ、ACLZ、ABRSを出力し、リフレッシュ要求RREQに応じて、リフレッシュ動作を実行するためにリフレッシュ制御信号RWLZ、RLEZ、RBRSを出力する。
図13は、第3の実施形態のバンクBKの動作を示している。第1の実施形態(図9)と同じ動作については、詳細な説明を省略する。図の動作は、メモリMEMが、コマンド信号CMDおよびアドレス信号ADをクロック信号CLKに同期して受けること、リフレッシュ要求RREQがクロック信号CLKの立ち下がりエッジに同期して発生することを除き、第1の実施形態と同じである。但し、アクセスサイクルに発生するリフレッシュ要求RREQは、常に外部アクセス要求RD、WRより遅れる。このため、リフレッシュ動作は、読み出し動作および書き込み動作が開始した後に開始される。
以上、第3の実施形態においても、上述した第1の実施形態と同様の効果を得ることができる。さらに、この実施形態では、アクセスサイクルに発生するリフレッシュ要求RREQを、外部アクセス要求RD、WRより常に遅れて発生させることにより、リフレッシュ要求RREQと外部アクセス要求RD、WRとが競合することを防止できる。この結果、動作制御回路16Bを簡易に構成できる。
図14は、第4の実施形態の半導体メモリを示している。第1および第2の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、第2の実施形態のコマンドデコーダ10およびリフレッシュ要求回路14の代わりにコマンドデコーダ10Bおよびリフレッシュ要求回路14Bが形成されている。コマンドデコーダ10Bおよびリフレッシュ要求回路14Bは、第3の実施形態と同じである。また、半導体メモリは、クロック信号CLKに同期して動作する。クロック信号CLKは、主要な回路ブロックに供給され、これら回路は、クロック信号CLKに同期して動作する。その他の構成は、第2の実施形態と同じである。例えば、本実施形態のシステムSYSは、メモリMEMがクロック信号CLKを受けることを除き、図2と同じ構成である。
図15は、第4の実施形態のバンクBKの動作を示している。第2の実施形態(図11)と同じ動作については、詳細な説明を省略する。図の動作は、メモリMEMが、コマンド信号CMDおよびアドレス信号ADをクロック信号CLKに同期して受けること、リフレッシュ要求RREQがクロック信号CLKの立ち下がりエッジに同期して発生することを除き、第2の実施形態と同じである。但し、アクセスサイクルに発生するリフレッシュ要求RREQは、常に外部アクセス要求RD、WRより遅れる。このため、リフレッシュ動作は、読み出し動作および書き込み動作が開始した後に開始される。以上、第4の実施形態においても、上述した第1、第2および第3の実施形態と同様の効果を得ることができる。
図16は、第5の実施形態の半導体メモリを示している。第1および第3の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、第1の実施形態のコマンドデコーダ10および動作制御回路16の代わりにコマンドデコーダ10Bおよび動作制御回路16Dが形成されている。コマンドデコーダ10Bは、第3の実施形態と同じである。また、第1の実施形態のリフレッシュタイマ12およびリフレッシュ要求回路14が削除され、リフレッシュ要求信号RREQを受けるリフレッシュ端子REFと、リフレッシュ端子REFを介して供給されるリフレッシュ要求信号RREQを受ける入力バッファREFINが新たに形成されている。半導体メモリは、クロック信号CLKに同期して動作する。クロック信号CLKは、主要な回路ブロックに供給され、これら回路は、クロック信号CLKに同期して動作する。その他の構成は、第1の実施形態と同じである。例えば、本実施形態のシステムSYSは、メモリMEMがクロック信号CLKを受けること、CPU(コントローラ)がリフレッシュ要求信号RREQを出力することを除き、図2と同じ構成である。
入力バッファREFINは、リフレッシュ要求信号RREQをクロック信号CLKの立ち上がりエッジに同期して受ける。リフレッシュ要求RREQは、外部アクセス要求RD、WRより常に半クロック遅れて動作制御回路16Dに供給される。動作制御回路16Dは、外部アクセス要求RD、WRとリフレッシュ要求RREQとを順次に受けたとき、先ず、読み出し動作または書き込み動作を実行するために、アクセス制御信号AWLZ、ALEZ、ACLZ、ABRSを出力し、この後、リフレッシュ動作を実行するためにリフレッシュ制御信号RWLZ、RLEZ、RBRSを出力する。動作制御回路16Dは、外部アクセス要求RD、WRを受けたとき、読み出し動作または書き込み動作を実行するために、アクセス制御信号AWLZ、ALEZ、ACLZ、ABRSを出力する。なお、この実施形態では、メモリMEMの製品仕様により、リフレッシュ要求RREQは、常に外部アクセス要求RD、WRとともに供給される。
図17は、第5の実施形態のバンクBKの動作を示している。第1および第3の実施形態(図9、図13)と同じ動作については、詳細な説明を省略する。図の動作は、リフレッシュ要求RREQがリフレッシュ端子REFを介してメモリMEMの外部から供給されることを除き、第3の実施形態と同じである。但し、外部アクセス要求RD、WRが供給されないスタンバイ期間に、リフレッシュ要求RREQが供給されることはない。以上、第5の実施形態においても、上述した第1、第2および第3の実施形態と同様の効果を得ることができる。
図18は、本発明の第6の実施形態のシステムを示している。第1の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。
システムSYSは、第1の実施形態と同様に、例えば携帯電話等の携帯機器であり、携帯機器の動作を制御するためのシステムインパッケージSiP(System in Package)が実装されたシステム基板SBRDを有している。SiPは、メモリMEM1、MEM2、メモリMEM1、MEM2をアクセスするメモリコントローラMCNT、フラッシュメモリFLASH、フラッシュメモリFLASHをアクセスするフラッシュコントローラFCNT、およびシステム全体を制御するCPU(システムコントローラ)等を有している。CPUおよびコントローラMCNT、FCNTは、システムバスSBUSにより互いに接続されている。SiPは、外部バスを介して上位のシステムに接続されてもよい。
すなわち、この実施形態のシステムSYSは、第1の実施形態のシステムSYSのメモリMEMの代わりにメモリMEM1−2を搭載し、新たにメモリコントローラMCNTを搭載している。メモリMEM1−2は、例えばSDRAMタイプのFCRAM(Fast Cycle RAM)であり、アクセスコマンドRD、WRとともにリフレッシュ要求REFを受ける。なお、説明を簡単にするために、クロック信号の記載は省略している。メモリMEM1、MEM2は、互いに異なるアドレス空間にマッピングされている。アドレス信号線ADおよびデータ信号線DQは、メモリMEM1−2に共通に配線されている。
このシステムSYSでは、パワーオン時にフラッシュメモリFLASHに格納されているプログラムおよびデータがメモリMEM1−2の少なくともいずれかに転送される。この後、CPUは、システムSYSを動作するために、メモリMEM1−2に転送されたプログラムを実行し、メモリMEM1−2に保持されるデータを読み書きする。
メモリコントローラMCNTは、システムバスSBUSを介してアクセス要求REQおよび書き込みデータWDTを受け、読み出しデータRDTをシステムバスSBUSに出力する。アクセス要求REQは、例えば、アクセス開始アドレス、データの転送ワード数、読み出し/書き込みの種別を含む。メモリコントローラMCNTは、アクセス要求REQに応じてメモリMEM1−2のいずれかをアクセスするために、チップセレクト信号CS1およびコマンド信号CMD1、またはチップセレクト信号CS2およびコマンド信号CMD2のいずれかと、アドレスADをメモリMEM1−2に出力する。メモリコントローラMCNTは、読み出しアクセス時に読み出しデータをメモリMEM1−2のいずれかから受け、書き込みアクセス時に書き込みデータをメモリMEM1−2のいずれかに出力する。
コマンド信号CMD1−2は、読み出しコマンドRD、書き込みコマンドWRまたはリフレッシュコマンドREFである。これ等コマンドRD、WR、REFは、ロウアドレスストローブ信号/RAS、コラムアドレスストローブ信号/CAS、ライトイネーブル信号/WEの論理の組み合わせにより認識される。
図19は、図18に示したメモリコントローラMCNTの詳細を示している。メモリコントローラMCNTは、リフレッシュタイマ12E、リフレッシュ要求回路14E、動作制御回路16E、リフレッシュ制御回路18E、アドレスセレクタ22E、リクエストバッファ30E、アドレス生成回路32E、読み出しデータバッファ34E、書き込みデータバッファ36E、データ制御回路38EおよびCS生成回路40Eを有している。リフレッシュタイマ12E、リフレッシュ要求回路14Eおよびリフレッシュ制御回路18Eの機能は、第1の実施形態のリフレッシュタイマ12、リフレッシュ要求回路14およびリフレッシュ制御回路18と同じである。すなわち、リフレッシュタイマ12Eおよびリフレッシュ要求回路14Eは、リフレッシュ要求RREQを周期的に出力するリフレッシュ要求生成回路として動作する。
動作制御回路16Eは、アクセス制御信号AWLZ、ALEZ、ACLZ、ABRSおよびリフレッシュ制御信号RWLZ、RLEZ、RBRSの代わりにコマンド信号CMD1−2を出力し、読み書き信号RWZを新たに出力することを除き、第1の実施形態の動作制御回路16と同じ機能を有している。コマンド信号CMD1−2(RD、WR、REF)は、アクセスブロックアドレスBADおよびリフレッシュブロックアドレスRBADに応じて出力される。読み書き信号RWZは、読み出し動作または書き込み動作を実行するときに高レベルに活性化される。動作制御回路16Eは、アクセス要求EREQに応答してメモリMEM1−2のいずれかのアクセス動作を実行するためにアクセス制御信号(CMD1−2のいずれか)を出力するとともに、リフレッシュ要求RREQに応答してメモリMEM1−2のいずれかのリフレッシュ動作を実行するためにリフレッシュ制御信号(CMD1−2のいずれか)を出力する。
アドレスセレクタ22Eは、リフレッシュ信号REFZの非活性化中にアクセスアドレスRAD、CADをアドレスADとしてメモリMEM1−2に出力し、リフレッシュ信号REFZの活性化中にリフレッシュアドレスRRADをアドレスADとしてメモリMEM1−2に出力する。ブロックアドレスBAD、RBADは、メモリMEM1−2を選択するために使用されるため、アドレスセレクタ22Eに供給されず、チップセレクト信号CS1−2を生成するためのCS生成回路40Eに供給される。
リクエストバッファ30Eは、システムバスSBUSから供給されるアクセス要求REQを順次に保持する。また、リクエストバッファ30Eは、保持しているアクセス要求REQをメモリMEM1−2(SDRAM)のコマンド体系に従ったアクセス要求信号EREQに順次に変換して出力する。
アドレス生成回路32Eは、リクエストバッファ30Eに保持されたアクセス開始アドレス等に基づいてアドレスBAD、RAD、CADを生成する。なお、第1の実施形態との対応を分かりやすくするために、メモリMEM1−2を識別するアドレスをブロックアドレスBADと記載している。図18に示したように、メモリコントローラMCNTは、2つのメモリMEM1−2をアクセスするため、ブロックアドレスBADは、1ビットである。ブロックアドレスBADの論理0は、メモリMEM1がアクセスされることを示し、ブロックアドレスBADの論理1は、メモリMEM2がアクセスされることを示す。なお、システムSYSが4つのメモリMEM1−4を搭載する場合、ブロックアドレスBADは、2ビットで構成される。
読み出しデータバッファ34Eは、データ制御回路38Eを介してMEM1−2から順次に読み出される読み出しデータDQをシステムバスSBUSの仕様(タイミング仕様およびデータのビット幅や転送数など)に合わせて変更し、変更したデータを読み出しデータRDTとしてシステムバスSBUSに出力する。書き込みデータバッファ36Eは、システムバスSBUSから供給されるライトデータWDTを順次に保持する。また、書き込みデータバッファ36Eは、保持しているライトデータWDTの形式をメモリMEM1−2の仕様(データのビット幅など)に合わせて変更し、データ制御回路38Eに出力する。データ制御回路38Eは、データ端子DQで受ける読み出しデータを読み出しデータバッファ34Eに出力し、書き込みデータバッファ36Eからの書き込みデータをデータ端子DQに出力する。
CS生成回路40Eは、ブロックアドレスBAD、RBAD、リフレッシュ信号REFZおよび読み書き信号RWZを受け、アクセス動作またはリフレッシュ動作を実行するメモリMEM1−2を判定し、判定結果に応じてチップセレクト信号CS1−2を出力する。
なお、リフレッシュ制御回路18Eは、第1の実施形態のリフレッシュ制御回路18(図3)と同じである。図3のブロックアドレスMBAD、SBAD、RBADは、メモリMEM1−2を識別するためのアドレスである。ブロックアドレスカウンタBACおよびブロックアドレスレジスタBARは、リフレッシュするメモリMEM1−2を示すアドレス情報を保持する。
図20は、第6の実施形態のメモリコントローラMCNTの動作の一例を示している。図6、7と同じ動作については、詳細な説明を省略する。この例では、各メモリMEMは、4本のワード線WL0−WL3を有しているものとして説明する。図6、7との違いは、バンクBK0−3の代わりにメモリMEM1−2がアクセスされることである。説明を分かりやすくするために、リフレッシュ要求RREQの発生周期は、アクセス要求REQ(アクセスコマンドRD、WR)の供給周期とほぼ同じに設定する。図の上側のアクセス要求REQに対応する数字は、アクセスされるメモリMEMの番号(チップセレクト信号CSの番号)を示している。
9番目のリフレッシュ動作(MEM1、#0)までは、アクセスされるメモリMEM1またはMEM2とリフレッシュされるメモリMEM1またはMEM2が競合しないため、サブリフレッシュアドレスカウンタSRACは使用されず、無効状態に保持される(図20(a))。10番目に実行すべきリフレッシュ動作(MEM1、#1)は、アクセス動作(MEM1、WR)と競合する(図20(b))。このため、メインリフレッシュアドレスカウンタMRACの値は、サブリフレッシュアドレスカウンタSRACに転送される(図20(c))。メインリフレッシュアドレスカウンタMRACは、MEM2、#0を示す値に更新される(図20(d))。そして、メモリMEM1の書き込み動作WRと同時に、メインリフレッシュアドレスカウンタMRACを用いてメモリMEM2のリフレッシュ動作が実行される。この後、サブリフレッシュアドレスカウンタSRACが優先的に使用され、リフレッシュ動作が実行される(図20(e))。
最後の読み出し動作RD(MEM1)は、実行すべきリフレッシュ動作(MEM1、#1)に競合する(図20(f))。このため、メインリフレッシュアドレスカウンタMRACの値は、サブリフレッシュアドレスカウンタSRACに転送される(図20(g))。メインリフレッシュアドレスカウンタMRACは、MEM1、#0を示す値に更新される(図20(h))。そして、メモリMEM1の読み出し動作RDと同時に、メインリフレッシュアドレスカウンタMRACを用いてメモリMEM1のリフレッシュ動作が実行される。
以上、第6の実施形態においても、上述した第1の実施形態と同様の効果を得ることができる。さらに、この実施形態では、本発明をメモリコントローラMCNTに適用することにより、アクセス動作(読み出し動作または書き込み動作)を実行するメモリMEM1、2とリフレッシュ動作を実行するメモリMEM1−2とが競合する場合にも、リフレッシュ動作を実行するメモリMEMを切り替えることで、常にリフレッシュ動作をアクセス動作と同時に実行できる。すなわち、リフレッシュ動作の影響を受けることなくアクセス要求をメモリMEM1−2に連続して供給できる。アクセス動作の影響を受けることなく、リフレッシュ要求に応答してリフレッシュコマンドREFをメモリMEMに供給できる。この結果、メモリMEM1−2の動作を制御するメモリコントローラMCNTにおいて、回路規模の増加を最小限に抑えて、アクセス効率を低下させることなくリフレッシュ動作を実行できる。
また、第1の実施形態と同様に、サブリフレッシュアドレスカウンタSRACに保持された値に対応するリフレッシュ動作は、優先的に実行される。これにより、リフレッシュ動作の実行順序が大きくばらつくことを防止でき、各メモリMEMのメモリセルにおいてリフレッシュ動作の間隔が長くなることを抑制できる。この結果、メモリセルのデータ保持特性が低下することを防止でき、メモリMEMおよびシステムSYSの信頼性を向上できる。
図21は、本発明の第7の実施形態のシステムを示している。第1および第3の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態のメモリコントローラMCNTは、メモリMEM1−2にそれぞれ対応して独立したアドレス端子をAD1、AD2を有している。システム基板SBRDは、アドレス端子AD1、AD2をメモリMEM1−2のアドレス端子にそれぞれ接続するためのアドレス信号線AD1、AD2を有している。その他の構成は、第6の実施形態(図18)と同じである。すなわち、システムは、例えば携帯電話等の携帯機器である。メモリMEM1−2は、例えばSDRAMタイプのFCRAM(Fast Cycle RAM)である。説明を簡単にするために、クロック信号の記載は省略している。
図22は、図21に示したメモリコントローラMCNTの詳細を示している。図19と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、第3の実施形態のメモリコントローラMCNTの動作制御回路16E、アドレスセレクタ22Eの代わりに、動作制御回路16Fおよびアドレス切替回路22Fが配置されている。メモリコントローラMCNTのその他の構成は、第3の実施形態(図19)と同じである。
動作制御回路16Fは、アクセス要求EREQとリフレッシュ要求RREQのアービトレーションを行うアクセス優先回路APRを持たない。動作制御回路16Fは、アービトレーションを行うことなく、アクセス要求EREQ(RD、WR)に同期して読み書き信号RWZを活性化し、リフレッシュ要求RREQに同期してリフレッシュ信号REFZを活性化する。
アドレス切替回路22Fは、読み書き信号RWZに同期して、ブロックアドレスBADにより選択されるメモリMEM1またはMEM2に対応するアドレス信号線AD1またはAD2に、アクセスアドレスRAD、CADを出力する。また、アドレス切替回路22Fは、リフレッシュ信号REFZに同期して、リフレッシュブロックアドレスRBADにより選択されるメモリMEM1またはMEM2に対応するアドレス信号線AD1またはAD2に、リフレッシュロウアドレスRRADを出力する。
この実施形態では、メモリMEM1−2に対応してアドレス信号線AD1−2が独立に配線されている。このため、メモリコントローラMCNTは、アクセスコマンドRD、WR(CMD1−2)およびリフレッシュコマンドREFをメモリMEM1−2に同時に供給でき、これ等コマンドRD、WR、REFに対応するアドレスAD1−2をメモリMEM1−2に同時に供給できる。したがって、第2の実施形態(図11)と同様に、アクセス要求とリフレッシュ要求とが競合したときに、リフレッシュ動作の影響を受けることなくアクセス動作を実行でき、アクセス動作の影響を受けることなくリフレッシュ動作を実行できる。以上、この実施形態においても、第1、第2および第3の実施形態と同様の効果を得ることができる。
なお、上述した第1、第2、第3、第4および第5の実施形態では、本発明を擬似SRAMタイプのFCRAMに適用する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、本発明を独立に動作する複数のバンクを有し、メモリデバイスの内部で発生するリフレッシュ要求と外部アクセス要求が競合する他の半導体メモリに適用してもよい。また、本発明を、リフレッシュ端子REFを有するDRAMやSDRAMに適用してもよい。
上述した第1および第2の実施形態では、本発明を独立に動作可能なバンクBK0−3を有する半導体メモリに適用する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、本発明を独立に動作可能な複数のメモリブロックを有する半導体メモリに適用してもよい。ここで、メモリブロックは、互いに独立に動作し、異なるデータを同時に保持可能なセンスアンプをそれぞれ含む。
上述した第6および第7の実施形態では、本発明をSDRAMタイプの複数のFCRAMをアクセスするメモリコントローラMCNTおよびシステムSYSに適用する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、本発明をクロック非同期のDRAMをアクセスするメモリコントローラMCNTおよびシステムSYSに適用してもよい。
上述した実施形態では、メインリフレッシュアドレスカウンタMRACおよびサブリフレッシュアドレスカウンタSRACをカウントアップする例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、カウンタMRAC、SRACは、カウントダウンしてもよい。
上述した実施形態では、システムインパッケージSiPをシステム基板SBRD上に実装することによりシステムSYSを構成する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、CPU、メモリMEMまたはCPU、メモリコントローラMCNT、メモリMEM1−2をシステムLSI(SoC;System on Chip)として設計し、システムLSIチップをシステム基板SBRD上に実装することによりシステムSYSを構成してもよい。
以上の実施形態において説明した発明を整理して、付記として開示する。
(付記1)
ダイナミックメモリセルを有し独立に動作可能な複数のバンクで構成され、アクセス要求に応答して動作する半導体メモリであって、
保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュするバンクを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
前記メインブロックアドレスおよび前記メインロウアドレスと、前記サブブロックアドレスおよび前記サブロウアドレスのうち、前記アクセスアドレスと一致しないアドレスを選択して出力するアドレス選択回路と、
前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、リフレッシュ要求に対応して出力するカウンタ制御回路と、
前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
前記アクセス要求に応答して前記バンクのいずれかのアクセス動作を実行するとともに
、前記リフレッシュ要求に応答して、前記バンクのいずれかのリフレッシュ動作を実行する動作制御回路とを備えていることを特徴とする半導体メモリ。
(付記2)
付記1記載の半導体メモリにおいて、
前記リフレッシュカウンタ制御回路は、
前記メインブロックアドレスが前記アクセスアドレスに一致するときにメイン一致信号を活性化するメイン比較器と、
前記メイン一致信号に同期してサブ使用信号を活性化し、前記最終のサブロウアドレスの出力の完了に応答して前記サブ使用信号を非活性化するサブ使用制御回路と、
前記サブブロックアドレスが前記アクセスアドレスに一致するときにサブ一致信号を活性化するサブ比較器と、
前記サブ使用信号の活性化中で、前記サブ一致信号の非活性化時のみにサブアドレス選択信号を活性化するサブアドレス選択制御回路とを備え、
前記アドレス選択回路は、前記サブアドレス選択信号の活性化中に前記サブブロックアドレスおよび前記サブロウアドレスを出力し、前記サブアドレス選択信号の非活性化中に前記メインブロックアドレスおよび前記メインロウアドレスを出力し、
前記カウンタ制御回路は、前記サブアドレス選択信号の活性化中に前記サブカウント信号を出力し、前記サブアドレス選択信号の非活性化中に前記メインカウント信号を出力することを特徴とする半導体メモリ。
(付記3)
付記2記載の半導体メモリにおいて、
前記メインリフレッシュアドレスカウンタの出力と前記サブリフレッシュアドレスカウンタの入力との間に配置され、前記サブ使用信号の非活性化中に前記メイン一致信号の活性化に同期してオンするスイッチを備えていることを特徴とする半導体メモリ。
(付記4)
付記1記載の半導体メモリにおいて、
前記メインリフレッシュアドレスカウンタは、
リフレッシュするメモリセルを示す前記メインロウアドレスを、前記メインカウント信号に同期して順次に更新するメインロウアドレスカウンタと、
リフレッシュするバンクを示す前記メインブロックアドレスを、前記メインロウアドレスカウンタからのキャリー信号に同期して順次に更新するメインブロックアドレスカウンタとを備え、
前記サブリフレッシュアドレスカウンタは、
前記メインリフレッシュアドレスカウンタから転送される前記メインロウアドレスをサブロウアドレスとして保持し、保持しているサブロウアドレスを前記サブカウント信号に同期して順次に更新するサブロウアドレスカウンタと、
前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスをサブブロックアドレスとして保持し、保持しているサブブロックアドレスを出力するサブブロックアドレスレジスタとを備えていることを特徴とする半導体メモリ。
(付記5)
付記4記載の半導体メモリにおいて、
前記メインロウアドレスカウンタによるアドレスの更新順序と、前記サブロウアドレスカウンタによるアドレスの更新順序は、同じであることを特徴とする半導体メモリ。
(付記6)
付記1記載の半導体メモリにおいて、
前記メインカウント信号および前記サブカウント信号は、リフレッシュ動作の完了に対応して生成されるリフレッシュ終了信号に同期して生成されることを特徴とする半導体メモリ。
(付記7)
付記1記載の半導体メモリにおいて、
前記リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路を備えていることを特徴とする半導体メモリ。
(付記8)
付記1記載の半導体メモリにおいて、
前記リフレッシュ要求を受けるリフレッシュ端子を備えていることを特徴とする半導体メモリ。
(付記9)
付記1記載の半導体メモリにおいて、
前記アクセス要求に応答して前記動作制御回路により生成されるアクセス制御信号を前記バンクに伝達するアクセス制御信号線と、
前記リフレッシュ要求に応答して前記動作制御回路により生成されるリフレッシュ制御信号を前記バンクに伝達するリフレッシュ制御信号線とを備えていることを特徴とする半導体メモリ。
(付記10)
付記1記載の半導体メモリにおいて、
前記アクセスアドレスを前記バンクに供給するアクセスアドレス信号線と、
前記メインブロックアドレスおよび前記メインロウアドレス、または前記サブブロックアドレスおよび前記サブロウアドレスとのいずれかを前記バンクに供給するリフレッシュアドレス信号線とを備えていることを特徴とする半導体メモリ。
(付記11)
ダイナミックメモリセルを有し独立に動作可能な複数のバンクで構成された半導体メモリと、半導体メモリへのアクセス要求を出力するコントローラとを備えたシステムであって、
前記半導体メモリは、
保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュするバンクを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
前記メインブロックアドレスおよび前記メインロウアドレスと、前記サブブロックアドレスおよび前記サブロウアドレスのうち、前記アクセスアドレスと一致しないアドレスを選択して出力するアドレス選択回路と、
前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力するカウンタ制御回路と、
前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
前記アクセス要求に応答して前記バンクのいずれかのアクセス動作を実行するとともに、前記リフレッシュ要求に応答して、前記バンクのいずれかのリフレッシュ動作を実行する動作制御回路とを備えていることを特徴とするシステム。
(付記12)
付記11記載のシステムにおいて、
前記リフレッシュカウンタ制御回路は、
前記メインブロックアドレスが前記アクセスアドレスに一致するときにメイン一致信号を活性化するメイン比較器と、
前記メイン一致信号に同期してサブ使用信号を活性化し、前記最終のサブロウアドレスの出力の完了に応答して前記サブ使用信号を非活性化するサブ使用制御回路と、
前記サブブロックアドレスが前記アクセスアドレスに一致するときにサブ一致信号を活性化するサブ比較器と、
前記サブ使用信号の活性化中で、前記サブ一致信号の非活性化時のみにサブアドレス選択信号を活性化するサブアドレス選択制御回路とを備え、
前記アドレス選択回路は、前記サブアドレス選択信号の活性化中に前記サブブロックアドレスおよび前記サブロウアドレスを出力し、前記サブアドレス選択信号の非活性化中に前記メインブロックアドレスおよび前記メインロウアドレスを出力し、
前記カウンタ制御回路は、前記サブアドレス選択信号の活性化中に前記サブカウント信号を出力し、前記サブアドレス選択信号の非活性化中に前記メインカウント信号を出力することを特徴とするシステム。
(付記13)
付記12記載のシステムにおいて、
前記メインリフレッシュアドレスカウンタの出力と前記サブリフレッシュアドレスカウンタの入力との間に配置され、前記サブ使用信号の非活性化中に前記メイン一致信号の活性化に同期してオンするスイッチを備えていることを特徴とするシステム。
(付記14)
付記11記載のシステムにおいて、
前記メインリフレッシュアドレスカウンタは、
リフレッシュするメモリセルを示す前記メインロウアドレスを、前記メインカウント信号に同期して順次に更新するメインロウアドレスカウンタと、
リフレッシュするバンクを示す前記メインブロックアドレスを、前記メインロウアドレスカウンタからのキャリー信号に同期して順次に更新するメインブロックアドレスカウンタとを備え、
前記サブリフレッシュアドレスカウンタは、
前記メインリフレッシュアドレスカウンタから転送される前記メインロウアドレスをサブリロウアドレスとして保持し、保持しているサブロウアドレスを前記サブカウント信号に同期して順次に更新するサブロウアドレスカウンタと、
前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスをサブブロックアドレスとして保持し、保持しているサブブロックアドレスを出力するサブブロックアドレスレジスタとを備えていることを特徴とするシステム。
(付記15)
付記14記載のシステムにおいて、
前記メインロウアドレスカウンタによるアドレスの更新順序と、前記サブロウアドレスカウンタによるアドレスの更新順序は、同じであることを特徴とするシステム。
(付記16)
付記11記載のシステムにおいて、
前記メインカウント信号および前記サブカウント信号は、リフレッシュ動作の完了に対応して生成されるリフレッシュ終了信号に同期して生成されることを特徴とするシステム。
(付記17)
付記11記載のシステムにおいて、
前記半導体メモリは、
前記リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路を備えていることを特徴とするシステム
(付記18)
付記11記載のシステムにおいて、
前記半導体メモリは、前記リフレッシュ要求を受けるリフレッシュ端子を備え、
前記コントローラは、前記リフレッシュ要求を出力することを特徴とするシステム
(付記19)
付記11記載のシステムにおいて、
前記半導体メモリは、
前記アクセス要求に応答して前記動作制御回路により生成されるアクセス制御信号を前記バンクに伝達するアクセス制御信号線と、
前記リフレッシュ要求に応答して前記動作制御回路により生成されるリフレッシュ制御信号を前記バンクに伝達するリフレッシュ制御信号線とを備えていることを特徴とするシステム。
(付記20)
付記11記載のシステムにおいて、
前記半導体メモリは、
前記アクセスアドレスを前記バンクに供給するアクセスアドレス信号線と、
前記メインブロックアドレスおよび前記メインロウアドレス、または前記サブブロックアドレスおよび前記サブロウアドレスとのいずれかを前記バンクに供給するリフレッシュアドレス信号線とを備えていることを特徴とするシステム。
(付記21)
ダイナミックメモリセルを有し独立に動作可能な複数のバンクで構成され、アクセス要求およびリフレッシュ要求に応答して動作する半導体メモリの動作方法であって、
メインリフレッシュアドレスカウンタに保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュするバンクを変更するためにメインブロックアドレスを更新し、
メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成し、
メインブロックアドレスが前記アクセスアドレスに一致したときにサブリフレッシュアドレスカウンタを有効にし、
前記メインリフレッシュアドレスカウンタから前記サブリフレッシュアドレスカウンタに前記メインブロックアドレスおよび前記メインロウアドレスを転送し、
サブカウント信号に同期してサブロウアドレスを順次に生成し、
最終のサブロウアドレスの出力後に前記サブリフレッシュアドレスカウンタを無効にし、
前記メインブロックアドレスおよび前記メインロウアドレスと、前記サブブロックアドレスおよび前記サブロウアドレスのうち、前記アクセスアドレスと一致しないアドレスを選択して出力し、
前記バンクに出力される選択されたアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力し、
前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作し、
前記アクセス要求を受けて前記バンクのいずれかのアクセス動作を実行し、
前記アクセス要求を受けて前記バンクのいずれかのアクセス動作を実行するとともに、前記アクセス要求と前記リフレッシュ要求とが競合したときに、アクセス動作を実行しないバンクのリフレッシュ動作を実行することを特徴とする半導体メモリの動作方法。
(付記22)
付記21記載の半導体メモリの動作方法において、
前記メインブロックアドレスが前記アクセスアドレスに一致するときにメイン一致信号を活性化し、
前記メイン一致信号に同期してサブ使用信号を活性化し、
前記最終のサブロウアドレスの出力の完了に応答して前記サブ使用信号を非活性化し、
前記サブブロックアドレスが前記アクセスアドレスに一致するときにサブ一致信号を活
性化し、
前記サブ使用信号の活性化中で、前記サブ一致信号の非活性化時のみにサブアドレス選択信号を活性化し、
前記サブアドレス選択信号の活性化中に前記サブブロックアドレスおよび前記サブロウアドレスを出力し、前記サブアドレス選択信号の非活性化中に前記メインブロックアドレスおよび前記メインロウアドレスを出力し、
前記サブアドレス選択信号の活性化中に前記サブカウント信号を出力し、前記サブアドレス選択信号の非活性化中に前記メインカウント信号を出力することを特徴とすることを特徴とする半導体メモリの動作方法。
(付記23)
付記21記載の半導体メモリの動作方法において、
前記メインリフレッシュアドレスカウンタにより、リフレッシュするメモリセルを示す前記メインロウアドレスを、前記メインカウント信号に同期して順次に更新するとともに、リフレッシュするバンクを示す前記メインブロックアドレスを、前記メインロウアドレスカウンタからのキャリー信号に同期して順次に更新し、
前記サブリフレッシュアドレスカウンタにより、前記メインリフレッシュアドレスカウンタから転送される前記メインロウアドレスをサブロウアドレスとして保持し、保持しているサブロウアドレスを前記サブカウント信号に同期して順次に更新するとともに、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスをサブブロックアドレスとして保持し、保持しているサブブロックアドレスを出力することを特徴とする半導体メモリの動作方法。
(付記24)
付記23記載の半導体メモリの動作方法において、
前記メインリフレッシュロウアドレスカウンタによるアドレスの更新順序と、前記サブリフレッシュロウアドレスカウンタによるアドレスの更新順序は、同じであることを特徴とする半導体メモリの動作方法。
(付記25)
付記21記載の半導体メモリの動作方法において、
前記メインカウント信号および前記サブカウント信号は、リフレッシュ動作の完了に対応して生成されるリフレッシュ終了信号に同期して生成されることを特徴とする半導体メモリの動作方法。
(付記26)
付記21記載の半導体メモリの動作方法において、
前記アクセス要求と前記リフレッシュ要求とが競合したときに、前記アクセス要求に応答して生成されるアクセス制御信号と、前記リフレッシュ要求に応答して生成されるリフレッシュ制御信号とを、前記バンクに同時に供給することを特徴とする半導体メモリの動作方法。
(付記27)
付記21記載の半導体メモリの動作方法において、
前記アクセス要求と前記リフレッシュ要求とが競合したときに、前記メインブロックアドレスおよび前記メインロウアドレス、または前記サブブロックアドレスおよび前記サブロウアドレスとのいずれかと、前記アクセスアドレスとを、前記バンクに同時に供給することを特徴とする半導体メモリの動作方法。
(付記28)
リフレッシュ要求とシステムコントローラからのアクセス要求とに応答して、ダイナミックメモリセルを有する複数の半導体メモリの動作を制御するメモリコントローラであって、
前記リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路と、
保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュする半導体メモリを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
前記メインブロックアドレスおよび前記メインロウアドレスと、前記サブブロックアドレスおよび前記サブロウアドレスのうち、前記アクセスアドレスと一致しないアドレスを選択して出力するアドレス選択回路と、
前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力するカウンタ制御回路と、
前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
前記アクセス要求に応答して前記半導体メモリのいずれかのアクセス動作を実行するためにアクセス制御信号を出力するとともに、前記リフレッシュ要求に応答して前記半導体メモリのいずれかのリフレッシュ動作を実行するためにリフレッシュ制御信号を出力する動作制御回路とを備えていることを特徴とするメモリコントローラ。
(付記29)
付記28記載のメモリコントローラにおいて、
前記リフレッシュカウンタ制御回路は、
前記メインブロックアドレスが前記アクセスアドレスに一致するときにメイン一致信号を活性化するメイン比較器と、
前記メイン一致信号に同期してサブ使用信号を活性化し、前記最終のサブロウアドレスの出力の完了に応答して前記サブ使用信号を非活性化するサブ使用制御回路と、
前記サブブロックアドレスが前記アクセスアドレスに一致するときにサブ一致信号を活性化するサブ比較器と、
前記サブ使用信号の活性化中で、前記サブ一致信号の非活性化時のみにサブアドレス選択信号を活性化するサブアドレス選択制御回路とを備え、
前記アドレス選択回路は、前記サブアドレス選択信号の活性化中に前記サブブロックアドレスおよび前記サブロウアドレスを出力し、前記サブアドレス選択信号の非活性化中に前記メインブロックアドレスおよび前記メインロウアドレスを出力し、
前記カウンタ制御回路は、前記サブアドレス選択信号の活性化中に前記サブカウント信号を出力し、前記サブアドレス選択信号の非活性化中に前記メインカウント信号を出力することを特徴とするメモリコントローラ。
(付記30)
付記29記載のメモリコントローラにおいて、
前記メインリフレッシュアドレスカウンタの出力と前記サブリフレッシュアドレスカウンタの入力との間に配置され、前記サブ使用信号の非活性化中に前記メイン一致信号の活性化に同期してオンするスイッチを備えていることを特徴とするメモリコントローラ。
(付記31)
付記28記載のメモリコントローラにおいて、
前記メインリフレッシュアドレスカウンタは、
リフレッシュするメモリセルを示す前記メインロウアドレスを、前記メインカウント信号に同期して順次に更新するメインロウアドレスカウンタと、
リフレッシュするバンクを示す前記メインブロックアドレスを、前記メインロウアドレスカウンタからのキャリー信号に同期して順次に更新するメインブロックアドレスカウンタとを備え、
前記サブリフレッシュアドレスカウンタは、
前記メインリフレッシュアドレスカウンタから転送される前記メインロウアドレスをサブリロウアドレスとして保持し、保持しているサブロウアドレスを前記サブカウント信号に同期して順次に更新するサブロウアドレスカウンタと、
前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスをサブブロックアドレスとして保持し、保持しているサブブロックアドレスを出力するサブブロックアドレスレジスタとを備えていることを特徴とするメモリコントローラ。
(付記32)
付記31記載のメモリコントローラにおいて、
前記メインロウアドレスカウンタによるアドレスの更新順序と、前記サブロウアドレスカウンタによるアドレスの更新順序は、同じであることを特徴とするメモリコントローラ。
(付記33)
付記28記載のメモリコントローラにおいて、
前記メインカウント信号および前記サブカウント信号は、リフレッシュ動作の完了に対応して生成されるリフレッシュ終了信号に同期して生成されることを特徴とするメモリコントローラ。
(付記34)
ダイナミックメモリセルを有する複数の半導体メモリと、前記半導体メモリへのアクセス要求を出力するシステムコントローラと、リフレッシュ要求と前記アクセス要求とに応答して前記半導体メモリの動作を制御するメモリコントローラとを備えたシステムであって、
前記メモリコントローラは、
前記リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路と、
保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュする半導体メモリを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
前記メインブロックアドレスおよび前記メインロウアドレスと、前記サブブロックアドレスおよび前記サブロウアドレスのうち、前記アクセスアドレスと一致しないアドレスを選択して出力するアドレス選択回路と、
前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力するカウンタ制御回路と、
前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
前記アクセス要求に応答して前記半導体メモリのいずれかのアクセス動作を実行するためにアクセス制御信号を出力するとともに、前記リフレッシュ要求に応答して前記半導体メモリのいずれかのリフレッシュ動作を実行するためにリフレッシュ制御信号を出力する動作制御回路とを備えていることを特徴とするシステム。
(付記35)
付記34記載のシステムにおいて、
前記リフレッシュカウンタ制御回路は、
前記メインブロックアドレスが前記アクセスアドレスに一致するときにメイン一致信号を活性化するメイン比較器と、
前記メイン一致信号に同期してサブ使用信号を活性化し、前記最終のサブロウアドレスの出力の完了に応答して前記サブ使用信号を非活性化するサブ使用制御回路と、
前記サブブロックアドレスが前記アクセスアドレスに一致するときにサブ一致信号を活性化するサブ比較器と、
前記サブ使用信号の活性化中で、前記サブ一致信号の非活性化時のみにサブアドレス選択信号を活性化するサブアドレス選択制御回路とを備え、
前記アドレス選択回路は、前記サブアドレス選択信号の活性化中に前記サブブロックアドレスおよび前記サブロウアドレスを出力し、前記サブアドレス選択信号の非活性化中に前記メインブロックアドレスおよび前記メインロウアドレスを出力し、
前記カウンタ制御回路は、前記サブアドレス選択信号の活性化中に前記サブカウント信号を出力し、前記サブアドレス選択信号の非活性化中に前記メインカウント信号を出力することを特徴とするシステム。
(付記36)
付記35記載のシステムにおいて、
前記メインリフレッシュアドレスカウンタの出力と前記サブリフレッシュアドレスカウンタの入力との間に配置され、前記サブ使用信号の非活性化中に前記メイン一致信号の活性化に同期してオンするスイッチを備えていることを特徴とするシステム。
(付記37)
付記34記載のシステムにおいて、
前記メインリフレッシュアドレスカウンタは、
リフレッシュするメモリセルを示す前記メインロウアドレスを、前記メインカウント信号に同期して順次に更新するメインロウアドレスカウンタと、
リフレッシュするバンクを示す前記メインブロックアドレスを、前記メインロウアドレスカウンタからのキャリー信号に同期して順次に更新するメインブロックアドレスカウンタとを備え、
前記サブリフレッシュアドレスカウンタは、
前記メインリフレッシュアドレスカウンタから転送される前記メインロウアドレスをサブリロウアドレスとして保持し、保持しているサブロウアドレスを前記サブカウント信号に同期して順次に更新するサブロウアドレスカウンタと、
前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスをサブブロックアドレスとして保持し、保持しているサブブロックアドレスを出力するサブブロックアドレスレジスタとを備えていることを特徴とするシステム。
(付記38)
付記37記載のシステムにおいて、
前記メインロウアドレスカウンタによるアドレスの更新順序と、前記サブロウアドレスカウンタによるアドレスの更新順序は、同じであることを特徴とするシステム。
(付記39)
付記34記載のシステムにおいて、
前記メインカウント信号および前記サブカウント信号は、リフレッシュ動作の完了に対応して生成されるリフレッシュ終了信号に同期して生成されることを特徴とするシステム。
以上、本発明について詳細に説明してきたが、上記の実施形態およびその変形例は発明の一例に過ぎず、本発明はこれに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
本発明は、ダイナミックメモリセルを有する半導体メモリと、この半導体メモリをアクセスするメモリコントローラおよびシステムとに適用可能である。
第1の実施形態の半導体メモリを示すブロック図である。 第1の実施形態のシステムを示すブロック図である。 図1に示したリフレッシュ制御回路の詳細を示すブロック図である。 図3に示したリフレッシュ制御回路の動作の概要を示すフロー図である。 図3に示したリフレッシュ制御回路の動作の詳細を示すタイミング図である。 第1の実施形態の半導体メモリの動作の一例を示す説明図である。 第1の実施形態の半導体メモリの動作の別の例を示す説明図である。 第1の実施形態の比較例を示す説明図である。 第1の実施形態のバンクの動作を示すタイミング図である。 第2の実施形態の半導体メモリを示すブロック図である。 第2の実施形態のバンクの動作を示すタイミング図である。 第3の実施形態の半導体メモリを示すブロック図である。 第3の実施形態のバンクの動作を示すタイミング図である。 第4の実施形態の半導体メモリを示すブロック図である。 第4の実施形態のバンクの動作を示すタイミング図である。 第5の実施形態の半導体メモリを示すブロック図である。 第5の実施形態のバンクの動作を示すタイミング図である。 第6の実施形態のシステムを示すブロック図である。 図18に示したメモリコントローラの詳細を示すブロック図である。 第6の実施形態のメモリコントローラの動作の一例を示す説明図である。 第7の実施形態のシステムを示すブロック図である。 図21に示したメモリコントローラの詳細を示すブロック図である。
符号の説明
10、10B‥コマンドデコーダ;12、12E‥リフレッシュタイマ;14、14B、14E‥リフレッシュ要求回路;16、16A、16B、16D、16E、16F‥動作制御回路;18、18B‥リフレッシュ制御回路;20‥アドレスバッファ/ラッチ;22、22E‥アドレスセレクタ;22F‥アドレス切替回路;24‥データ入出力バッファ;26‥データ制御回路;30E‥リクエストバッファ;32E‥アドレス生成回路;34E‥読み出しデータバッファ;36E‥書き込みデータバッファ;38E‥データ制御回路;40E‥CS生成回路;AND1、AND2‥アンド回路;APR‥アクセス優先回路;BASEL‥ブロックアドレス選択回路;BK0−BK3‥バンク;CCNT‥カウンタ制御部;F/F‥RSフリップフロップ;MCMP‥メイン比較器;MCNT‥メモリコントローラ;MEM、MEM1、MEM2‥半導体メモリ;MRAC‥メインリフレッシュアドレスカウンタ;RASEL‥ロウアドレス選択回路;SCMP‥サブ比較器;SRAC‥サブリフレッシュアドレスカウンタ;SYS‥システム;SW1‥第1スイッチ;SW2‥第2スイッチ;SYS‥システム

Claims (11)

  1. ダイナミックメモリセルを有し独立に動作可能な複数のバンクで構成され、アクセス要求に応答して動作する半導体メモリであって、
    保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュするバンクを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
    メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
    前記サブブロックアドレスと前記アクセスアドレスとが一致していれば、前記メインブロックアドレスおよび前記メインロウアドレスを選択して出力し、前記サブブロックアドレスと前記アクセスアドレスとが不一致であれば、前記サブブロックアドレスおよび前記サブロウアドレスを選択して出力するアドレス選択回路と、
    前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、リフレッシュ要求に対応して出力するカウンタ制御回路と、
    前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
    前記アクセス要求に応答して、前記複数のバンクのいずれかにおいてアクセス動作を実行するとともに、前記リフレッシュ要求に応答して、アクセス動作を実行しないバンクにおいてリフレッシュ動作を実行する動作制御回路とを備えていることを特徴とする半導体メモリ。
  2. 請求項1記載の半導体メモリにおいて、
    前記リフレッシュカウンタ制御回路は、
    前記メインブロックアドレスが前記アクセスアドレスに一致するときにメイン一致信号を活性化するメイン比較器と、
    前記メイン一致信号に同期してサブ使用信号を活性化し、前記最終のサブロウアドレスの出力の完了に応答して前記サブ使用信号を非活性化するサブ使用制御回路と、
    前記サブブロックアドレスが前記アクセスアドレスに一致するときにサブ一致信号を活性化するサブ比較器と、
    前記サブ使用信号の活性化中で、前記サブ一致信号の非活性化時のみにサブアドレス選択信号を活性化するサブアドレス選択制御回路とを備え、
    前記アドレス選択回路は、前記サブアドレス選択信号の活性化中に前記サブブロックアドレスおよび前記サブロウアドレスを出力し、前記サブアドレス選択信号の非活性化中に前記メインブロックアドレスおよび前記メインロウアドレスを出力し、
    前記カウンタ制御回路は、前記サブアドレス選択信号の活性化中に前記サブカウント信号を出力し、前記サブアドレス選択信号の非活性化中に前記メインカウント信号を出力することを特徴とする半導体メモリ。
  3. 請求項1記載の半導体メモリにおいて、
    前記メインリフレッシュアドレスカウンタは、
    リフレッシュするメモリセルを示す前記メインロウアドレスを、前記メインカウント信号に同期して順次に更新するメインロウアドレスカウンタと、
    リフレッシュするバンクを示す前記メインブロックアドレスを、前記メインロウアドレスカウンタからのキャリー信号に同期して順次に更新するメインブロックアドレスカウンタとを備え、
    前記サブリフレッシュアドレスカウンタは、
    前記メインリフレッシュアドレスカウンタから転送される前記メインロウアドレスをサブロウアドレスとして保持し、保持しているサブロウアドレスを前記サブカウント信号に同期して順次に更新するサブロウアドレスカウンタと、
    前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスをサブブロックアドレスとして保持し、保持しているサブブロックアドレスを出力するサブブロックアドレスレジスタとを備えていることを特徴とする半導体メモリ。
  4. 請求項1記載の半導体メモリにおいて、
    前記メインカウント信号および前記サブカウント信号は、リフレッシュ動作の完了に対応して生成されるリフレッシュ終了信号に同期して生成されることを特徴とする半導体メモリ。
  5. 請求項1記載の半導体メモリにおいて、
    前記アクセス要求に応答して前記動作制御回路により生成されるアクセス制御信号を前記バンクに伝達するアクセス制御信号線と、
    前記リフレッシュ要求に応答して前記動作制御回路により生成されるリフレッシュ制御信号を前記バンクに伝達するリフレッシュ制御信号線とを備えていることを特徴とする半導体メモリ。
  6. 請求項1記載の半導体メモリにおいて、
    前記アクセスアドレスを前記バンクに供給するアクセスアドレス信号線と、
    前記メインブロックアドレスおよび前記メインロウアドレス、または前記サブブロックアドレスおよび前記サブロウアドレスとのいずれかを前記バンクに供給するリフレッシュアドレス信号線とを備えていることを特徴とする半導体メモリ。
  7. ダイナミックメモリセルを有し独立に動作可能な複数のバンクで構成された半導体メモリと、半導体メモリへのアクセス要求を出力するコントローラとを備えたシステムであって、
    前記半導体メモリは、
    保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュするバンクを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
    メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
    前記サブブロックアドレスと前記アクセスアドレスとが一致していれば、前記メインブロックアドレスおよび前記メインロウアドレスを選択して出力し、前記サブブロックアドレスと前記アクセスアドレスとが不一致であれば、前記サブブロックアドレスおよび前記サブロウアドレスを選択して出力するアドレス選択回路と、
    前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、リフレッシュ要求に対応して出力するカウンタ制御回路と、
    前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
    前記アクセス要求に応答して、前記複数のバンクのいずれかにおいてアクセス動作を実行するとともに、前記リフレッシュ要求に応答して、アクセス動作を実行しないバンクにおいてリフレッシュ動作を実行する動作制御回路とを備えていることを特徴とするシステム。
  8. ダイナミックメモリセルを有し独立に動作可能な複数のバンクで構成され、アクセス要求およびリフレッシュ要求に応答して動作する半導体メモリの動作方法であって、
    メインリフレッシュアドレスカウンタに保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュするバンクを変更するためにメインブロックアドレスを更新し、
    メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成し、
    メインブロックアドレスが前記アクセスアドレスに一致したときにサブリフレッシュアドレスカウンタを有効にし、
    前記メインリフレッシュアドレスカウンタから前記サブリフレッシュアドレスカウンタに前記メインブロックアドレスおよび前記メインロウアドレスを転送し、
    サブカウント信号に同期してサブロウアドレスを順次に生成し、
    最終のサブロウアドレスの出力後に前記サブリフレッシュアドレスカウンタを無効にし、
    前記サブブロックアドレスと前記アクセスアドレスとが一致していれば、前記メインブロックアドレスおよび前記メインロウアドレスを選択して出力し、前記サブブロックアドレスと前記アクセスアドレスとが不一致であれば、前記サブブロックアドレスおよび前記サブロウアドレスを選択して出力し
    前記バンクに出力される選択されたアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力し、
    前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作し、
    前記アクセス要求を受けて、前記複数のバンクのいずれかにおいてアクセス動作を実行するとともに、前記リフレッシュ要求を受けて、アクセス動作を実行しないバンクにおいてリフレッシュ動作を実行することを特徴とする半導体メモリの動作方法。
  9. リフレッシュ要求とシステムコントローラからのアクセス要求とに応答して、ダイナミックメモリセルを有する複数の半導体メモリの動作を制御するメモリコントローラであって、
    前記リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路と、
    保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュする半導体メモリを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
    メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
    前記サブブロックアドレスと前記アクセスアドレスとが一致していれば、前記メインブロックアドレスおよび前記メインロウアドレスを選択して出力し、前記サブブロックアドレスと前記アクセスアドレスとが不一致であれば、前記サブブロックアドレスおよび前記サブロウアドレスを選択して出力するアドレス選択回路と、
    前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力するカウンタ制御回路と、
    前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、
    前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
    前記アクセス要求に応答して、前記複数の半導体メモリのいずれかにおいてアクセス動作を実行するためにアクセス制御信号を出力するとともに、前記リフレッシュ要求に応答して、アクセス動作を実行しない半導体メモリにおいてリフレッシュ動作を実行するためにリフレッシュ制御信号を出力する動作制御回路とを備えていることを特徴とするメモリコントローラ。
  10. ダイナミックメモリセルを有する複数の半導体メモリと、前記半導体メモリへのアクセス要求を出力するシステムコントローラと、リフレッシュ要求と前記アクセス要求とに応答して前記半導体メモリの動作を制御するメモリコントローラとを備えたシステムであって、
    前記メモリコントローラは、
    前記リフレッシュ要求を周期的に出力するリフレッシュ要求生成回路と、
    保持しているメインブロックアドレスが前記アクセス要求に対応するアクセスアドレスに一致するときに、リフレッシュする半導体メモリを変更するために前記メインブロックアドレスを更新するとともに、メインカウント信号に同期してメインロウアドレスおよびメインブロックアドレスを順次に生成するメインリフレッシュアドレスカウンタと、
    メインブロックアドレスが前記アクセスアドレスに一致したときに有効にされ、前記メインリフレッシュアドレスカウンタから転送される前記メインブロックアドレスおよび前記メインロウアドレスをサブブロックアドレスおよびサブロウアドレスとして受け、サブカウント信号に同期してサブロウアドレスを順次に生成し、最終のサブロウアドレスの出力後に無効にされるサブリフレッシュアドレスカウンタと、
    前記サブブロックアドレスと前記アクセスアドレスとが一致していれば、前記メインブロックアドレスおよび前記メインロウアドレスを選択して出力し、前記サブブロックアドレスと前記アクセスアドレスとが不一致であれば、前記サブブロックアドレスおよび前記サブロウアドレスを選択して出力するアドレス選択回路と、
    前記アドレス選択回路が出力するアドレスに対応する前記メインカウント信号または前記サブカウント信号のいずれかを、前記リフレッシュ要求に対応して出力するカウンタ制御回路と、
    前記メインリフレッシュアドレスカウンタ、前記サブリフレッシュアドレスカウンタ、前記アドレス選択回路、前記カウンタ制御回路の動作を制御し、前記サブリフレッシュアドレスカウンタが有効な期間に、前記サブリフレッシュアドレスカウンタを前記メインリフレッシュアドレスカウンタより優先的に動作させるリフレッシュカウンタ制御回路と、
    前記アクセス要求に応答して、前記複数の半導体メモリのいずれかにおいてアクセス動作を実行するためにアクセス制御信号を出力するとともに、前記リフレッシュ要求に応答して、アクセス動作を実行しない半導体メモリにおいてリフレッシュ動作を実行するためにリフレッシュ制御信号を出力する動作制御回路とを備えていることを特徴とするシステム。
  11. 請求項1記載の半導体メモリにおいて、
    前記アドレス選択回路は、
    前記サブリフレッシュアドレスカウンタの有効中に、前記サブブロックアドレスと前記アクセスアドレスとの比較結果に応じて、前記メインブロックアドレスおよび前記メインロウアドレス、または前記サブブロックアドレスおよび前記サブロウアドレスを選択して出力し、
    前記サブリフレッシュアドレスカウンタが有効にされる前に、前記メインブロックアドレスおよび前記メインロウアドレスを選択して出力することを特徴とする半導体メモリ。
JP2007068682A 2007-03-16 2007-03-16 半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法 Expired - Fee Related JP5157207B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2007068682A JP5157207B2 (ja) 2007-03-16 2007-03-16 半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法
EP08102051A EP1970912B1 (en) 2007-03-16 2008-02-27 Semiconductor memory, memory controller, system, and operating method of semiconductor memory
DE602008003345T DE602008003345D1 (de) 2007-03-16 2008-02-27 Halbleiterspeicher, Speichersteuerung, System und Betriebsverfahren für einen Halbleiterspeicher
EP10182639.4A EP2284838B1 (en) 2007-03-16 2008-02-27 Semiconductor memory, memory controller, system, and operating method of semiconductor memory
US12/038,844 US7675800B2 (en) 2007-03-16 2008-02-28 Semiconductor memory, memory controller, system, and operating method of semiconductor memory
KR1020080022610A KR100918470B1 (ko) 2007-03-16 2008-03-11 반도체 메모리, 메모리 컨트롤러, 시스템 및 반도체메모리의 동작 방법
CN2008100850975A CN101266833B (zh) 2007-03-16 2008-03-17 半导体存储器及其操作方法、存储器控制器和系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007068682A JP5157207B2 (ja) 2007-03-16 2007-03-16 半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法

Publications (2)

Publication Number Publication Date
JP2008234699A JP2008234699A (ja) 2008-10-02
JP5157207B2 true JP5157207B2 (ja) 2013-03-06

Family

ID=39476074

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007068682A Expired - Fee Related JP5157207B2 (ja) 2007-03-16 2007-03-16 半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法

Country Status (6)

Country Link
US (1) US7675800B2 (ja)
EP (2) EP2284838B1 (ja)
JP (1) JP5157207B2 (ja)
KR (1) KR100918470B1 (ja)
CN (1) CN101266833B (ja)
DE (1) DE602008003345D1 (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4843655B2 (ja) * 2008-09-24 2011-12-21 株式会社東芝 半導体記憶装置
JP2011018427A (ja) * 2009-07-10 2011-01-27 Renesas Electronics Corp 半導体記憶装置
JP2011018417A (ja) * 2009-07-10 2011-01-27 Renesas Electronics Corp 半導体記憶装置及び半導体記憶装置のリフレッシュ制御方法
CN101894584B (zh) * 2010-06-12 2013-01-16 苏州国芯科技有限公司 一种动态随机存储器读写模式信号时序参数的实现方法
US8533538B2 (en) 2010-06-28 2013-09-10 Intel Corporation Method and apparatus for training a memory signal via an error signal of a memory
KR101212738B1 (ko) 2010-10-29 2012-12-14 에스케이하이닉스 주식회사 리프레쉬 제어회로 및 이를 포함하는 반도체 메모리 장치 및 리프레쉬 제어방법
CN102034526B (zh) * 2010-12-17 2013-06-12 曙光信息产业股份有限公司 一种用fpga实现的sdram刷新的方法
US8687450B2 (en) * 2011-02-28 2014-04-01 SK Hynix Inc. Semiconductor device
CN103035283B (zh) * 2011-09-29 2016-09-07 复旦大学 一种不含温度传感器的多级温度控制自刷新存储设备及其方法
CN102426850A (zh) * 2011-12-13 2012-04-25 曙光信息产业(北京)有限公司 一种减少ddr2初始化时间的方法
US9141561B2 (en) * 2012-10-25 2015-09-22 Texas Instruments Incorporated Master circuits having dynamic priority leads coupled with memory controller
CN103236271A (zh) * 2013-03-26 2013-08-07 深圳市国微电子有限公司 基于三模冗余加固单粒子翻转的存储器、加固方法
US9177626B2 (en) * 2013-08-27 2015-11-03 Naoki Shimizu Semiconductor memory device
US9201728B2 (en) * 2013-09-12 2015-12-01 Seagate Technology Llc Memory device with variable code rate
KR20150064953A (ko) * 2013-12-04 2015-06-12 에스케이하이닉스 주식회사 반도체 메모리 장치
US9928895B2 (en) * 2016-02-03 2018-03-27 Samsung Electronics Co., Ltd. Volatile memory device and electronic device comprising refresh information generator, information providing method thereof, and refresh control method thereof
US9892778B1 (en) * 2016-12-15 2018-02-13 SK Hynix Inc. Memory device, memory system including the same, operation method of the memory system
US10141041B1 (en) * 2017-11-01 2018-11-27 Micron Technology, Inc. Systems and methods for maintaining refresh operations of memory banks using a shared
US10910033B2 (en) * 2018-12-14 2021-02-02 Micron Technology, Inc. Refresh-related activation in memory
JP6894459B2 (ja) 2019-02-25 2021-06-30 華邦電子股▲ふん▼有限公司Winbond Electronics Corp. 疑似スタティックランダムアクセスメモリとその動作方法
CN118012799B (zh) * 2024-04-07 2024-06-07 深圳华云信息系统科技股份有限公司 请求处理方法、装置、电子设备及存储介质

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1041882B (it) * 1975-08-20 1980-01-10 Honeywell Inf Systems Memoria dinamica a semiconduttori e relativo sistema di recarica
KR900007998B1 (ko) * 1985-10-29 1990-10-23 후지쓰 가부시끼가이샤 분할된 메모리 셀 어레이를 갖는 반도체 기판상에 형성된 랜덤 액세스 메모리
US5469559A (en) * 1993-07-06 1995-11-21 Dell Usa, L.P. Method and apparatus for refreshing a selected portion of a dynamic random access memory
JPH08138374A (ja) * 1994-11-10 1996-05-31 Nec Corp 半導体メモリ装置およびそのリフレッシュ方法
US6167486A (en) 1996-11-18 2000-12-26 Nec Electronics, Inc. Parallel access virtual channel memory system with cacheable channels
US6298413B1 (en) * 1998-11-19 2001-10-02 Micron Technology, Inc. Apparatus for controlling refresh of a multibank memory device
JP2001332084A (ja) 2000-05-22 2001-11-30 Fujitsu Ltd 半導体記憶装置及び半導体記憶装置のリフレッシュ方法
JP2002008370A (ja) * 2000-06-21 2002-01-11 Mitsubishi Electric Corp 半導体記憶装置
JP4641094B2 (ja) * 2000-11-17 2011-03-02 富士通セミコンダクター株式会社 半導体メモリ
JP4768163B2 (ja) 2001-08-03 2011-09-07 富士通セミコンダクター株式会社 半導体メモリ
JP4597470B2 (ja) * 2002-07-25 2010-12-15 富士通セミコンダクター株式会社 半導体メモリ
CN2711801Y (zh) * 2003-12-19 2005-07-20 中国科学院长春光学精密机械与物理研究所 一种刷新时序信号发生器
US6967885B2 (en) * 2004-01-15 2005-11-22 International Business Machines Corporation Concurrent refresh mode with distributed row address counters in an embedded DRAM
US20050268022A1 (en) 2004-05-26 2005-12-01 Pelley Perry H Cache line memory and method therefor
JP4912718B2 (ja) * 2006-03-30 2012-04-11 富士通セミコンダクター株式会社 ダイナミック型半導体メモリ
JP2008084426A (ja) * 2006-09-27 2008-04-10 Fujitsu Ltd 半導体メモリおよびシステム

Also Published As

Publication number Publication date
DE602008003345D1 (de) 2010-12-23
EP2284838A1 (en) 2011-02-16
JP2008234699A (ja) 2008-10-02
KR20080084642A (ko) 2008-09-19
US20080225619A1 (en) 2008-09-18
EP1970912B1 (en) 2010-11-10
CN101266833A (zh) 2008-09-17
CN101266833B (zh) 2011-04-06
KR100918470B1 (ko) 2009-09-24
EP2284838B1 (en) 2015-02-18
US7675800B2 (en) 2010-03-09
EP1970912A1 (en) 2008-09-17

Similar Documents

Publication Publication Date Title
JP5157207B2 (ja) 半導体メモリ、メモリコントローラ、システムおよび半導体メモリの動作方法
KR100618070B1 (ko) 리프레시를 자동으로 행하는 동적 메모리 회로
JP5063041B2 (ja) 向上されたリフレッシュメカニズムを有するダイナミック半導体メモリ
JP5098391B2 (ja) 半導体メモリ、システムおよび半導体メモリの動作方法
JP4723679B2 (ja) 半導体記憶装置、メモリシステム、及び半導体記憶装置のリフレッシュ制御方法
JP5103663B2 (ja) メモリ制御装置
TW201826270A (zh) 記憶體裝置以及其刷新方法及記憶體系統
JP4041358B2 (ja) 半導体メモリ
KR100895656B1 (ko) 반도체 메모리, 반도체 메모리의 동작 방법, 메모리컨트롤러 및 시스템
JP2011227948A (ja) 半導体記憶装置、及びその制御方法
JP2008084426A (ja) 半導体メモリおよびシステム
JP2007087375A (ja) メモリ制御システムおよびメモリ制御回路
JP4440118B2 (ja) 半導体メモリ
JP2002008371A (ja) 半導体記憶装置
KR100752639B1 (ko) 외부 리프레쉬 핀과 외부 리프레쉬 뱅크 어드레스 핀을갖는 메모리 장치 및 그 리프레쉬 방법
JP5045337B2 (ja) 半導体メモリ、半導体メモリの動作方法およびシステム
US11798611B2 (en) Memory access controller with refresher and scrubbing mechanism and memory access control method thereof
JP5382163B2 (ja) 半導体メモリ、半導体メモリの動作方法およびシステム

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20080728

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091127

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120828

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121018

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20121113

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121126

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151221

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees