[go: up one dir, main page]

JP4772546B2 - 半導体メモリ、メモリシステムおよびメモリシステムの動作方法 - Google Patents

半導体メモリ、メモリシステムおよびメモリシステムの動作方法 Download PDF

Info

Publication number
JP4772546B2
JP4772546B2 JP2006074533A JP2006074533A JP4772546B2 JP 4772546 B2 JP4772546 B2 JP 4772546B2 JP 2006074533 A JP2006074533 A JP 2006074533A JP 2006074533 A JP2006074533 A JP 2006074533A JP 4772546 B2 JP4772546 B2 JP 4772546B2
Authority
JP
Japan
Prior art keywords
bank
access
address
semiconductor memory
unit
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.)
Active
Application number
JP2006074533A
Other languages
English (en)
Other versions
JP2007250121A (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 JP2006074533A priority Critical patent/JP4772546B2/ja
Priority to DE602006009896T priority patent/DE602006009896D1/de
Priority to EP06115556A priority patent/EP1835506B1/en
Priority to US11/455,673 priority patent/US7483331B2/en
Priority to CN2006100984542A priority patent/CN101038783B/zh
Priority to KR1020060066336A priority patent/KR100869984B1/ko
Publication of JP2007250121A publication Critical patent/JP2007250121A/ja
Application granted granted Critical
Publication of JP4772546B2 publication Critical patent/JP4772546B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • 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
    • 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/40618Refresh operations over multiple banks or interleaving
    • 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/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/408Address circuits
    • 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/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/409Read-write [R-W] circuits 
    • G11C11/4096Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1063Control signal output circuits, e.g. status or busy flags, feedback command signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1072Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/12Group selection circuits, e.g. for memory block selection, chip selection, array selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Dram (AREA)
  • Memory System (AREA)

Description

本発明は、複数のバンクを有する半導体メモリ、およびこの半導体メモリとコントローラとを有するメモリシステムに関する。
近年、携帯電話等のシステム製品では、扱うデータ量が飛躍的に増加している。これに伴い、システム製品に搭載される半導体メモリの容量も増加し、高いデータ転送レートを有する半導体メモリが要求されている。一方、複数のバンクを有するDRAM等の半導体メモリは、バンクを同時に動作させ、バンクからデータを順次に読み出すことにより、データ転送レートを向上させている。1回の読み出し動作または書き込み動作を実行するための半導体メモリのアクセスサイクルは、メモリコアの動作時間に依存する。したがって、データ転送レートは、順次アクセスが続く場合に高くなるが、ランダムアクセスが頻繁に発生する場合には、データの出力が途切れるために低くなる。データ転送レートの低下を防止するためには、システムの開発時に、順次アクセスが続くように各バンクに保持するデータを決める必要がある。すなわち、従来では、データ転送レートの低下を防止するために、アクセスが同じバンクに連続して実行されない工夫を、システム側で行う必要があった。
例えば、特許文献1には、アクセス中のロウアドレスと、外部から供給される新たなロウアドレスとを比較し、ロウアドレスが同じときにヒット状態とし、ロウアドレスが異なるときにミス状態とする手法が記載されている。これにより、半導体メモリをアクセスするコントローラは、DRAMをキャッシュメモリにように使用できる。
特開平11−283364号公報
特許文献1の手法では、ランダムアクセスが続く場合、ミス状態が頻繁に発生するため、データ転送レートは低下する。データ転送レートを向上するためには、システム側が、半導体メモリのアクセス順序等を工夫する必要がある。
上述したように、半導体メモリのアクセスサイクルは、メモリコアの動作時間に依存する。このため、ランダムアクセス時のデータ転送レートは、クロックの周波数を高くしても向上できない。このように、システム側に負担を掛けることなく、ランダムアクセス時のデータ転送レートを向上する手法は、提案されていない。
本発明の目的は、複数のバンクを有する半導体メモリ、およびこの半導体メモリとコントローラとを有するメモリシステムにおいて、システム側に負担を掛けることなく、ランダムアクセスを容易に実施することである。さらに、本発明の目的は、システム側に負担を掛けることなく、ランダムアクセス時のデータ転送レートを向上することである。
メモリシステムは、互いに独立して動作可能な複数のバンクを有する半導体メモリと、この半導体メモリをアクセスするコントローラとで構成される。半導体メモリは、バンクのアクセス動作を制御するバンク制御部、アクセス動作を実行中のバンクを示すバンクアドレスを保持するアドレス保持部、アドレス比較部および比較結果出力部を有する。バンクの数は、バンク制御部が同時にアクセス可能なバンクの数より多い。アドレス比較部は、アドレス保持部に保持されたバンクアドレスを、アクセス要求とともに外部から供給さ
れる外部アドレスに含まれるバンクアドレスと比較する。比較結果出力部は、アドレス比較部による比較結果が一致している間、ビジー信号を活性化する。これにより、半導体メモリは、アクセス動作中のバンクと同じバンクに対するアクセスコマンドを受けたときに、実行中のアクセス動作が完了するまでの間ビジー信号を活性化する。
コントローラは、アクセス制御部および比較結果受信部を有する。アクセス制御部は、半導体メモリをアクセスするためのアクセスコマンド、外部アドレスおよび書き込みデータを出力し、半導体メモリからの読み出しデータを受信する。アクセス制御部は、活性化されたビジー信号を比較結果受信部で受けている間、次のアクセスコマンド、次の外部アドレスおよび次の書き込みデータの出力を停止し、読み出しデータの受信を停止する。すなわち、コントローラは、活性化されたビジー信号を受けている間、半導体メモリに対する次のアクセスコマンドの出力を停止する。コントローラは、ビジー信号による通知を受けることで、半導体メモリに次のアクセスコマンドを出力すべきか否かを判断できる。このため、半導体メモリに記憶するデータを複数のバンクに割り振る作業を予め行う必要はない。この結果、システム側に負担を掛けることなく、ランダムアクセスを容易に実施できる。この際、バンクの数を、同時にアクセス動作されるバンクの数より多くすることで、動作していないバンクの数を増やすことができる。これにより、ランダムアクセス時に、ビジー信号が活性化される確率を下げることができる。この結果、ランダムアクセス時のデータ転送レートを向上できる。
本発明では、システム側に負担を掛けることなく、ランダムアクセスを容易に実施できる。さらに、システム側に負担を掛けることなく、ランダムアクセス時のデータ転送レートを向上できる。
以下、本発明の実施形態を図面を用いて説明する。図中、太線で示した信号線は、複数本で構成されている。また、太線が接続されているブロックの一部は、複数の回路で構成されている。信号が伝達される信号線には、信号名と同じ符号を使用する。図中の二重丸は、外部端子を示している。
図1は、本発明の第1の実施形態の半導体メモリを示している。半導体メモリMEMは、例えば、クロック同期式のDRAM(例えば、SDRAM)である。メモリMEMは、クロック制御部10、データ出力部12、データ入力部14、データ保持部16、コマンド入力部18、アドレス入力部20、バンク制御部22、アドレス保持部24、アドレス比較部26、比較結果出力部28および128個のバンクBK(BK0−BK127)を含むセル部30を有している。なお、メモリMEMは、後述するコントローラCNTLとともにメモリシステムを構成する。
クロック制御部10は、一致信号COIN1が非活性化されている間、外部クロックCLKに同期して内部クロックMCLKを生成し、一致信号COIN1が活性化されている間、内部クロックMCLKの生成を停止する。内部クロックMCLKは、データ出力部12、データ入力部14、コマンド入力部18およびアドレス入力部20に供給され、これ等回路を動作させるために使用される。外部クロックCLKは、バンク制御部22、アドレス保持部24、アドレス比較部26、比較結果出力部28およびセル部30に供給され、これ等回路を動作させるために使用される。外部クロックCLKは、後述する図4に示すシステムLSIの動作を制御するシステムクロックである。
データ出力部12は、データ保持部16から出力される読み出しデータRDTを、内部クロックMCLKに同期してデータ端子DTに出力する。データ入力部14は、データ端
子DTに供給される書き込みデータWDTを、内部クロックMCLKに同期して受け、受けたデータをデータ保持部16に出力する。データ端子DTは、読み出しデータRDTおよび書き込みデータWDTに共通の端子であり、例えば8ビットで構成される。データ保持部16は、セル部30からデータバスDBを介して順次に読み出される複数組の読み出しデータRDTを保持し、データバスDBを介してセル部30に順次に書き込むための複数組の書き込みデータWDTを保持する。
コマンド入力部18は、コマンド端子CMDに供給されるアクセスコマンドCMDを、内部クロックMCLKに同期して受け、受けたアクセスコマンドCMDをバンク制御部22に出力する。この実施形態では、読み出しコマンド、書き込みコマンドおよびリフレッシュコマンドが、アクセスコマンドCMDとしてコマンド入力部18に供給される。アドレス入力部20は、アドレス端子ADに供給される外部アドレスADを、内部クロックMCLKに同期して受け、受けた外部アドレスADをバンク制御部22およびアドレス保持部24に出力する。外部アドレスADは、バンクBKを選択するための7ビットのバンクアドレスBA(上位アドレス)と、バンクBK内のメモリセルを選択するためのアドレス(下位アドレス)とで構成される。各バンクBK内のワード線WLを選択するためのロウアドレスと、ビット線BLを選択するためのコラムアドレスは、下位アドレスとしてメモリMEMに同時に供給される。
バンク制御部22は、セル部30のバンクBK0−127のうち任意の4つのバンクBKを独立して同時にアクセスする機能を有する。このために、バンク制御部22は、互いに独立した4つのアクセス制御信号ACNT1−4を出力する。各アクセス制御信号ACNT1−4は、ワード線制御信号、センスアンプ制御信号、コラムスイッチ制御信号、プリチャージ制御信号等のバンクBKをアクセス動作するためのタイミング信号、および各バンクBKのメモリセルを選択するためのアドレス信号で構成される。アクセス制御信号ACNT1−4の数は、メモリMEMがアクセス要求を受けてから1回のアクセス動作の実行を完了するまでの期間を示すクロックサイクル数(=4)であるアクセスサイクル数に等しい。バンク制御部22が出力するアクセス制御信号ACNT1−4の数をアクセスサイクル数と等しくすることで、バンク制御部22の回路規模を最小限にでき、メモリMEMのチップサイズを小さくできる。なお、本発明では、アクセス制御信号ACNT1−4の数は、アクセスサイクル数以上、かつバンクBKの数より少なければよい。
バンク制御部22は、コマンドCMDと、バンクアドレスBAを含むアドレスADと、一致信号COINを受け、一致信号COIN1、次にアクセス動作が実行されるバンクBKを示すネクストバンクアドレスNBA、およびアドレス保持部24の動作を制御するための制御信号CNTを出力する。一致信号COIN1は、一致信号COINに同期して出力される。バンク制御部22は、バンクBKの動作を制御するだけでなく、データ出力部12、データ入力部14、データ保持部16およびコマンド入力部18の動作を制御する。バンク制御部22の詳細は、後述する図2で説明する。
アドレス保持部24は、アクセス動作(読み出し動作、書き込み動作および外部リフレッシュ要求に伴うリフレッシュ動作)を実行中のバンクBKを示すバンクアドレスBAを、最大4つまで保持する。保持できる数は、後述する図3で説明するように、アクセスサイクル数(=4)と同じに設定されている。この数は、同時にアクセス動作を実行可能なバンクBKの数に等しい。したがって、アクセス動作を実行中の全てのバンクアドレスBAを、アドレス保持部24により保持できる。アドレス保持部24は、保持しているバンクアドレスBAを保持バンクアドレスHBA1−4として出力する。アドレス保持部24に保持できるバンクアドレスBAの数をアクセスサイクル数と等しくすることで、アドレス保持部24の回路規模を最小限にでき、メモリMEMのチップサイズを小さくできる。なお、アドレス保持部24にアクセスサイクル数を超えるバンクアドレスBAを保持して
もよい。
アドレス比較部26は、アクセスコマンドCMDともに供給されるバンクアドレスBA(=HBA)が、保持バンクアドレスHBA1−4のいずれかと一致するときに、一致信号COINを活性化する。比較結果出力部28は、一致信号COINの活性化に同期してビジー信号BSYを活性化する。例えば、一致信号COINおよびビジー信号BSYの活性化レベルは、低論理レベル(接地電圧)であり、一致信号COINおよびビジー信号BSYの非活性化レベルは、高論理レベル(電源電圧)である。
セル部30は、上述したように、128個のバンクBK0−127を有している。各バンクBK0−127は、ダイナミックメモリセルMC、メモリセルMCに接続されたワード線WLおよびビット線BLを有している。バンクBK0−127は、互いに独立に動作するために、ワードドライバ、センスアンプ、プリチャージ回路等をそれぞれ有している。各バンクBK0−127は、スイッチ部SWを介して、アクセス制御信号ACNT1−4を伝達する制御信号バスCNTB1−4に接続されている。
制御信号バスCNTB1−4の数は、アクセスサイクル数に等しい。制御信号バスCNTB1−4の数をアクセスサイクル数と等しくすることで、制御信号バスCNTB1−4の配線領域を最小限にでき、メモリMEMのチップサイズを小さくできる。なお、本発明では、制御信号バスCNTBの数は、アクセスサイクル数以上、かつバンクBKの数より少なければよい。スイッチ部SWの動作は、バンク制御部22により制御される。制御信号バスCNTB1−4毎に、スイッチ部SWのいずれかがオンすることにより、4つのバンクBKが同時にアクセス可能である。例えば、バンクBK0、BK127の読み出し動作と、バンクBK1の書き込み動作と、バンクBK126のリフレッシュ動作を同時に実行できる。
メモリMEMは、後述する図6に示すように、読み出しコマンドRD(アクセス要求)毎に、アドレスADにより選択されたバンクBKからデータ(8ビット)を読み出し、読み出したデータをデータ端子DTに1回出力する。また、メモリMEMは、後述する図9に示すように、書き込みコマンドWR(アクセス要求)毎に、データ端子DTで書き込みデータ(8ビット)を1回受け、受けた書き込みデータDTをアドレスADにより選択されたバンクBKに書き込む。このように、メモリMEMは、アクセス要求毎にデータを1回入出力する動作仕様で設計されるため、SRAMと同様なインタフェース仕様でアクセスされる。これにより、コントローラは、メモリMEMを容易にランダムアクセスできる。
各バンクBK0−127がアクセス動作を実行するための期間(アクセスサイクル)は、上述したように、4クロックサイクルである。したがって、同時にアクセス動作を実行するバンクBKの最大数は、”4”である。また、本実施形態では、バンクBKの数は128個である。この場合、任意のバンクBKにアクセスできる確率(=ランダムアクセスできる確率)は、いずれのバンクBKもアクセス動作を実行していないときに100%(128/128)、1つのバンクBKがアクセス動作を実行しているときに99.2%(127/128)2つのバンクBKがアクセス動作を実行しているときに98.4%(126/128)、3つのバンクBKがアクセス動作を実行しているときに97.6%(125/128)である。したがって、本実施形態では、4回の連続したアクセス動作をランダムアクセスできる確率は、これらを掛け合わせた値(95.4%)になる。
ランダムアクセスの確率は、バンクBKの数を増やすことで上がり、バンクBKの数を減らすことで下がる。また、ランダムアクセスの確率は、アクセスサイクル数を減らすことで上がり、アクセスサイクル数を増やすことで下がる。アクセスサイクル数は、クロッ
クCLKの周波数が低いほど少なくなる。一般に、複数のバンクBKを有する半導体メモリをランダムアクセスできる確率は、順列を表す式(1)により求めることができる。式中の”a”は、アクセスサイクル数であり、”n”は、バンクBKの数(但し、2以上)である。
/n ‥‥‥(1)
図2は、図1に示したバンク制御部22の詳細を示している。バンク制御部22は、バンク制御回路BACNTおよび4つのアクセス制御回路ACS1−4を有している。バンク制御部22は、図示した以外にも、データ出力部12、データ入力部14、データ保持部16およびコマンド入力部18の動作を制御する制御回路を有する。
バンク制御回路BACNTのバンクアドレス保持回路HNBAは、次にアクセス動作を実行するバンクアドレスBAをネクストバンクアドレスNBAとして出力する。バンク制御回路BACNTは、アクセス要求(CMD、AD)を受けたときに、制御信号バスCNTB1−4の何れを使用するかを選択し、選択した制御信号バスCNTBに対応するアクセス制御回路ACS(ACS1−4のいずれか)に、アクセス要求(CMD、AD)とともにアクセス開始信号STRT(STRT1−4のいずれか)を出力する。アクセス要求を受けたバンクBKがアクセス動作中の場合(一致信号COINが活性化された場合)、バンク制御回路BACNTは、新たに受けたアクセス要求およびアドレスADを保持回路HREQに一時的に保持し、そのバンクBKのアクセスを制御しているアクセス制御回路ACSの動作終了後にアクセス開始信号STRTを出力する。これにより、アクセス動作の実行が保留される場合に、アクセス要求およびアドレスADを確実に保持できる。アクセス制御回路ACSの動作終了は、アクセス終了信号END1−4によってバンク制御回路BACNTに通知される。
保持回路HREQは、アクセス要求を、受けた順に一時保持する。これにより、同じバンクBKに対する複数のアクセス要求を連続して受けた後、他のバンクBKのアクセス要求を受けたときに、他のバンクBKのアクセス動作が先に実行されることを防止できる。すなわち、メモリMEMの誤動作を防止できる。
アクセス制御回路ACS1−4は、アクセス開始信号STRT1−4に応答してアクセス制御信号ACNT1−4をそれぞれ出力し、アクセス動作の完了に応答してアクセス終了信号END1−4をそれぞれ出力する。アクセス制御回路ACS1−4は、互いに独立に動作し、かつ互いに重複して動作可能である。アクセス制御回路ACS1−4の数は、アクセスサイクル数に等しい。アクセス制御回路ACS1−4の数をアクセスサイクル数と等しくすることで、アクセス制御回路ACS1−4の回路規模を最小限にでき、メモリMEMのチップサイズを小さくできる。なお、本発明では、アクセス制御回路ACSの数は、アクセスサイクル数以上、かつバンクBKの数より少なければよい。
図3は、図1に示したアドレス保持部24およびアドレス比較部26の詳細を示している。アドレス保持部24は、保持制御回路HCNTおよび4つの保持回路HOLD(HOLD1−4)を有している。保持制御回路HCNTは、バンク制御部22からの制御信号CNTに応じて、バンクアドレスNBAを保持する保持回路HOLD(HOLD1−4のいずれか)を選択し、選択した保持回路HOLDにバンクアドレス(BA1−4のいずれか)およびセット信号SET(SET1−4のいずれか)を出力する。
各保持回路HOLDは、8ビットで構成されたレジスタを有しており、下位の7ビットにバンクアドレスNBAを保持する。最上位ビットは、セットされているときに保持しているバンクアドレスNBAが有効なことを示し、リセットされているときに保持しているバンクアドレスNBAが無効なことを示す。各保持回路HOLDは、セット信号SETの
活性化に同期してバンクアドレスNBAを保持し、保持したバンクアドレスNBAを有効にするために最上位ビットをセットする。また、各保持回路HOLDは、セット信号SETの非活性化に同期して、保持しているバンクアドレスNBAを無効にするために最上位ビットをリセットする。保持回路HOLDは、保持したバンクアドレスNBAを、最上位ビットとともに、保持バンクアドレスHBA(HBA1−4のいずれか)として出力する。
アドレス比較部26は、4つの比較器CMP1−4およびOR回路を有している。比較器CMP1−4は、バンクアドレスNBAおよび対応する保持バンクアドレスHBA(HBA1−4のいずれか)を受ける。各比較器CMP1−4は、保持バンクアドレスHBAの最上位ビットがセットされているとき、保持バンクアドレスHBAとバンクアドレスNBAとを比較する、各比較器CMP1−4は、比較結果が一致するときに、すなわち、アクセス要求されたバンクBKがアクセス動作中のバンクBKと同じときに、一致信号COIN(COIN01−COIN04のいずれか)を高論理レベルに活性化する。各比較器CMP1−4は、保持バンクアドレスHBAの最上位ビットがリセットされているとき、一致信号COIN01−COIN04を低論理レベルにそれぞれ非活性化する。OR回路は、一致信号COIN01−COIN04のOR演算をし、演算結果を一致信号COINとして出力する。
保持回路HOLDの数および比較器CMPの数は、アクセスサイクル数に等しい。保持回路HOLDの数および比較器CMPの数をアクセスサイクル数と等しくすることで、保持回路HOLDおよび比較器CMPの回路規模を最小限にでき、メモリMEMのチップサイズを小さくできる。なお、本発明では、保持回路HOLDの数および比較器CMPの数は、アクセスサイクル数以上、かつバンクBKの数より少なければよい。
図4は、第1の実施形態のメモリシステムの概要を示している。この実施形態では、メモリシステムは、シリコン基板上に集積されたシステムLSI(SOC;System On Chip)として形成されている。SOCは、図1に示した半導体メモリMEMと、半導体メモリMEMをアクセスするコントローラCNTLとを有している。コントローラCNTLは、CPU、クロック制御部CCNT(比較結果受信部)およびメモリ制御部MCNT(アクセス制御部)を有している。CPUは、システム全体の動作を制御する。クロック制御部CCNTは、ビジー信号BSYを受信し、ビジー信号BSYの非活性化中(高論理レベル)に、外部クロックCLKを内部クロックCCLKとして出力する。また、クロック制御部CCNTは、ビジー信号BSYの活性化中(低論理レベル)に、内部クロックCCLKの生成を停止する。
メモリ制御部MCNTは、内部クロックCCLKに同期して動作し、CPUからの指示に従ってメモリMEMをアクセスするために、アクセスコマンドCMD、外部アドレスADおよび書き込みデータDTを出力し、メモリMEMから読み出しデータDTを受信する。内部クロックCCLKは、活性化されたビジー信号BSYをクロック制御部CCNTで受けている間生成されない。この期間、メモリ制御部MCNTは、動作せず、内部クロックCCLKが停止した時点の状態を保持する。すなわち、メモリ制御部MCNTは、次のアクセスコマンドCMD、次の外部アドレスADおよび次の書き込みデータDTの出力を停止し、読み出しデータDTの受信を停止する
図5は、図4に示したメモリMEMおよびコントローラCNTLの動作の概要を示している。コントローラCNTLは、メモリMEMをアクセスするときに、0番目のクロック信号CLKの立ち上がりエッジ(第3タイミング)に同期してアドレスADを出力する。このとき、アクセスコマンドCMDも出力される。メモリMEMは1番目のクロックCLKの立ち上がりエッジに同期してアドレスADおよびアクセスコマンドCMDを受信する。メモリMEMのアドレス比較部26(図3)は、1クロックサイクル(第1時間)経過
後の2番目のクロックCLKの立ち上がりエッジ(第1タイミング)に同期して保持バンクアドレスHBAとバンクアドレスBAを比較する。
比較結果が一致した場合、比較結果出力部28は、3番目のクロックCLKの立ち上がりエッジ(第2タイミング)に同期してビジー信号BSYを出力する。換言すれば、ビジー信号BSYは、アドレスADを受信した後、2クロック後に出力される。コントローラCNTLは、4番目のクロックCLKの立ち上がりエッジ(第4タイミング)に同期してビジー信号BSYを受信する。図5に示した動作をクロックCLKに同期して実施することで、メモリMEMおよびコントローラCNTLのタイミング設計を容易にできる。これにより、メモリシステムを確実に動作できるため、メモリシステムの信頼性を向上できる。
図6は、第1の実施形態のメモリシステムの動作の一例を示している。この例では、コントローラCNTLは、メモリMEMに読み出しコマンドRDを6回連続して供給する。最初の5回は、バンクBK0に対する要求であり、最後の1回は、バンクBK1に対する要求である。アドレスADの波形中の数字はバンクBKの番号を示し、アルファベットはワード線WLの位置を示している。バンクBK0−1の四角枠は、バンクBK0−1の動作期間を示している。なお、読み出しコマンドRDのいずれかの代わりにリフレッシュコマンドが供給されてもよい。この場合、リフレッシュコマンドに対応するリフレッシュ動作中(アクセス動作中)、読み出しデータDTが出力されないことを除き、読み出しアクセス動作と同じ動作をする。リフレッシュ要求は、後述する図7、図8、図12においても供給されてもよい。メモリMEMは、上述したように、読み出しコマンドRD(アクセス要求)毎に、バンクBKのいずれかをアクセスし、バンクBKから読み出したデータDT(8ビット)をコントローラCNTLに1回出力する。
この実施形態では、コントローラCNTLは、アクセスコマンドCMD(=RD)および対応するアドレスADを、クロックCLK(CCLK)の立ち上がりエッジに同期して同時に出力する。メモリMEMは、アクセスコマンドCMD(=RD)および対応するアドレスADを、次のクロックCLK(MCLK)の立ち上がりエッジに同期して受信する。
まず、コントローラCNTLは、最初のアクセス要求(読み出しコマンドRDおよびアドレスAD(0a))を出力する(図6(a))。メモリMEMは、最初の読み出しコマンドRDおよびアドレスAD(0a)を1番目のクロックCLK(MCLK)に同期して受信する(図6(b))。図2に示したバンク制御回路BACNTは、バンクBK0がアイドル状態であることを認識した後、例えば、アクセス開始信号STRT1を出力することにより、バンクBK0の読み出しアクセス動作を開始する(図6(c))。アイドル状態は、アクセス開始信号STRTに対応するアクセス終了信号ENDをアクセス制御回路ACSから受けることにより認識される。図3に示したアドレス保持部24は、バンク制御部22からの制御信号CNTに応じて、例えば、保持回路HOLD1にバンクアドレス(BK0)を保持する。
バンクBK0は、4番目のクロックサイクルの立ち下がりエッジに同期して読み出しデータDT(0a)の出力を開始する(図6(d))。すなわち、このメモリMEMでは、読み出しコマンドRDを受けてから読み出しデータDTが出力されるまでのクロックサイクル数(読み出しレイテンシ)は、”4”である。そして、バンクBK0は、5番目のクロックMCLKが立ち上がる前に読み出しアクセス動作を完了する。このように、メモリMEMは、1回の読み出し動作を実行するために4クロックサイクルを必要とする。すなわち、メモリMEMの読み出しアクセスサイクルは、4クロックサイクルである。
コントローラCNTLは、1番目から3番目のアクセス要求(RD、AD(0b、0c、0d))を順次に出力する(図6(e))。メモリMEMは、アクセス要求(RD、AD(0b、0c、0d))を、2番目から4番目のクロックMCLKに同期して順次に受信する(図6(f))。アクセス要求は、バンク制御回路BACNTの保持回路HREQに一時的に保持される。保持回路HREQは、各アクセス要求に対応するアクセス開始信号STRT1がバンク制御回路BACNTから出力されるまで、アクセス要求を保持する。図3に示したアドレス比較部26は、保持回路HOLD1から出力される保持バンクアドレスHBA1(BK0)と新たに供給されたバンクアドレスBA(BK0)とが同じことを検出し、一致信号COINを活性化する。
図1に示した比較結果出力部28は、一致信号COINの活性化を受け、3番目のクロックMCLKの立ち上がりエッジに同期してビジー信号BSYを低レベルに活性化する(図6(g))。バンク制御回路BACNTは、一致信号COINの活性化を受け、アクセス動作を実行中のバンクBK0に対するアクセス要求を受けたと判断する。バンク制御回路BACNTは、一致信号COINに応答して一致信号COIN1を出力する。
バンク制御回路BACNTは、アクセス動作を実行中のバンクBKに対する次のアクセス要求を保持していないとき、アドレス保持部24に保持されたバンクBKのアドレスを無効にする。例えば、無効にするタイミングは、アクセス動作の実行期間である4クロックサイクルの3番目のクロックCLKの立ち上がりエッジである。一方、バンク制御回路BACNTは、アクセス動作を実行中のバンクBKに対する新たなアクセス要求を保持しているとき、アドレス保持部24に保持されたバンクBKのアドレスを有効にし続ける。この例では、バンクBK0に対する4つの読み出しコマンドRDが連続して供給されるため、アドレス保持部24に保持されたバンクBK0のアドレスは、15番目のクロックCLKの立ち上がりエッジまで無効にされない。
コントローラCNTLは、4番目のクロックCCLKの立ち上がりエッジに同期してビジー信号BSYの活性化を受ける(図6(h))。図4に示したコントローラCNTLのクロック制御部CCNTは、ビジー信号BSYの活性化に応答して、内部クロックCCLKの生成を停止する(図6(i))。内部クロックCCLKが停止している間、コントローラCNTLのメモリ制御部MCNTの動作は、ホールドされる。これにより、新たなコマンドCMDおよび新たなアドレスADの出力は停止され、5番目の読み出しコマンドRDおよびアドレスAD(0e)は、出力され続ける(図6(j))。
一方、メモリMEMでは、図1に示したクロック制御部10は、一致信号COIN1の活性化に応答して、内部クロックMCLKの生成を停止する(図6(k))。内部クロックMCLKが停止している間、メモリMEMのデータ出力部12、データ入力部14、コマンド入力部18、アドレス入力部20の動作は、ホールドされる。具体的には、データ出力部12は、読み出しデータDT(0a)を出力し続ける(図6(l))。これにより、後述するように、コントローラCNTL側の制御が容易になる。コマンド入力部18およびアドレス入力部20は、新たなコマンドCMDおよび新たなアドレスADの受信を停止し、既に受信している読み出しコマンドRDおよびアドレスAD(0d)を保持し続ける(図6(m))。新たなコマンドCMD、アドレスADの受信を停止することで、メモリMEMに不正なコマンドCMDおよびアドレスADが供給されることを防止でき、メモリMEMの誤動作を防止できる。
バンク制御部22およびバンクBKは、クロックCLKに同期して動作するため、内部クロックMCLKが停止しても動作を続ける。アドレスAD(0b、0c)に対応するバンクBK0の読み出しアクセス動作が完了し、アドレスAD(0d)に対応するバンクBK0の読み出しアクセス動作が実行されるまで、アドレス比較部26は、一致信号COI
Nを活性化し続ける。これにより、比較結果出力部28は、ビジー信号BSYを活性化し続ける(図6(n))。
4番目の読み出しコマンドRDに対応する読み出しアクセス動作(BK0のd)が開始された後、バンク制御部22は、バンクBK0に対する未実行のアクセス動作が無くなったと判断する。この判断に基づいて、図3に示したアドレス保持部24の保持制御回路HCNTは、バンクBK0を示すバンクアドレスBAを無効にする。アドレス比較部26は、比較する保持バンクアドレスHBAが無くなるため、一致信号COINを非活性化する。一致信号COINの非活性化に応答して、一致信号COIN1が非活性化され、15番目のクロックCLKに同期してビジー信号BSYが高レベルに非活性化される(図6(o))。
コントローラCNTLは、16番目のクロックCLKに同期してビジー信号BSYの非活性化を受ける(図6(p))。図4に示したクロック制御部CCNTは、ビジー信号BSYの非活性化に応答して、17番目以降のクロックCCLKの生成を再開する(図6(q))。これにより、コントローラCNTLのメモリ制御部MCNTは、データDTの受信動作を再開し、コマンドCMDおよびアドレスADの出力動作を再開する。具体的には、メモリ制御部MCNTは、読み出しデータDT(0a)を受信し、6番目の読み出しコマンドRDおよび対応するアドレスAD(1f)を出力する(図6(r))。
一方、メモリMEMでは、クロック制御部10は、一致信号COIN1の非活性化に応答して、内部クロックMCLKの生成を再開する(図6(s))。これにより、メモリMEMは、コマンドCMDおよびアドレスADの受信動作と、データDTの出力動作を再開する。具体的には、メモリMEMのコマンド入力部18およびアドレス入力部20は、2つの連続する読み出しコマンドRDおよびアドレスAD(0e、1f)を、クロックMCLKに同期して順次に受信する(図6(t))。
アドレスAD(0e、1f)が供給されるとき、アクセス動作を実行中のバンクBKは存在しないため、アドレスHBA、BAの比較結果は不一致を示す。すなわち、一致信号COINが活性化されない。このため、バンク制御部22は、バンクBK0、BK1に対する読み出し動作を順次開始する。比較結果が不一致の時に、読み出し動作をすぐに開始することで、読み出しアクセスサイクルを最小限にできる。メモリMEMのデータ出力部12は、読み出しデータDT(0b、0c、0d、0e、1f)を、18番目から22番目のクロックMCLKに同期して、順次出力する(図6(u))。
アドレス保持部24は、読み出しコマンドRD(0e)に対応してバンク制御部22から供給される制御信号CNTに応じて、例えば、保持回路HOLD1にバンクアドレス(BK0)を保持する。また、アドレス保持部24は、読み出しコマンドRD(0f)に対応してバンク制御部22から供給される制御信号CNTに応じて、例えば、保持回路HOLD2にバンクアドレス(BK1)を保持する。バンクアドレスが互いに異なるため、ビジー信号BSYは活性化されない。
図6の波形では、読み出し動作は、クロックMCLKが途中で停止したために遅延しているように見える。しかし、全ての読み出しデータDTは、読み出しコマンドRDの供給からクロックMCLKの4クロック後(読み出しレイテンシ=”4”)に出力される。
コントローラCNTLは、メモリMEMからの読み出しデータDTを、17番目から22番目のクロックCCLKに同期して順次に受ける(図6(v))。メモリMEMは、クロックMCLKの停止中にも読み出しデータDT(0a)を出力し続ける。このため、コントローラCNTLは、出力を再開したクロックCCLKの最初の立ち上がりエッジに同
期して読み出しデータDT(0a)を受信できる。すなわち、コントローラCNTLは、メモリMEM側の制御タイミングに依存しない任意のタイミングで読み出しデータDTを受信できる。この結果、コントローラCNTLのタイミング設計を容易にできる。
コントローラCNTLにおいても、全ての読み出しデータDTは、読み出しコマンドRDを供給後、クロックCCLKの5クロック後に受信される。すなわち、クロックMCLK、CCLKを、ビジー信号BSYおよび一致信号COINにより互いに連携して、停止、開始することで、読み出しレイテンシを常に一定にできる。
図7は、第1の実施形態のメモリシステムの動作の別の例を示している。この例においても、コントローラCNTLは、メモリMEMに読み出しコマンドRDを6回連続して供給する。但し、最初の2回および最後の1回は、バンクBK0に対する要求であり、次の3回は、バンクBK1−3に対する要求である。波形中の符号の意味は、図6と同じである。6番目のクロックサイクルまでの波形は、アドレスADの値を除き、図6と同じである。また、7番目のクロックサイクル以降の波形は、動作するバンクBKの値および数を除き、図6の15番目のクロックサイクル以降の波形と同じである。この例においても、クロックMCLK、CCLKは、ビジー信号BSYの活性化中に停止する。全ての読み出しデータDTは、読み出しレイテンシ=”4”でメモリMEMから出力される。
2番目の読み出しコマンドRDに対応する読み出しアクセス動作(BK0のb)が開始された後、バンク制御部22は、バンクBK0に対する未実行のアクセス動作が無くなったと判断する。この判断に基づいて、図3に示した保持制御回路HCNTは、バンクBK0を示すバンクアドレスBAを無効にする。そして、図6と同様に、一致信号COIN、COIN1が非活性化され、7番目のクロックCLKに同期してビジー信号BSYが非活性化される(図7(a))。
3番目から6番目の読み出しコマンドRDに対応するバンクアドレスBA(1、2、3、0)は、全て異なる(図7(b))。換言すれば、以降の動作では、読み出しアクセス要求は、読み出し動作を実行中のバンクBKに発生しない。したがって、ビジー信号BSYは、非活性化状態に保持される(図7(c))。
バンク制御回路BACNTは、保持回路HREQに保持された3−4番目のアクセス要求(1c、2d)に対応するアクセス動作を、バンクBK1−2がアクセス動作を実行していないのにもかかわらず、すぐに開始せず、バンクBK0のアクセス動作(d)を開始した後にそれぞれ開始する。換言すれば、バンク制御回路BACNTは、保持回路HREQに別のバンクBKのアクセス要求およびアドレスADを先に保存している場合、アドレスHBA、BAが不一致でも、アクセス要求およびアドレスADを保持回路HREQに保持し、保持しているアクセス要求の順にアクセス動作を実行する。これにより、読み出しデータDTを読み出しコマンドRDの供給順に出力することができ、メモリMEMの誤動作を防止できる。
また、バンク制御回路BACNTは、3−4番目のアクセス要求(1c、2d)に対応するアクセス動作を、同時に開始せずに、クロックサイクル毎に順次開始する。これにより、複数のバンクBKにおいて、ワード線WLの活性化を開始するタイミングおよびビット線のプリチャージを開始するタイミング等が、重なることを防止できる。動作が同時に開始される回路の数が減るため、アクセス動作時のピーク電流を削減でき、電源配線等の配線幅を最小限にできる。この結果、メモリMEMのチップサイズの増加を防止できる。
図8は、第1の実施形態のメモリシステムの動作の別の例を示している。この例においても、コントローラCNTLは、メモリMEMに読み出しコマンドRDを6回連続して供
給する。但し、この例では、バンクBK0、BK1、BK0、BK2、BK3、BK1に対するアクセス要求が順次に供給される。波形中の符号の意味は、図6と同じである。
この例では、メモリMEMは、バンクBK0の読み出しアクセス動作(a)を実行中に、バンクBK0の読み出しコマンドRD(0c)を受ける。具体的には、アクセス動作を実行中の保持バンクアドレスHBA1(BK0)は、新たに供給されたバンクアドレスBA(BK0)に一致する。これにより、ビジー信号BSYが活性化される(図8(a))。
3番目の読み出しコマンドRDに対応する読み出しアクセス動作(BK0のc)の開始により、バンクBK0において、アクセス動作を開始していない読み出しコマンドRDは無くなる。このため、図6および図7と同様に、ビジー信号BSYは非活性化される(図8(b))。なお、バンクBK2−3のアクセス動作は、図7と同様に、バンク制御回路BACNTの制御により、バンクBK0のアクセス動作(c)が開始された後に、順次開始される(図8(c))。クロックMCLK、CCLKは、ビジー信号BSYの活性化中に停止するが、全ての読み出しデータDTは、読み出しレイテンシ=”4”で出力される。
図9は、第1の実施形態のメモリシステムの動作の別の例を示している。この例では、コントローラCNTLは、メモリMEMに書き込みコマンドWRを6回連続して供給する。最初の5回は、バンクBK0に対する要求であり、最後の1回は、バンクBK1に対する要求である。波形中の符号の意味は、図6と同じである。なお、書き込みWRのいずれかの代わりにリフレッシュコマンドが供給されてもよい。後述する図10−図12でも同様である。この場合、メモリMEMは、リフレッシュコマンドに対応するリフレッシュ動作中(アクセス動作中)に、書き込みデータDTが入力されないことを除き、書き込みアクセス動作と同じ動作をする。メモリMEMは、上述したように、書き込みコマンドWR(アクセス要求)毎に、コントローラCNTLから供給される書き込みデータ(8ビット)を1回受け、受けた書き込みデータDTをアドレスADにより選択されたバンクBKに書き込む。
図9の動作は、書き込みコマンドWRが、図6の読み出しコマンドRDの代わりに供給されること、書き込みデータDTが、書き込みコマンドWRおよび書き込みアドレスADに同期してメモリMEMに供給されることを除き、図6と同じである。すなわち、全ての書き込みアクセス動作は、4クロックサイクル(書き込みレイテンシ=”4”)で実行される。このため、バンク制御回路BACNTおよびアクセス制御回路ACSは、データDTの入出力動作を除き、書き込みアクセス動作を読み出しアクセス動作と同じタイミングで実行する。したがって、クロックMCLK、CCLKは、5−16番目のクロックサイクル中に停止する。
ビジー信号BSYは、3番目のクロックCLKに同期して活性化され、15番目のクロックCLKに同期して非活性化される。メモリMEMのデータ入力部14は、クロックMCLKの停止により、新たなデータDTの入力動作を停止し、既に受信している書き込みデータDT(0d)を保持し続ける(図9(a))。新たなデータDTの受信を停止することで、メモリMEMに不正なデータDTが供給されることを防止でき、メモリMEMの誤動作を防止できる。コマンド入力部18およびアドレス入力部20の動作は、図6と同じである。コントローラCNTLのメモリ制御部MCNTは、新たなコマンドCMD、アドレスADおよび書き込みデータDTの出力動作を停止する。すなわち、4番目の書き込みコマンドWR、アドレスAD(0e)および書き込みデータDT(0d)は、出力され続ける(図9(b))。
メモリMEMのコマンド入力部18、アドレス入力部20およびデータ入力部14は、クロックMCLKの再開により、書き込みコマンドWR、アドレスADおよび書き込みデータDTの受信動作を再開する(図9(c))。コントローラCNTLのメモリ制御部MCNTは、新たなコマンドCMD、アドレスADおよび書き込みデータDTの出力動作を再開する(図9(d))。
図10は、第1の実施形態のメモリシステムの動作の別の例を示している。この例においても、コントローラCNTLは、メモリMEMに書き込みコマンドWRを6回連続して供給する。但し、最初の2回および最後の1回は、バンクBK0に対する要求であり、次の3回は、バンクBK1−3に対する要求である。波形中の符号の意味は、図6と同じである。
図10の動作は、書き込みコマンドWRが、図7の読み出しコマンドRDの代わりに供給されること、書き込みデータDTが、書き込みコマンドWRおよび書き込みアドレスADに同期してメモリMEMに供給されることを除き、図7と同じである。すなわち、全ての書き込みアクセス動作は、4クロックサイクル(書き込みレイテンシ=”4”)で実行される。クロックMCLK、CCLKは、5−8番目のクロックサイクル中に停止する。書き込みアクセス動作時のメモリMEMおよびコントローラCNTLの動作は、図9と同じである。
図11は、第1の実施形態のメモリシステムの動作の別の例を示している。この例においても、コントローラCNTLは、メモリMEMに書き込みコマンドWRを6回連続して供給する。但し、この例では、バンクBK0、BK1、BK0、BK2、BK3、BK1に対するアクセス要求が順次に供給される。波形中の符号の意味は、図6と同じである。
図11の動作は、書き込みコマンドWRが、図8の読み出しコマンドRDの代わりに供給されること、書き込みデータDTが、書き込みコマンドWRおよび書き込みアドレスADに同期してメモリMEMに供給されることを除き、図8と同じである。すなわち、全ての書き込みアクセス動作は、4クロックサイクル(書き込みレイテンシ=”4”)で実行される。クロックMCLK、CCLKは、5−8番目のクロックサイクル中に停止する。書き込みアクセス動作時のメモリMEMおよびコントローラCNTLの動作は、図9と同じである。
図12は、第1の実施形態のメモリシステムの動作の別の例を示している。この例では、読み出しアクセス要求RDと書き込みアクセス要求WRとがメモリMEMに供給される。データ端子DTは、入出力共通のため、コントローラCNTLは、書き込みデータDTを読み出しデータDTの受信タイミングに重ならないように出力する必要がある。このために、メモリMEMを動作させるための信号のタイミング仕様は、書き込みデータDTと読み出しデータDTが重ならないように設定されている。波形中の符号の意味は、図6と同じである。
この例では、メモリMEMは、バンクBK3の読み出しアクセス動作中に、9番目のクロックMCLKに同期してバンクBK3に対する読み出しコマンドRDを受ける(図12(a))。これにより、ビジー信号BSYは、10番目のクロックMCLKに同期して活性化され、14番目のクロックMCLKに同期して非活性化される(図12(b))。クロックMCLK、CCLKは、ビジー信号BSYの活性化中に停止する。全ての読み出しアクセスサイクルは、4クロックサイクルで完了する(読み出しレイテンシ=”4”)。全ての書き込みアクセスサイクルは、4クロックサイクルで完了する(書き込みレイテンシ=”4”)。
以上、第1の実施形態では、メモリMEMは、128個のバンクBKのうち4つのバンクBKを同時にアクセスする機能を有し、アクセス動作中のバンクBKに対するアクセス要求を受けたときにビジー信号BSYを出力する。動作していないバンクのBK数を相対的に増やすことにより、ランダムアクセス時に、ビジー信号が活性化される確率を下げることができる。この結果、ランダムアクセス時のデータ転送レートを向上できる。また、メモリMEMをアクセスするコントローラCNTLは、ビジー信号BSYによりメモリMEMの状態を把握できるため、アクセス動作を連続して実行可能か否かの判断をすることなくメモリMEMをアクセスできる。したがって、メモリMEMに記憶するデータを複数のバンクに割り振る作業を予め行う必要はない。この結果、システム側に負担を掛けることなく、ランダムアクセスを容易に実施できる。
アクセス制御回路ACS1−4、制御信号バスCNTB1−4、保持回路HOLD1−4および比較器CMP1−4の数を、アクセスサイクル数(=4)と同じにすることで、メモリMEM内に形成される回路の規模およびレイアウト領域を最小限にでき、メモリMEMのチップサイズを小さくできる。
図13は、本発明の第2の実施形態を示している。第1の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態の半導体メモリMEMは、例えば、クロック同期式の擬似SRAMである。擬似SRAMは、DRAMのメモリセルを有し、SRAMと同じ入出力インタフェースを有している。擬似SRAMは、メモリセルのリフレッシュ動作を内部で自動的に実行する。擬似SRAMをアクセスするコントローラは、リフレッシュ動作を意識することなく擬似SRAMをアクセスできる。コマンド端子CMDに供給されるアクセスコマンドは、読み出しコマンドおよび書き込みコマンドであり、リフレッシュコマンドは存在しない。
メモリMEMは、第1の実施形態のメモリMEMのバンク制御部22、アドレス保持部24およびアドレス比較部26の代わりにバンク制御部22A、アドレス保持部24Aおよびアドレス比較部26Aを有している。また、半導体メモリMEMは、リフレッシュタイマ32(内部アクセス要求生成部)、リフレッシュアドレスカウンタ34、アドレスセレクタ36、制御信号バスCNTB5、および制御信号バスCNTB5に接続されたスイッチ部SWを新たに有している。その他の構成は、第1の実施形態と同じである。
リフレッシュタイマ32は、リフレッシュ要求RREQ(内部アクセス要求)を所定の周期で生成する。リフレッシュアドレスカウンタ34は、リフレッシュ要求RREQに同期してリフレッシュアドレスRADを更新するカウンタである。リフレッシュアドレスRADは、リフレッシュ動作を実行するメモリセルMCに接続されるワード線WLを示すアドレスである。アドレスセレクタ36は、バンク制御部22Aの制御を受けて、アドレス端子ADを介して供給されるアドレスADおよびリフレッシュアドレスRADのいずれかをバンク制御部22Aおよびアドレス保持部24Aに出力する。
図14は、図13に示したバンク制御部22Aの詳細を示している。バンク制御部22Aは、図2に示した構成に加えて、制御信号バスCNTB5に出力するアクセス制御信号ACNT5を生成するためのアクセス制御回路ACS5を有している。バンク制御部22Aのバンク制御回路BACNTは、アクセスコマンドRD、WRとリフレッシュ要求RREQ(リフレッシュコマンド)とが競合したときに、優先順を決めるアービタARBを有している。保持部HREQは、第1の実施形態の機能に加え、リフレッシュ要求RREQを一時的に保持する機能を有している。
バンク制御回路BACNTは、アクセス制御回路ACS5を動作するためのアクセス開始信号STRT5をアクセス制御回路ACS5に出力し、アクセス制御回路ACS5から
アクセス終了信号END5を受信する。また、バンク制御回路BACNTは、アクセスコマンドCMD(RD、WR)およびリフレッシュコマンドRREQをアクセスコマンドとして受け、アクセス制御回路ACS1−5を介して、バンクBK0−127の読み出しアクセス動作、書き込みアクセス動作およびリフレッシュ動作を実行する。バンク制御部22Aにおけるその他の構成は、第1の実施形態のバンク制御部22と同じである。
図15は、図13に示したアドレス保持部24Aおよびアドレス比較部26Aの詳細を示している。アドレス保持部24Aは、図3に示した構成に加えて、保持バンクアドレスHBA5を出力する保持回路HOLD5を有している。アドレス保持部24Aの保持制御回路HCNTは、保持回路HOLD5にセット信号SET5およびバンクアドレスBA5を出力する。アドレス保持部24Aにおけるその他の構成は、第1の実施形態のアドレス保持部24と同じである。
アドレス比較部26Aは、図3に示した構成に加えて、バンクアドレスNBAを保持バンクアドレスHBA5と比較する比較器CMP5を有している。比較器CMP1−5の出力は、OR演算され、一致信号COINとして出力される。アドレス比較部26Aにおけるその他の構成は、第1の実施形態のアドレス比較部26と同じである。
この実施形態では、第1の実施形態と同様に、セル部30は、128個のバンクBK0−127を有している。各バンクBKのアクセスサイクルは、4クロックサイクルである。ここで、アクセスサイクルは、1回の読み出しアクセス動作、1回の書き込みアクセス動作または1回のリフレッシュ動作に必要なクロックサイクル数である。リフレッシュ動作は、1回のリフレッシュ要求RREQに応答して、バンクBKのいずれかで実行される。
この実施形態では、制御信号バスCNTBの数、バンク制御部22Aのアクセス制御回路ACSの数、アドレス保持部24Aの保持回路HOLDの数、およびアドレス比較部26Aの比較器CMPの数は、アクセスサイクル数に”1”を加えた数(=5)に等しい。すなわち、同時に動作可能なバンクBKの数は、”5”である。これにより、バンクBKのいずれかでリフレッシュ動作を実行している場合にも、読み出しコマンドRDおよび書き込みコマンドWRをクロックCLKに同期して連続して受信でき、コマンドRD、WRに応答するアクセス動作を4クロックサイクルで実行できる(アクセスサイクル数=4)。これにより、メモリMEMの回路規模を最小限にでき、メモリMEMのチップサイズを小さくできる。
なお、本発明では、アクセス制御信号ACNT1−4の数は、アクセスサイクル数+1以上、かつバンクBKの数より少なければよい。また、1回のリフレッシュ要求RREQに応答して、n個のバンクBKでリフレッシュ動作が開始される場合、同時に動作可能なバンクBKの数は、”4+n”に設計する必要がある。この場合、制御信号バスCNTBの数、アクセス制御回路ACSの数、保持回路HOLDの数、および比較器CMPは、それぞれ”4+n”個必要である。
図16は、第2の実施形態のメモリシステムの動作の一例を示している。この例では、コントローラCNTLは、メモリMEMに読み出しコマンドRDを5回連続して供給する。最初の4回は、バンクBK0に対する要求であり、最後の1回は、バンクBK1に対する要求である。また、バンクBK0に対するリフレッシュ要求RREQが、最初の読み出しコマンドRDが供給される前に生成され、バンクBK0は、最初の読み出しアクセス動作の前にリフレッシュ動作REFを実行する(図16(a))。波形中の符号の意味は、図6と同じである。
リフレッシュ動作REFが実行されているバンクBK0のバンクアドレスBAは、アドレス保持部24Aに保持される。このため、最初の読み出しコマンドRDの供給に応答して、ビジー信号BSYが出力される(図16(b))。その後のメモリMEMの動作は、最初の読み出しデータDT(0b)が17番目のクロックMCLKに同期して出力されることを除き、図6と同じである。コントローラCNTLの動作は、最初の読み出しコマンドRD(0b)が1番目のクロックCCLKに同期して出力され、最初の読み出しデータDT(0b)が18番目のクロックCCLKに同期して受信されることを除き、図6と同じである。このため、本実施形態では、リフレッシュ動作REFを内部で自動的に実行するのにもかかわらず、全ての読み出しデータDTを、読み出しレイテンシ=”4”で出力できる。換言すれば、コントローラCNTLは、リフレッシュ動作を意識することなくメモリMEMをアクセスできる。
図17は、第2の実施形態のメモリシステムの動作の別の例を示している。この例では、コントローラCNTLは、メモリMEMに書き込みコマンドWRを5回連続して供給する。最初の4回は、バンクBK0に対する要求であり、最後の1回は、バンクBK1に対する要求である。また、バンクBK0に対するリフレッシュ要求RREQが、最初の書き込みコマンドWRが供給される前に生成され、バンクBK0は、最初の書き込みアクセス動作の前にリフレッシュ動作REFを実行する(図17(a))。波形中の符号の意味は、図6と同じである。
リフレッシュ動作後のメモリMEMの動作は、最初の書き込みデータDT(0a)が供給されないことを除き、図9と同じである。このため、本実施形態では、図16と同様に、リフレッシュ動作REFを内部で自動的に実行するのにもかかわらず、全ての書き込みアクセス動作を、書き込みレイテンシ=”4”で実行できる。換言すれば、コントローラCNTLは、リフレッシュ動作を意識することなくメモリMEMをアクセスできる。
以上、第2の実施形態においても、上述した第1の実施形態と同様の効果を得ることができる。さらに、この実施形態では、メモリMEMが、リフレッシュ動作をメモリMEMの内部で自動的に実行する機能を有する場合にも、コントローラCNTLは、ビジー信号BSYにより、アクセス動作を連続して実行可能か否かの判断をすることなくメモリMEMをアクセスできる。したがって、システム側に負担を掛けることなく、ランダムアクセスを容易に実施できる。
図18は、本発明の第3の実施形態を示している。第1および第2の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、メモリシステムは、システムインパッケージSIPとして形成されている。SIPは、第1の実施形態の半導体メモリMEMと、半導体メモリMEMをアクセスするコントローラCNTLとを有している。コントローラCNTLは、図4と同じである。なお、第2の実施形態のメモリMEMを用いてSIPを構成してもよい。SIPの動作は、上述した図6−図12あるいは図16−図17と同じである。以上、第3の実施形態においても、上述した第1および第2の実施形態と同様の効果を得ることができる。
図19は、本発明の第4の実施形態を示している。第1および第2の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、メモリシステムは、プリント基板PCB上に半導体メモリMEMおよびコントローラCNTLを搭載することにより形成されている。半導体メモリMEMおよびコントローラCNTLは、第1の実施形態(図4)と同じである。なお、第2の実施形態のメモリMEMを用いてPCBを構成してもよい。PCBの動作は、上述した図6−図12あるいは図16−図17と同じである。以上、第4の実施形態においても、
上述した第1および第2の実施形態と同様の効果を得ることができる。
図20は、本発明の第5の実施形態を示している。第1および第2の実施形態で説明した要素と同一の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。この実施形態では、シリコン基板上に集積されたシステムLSI(SOC)として形成されている。SOCは、3個の半導体メモリMEMと、半導体メモリMEMをアクセスするコントローラCNTLとを有している。
メモリMEMは、互いに異なるアドレス空間に割り当てられており、共通のコマンド線CMD、アドレス線ADおよびデータ線DTに接続されている。コントローラCNTLは、コマンドCMD、アドレスADおよび書き込みデータDTを出力し、読み出しデータDTを受ける。コマンドCMDは、メモリMEMを活性化するためのチップセレクト信号を含む。コントローラCNTLは、チップセレクト信号を用いて、メモリMEMのいずれかをアクセスする。
メモリMEMは、第1または第2の実施形態のメモリMEMが使用される。但し、比較結果出力部29は、ビジー信号BSYを活性化するときに、低論理レベル(第1論理レベル)に設定し、ビジー信号BSYを非活性化するときに、高論理レベルではなく、ビジー端子BSYを高インピーダンス状態(オープン状態)に設定する。このために、出力結果出力部29は、ビジー端子BSYに出力が接続されたトライステート出力バッファ(図示せず)を有する。
メモリMEMからそれぞれ出力されるビジー信号BSYは、共通ビジー信号線BSYに出力される。共通ビジー信号線BSYは、抵抗R1を介して電源線VDDに接続されている。すなわち、共通ビジー信号線BSYは、プルアップされている。これにより、ビジー信号BSYが非活性化されているとき、共通ビジー信号線BSYは、高論理レベル(第2論理レベル)に設定される。抵抗R1および電源線VDDは、レベル固定部として機能する。
コントローラCNTLのクロック制御部CCNTは、共通ビジー信号線BSYが低論理レベルのときにビジー信号BSYの活性化を認識してクロックCCLKの生成と停止する。クロック制御部CCNTは、共通ビジー信号線BSYが高論理レベルのときにビジー信号BSYの非活性化を認識し、CCLKの生成を再開する。このように、本実施形態では、コントローラCNTLは、1本の共通ビジー信号線BSYにより、メモリMEMからそれぞれ出力されるビジー信号BSYを認識できる。
以上、第5の実施形態においても、上述した第1および第2の実施形態と同様の効果を得ることができる。さらに、メモリシステムを複数のメモリMEMで構成することで、コントローラCNTLがメモリMEMをランダムアクセスするときに、ビジー信号BSYが活性化される確率を下げることができる。この結果、ランダムアクセス時のデータ転送レートを向上できる。
なお、上述した実施形態では、本発明をSDRAMおよびクロック同期式の擬似SRAMに適用する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、本発明を、クロック同期式のSRAMあるいはNOR型フラッシュメモリに適用してもよい。
上述した第2の実施形態では、内部アクセス要求として、リフレッシュ要求RREQを所定の周期で生成する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、メモリMEMが、パワーオン中に不良のメモリセルMCを自動的に救済す
る救済回路を有する場合、内部アクセス要求として、救済動作サイクルを所定の周期で生成してもよい。救済回路は、周期的にワード線WLを順次選択し、不良のメモリセルMCを救済するためのエラー訂正コード(ECC;Error Correction Code)を生成する回路と、エラー訂正コードを保持するメモリセルMCとを有する。
上述した実施形態では、バンクアドレスBAの全ビット(7ビット)をアドレス比較部26、26aにより比較する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、バンクアドレスBAの一部のビット(例えば、下位6ビット)をアドレス比較部26、26aにより比較してもよい。この場合、ビジー信号BSYは、隣のバンクBKがアクセス動作を実行中にも活性化される。このとき、メモリMEMのランダムアクセスの確率は、90.1%になる。この確率は、64個のバンクBKを有する場合と同じである。しかし、メモリシステムのデータ転送レートの仕様が、この確率のときにも満足できる場合、アドレス保持部24、24A、アドレス比較部26、26Aおよびバンク制御部22、22Aの回路規模を削減でき、これら回路に配線される信号線の数を削減できる。この結果、メモリMEMのサイズを小さくでき、メモリシステムのコストを削減できる。
上述した第5の実施形態では、メモリシステムをSOCとして形成する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、メモリシステムを、第3の実施形態に示したSIPあるいは第4の実施形態に示したPCBとして形成してもよい。
上述した第1実施形態では、コントローラCNTLからのアクセスアドレスADの出力、メモリMEMによるアクセスアドレスADの受信、アドレスHBA、BAの比較動作、比較結果の出力、コントローラCNTLによる比較結果の受信を、クロックCLKに同期して順次実施する例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、これら動作は、所定の遅延時間を置いて順次実施されてもよい。特に、本発明をクロック非同期式の半導体メモリに適用する場合には、上述の動作を遅延時間で管理することが望ましい。
以上の実施形態において説明した発明を整理して、付記として開示する。
(付記1)
メモリセルをそれぞれ有し、互いに独立して動作可能な複数のバンクと、
前記バンクのアクセス動作を制御するバンク制御部と、
アクセス動作を実行中のバンクを示すバンクアドレスを保持するアドレス保持部と、
前記アドレス保持部に保持されたバンクアドレスを、アクセス要求とともに外部から供給される外部アドレスに含まれるバンクアドレスと比較するアドレス比較部と、
前記アドレス比較部による比較結果が一致している間、ビジー信号を活性化する比較結果出力部とを備え、
前記バンクの数は、前記バンク制御部が同時にアクセス可能なバンクの数より多いことを特徴とする半導体メモリ。
(付記2)
付記1記載の半導体メモリにおいて、
前記バンク制御部は、前記アクセス要求毎に、半導体メモリの外部にデータを1回出力するため、または半導体メモリの外部からデータを1回入力するために、前記バンクのいずれかをアクセスすることを特徴とする半導体メモリ。
(付記3)
付記1記載の半導体メモリにおいて、
前記アドレス保持部は、前記外部アドレスに対応するバンクがアクセス動作を実行している間、前記外部アドレスに含まれるバンクアドレスを保持し、
前記バンク制御部は、前記比較結果が一致したときに、前記アクセス要求および前記外部アドレスを一時的に保持し、前記比較結果が一致しないときに、前記外部アドレスに対応するバンクのアクセス動作を開始することを特徴とする半導体メモリ。
(付記4)
付記3記載の半導体メモリにおいて、
前記バンク制御部は、前記アクセス要求および前記外部アドレスを一時的に保持している場合、前記比較結果が一致しないときにも新たなアクセス要求および新たな外部アドレスを一時的に保持し、保持したアクセス要求の順にアクセス動作を実行することを特徴とする半導体メモリ。
(付記5)
付記1記載の半導体メモリにおいて、
半導体メモリは、クロックに同期して動作し、
1回のアクセス動作は、所定数のクロックサイクル数であるアクセスサイクル数に対応する期間で実行され、
前記アドレス保持部は、前記アクセスサイクル数以上で、前記バンクの数より少ないバンクアドレスを保持することを特徴とする半導体メモリ。
(付記6)
付記1記載の半導体メモリにおいて、
前記アドレス保持部は、前記バンクアドレスの少なくとも一部を保持し、
前記アドレス比較部は、前記バンクアドレスの少なくとも一部と、前記外部アドレスに含まれるバンクアドレスの少なくとも一部とを比較することを特徴とする半導体メモリ。(付記7)
付記1記載の半導体メモリにおいて、
半導体メモリは、クロックに同期して動作し、
1回のアクセス動作は、所定数のクロックサイクル数であるアクセスサイクル数に対応する期間で実行され、
前記バンク制御部は、各々が前記バンクのいずれかを独立にアクセスするための複数のバンクアクセス回路を備え、
前記バンクアクセス回路の数は、前記アクセスサイクル数以上で、前記バンクの数より少ないことを特徴とする半導体メモリ。
(付記8)
付記1記載の半導体メモリにおいて、
前記バンクをアクセスするための内部アクセス要求を生成する内部アクセス要求生成部を備え、
半導体メモリは、クロックに同期して動作し、
1回のアクセス動作は、所定数のクロックサイクル数であるアクセスサイクル数に対応する期間で実行され、
前記バンク制御部は、各々が前記バンクのいずれかを独立にアクセスするための複数のバンクアクセス回路を備え、
前記バンクアクセス回路の数は、前記アクセスサイクル数に1を加えた数以上で、前記バンクの数より少ないことを特徴とする半導体メモリ。
(付記9)
付記7または付記8記載の半導体メモリにおいて、
前記バンクアクセス回路に対応してそれぞれ設けられ、前記各バンクアクセス回路から出力されるアクセス制御信号を前記バンクに供給するための複数の制御信号バス線を備えていることを特徴とする半導体メモリ。
(付記10)
付記1記載の半導体メモリにおいて、
前記アドレス比較部は、前記外部アドレスが供給されてから第1時間経過後の第1タイミングに同期して比較動作を実行し、
前記比較結果出力部は、前記第1タイミングより遅い第2タイミングに同期して前記ビジー信号を出力することを特徴とする半導体メモリ。
(付記11)
付記1記載の半導体メモリにおいて、
前記バンクから読み出されたデータを外部に出力するためのデータ出力部を備え、
前記バンクのいずれかがアクセス動作として読み出し動作を実行中に、前記アドレス比較部による前記比較結果が一致を示すときに、前記データ出力部は、読み出し動作中のバンクから読み出されたデータを出力し、前記比較結果が一致を示している間、読み出されたデータを出力し続けることを特徴とする半導体メモリ。
(付記12)
付記1記載の半導体メモリにおいて、
前記バンクに書き込むデータを外部から受信するデータ入力部を備え、
前記データ入力部は、前記アドレス比較部による前記比較結果が一致を示している間、新たなデータの受信を停止することを特徴とする半導体メモリ。
(付記13)
付記1記載の半導体メモリにおいて、
前記外部アドレスを受信するアドレス入力部を備え、
前記アドレス入力部は、前記アドレス比較部による前記比較結果が一致を示している間、新たな外部アドレスの受信を停止することを特徴とする半導体メモリ。
(付記14)
少なくとも1つの半導体メモリと、前記半導体メモリのアクセスを制御するアクセス制御部を有するコントローラとを備えたメモリシステムであって、
前記半導体メモリは、
メモリセルをそれぞれ有し、互いに独立して動作可能な複数のバンクと、
前記バンクのアクセス動作を制御するバンク制御部と、
アクセス動作を実行中のバンクを示すバンクアドレスを保持するアドレス保持部と、
前記アドレス保持部に保持されたバンクアドレスを、アクセス要求とともに外部から供給される外部アドレスに含まれるバンクアドレスと比較するアドレス比較部と、
前記アドレス比較部による比較結果が一致している間、ビジー信号を活性化する比較結果出力部とを備え、
前記コントローラは、
前記半導体メモリをアクセスするためのアクセスコマンド、前記外部アドレスおよび書き込みデータを出力し、前記半導体メモリからの読み出しデータを受信するアクセス制御部と、
前記ビジー信号を受信する比較結果受信部とを備え、
前記アクセス制御部は、活性化された前記ビジー信号を前記比較結果受信部で受けている間、次のアクセスコマンド、次の外部アドレスおよび次の書き込みデータの出力を停止し、読み出しデータの受信を停止することを特徴とするメモリシステム。
(付記15)
付記14記載のメモリシステムにおいて、
前記アドレス比較部は、前記外部アドレスが供給されてから第1時間経過後の第1タイミングに同期して比較動作を実行し、
前記比較結果出力部は、前記第1タイミングより遅い第2タイミングに同期して前記ビジー信号を出力し、
前記アクセス制御部は、前記第1タイミングより早い第3タイミングに同期して前記アクセスコマンドおよび前記外部アドレスを出力し、
前記比較結果受信部は、前記第2タイミングより遅い第4タイミングに同期して前記ビジー信号を受信することを特徴とするメモリシステム。
(付記16)
付記14記載のメモリシステムにおいて、
前記コントローラは、前記比較結果受信部により活性化された前記ビジー信号が受信されている間、前記アクセス制御部を動作させるための内部クロックを停止することを特徴とするメモリシステム。
(付記17)
付記14記載のメモリシステムにおいて、
前記コントローラは、互いに異なるアドレス空間に割り当てられた複数の前記半導体メモリをアクセスし、
前記半導体メモリは、前記ビジー信号を出力するビジー端子をそれぞれ備え、
前記各半導体メモリの前記比較結果出力部は、前記ビジー端子のレベルを、前記ビジー信号を活性化するときに第1論理レベルに設定し、前記ビジー信号を非活性化するときにオープン状態に設定し、
メモリシステムは、
前記ビジー端子を前記コントローラの比較結果受信部に接続する共通信号線と、
前記共通信号線に接続され、全ての前記ビジー端子がオープン状態のときに前記共通信号線を前記第1論理レベルと逆のレベルの第2論理レベルに設定するレベル固定部とを備えていることを特徴とするメモリシステム。
(付記18)
同時に動作可能な複数のバンクを有する半導体メモリと、前記半導体メモリのアクセスを制御するアクセス制御部を有するコントローラとを備えたメモリシステムの動作方法であって、
前記半導体メモリは、アクセス動作中のバンクと同じバンクに対するアクセスコマンドを受けたときに、実行中のアクセス動作が完了するまでの間ビジー信号を活性化し、
前記コントローラは、活性化された前記ビジー信号を受けている間、前記半導体メモリに対する次のアクセスコマンドの出力を停止することを特徴とするメモリシステムの動作方法。
(付記19)
付記18記載のメモリシステムの動作方法において、
前記半導体メモリおよび前記コントローラは、クロックに同期して動作し、
前記コントローラは、前記クロックから生成される内部クロックに同期して前記半導体メモリをアクセスし、前記ビジー信号の活性化に応答して内部クロックを停止し、前記ビジー信号の非活性化に応答して前記内部クロックの生成を再開することを特徴とするメモリシステムの動作方法。
(付記20)
付記18記載のメモリシステムの動作方法において、
前記半導体メモリおよび前記コントローラは、クロックに同期して動作し、
前記半導体メモリは、前記クロックから生成される内部クロックに同期して前記バンクをアクセスし、前記ビジー信号の活性化に応答して内部クロックを停止し、前記ビジー信号の非活性化に応答して前記内部クロックの生成を再開することを特徴とするメモリシステムの動作方法。
以上、本発明について詳細に説明してきたが、上記の実施形態およびその変形例は発明の一例に過ぎず、本発明はこれに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
本発明は、複数のバンクを有する半導体メモリ、およびこの半導体メモリとコントローラとを有するメモリシステムに適用可能である。
本発明の第1の実施形態の半導体メモリを示すブロック図である。 図1に示したバンク制御部の詳細を示すブロック図である。 図1に示したアドレス保持部およびアドレス比較部詳細を示すブロック図である。 第1の実施形態のメモリシステムの概要を示すブロック図である。 図4に示した半導体メモリおよびコントローラの動作の概要を示すタイミング図である。 第1の実施形態のメモリシステムの動作の一例を示すタイミング図である。 第1の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 第1の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 第1の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 第1の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 第1の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 第1の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 本発明の第2の実施形態の半導体メモリを示すブロック図である。 図13に示したバンク制御部の詳細を示すブロック図である。 図13に示したアドレス保持部およびアドレス比較部詳細を示すブロック図である。 第2の実施形態のメモリシステムの動作の一例を示すタイミング図である。 第2の実施形態のメモリシステムの動作の別の例を示すタイミング図である。 本発明の第3の実施形態のメモリシステムを示すブロック図である。 本発明の第4の実施形態のメモリシステムを示すブロック図である。 本発明の第5の実施形態のメモリシステムを示すブロック図である。
符号の説明
10‥クロック制御部;12‥データ出力部;14‥データ入力部;16‥データ保持部;18‥コマンド入力部;20‥アドレス入力部;22、22A‥バンク制御部;24、24A‥アドレス保持部;26、26A‥アドレス比較部;28‥比較結果出力部;30‥セル部;AD‥アドレス;BK‥バンク;BSY‥ビジー信号;CCLK‥クロック;CLK‥クロック;CMD‥アクセスコマンド;CNTL‥コントローラ;COIN、COIN1‥一致信号;DT‥データ;MCLK‥クロック;MEM‥半導体メモリ

Claims (10)

  1. メモリセルをそれぞれ有し、互いに独立して動作可能な複数のバンクと、
    前記バンクのアクセス動作を制御するバンク制御部と、
    アクセス動作を実行中のバンクを示すバンクアドレスを保持するアドレス保持部と、
    前記アドレス保持部に保持されたバンクアドレスを、アクセス要求とともに外部から供給される外部アドレスに含まれるバンクアドレスと比較するアドレス比較部と、
    前記アドレス比較部による比較結果が一致している間、ビジー信号を活性化する比較結果出力部とを備え、
    前記バンクの数は、前記バンク制御部が同時にアクセス可能なバンクの数より多いことを特徴とする半導体メモリ。
  2. 請求項1記載の半導体メモリにおいて、
    前記バンク制御部は、前記アクセス要求毎に、半導体メモリの外部にデータを1回出力するため、または半導体メモリの外部からデータを1回入力するために、前記バンクのいずれかをアクセスすることを特徴とする半導体メモリ。
  3. 請求項1記載の半導体メモリにおいて、
    前記アドレス保持部は、前記外部アドレスに対応するバンクがアクセス動作を実行している間、前記外部アドレスに含まれるバンクアドレスを保持し、
    前記バンク制御部は、前記比較結果が一致したときに、前記アクセス要求および前記外部アドレスを一時的に保持し、前記比較結果が一致しないときに、前記外部アドレスに対応するバンクのアクセス動作を開始することを特徴とする半導体メモリ。
  4. 請求項1記載の半導体メモリにおいて、
    半導体メモリは、クロックに同期して動作し、
    1回のアクセス動作は、所定数のクロックサイクル数であるアクセスサイクル数に対応する期間で実行され、
    前記アドレス保持部は、前記アクセスサイクル数以上で、前記バンクの数より少ないバンクアドレスを保持することを特徴とする半導体メモリ。
  5. 請求項1記載の半導体メモリにおいて、
    半導体メモリは、クロックに同期して動作し、
    1回のアクセス動作は、所定数のクロックサイクル数であるアクセスサイクル数に対応する期間で実行され、
    前記バンク制御部は、各々が前記バンクのいずれかを独立にアクセスするための複数のバンクアクセス回路を備え、
    前記バンクアクセス回路の数は、前記アクセスサイクル数以上で、前記バンクの数より少ないことを特徴とする半導体メモリ。
  6. 請求項1記載の半導体メモリにおいて、
    前記バンクをアクセスするための内部アクセス要求を生成する内部アクセス要求生成部を備え、
    半導体メモリは、クロックに同期して動作し、
    1回のアクセス動作は、所定数のクロックサイクル数であるアクセスサイクル数に対応する期間で実行され、
    前記バンク制御部は、各々が前記バンクのいずれかを独立にアクセスするための複数のバンクアクセス回路を備え、
    前記バンクアクセス回路の数は、前記アクセスサイクル数に1を加えた数以上で、前記バンクの数より少ないことを特徴とする半導体メモリ。
  7. 請求項1記載の半導体メモリにおいて、
    前記バンクから読み出されたデータを外部に出力するためのデータ出力部を備え、
    前記バンクのいずれかがアクセス動作として読み出し動作を実行中に、前記アドレス比較部による前記比較結果が一致を示すときに、前記データ出力部は、読み出し動作中のバンクから読み出されたデータを出力し、前記比較結果が一致を示している間、読み出されたデータを出力し続けることを特徴とする半導体メモリ。
  8. 請求項1記載の半導体メモリにおいて、
    前記バンクに書き込むデータを外部から受信するデータ入力部を備え、
    前記データ入力部は、前記アドレス比較部による前記比較結果が一致を示している間、新たなデータの受信を停止することを特徴とする半導体メモリ。
  9. 少なくとも1つの半導体メモリと、前記半導体メモリのアクセスを制御するアクセス制御部を有するコントローラとを備えたメモリシステムであって、
    前記半導体メモリは、
    メモリセルをそれぞれ有し、互いに独立して動作可能な複数のバンクと、
    前記バンクのアクセス動作を制御するバンク制御部と、
    アクセス動作を実行中のバンクを示すバンクアドレスを保持するアドレス保持部と、
    前記アドレス保持部に保持されたバンクアドレスを、アクセス要求とともに外部から供給される外部アドレスに含まれるバンクアドレスと比較するアドレス比較部と、
    前記アドレス比較部による比較結果が一致している間、ビジー信号を活性化する比較結果出力部とを備え、
    前記コントローラは、
    前記半導体メモリをアクセスするためのアクセスコマンド、前記外部アドレスおよび書き込みデータを出力し、前記半導体メモリからの読み出しデータを受信するアクセス制御部と、
    前記ビジー信号を受信する比較結果受信部とを備え、
    前記アクセス制御部は、活性化された前記ビジー信号を前記比較結果受信部で受けている間、次のアクセスコマンド、次の外部アドレスおよび次の書き込みデータの出力を停止し、読み出しデータの受信を停止することを特徴とするメモリシステム。
  10. 同時に動作可能な複数のバンクを有する半導体メモリと、前記半導体メモリのアクセスを制御するアクセス制御部を有するコントローラとを備えたメモリシステムの動作方法であって、
    前記半導体メモリは、アクセス動作中のバンクと同じバンクに対するアクセスコマンドを受けたときに、実行中のアクセス動作が完了するまでの間ビジー信号を活性化し、
    前記コントローラは、活性化された前記ビジー信号を受けている間、前記半導体メモリに対する次のアクセスコマンドの出力を停止することを特徴とするメモリシステムの動作方法。
JP2006074533A 2006-03-17 2006-03-17 半導体メモリ、メモリシステムおよびメモリシステムの動作方法 Active JP4772546B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2006074533A JP4772546B2 (ja) 2006-03-17 2006-03-17 半導体メモリ、メモリシステムおよびメモリシステムの動作方法
DE602006009896T DE602006009896D1 (de) 2006-03-17 2006-06-15 Halbleiterspeicher, Speichersystem und Betriebsverfahren für ein Speichersystem
EP06115556A EP1835506B1 (en) 2006-03-17 2006-06-15 Semiconductor memory, memory system, and operation method of memory system
US11/455,673 US7483331B2 (en) 2006-03-17 2006-06-20 Semiconductor memory, memory system, and operation method of memory system
CN2006100984542A CN101038783B (zh) 2006-03-17 2006-07-07 半导体存储器、存储器系统和存储器系统的操作方法
KR1020060066336A KR100869984B1 (ko) 2006-03-17 2006-07-14 반도체 메모리, 메모리 시스템 및 메모리 시스템의 동작방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006074533A JP4772546B2 (ja) 2006-03-17 2006-03-17 半導体メモリ、メモリシステムおよびメモリシステムの動作方法

Publications (2)

Publication Number Publication Date
JP2007250121A JP2007250121A (ja) 2007-09-27
JP4772546B2 true JP4772546B2 (ja) 2011-09-14

Family

ID=38180198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006074533A Active JP4772546B2 (ja) 2006-03-17 2006-03-17 半導体メモリ、メモリシステムおよびメモリシステムの動作方法

Country Status (6)

Country Link
US (1) US7483331B2 (ja)
EP (1) EP1835506B1 (ja)
JP (1) JP4772546B2 (ja)
KR (1) KR100869984B1 (ja)
CN (1) CN101038783B (ja)
DE (1) DE602006009896D1 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7652922B2 (en) * 2005-09-30 2010-01-26 Mosaid Technologies Incorporated Multiple independent serial link memory
US7668040B2 (en) * 2006-12-22 2010-02-23 Fujitsu Microelectronics Limited Memory device, memory controller and memory system
FR2916066A1 (fr) * 2007-05-10 2008-11-14 Samsung Electronics Co Ltd Procede pour faire fonctionner un dispositif a memoire et dispositif electronique
KR100914265B1 (ko) 2007-05-10 2009-08-27 삼성전자주식회사 비휘발성 메모리 장치, 그것을 포함한 메모리 시스템 및그것의 읽기 방법
US7936639B2 (en) * 2007-09-27 2011-05-03 Micron Technology, Inc. System and method for processing signals in high speed DRAM
US8027192B2 (en) * 2008-08-20 2011-09-27 Samsung Electronics Co., Ltd. Resistive memory devices using assymetrical bitline charging and discharging
KR101416834B1 (ko) 2008-08-20 2014-07-08 삼성전자주식회사 저항체를 이용한 비휘발성 메모리 장치
FR2938670B1 (fr) * 2008-11-17 2012-02-10 Stmicroelectronics Crolles Sas Dispositif de controle de l'activite de modules d'un reseau de modules de memoire
EP2497028B1 (en) 2009-11-05 2014-12-03 Rambus Inc. Interface clock management
US8422315B2 (en) * 2010-07-06 2013-04-16 Winbond Electronics Corp. Memory chips and memory devices using the same
KR101989860B1 (ko) * 2012-12-21 2019-06-17 에스케이하이닉스 주식회사 메모리 컨트롤러 및 이를 포함하는 메모리 시스템
US9417685B2 (en) * 2013-01-07 2016-08-16 Micron Technology, Inc. Power management
KR102291639B1 (ko) 2015-07-13 2021-08-20 에스케이하이닉스 주식회사 레디 비지 신호를 출력하는 반도체 메모리 장치 및 그것을 포함하는 메모리 시스템
US10037294B2 (en) * 2016-05-20 2018-07-31 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device, electronic component, and electronic device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6360285B1 (en) 1994-06-30 2002-03-19 Compaq Computer Corporation Apparatus for determining memory bank availability in a computer system
JP3169878B2 (ja) 1998-01-05 2001-05-28 甲府日本電気株式会社 メモリ制御回路
JPH11283364A (ja) 1998-03-30 1999-10-15 Toshiba Corp マルチバンクdram及びこのマルチバンクdramを備えたデータ処理システム
JP2001052495A (ja) 1999-06-03 2001-02-23 Toshiba Corp 半導体メモリ
FR2820874B1 (fr) * 2001-02-13 2003-05-30 St Microelectronics Sa Procede de gestion a acces aleatoire et rapide d'une memoire dram
JP2003263892A (ja) * 2002-03-11 2003-09-19 Toshiba Corp 半導体記憶装置
KR100541366B1 (ko) * 2002-07-19 2006-01-16 주식회사 하이닉스반도체 고속 데이터 억세스를 위한 디램
JP4127054B2 (ja) 2003-01-14 2008-07-30 ソニー株式会社 半導体記憶装置
CN100485807C (zh) * 2003-06-30 2009-05-06 富士通微电子株式会社 半导体存储器设备
JP4062247B2 (ja) * 2003-12-11 2008-03-19 ソニー株式会社 半導体記憶装置

Also Published As

Publication number Publication date
EP1835506B1 (en) 2009-10-21
KR20070094429A (ko) 2007-09-20
CN101038783A (zh) 2007-09-19
JP2007250121A (ja) 2007-09-27
CN101038783B (zh) 2010-06-02
US20070217278A1 (en) 2007-09-20
KR100869984B1 (ko) 2008-11-21
US7483331B2 (en) 2009-01-27
EP1835506A1 (en) 2007-09-19
DE602006009896D1 (de) 2009-12-03

Similar Documents

Publication Publication Date Title
JP4772546B2 (ja) 半導体メモリ、メモリシステムおよびメモリシステムの動作方法
US10671319B2 (en) Memory device configured to store and output address in response to internal command
US9916885B2 (en) Semiconductor devices having a refresh operation
CN100428194C (zh) 半导体存储器和高速缓存器
JP3244340B2 (ja) 同期型半導体記憶装置
JP5430484B2 (ja) 半導体記憶装置、及びその制御方法
CN107257964B (zh) Dram电路、计算机系统和访问dram电路的方法
US9355703B2 (en) Devices, systems and methods with improved refresh address generation
CN114115715B (zh) 执行存储器的低时延存取的设备和方法
US20080209077A1 (en) Memory subsystem capable of using memory bank identification and method thereof
US9275692B2 (en) Memory, memory controllers, and methods for dynamically switching a data masking/data bus inversion input
US20170147230A1 (en) Memory device and memory system having heterogeneous memories
JP5212100B2 (ja) 半導体メモリおよびメモリシステム
US9990312B2 (en) Memory system and operation method of the same
US7103707B2 (en) Access control unit and method for use with synchronous dynamic random access memory device
US12224030B2 (en) Memory system
JP5861553B2 (ja) メモリ制御方法、メモリコントローラ及び電子装置
US11328753B2 (en) Methods of performing self-write operation and semiconductor devices used therefor
JP2006073041A (ja) 半導体メモリ装置および電子機器
JP4100403B2 (ja) 半導体メモリ装置におけるリフレッシュ制御および内部電圧の生成
JP3563340B2 (ja) メモリコントローラ
JP4207905B2 (ja) 半導体メモリ装置におけるリフレッシュ制御および内部電圧の生成
JP2009151526A (ja) 半導体記憶装置及びその半導体記憶装置を用いたシステム
JP2002074942A (ja) 半導体記憶装置

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20080730

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081210

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110616

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: 20110621

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110622

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

Free format text: PAYMENT UNTIL: 20140701

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4772546

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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