[go: up one dir, main page]

JP4198271B2 - 半導体記憶装置 - Google Patents

半導体記憶装置 Download PDF

Info

Publication number
JP4198271B2
JP4198271B2 JP18209199A JP18209199A JP4198271B2 JP 4198271 B2 JP4198271 B2 JP 4198271B2 JP 18209199 A JP18209199 A JP 18209199A JP 18209199 A JP18209199 A JP 18209199A JP 4198271 B2 JP4198271 B2 JP 4198271B2
Authority
JP
Japan
Prior art keywords
data
burst length
bank
circuit
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP18209199A
Other languages
English (en)
Other versions
JP2000082287A (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 JP18209199A priority Critical patent/JP4198271B2/ja
Publication of JP2000082287A publication Critical patent/JP2000082287A/ja
Application granted granted Critical
Publication of JP4198271B2 publication Critical patent/JP4198271B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Memory System (AREA)
  • Dram (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、一般の半導体記憶装置に関し、特にクロックに同期して動作する半導体記憶装置に関する。
近年、CPUの高速化に伴って、DRAM(dynamic random access memory)等の半導体記憶装置では、より高い信号周波数でデータ信号の入出力を行い、データ転送速度の高速化をはかることが要求されている。
【0002】
この要求に応える半導体記憶装置として、例えば、SDRAM(synchronous dynamic random access memory)、及びFCRAM(fast cycle random access memory )等は、外部からのクロック信号に同期して動作することにより高速な動作を実現している。
【0003】
【従来の技術】
以下、従来の半導体記憶装置として、例えば、SDRAMの動作について説明する。
図1は、SDRAMのメモリセル周辺の回路構成の一例を示す。図1の回路は、容量201とNMOSトランジスタ202から212、223、224とPMOSトランジスタ213、221、222を含む。尚、PMOSトランジスタ221及び222と、NMOSトランジスタ223及び224は、センスアンプ220を構成している。また、メモリセル(記憶セル)である容量201には、1ビットのデータが記憶される。
【0004】
図2は、上記図1に示すメモリセル周辺の回路を有するSDRAMのデータ読出し動作を示すタイミングチャートである。図1及び図2を参照して、データ読み出しのタイミング制御について説明する。
データ読出しの場合、SDRAMに対するコマンドとして、ビット線BL及び/BLを所定の電圧にプリチャージするプリチャージコマンド(PRE)、ローアクセスのための/RASコマンド(R)、及びコラムアクセスのための/CASコマンド(C)が順次入力される。/RASコマンドは、SDRAM内のコア回路から1つのロー系のメモリセルブロック、即ち、特定のワード線を選択する。/CASコマンドは、選択されたワード線の中から特定のコラム、即ちセンスアンプ220を選択する。尚、コア回路は、メモリセル201がロー及びコラム方向に関してアレイ状に配置されたものであり、各コラム毎にセンスアンプ220が設けられている。従って、センスアンプ220には、選択されたワード線に対応するメモリセルのデータが取り込まれる。
【0005】
/RASコマンドが入力されると、ビット線トランスファー信号BLT0がLOWとなり(この時、BLT1はHIGHになっておりNMOSトランジスタ203及び204は導通状態にある。)、ビット線BL及び/BLがセンスアンプ220に接続される。同時にプリチャージ信号PRをLOWに落とし、ビット線BLのリセット状態を解除する。
【0006】
サブワード線選択信号SWを選択し、HIGHにすることで特定のワード線を選択する。これにより、セルゲートであるNMOSトランジスタ202が導通し、容量201のデータがビット線BLに読み出される。
次にセンスアンプ220を駆動するためにセンスアンプ駆動信号SA1及びSA2がアクティブになり、NMOSトランジスタ212及びPMOSトランジスタ213が導通する。この状態で、ビット線BL及び/BL上のデータは、NMOSトランジスタ203及び204を介して、センスアンプ220に読み込まれる。センスアンプ220が駆動することにより、ビット線BL及び/BL上のデータが増幅されて振幅が増大する。このとき、センスアンプ220には、選択されたワード線に対応する全てのメモリセルのデータが取り込まれている。
【0007】
次に/CASコマンドに対応してコラム線選択信号CLがHIGHになり、特定のコラムを選択する。選択されたコラムゲートであるNMOSトランジスタ210及び211が導通し、増幅されたビット線BL及び/BL上のデータがデータバスDBおよび/DBに読み出される。上述のような構成(単一バンク)のSDRAMでは、同一のローアドレス(同一のワード線)のデータを連続的に読みだす場合には、異なるコラムを順次選択することで、即ち、既にデータを格納している各センスアンプに対応するコラム線選択信号を順次HIGHにすることで、異なるコラムアドレスのデータを順次読みだすことが出来る。従って、例えば、バースト長BL=4の場合は、図2に示すように、4ビットの連続したデータが読み出される。
【0008】
その後、プリチャージコマンドが入力されると、適切なタイミングでプリチャージ信号PRがHIGHになり、NMOSトランジスタ207、208、209が導通し、ビット線BL及び/BLが所定の電位VPRにプリチャージされる。これにより、ビット線BL及び/BLがリセットされ、次のコントロール信号(RまたはW)に備えることができる。
【0009】
しかしながら、再度のコマンド入力(R)、(C)、(PRE)により、異なったローアドレス(異なったワード線)のデータを読み出そうとすると(即ちページミスヒットの場合)、新たなワード線が選択する各メモリセルからのデータを、ビット線BL及び/BLに新たに読みだす必要がある。更に、単一バンクの構成では、新たなデータをビット線BL及び/BLに読み出すためには、予めビット線BL及び/BLをプリチャージしておく必要がある。そのため、図2に示すように、異なるローアドレスのデータ読み出しに、大きな時間間隔、即ち、10クロックの空白期間が発生する。
【0010】
そこで、この空白期間を埋めるため、マルチバンク構成のSDRAMにおいてバンクインターリーブ方式が採用されており、例えば、複数のバンクを選択して順にデータを出力するようにコマンドを入力する。即ち、図2の下方に記載のように、バンク0とバンク1に対して順にコマンドを入力する。
これにより、バンク0の読出しデータの10クロックの空白期間に、バンク1の読出しデータが出力され、上記空白期間をある程度改善することができる。
【0011】
その他の従来の半導体記憶装置としては、例えば、FCRAMがある。下記にSDRAMとの相違点、及びFCRAMのデータ読み出しのタイミング制御について説明する。尚、FCRAMのメモリセル周辺の回路構成は、図1に示す回路構成と同様である。
SDRAMとの第1の相違点として、FCRAMは、一度に複数のコラムを選択することにより、各センスアンプ220からパラレルにデータを読み出す。そのため、固定の期間だけ各センスアンプ220を駆動しておけばよく、センスアンプ動作の期間をバースト長BLに関わらず一定にして(例えば、BL=1とBL=4のセンスアンプ動作の期間が同一)、乱れのないロー系のパイプライン動作を実行可能になる。
【0012】
第2に、FCRAMは、内部プリチャージ信号(SDRAMの(PRE)に相当)によって自動的にリセット動作を実行する。これは、センスアンプ動作の期間が同一であることを利用することで、各センスアンプ220からのデータ読み出しの直後に、最適なタイミングでプリチャージを実行する。そのため、センスアンプ220の動作能力の限界に近い高速なサイクルでのデータ読み出しを実現することができる。
【0013】
第3に、FCRAMでは、上記パイプライン動作、及び上記自己プリチャージにより、ランダムアクセスのリードサイクルが短いため、例えば、先に説明したSDRAMと同様にバースト長BL=4のときは、各センスアンプから読み出した4ビットのパラレルデータをシリアルデータに変換し、連続した途切れのないデータ読出しを実現する。
【0014】
図3は、上記図1に示すメモリセル周辺の回路を有するFCRAMのデータ読出し動作を示すタイミングチャートである。図1及び図3を参照して、データ読み出しのタイミング制御について説明する。尚、読出しデータのバースト長は、SDRAMのときと同様に、バースト長BL=4とする。
アクティベーションコマンド(ACT)が入力されると、FCRAMは、内部で、各メモリセル201のデータを各センスアンプ220に取り込むことを指令する信号であるRASZを生成し、更にワード線選択信号MW及びSW、ビット線トランスファー信号BLT、及びセンスアンプ駆動信号SA1及びSA2を適切なタイミングで生成する。これにより、メモリセル201のデータは、ビット線BLに現われ、センスアンプ220に取り込まれ、更にセンスアンプ220内で振幅が増幅される。
【0015】
更にFCRAMでは、信号RASZを受け取ってから所定の時間が経過した後に、内部プリチャージ信号PREを生成する。
また、読み出しコマンド(RD)の入力に対応して、コラムアドレスが選択するコラムのコラム線選択信号CLがHIGHになり、センスアンプ220のデータがデータバスDB及び/DBに読み出される。読み出されたデータは、4ビットのパラレルデータであり、このデータがシリアルデータに変換され、読出しデータDQとして、外部に出力される。
【0016】
図3に示されるように、内部生成されたプリチャージ信号PREは、SDRAMの外部からプリチャージ信号(PRE)が入力された時と同様の動作で、ビット線トランスファー信号BLT及びワード線選択信号MW及びSWをリセットすると共に、ビット線BL及び/BLを所定の電位にプリチャージする。このプリチャージ信号PREによるプリチャージ動作のタイミングは、コラム線選択信号CLによりデータがセンスアンプ220から読み出された直後である。
【0017】
また、FCRAMでは、コマンドをパケット形式で受け取ることで、コマンド間の間隔を短縮するようにしている。即ち、図3では、アクティベーションコマンド(ACT)及び読み出しコマンド(RD)を、2サイクルにまたがる一つのパケットとして入力する。
上記のデータ読出し動作を繰り返し実行した場合、FCRAMでは、ランダムアクセスのリードサイクルが短いため、例えば、バースト長BL=4のときは、図3に示す様に、連続した途切れのないデータ読出しを実現している。即ち、FCRAMでは、SDRAMで使用しているバンクインターリーブ方式が必要ない。
【0018】
このように、FCRAMでは、SDRAMにおいて発生していたデータ読み出しの空白期間が発生せず、より高速なデータ読み出しを実現している。
【0019】
【発明が解決しようとする課題】
上述したように、FCRAMはデータの読出し時、SDRAMで発生する空白期間を持たないので、データをより高速に読出すことができる。
論理的には、同時に読出すパラレルデータのビット数を増せば、バースト長を長くすることができる。しかしながら、より多くのビット線対の電位差を同時に増幅し、その後ビット線対をリセットしなければならないので、読出し動作が遅くなる。
【0020】
読出し動作を速くするには、コアサイズをできるだけ小さくする必要がある。しかしながら、コアサイズを小さくすれば、同時に読出せるパラレルデータのビット数は減ってしまう。つまり、従来の技術では同時に読出せるパラレルデータのビット数とデータ読出しの高速化とはトレードオフの関係にあり、より多くのビット数をより高速に読出すという要求に答えられない。
【0021】
本発明は、内部で自動的にバンクインターリーブ動作を行うことにより、複数のメモリセルブロックを選択的に活性化でき、更にそのメモリブロック内に記憶されているデータの読出し速度の高速化を実現する半導体記憶装置を提供することを目的とする。
【0022】
【課題を解決するための手段】
そこで、上記課題を解決するため、請求項1の発明において、少なくとも一つのメモリセルブロックを有するバンクを複数備えた半導体記憶装置は、バースト長が所定値以下の時に単一のメモリセルブロックを選択して活性化し、所定値より長い値の時にバースト長に応じた複数のバンクでメモリセルブロックの一つを選択的に活性化するブロック活性化回路(後述する実施例のRAS生成ユニット9、内部インターリーブ発生回路6、タイミングコントローラ10、プリデコーダ11に相当)と、外部からのアドレス信号に基づいて特定のバンクを選択するバンク選択信号を生成するアドレスデコーダ(後述する実施例のアドレスバッファ3に相当)と、を有し、データ読み出し動作において、前記ブロック活性化回路は、バースト長が所定値以下の場合には、前記単一のメモリセルブロックを選択し、バースト長が所定値より長い場合には、複数のバンクを交互に連続して選択し、選択したバンクでメモリセルブロックの一つを選択することを特徴とする。
【0023】
請求項1記載の半導体記憶装置は、データ出力のバースト長と、選択されるメモリセルブロックとの関係を規定し、それを実現するための具体的な構成を規定する。
例えば、従来のFCRAMは、一度の読出しコマンド(RD)の入力で複数のコラム線選択信号CLを生成することにより、対応する各センスアンプ220からパラレルにデータを読み出す。しかしながら、この構成では、読み出されるパラレルデータのビット数が、例えば、4ビットの場合、設定可能な最大バースト長は、BL=4となる。即ち、従来のFCRAMは、一度の読出しコマンドの入力で、単一のメモリセルブロックしか選択できない。
【0024】
これに対し、請求項1記載の半導体記憶装置では、一度の読出しコマンドの入力で、複数のメモリセルブロックを選択的に活性化できる。従って、バースト長に応じたメモリセルブロックの選択が可能となる。具体的には、例えば、バースト長がBL=32の場合、本発明の半導体記憶装置は、一度の読出しコマンドの入力で8つのメモリセルブロックを選択的に活性化し、活性化順に32ビットのデータを読み出すことができる。
【0025】
また、請求項2の発明において、請求項1記載の半導体記憶装置は、前記複数のバンクでメモリセルブロックの一つが活性化された場合の、データ読出し処理に要するサイクルタイムが、前記単一のメモリセルブロックが選択された場合と同一とすることを特徴とする。
請求項2記載の半導体記憶装置は、データの読出し速度の高速化を実現するための方法を規定する。
【0026】
例えば、従来のFCRAMは、例えば、バースト長がBL=4の場合、読出しコマンドが入力されると、4ビットのシリアルデータが読み出される。従って、従来のFCRAMでは、このデータ読出し動作を2回実行すると(即ち、読出しコマンドを2回入力すると)、連続した途切れのない8ビットのシリアルデータが読み出される。この場合、データ読出し処理に要するサイクルタイムは、4ビットのシリアルデータを読み出すときの2倍となる。
【0027】
これに対し、請求項1記載の半導体記憶装置では、例えば、バースト長がBL=8の場合、読出しコマンドが1回入力されると、2つのメモリセルブロックが自動的に選択的に活性化されるため、連続した途切れのない8ビットのシリアルデータが一度に読み出される。この場合、例えば、クロックの周波数を2倍にするか、またはDDR(Double Data Rate)にすることにより、データ読出し処理に要するサイクルタイムを、バースト長BL=4にて4ビットのシリアルデータを読み出すときと同一にすることができる。即ち、本発明の半導体記憶装置の転送レートは、従来のFCRAMの転送レートの2倍となる。
【0030】
また、請求項の発明において、前記バースト長の所定値は、請求項1記載における選択的に活性化されたメモリブロックから読出されるパラレルデータのビット数とすることを特徴とする。請求項の発明は、バースト長の所定値の一例を規定する。
また、請求項の発明において、請求項1記載の半導体記憶装置は、パラレルデータをシリアルデータに変換するパラレル/シリアル変換回路(後述する実施例のパラシリ変換回路18a、18bに相当)を有し、該パラレル/シリアル変換回路は、前記複数のメモリセルブロックからそれぞれ出力された複数ビットのパラレルデータを順次取り込み、前記バースト長情報に基づいて、シリアルデータを出力し、バースト長が所定値より長い場合、その時のバースト長に応じてシリアルデータの送信レートを高速化する(後述する実施例のパラシリ変換回路18a、18b、DQコントローラ17に相当)ことを特徴とする。請求項記載の発明は、データ読出し処理の高速化を実現するための構成の一例を規定する。
【0031】
更に、請求項に記載の半導体記憶装置は、請求項1に記載の構成に加え更にアドレスカウンタ(後述する実施例のアドレスカウンタ90に相当する)を備え、設定されたバースト長が前記所定値より長い第2の所定値よりも更に長い場合には、外部から与えられた第1のアドレス信号及びそれに基づき前記アドレスカウンタが発生した第2のアドレス信号に対し、複数のメモリセルブロックをバースト長に基づく回数繰り返し活性化することを特徴とする。複数のメモリセルブロックをバースト長に基づく回数繰り返し活性化することで、任意のバースト長のデータを読出すことができる。
【0032】
請求項に記載の半導体記憶装置は、請求項において、前記第1のアドレス信号と前記第2のアドレス信号は異なるワード線を選択することを特徴とする。異なるワード線を選択することで、外部から第1のアドレス信号を与えることで、同じメモリブロックから複数回データを読出すことができる。
請求項に記載の半導体記憶装置は、請求項1又は2において、バースト長情報を生成するバースト長情報生成回路(後述する実施例のモードレジスタ4に相当)を備えることを特徴とする。
【0033】
【発明の実施の形態】
以下、本発明の半導体記憶装置の実施例を図面に基づいて説明する。
図4は、本発明の半導体記憶装置の実施例を示す。尚、実施例として、本発明のFCRAMを具体例とする。
本発明のFCRAMは、クロックバッファ1、コマンドデコーダ2、アドレスバッファ3、モードレジスタ4、クロックカウンタ5、内部インターリーブ発生回路6、バンク0用回路7、バンク1用回路8、DQコントローラ17、バンク0用パラシリ変換回路18a、バンク1用パラシリ変換回路18b、及びデータ出力バッファ19を含む構成とする。また、バンク0用回路7とバンク1用回路8内には、それぞれマトリクス状に配列されたメモリセル14を含む複数のメモリセルブロック(メモリセルブロック12a、12b、12c、12d)、RAS生成ユニット9、タイミングコントローラ10、プリデコーダ11、ローデコーダ13、コラムデコーダ14、センスアンプ15、及びセンスバッファ16を含む。
【0034】
上記のように構成される本発明のFCRAMは、内部で自動的にバンクインターリーブ動作を行うことにより、複数のメモリセルブロックを選択的に活性化し、更にそのメモリブロック内に記憶されているデータの読出し速度の高速化を実現する。尚、本実施例のメモリセル(例えば、図示のメモリセル20)は、例えば、DRAM型のセル構造を有し、更に本実施例のメモリセル周辺の回路構成は、先に説明した図1と同様の構成とする。本実施例では、例えば、マトリクス状にメモリセルを敷きつめたセルマトリクス(コア回路)が、複数のバンク単位(図示のバンク0用回路及びバンク1用回路)に分割されている。バンク毎に分割されたセルマトリクスは、更に複数のメモリセルがロー及びコラム方向に配置された各ブロック(図示の12a、12b、12c、12d)を形成する。各ブロックでは、コラム毎にセンスアンプ15を有する。また、図1に示す本実施例は、説明の便宜上、2バンク構成として図示するが、FCRAM内のバンク構成はこれに限らない。
【0035】
上記、本発明のFCRAMを構成する各部の機能について簡単に説明する。クロックバッファ1は、外部からのクロック信号(CLK)が入力され、FCRAMを構成する各部に同期クロックCLK1を供給する。コマンドデコーダ2は、外部からのコマンド、例えば、読出しコマンド(WE:以後RDと呼ぶ)、書込みコマンド(/WE)、チップセレクト信号(/CS)等が入力され、デコードして後述する各バンク用回路に通知する。尚、/は負論理の信号を表し、その他は正論理の信号を表す。アドレスバッファ3は、外部からのメモリアドレス信号(A0からAn)を入力する。尚、変数nはメモリ容量に応じた整数とする。モードレジスタ4は、内部に使用するバースト長を設定するためのレジスタを具備し、外部からのバースト長に基づいてバースト長情報を生成する。クロックカウンタ5は、前記バースト長情報に応じて、定期的なタイミングでパルス信号を発生する。内部インターリーブ発生回路6は、前記バースト長情報及び前記パルス信号に基づいて、活性化させるバンクを選択する。パラシリ変換回路18a及び18bは、各メモリセルブロックから読み出されるパラレルデータをシリアルデータに変換する。DQコントローラ17は、データ読出し時にパラシリ変換回路18a及び18b及びデータ出力バッファ19を制御する。
【0036】
また、バンク0用回路7において、RAS生成ユニット9は、メモリセルブロック内の各メモリセルのデータをセンスアンプに読み出すことを指令する信号braszを生成する。タイミングコントローラ10は、各ブロックを活性化するための信号と、メモリセルブロックの活性化を開始してから一定時間経過後に自動的に内部をプリチャージするための信号bsprx信号を生成する。プリデコーダ11は、供給されたアドレス信号をラッチすると共にプリデコードし、バンク内に配置された複数のメモリブロックの1つを選択する。ローデコーダ13は、アドレス信号に対応するワード線を選択するためのワード線選択信号を生成する。センスアンプ15は、ワード線選択信号により選択されるワード線に結合された全てのメモリセルのデータを受け取り保持する。コラムデコーダ14は、前記複数のセンスアンプに保持されているデータを複数ビット同時に選択するためのコラム線選択信号を生成する。センスバッファ16は、読み出されたパラレルデータをバッファリングする。尚、バンク1用回路8の構成及び機能は、前記バンク0用回路7と同様のため説明を省略する。
【0037】
上記、図4に示すFCRAMは、例えば、クロック信号(CLK)、アクティベーションコマンド(ACT)、コントロール信号(RD)、及びアドレス信号(A0からAn)が入力されると、データ読出し動作を開始する。まず本発明のFCRAMの基本的なデータ読出し動作(例えば、バースト長BL=4のとき)を図4に従って説明する。
【0038】
クロック信号(CLK)は、内部のグローバルなクロック信号CLK1として、FCRAMの動作を同期制御するために、常にFCRAM内の各構成部に供給されている。アクティベーションコマンド(ACT)、コントロール信号(RD)は、コマンドデコーダ2でデコードされ、デコード結果に応じてRAS生成ユニット9を制御する。アドレス信号(A0からAn)は、アドレスバッファ3を介してプリデコーダ11に供給される。尚、アドレスバッファ3内では、アドレスデコードが実行され、データ読出し動作を実行するバンクのRAS生成ユニット9に対してバンク選択信号bazを通知する。ここでは、バンク0用回路7にバンク選択信号bazが通知されたものとする。
【0039】
RAS生成ユニット9は、アクティベーションコマンド(ACT)が入力されると、内部RAS信号である信号braszを生成する。尚、RAS生成ユニット9は、リフレッシュコマンド入力時に信号braszを連続的に内部生成してリフレッシュ動作を実行するためのものであり、アクティベーションコマンド(ACT)の入力時には信号braszを単発的に生成する。生成された信号braszは、メモリセルのデータをセンスアンプに読み込むことを指令するための信号であり、タイミングコントローラ10に供給される。
【0040】
タイミングコントローラ10では、バンク0用回路7内のいずれかのブロックを活性化するためのブロック活性化信号を生成し、プリデコーダ11に供給する。同時にセンスアンプ15及びセンスバッファ16を活性化するためのセンスバッファ活性化信号sbezを生成し、それぞれに供給する。更にタイミングコントローラ10では、信号braszを受け取ると、一定時間経過後にプリチャージ信号bsprxを生成する。この内部生成されたプリチャージ信号bsprxは、外部からプリチャージ信号が供給された場合と同様に、RAS生成ユニット9をリセットしてプリチャージ動作を行わせる。この内部生成されたプリチャージ信号bsprxによるプリチャージ動作を、以降では自己プリチャージと呼ぶ。
【0041】
プリデコーダ11では、アドレス信号(A0からAn)を受け取ると、バンク0用回路7内に配置された複数のメモリセルブロックの一つ、例えば、ブロック12aを選択する。更にブロック活性化信号を受け取ると、プリデコーダ11は、ローデコーダ13を制御してワード線選択信号swlを適切なタイミングで生成させる。バンク0用回路7内では、この選択されたメモリセルブロック(ブロック12a)においてのみ、ローデコーダ13が動作し、ワード線選択信号swlにより選択されるワード線に結合された、ブロック12a内の全てのメモリセルのデータを読み出してセンスアンプ15に格納する。
【0042】
また、プリデコーダ11は、コラムデコーダ14を制御してコラム線選択信号clzを適切なタイミングで生成させる。コラムデコーダ14は、コラム線選択信号clzを指定される複数(ビット数は固定)のコラム、例えば、4つのコラムに供給し、それらのコラムのセンスアンプ15から4ビットのパラレルデータを読み出して、センスバッファ16に供給する。センスバッファ16は、読み込んだ4ビットのパラレルデータを増幅し、パラシリ変換回路18aに供給する。増幅された4ビットのパラレルデータは、パラシリ変換回路18aにてシリアルデータに変換され、データ出力バッファ19を介して外部に読み出される。
【0043】
このように本発明のFCRAMは、一度に複数のコラムを選択することにより、センスアンプ15から複数ビットのパラレルデータを読み出す。そのため、固定の期間だけセンスアンプ15を駆動しておけばよく、センスアンプ動作の期間をバースト長BLに関わらず一定にして(例えば、BL=1とBL=4のセンスアンプ動作の期間が同一)、乱れのないロー系のパイプライン動作を実行可能にしている。
【0044】
また、本発明のFCRAMは、内部プリチャージ信号bsprxによって自動的にリセット動作を実行する。即ち、センスアンプ動作の期間が同一であることを利用することで、センスアンプ15からのデータ読み出しの直後に、最適なタイミングでプリチャージを実行している。そのため、センスアンプ15の動作能力の限界に近い高速なサイクルでのデータ読み出しを実現することができる。
【0045】
また、本発明のFCRAMは、上記パイプライン動作、及び上記自己プリチャージにより、ランダムアクセスのリードサイクルが短いため、例えば、先に説明したSDRAMと同様にバースト長BL=4のときは、各センスアンプから読み出した4ビットのパラレルデータをシリアルデータに変換し、連続した途切れのないデータ読出しを実現することができる。
【0046】
しかしながら、このような構成だけでは、コラム線選択信号clzにより選択され、センスアンプ15から読み出されるパラレルデータのビット数が、例えば、4ビットの場合、設定可能な最大バースト長はBL=4となる。即ち、一度の読出しコマンドの入力で、単一のメモリセルブロックしか選択できないため、設定可能な最大バースト長がセンスアンプ15から読み出されるパラレルデータのビット数に依存する。
【0047】
そこで、本発明のFCRAMでは、上記、基本的なデータ読出し動作に加えて、内部で自動的にバンクインターリーブ動作を行うことにより、複数のメモリセルブロックを選択的に活性化する構成とする。
図5は、本発明のFCRAMを構成するRAS生成ユニット9及び内部インターリーブ発生回路6において、複数のメモリセルブロック、例えば、図4に示すバンク0用回路7とバンク1用回路8とを、選択的に活性化するためのシーケンスを示す。ここでは、バースト長BL=8のときに、バンク0用回路7とバンク1用回路8とを選択的に活性化する動作を図4及び図5に従って説明する。尚、RAS生成ユニット9は、図4及び図5に示すとおり、各バンク毎にあり、各バンク内に配置された複数のメモリセルブロックの一つを選択している。また、モードレジスタ4からは、バースト長BL=8が設定されていることを示すバースト長情報bl8が出力されている。
【0048】
例えば、読出しコマンド(RD)及びアドレス信号(A0からAn)が入力されると、本発明のFCRAMでは、前記バースト長情報bl8に応じて、内部インターリーブ発生回路6で自動的にバンクインターリーブ動作を行う。即ち、アドレスバッファ3からのバンク選択信号bazを無効とし、バースト長情報bl8に応じて、内部インターリーブ発生回路6内のコマンド発生部23にてロー活性コマンド(図5のロー活性コマンド)を自動的に生成し、更にアドレス発生部24にてデータ読出し動作を実行するバンクを指定するためのバンクアドレス(図5のバンクアドレス)を自動的に生成し、それら生成された信号を、例えば、バンク0用回路7内のRAS生成ユニット9に供給する。同時にクロックカウンタ5では、他のバンクを自動的に活性化させるためのパルス信号clkcountを生成するため、カウントを開始する。
【0049】
バンク0用回路7内のRAS生成ユニット9では、バンク0用RAS信号である信号bras0z(図5の信号bras0z)を生成する。信号bras0zは、メモリセルのデータをセンスアンプ15に読み込むことを指令するための信号であり、タイミングコントローラ10に供給される。
タイミングコントローラ10では、バンク0用回路7内のいずれかのブロックを活性化するためのブロック活性化信号を生成し、プリデコーダ11に供給する。同時にセンスアンプ15を活性化するためのセンスアンプ活性化信号を生成し、その後、センスバッファ16を活性化するためのセンスバッファ活性化信号sbezを生成し、所定のタイミングでそれぞれに供給する。更にタイミングコントローラ10では、信号braszを受け取ると、一定時間経過後にプリチャージ信号bsprxを生成する。この内部生成されたプリチャージ信号bsprxは、外部からプリチャージ信号が供給された場合と同様に、RAS生成ユニット9をリセットしてプリチャージ動作を行わせる。
【0050】
プリデコーダ11では、アドレス信号(A0からAn)を受け取ると、バンク0用回路7内に配置された複数のメモリセルブロックの一つ、例えば、ブロック12aを選択する。更にブロック活性化信号を受け取ると、プリデコーダ11は、ローデコーダ13を制御してワード線選択信号swlを適切なタイミングで生成させる。バンク0用回路7内では、この選択されたメモリセルブロック(ブロック12a)においてのみ、ローデコーダ13が動作し、ワード線選択信号swlにより選択されるワード線に結合された、ブロック12a内の全てのメモリセルのデータを読み出してセンスアンプ15に格納する。
【0051】
また、プリデコーダ11は、コラムデコーダ14を制御してコラム線選択信号clzを適切なタイミングで生成させる。コラムデコーダ14は、コラム線選択信号clzを指定される複数(ビット数は固定)のコラム、例えば、4つのコラムに供給し、それらのコラムのセンスアンプ15から4ビットのパラレルデータgdbを読み出して、バンク0用回路7内のセンスバッファ16に供給する。
【0052】
更に本発明のFCRAMでは、クロックカウンタ5にて自動的に発生されるパルス信号clkcountに併せて、内部インターリーブ発生回路6にて自動的に実行されているバンクインターリーブ動作の続きを行う。
即ち、内部インターリーブ発生回路6内のコマンド発生部23にてロー活性コマンド(図5のロー活性コマンド)を自動的に生成し、更にアドレス発生部24にてデータ読出し動作を実行するバンクを指定するためのバンクアドレス(図5のバンクアドレス)を自動的に生成し、それら生成された信号を、例えば、バンク1用回路8内のRAS生成ユニット9に供給する。
【0053】
バンク1用回路8内のRAS生成ユニット9では、バンク1用RAS信号である信号bras1z(図5の信号bras1z)を生成する。信号bras1zは、メモリセルのデータをセンスアンプ15に読み込むことを指令するための信号であり、タイミングコントローラ10に供給される。
以降、バンク1用回路8内では、バンク0用回路7と同様の動作が行われ、コラム線選択信号clzを指定される4つのコラムに供給し、それらのコラムのセンスアンプ15から4ビットのパラレルデータgdbを読み出して、バンク1用回路8内のセンスバッファ16に供給する。
【0054】
この状態で、本発明のFCRAMは、各バンク内のセンスバッファ16にて読み込んだ4ビットのパラレルデータを増幅し、それぞれパラシリ変換回路18a、18bに供給する。増幅された4ビットのパラレルデータは、パラシリ変換回路18a、18bにてそれぞれシリアルデータに変換され、DQコントローラ17の制御により、活性化順に連続したシリアルデータとして外部に読み出される。
【0055】
このように本発明のFCRAMは、一度の読出しコマンド(RD)の入力で、複数のメモリセルブロックを選択的に活性化できる。従って、バースト長BLに応じたメモリセルブロックの選択が可能となる。尚、本実施例では、バースト長BL=8に応じて、一度の読出しコマンド(RD)の入力で2つのメモリセルブロック(バンク0用回路7内のメモリセルブロック12aと、バンク1用回路8内のメモリセルブロック12aの2つ)を選択的に活性化し、活性化順に連続したシリアルデータを読み出す構成例をあげているが、例えば、バースト長がBL=32の場合は、後述するように、一度の読出しコマンド(RD)の入力で8つのメモリセルブロックを選択的に活性化しても良いし、2つのメモリセルブロックを順に活性化することとしても良い。
【0056】
また、図4に示す本発明のFCRAMでは、モードレジスタ4内に設定されるバースト長BLに応じて、パラシリ変換回路18a、18bのシリアルデータの送信レートを高速化している。
例えば、バースト長BL=8のときは、バースト長BL=4のときの2倍の周波数のクロック信号を、パラシリ変換回路18a及び18bに入力し、8ビットバースト時の送信レートを4ビットバースト時の2倍にする。従って、本発明のFCRAMでは、バースト長BL=8のときのデータ読出し処理に要するサイクルタイムが、バースト長BL=4のときと同一となり、データ読み出し動作の高速化を図ることができる。尚、バースト長BL=8の時にパラシリ変換回路18a及び18bに供給されるクロック信号は、クロック信号CLK(図4参照)を2倍にしても良いし、クロック信号CLKの立ち上がり、及び立ち下がりの両方に同期して動作させるDDR(Double Data Rate)としても良い。
【0057】
以上、複数のメモリセルブロックを選択的に活性化する本発明のFCRAMの動作説明を終了する。
図6は、図4に示すクロックカウンタ5の具体的な回路例を示す。
クロックカウンタ5は、4段構成のディレイド・フリップ・フロップ(DFF31、32、33、34)を使用して、定期的なタイミングでパルス信号を発生させる。即ち、複数のメモリセルブロックを活性化する場合に、先行して活性化するメモリセルブロックの4クロック後に、後続のメモリセルブロックを活性化することにより、活性化順に読出しデータを外部に出力する。尚、4段構成のDFFは、コラム選択信号線により選択されセンスバッファ16に読み出されるパラレルデータのビット数にあわせたものであり、例えば、5ビットのパラレルデータが読み出される構成では、DFFも5段構成となる。
【0058】
このクロックカウンタ5では、例えば、バースト長情報bl8がHIGHのときにクロック信号CLK1が各DFFに供給され、その後入力される読出しコマンド(RD)のHIGHが4クロック遅れて立ち上がり、その立ち上がりタイミングでパルス発生回路35がクロックカウント信号clkcountを生成する。
【0059】
図7は、図4に示す内部インターリーブ回路6及びRAS生成ユニットの具体的な回路例を示す。
内部インターリーブ回路6は、NANDゲート48とインバータ49から構成されるコマンド発生部23と、ディレイ回路41、42、43とインバータ44、45、46とNANDゲート47、48から構成されるアドレス発生部24とを有する。コマンド発生部23は、例えば、バースト長情報bl8がHIGHのときの、クロックカウント信号clkcountの立ち上がりで内部発生ロー活性コマンドをHIGHにし、複数バンクが選択される場合の後続して選択されるバンクを制御する。アドレス発生部24は、内部の各ゲートにてRS・F/F(リセット・セット・フリップ・フロップ)を形成し、バースト長情報bl8がLOW(BL=4)のとき、両方の内部発生バンクアドレスをHIGHにする。更に、バースト長情報bl8がHIGH(BL=8)のとき、バンク0用の内部発生バンクアドレスをセット(LOW)し、他方のバンク1用の内部発生バンクアドレスをリセット(HIGH)し、バンク0用回路7を選択する。その後、バンク0用RAS信号bras0zの立ち上がりで、バンク0用の内部発生バンクアドレスをリセット(HIGH)し、他方のバンク1用の内部発生バンクアドレスをセット(LOW)し、バンク1用回路8を選択する。尚、リセット信号sttzは、通常LOWとし、更に初期状態において、バンク0用RAS信号bras0z及びバンク1用RAS信号bras1zはLOWである。
【0060】
バンク0用回路7内のRAS生成ユニット9は、NANDゲート51、52、53から構成されるバンク0用ロー活性コマンド発生回路21aと、NORゲート71、インバータ72、75、76、NANDゲート73、74から構成されるバンク0用RAS生成ユニット22aと、バンク0用タイミングコントローラ10aとを有する。バンク0用ロー活性コマンド発生回路21aは、インバータ62を介して入力されるバースト長情報bl8がLOW(BL=4)、且つアクティべーションコマンドactpzがHIGHのとき、バンク0選択アドレスba0zのHIGH(アドレスバッファ3からの出力)を有効としてバンク0用ロー活性コマンドLOWを出力する。また、バースト長情報bl8(BL=8)がHIGHのときは、バンク0選択アドレスba0zを無効とし、アクティべーションコマンドactpzの立ち上がりタイミングで、バンク0用ロー活性コマンドを出力する。尚、バンク0用ロー活性コマンドは、内部発生バンクアドレスがバンク0を選択するアドレスであればLOWとなる。バンク0用RAS生成ユニット22aは、バンク0用ロー活性コマンド発生回路21aからのLOWを受けて、バンク0用RAS信号bras0zをLOWからHIGHにする。
【0061】
バンク1用回路8内のRAS生成ユニット9は、NANDゲート54、55、トランジスタ56、57、58、59、60から構成されるバンク1用ロー活性コマンド発生回路21bと、NORゲート81、インバータ82、85、86、NANDゲート83、84から構成されるバンク1用RAS生成ユニット22bと、バンク1用タイミングコントローラ10bとを有する。バンク1用ロー活性コマンド発生回路21bは、インバータ62を介して入力されるバースト長情報bl8がLOW(BL=4)、且つアクティべーションコマンドactpzがHIGHのとき、バンク1選択アドレスba1zのHIGH(アドレスバッファ3からの出力)を有効としてバンク1用ロー活性コマンドLOWを出力する。また、バースト長情報bl8(BL=8)がHIGH、且つカウント信号clkcountがHIGHのときは、バンク1選択アドレスba1zを無効とし、アクティべーションコマンドactpzの立ち上がりタイミングで、バンク1用ロー活性コマンドを出力する。尚、バンク1用ロー活性コマンドは、内部発生バンクアドレスがバンク1を選択するアドレスであればLOWとなる。バンク1用RAS生成ユニット22bは、バンク1用ロー活性コマンド発生回路21bからのLOW、及び内部発生ロー活性コマンドのHIGHを受けて、バンク1用RAS信号bras1zをLOWからHIGHにする。
【0062】
図8は、バースト長BL=4の時の、本発明のFCRAMのデータ読出し動作を示すタイミングチャートである。このタイミングチャートを実際に図6及び図7の回路例に従って詳細に説明する。尚、バースト長BL=4は、予めモードレジスタ4内に設定され、バースト長情報bl8がLOWになっている。
例えば、クロック信号(CLK)が図示のように5nsサイクルで入力されている状態で、アクティベーションコマンド(ACT)、コントロール信号(RD0:バンク0に対する読出しコマンド)、及びアドレス信号(A0からAn)が入力されると、コマンドactpzがHIGHになり、バンク0用RAS生成ユニット22aは、バンク0用ロー活性コマンド発生回路21aからのLOWを受けて、バンク0用RAS信号bras0zをLOWからHIGHにする。尚、この場合、バースト長情報bl8が予めLOWに設定されているため、バンク0選択アドレスba0zのHIGH(アドレスバッファ3からの出力)が有効となる。
【0063】
信号bras0zは、タイミングコントローラ10aに供給され、タイミングコントローラ10aでは、信号bras0zのLOW→HIGHの変化に応答して、バンク0用回路7内のいずれかのブロックを活性化するためのブロック活性化信号を生成し、プリデコーダ11に供給する。更にタイミングコントローラ10aでは、一定時間経過後にプリチャージ信号bspr0xを生成する。この内部生成されたプリチャージ信号bspr0xは、外部からプリチャージ信号が供給された場合と同様に、バンク0用回路7内のRAS生成ユニット9をリセットしてプリチャージ動作を行わせる。
【0064】
プリデコーダ11では、アドレス信号(A0からAn)を受け取ると、バンク0用回路7内に配置された複数のメモリセルブロックの一つを選択し、更にブロック活性化信号を受け取ると、ローデコーダ13を制御してワード線選択信号swl0zを適切なタイミングでLOWからHIGHに変化させる。バンク0用回路7内では、選択されたメモリセルブロックにおいてのみ、ローデコーダ13が動作し、ワード線選択信号swl0zにより選択されるワード線に結合された全てのメモリセルのデータを読み出してセンスアンプ15に格納する。
【0065】
更に、プリデコーダ11は、コラムデコーダ14を制御してコラム線選択信号cl0zを適切なタイミングでLOWからHIGHに変化させる。コラムデコーダ14は、コラム線選択信号cl0zを指定される4つのコラムに供給し、それらのコラムのセンスアンプ15から4ビットのパラレルデータgdb0x/zを読み出して、センスバッファ16に供給する。
【0066】
この状態で、タイミングコントローラ10aは、更にセンスバッファ16を活性化するためのセンスバッファ活性化信号sbe0zをLOWからHIGHに変化させ、センスバッファ16を活性化させる。センスバッファ16では、読み込んだ4ビットのパラレルデータを増幅してパラレルデータcdbx/zを生成し、そのパラレルデータcdbx/zをパラシリ変換回路18aに供給する。
【0067】
4ビットのパラレルデータcdbx/zは、DQコントローラ17からのクロック信号psclk0〜3zに同期して、パラシリ変換回路18aにてシリアルデータに変換され、データ出力バッファ19に供給される。更にそのシリアルデータは、DQコントローラ17からの制御信号outpに同期して、出力データDQとして外部に読み出される。
【0068】
このような読出し動作を行う本発明のFCRAMは、例えば、図示のように、20ns毎に読出しコマンド(R0)が入力され、且つバースト長がBL=4の場合、読出しコマンド(R0)の入力毎に選択されるメモリセルブロックから、連続してシリアルデータを読み出し可能である。
図9は、バースト長BL=8の時の、本発明のFCRAMのデータ読出し動作を示すタイミングチャートである。このタイミングチャートを実際に図6及び図7の回路例に従って詳細に説明する。尚、バースト長BL=8は、予めモードレジスタ4内に設定され、バースト長情報bl8がHIGHになっている。
【0069】
例えば、クロック信号(CLK)が図示のように2.5nsサイクルで入力されている状態で、アクティベーションコマンド(ACT)、コントロール信号(RD0:バンク0に対する読出しコマンド)、及びアドレス信号(A0からAn)が入力されると、コマンドactpzがHIGHになり、バンク0用RAS生成ユニット22aは、バンク0用ロー活性コマンド発生回路21aからのLOWを受けて、バンク0用RAS信号bras0zをLOWからHIGHにする。尚、この場合、バースト長情報bl8が予めHIGHに設定されているため、バンク0選択アドレスba0z(アドレスバッファ3からの出力)を無効とし、代わりに内部インターリーブ6からの内部発生バンクアドレスを有効とする。
【0070】
また、コマンドactpzのHIGHに応答して、クロックカウンタ5内部では、クロックカウント信号のカウントを開始させる。
HIGHに変化した信号bras0zは、タイミングコントローラ10aに供給され、タイミングコントローラ10aでは、信号bras0zのLOW→HIGHの変化に応答して、バンク0用回路7内のいずれかのブロックを活性化するためのブロック活性化信号を生成し、プリデコーダ11に供給する。更にタイミングコントローラ10aでは、一定時間経過後にプリチャージ信号bspr0xを生成する。この内部生成されたプリチャージ信号bspr0xは、外部からプリチャージ信号が供給された場合と同様に、バンク0用回路7内のRAS生成ユニット9をリセットしてプリチャージ動作を行わせる。
【0071】
プリデコーダ11では、アドレス信号(A0からAn)を受け取ると、バンク0用回路7内に配置された複数のメモリセルブロックの一つを選択し、更にブロック活性化信号を受け取ると、ローデコーダ13を制御してワード線選択信号swl0zを適切なタイミングでLOWからHIGHに変化させる。バンク0用回路7内では、選択されたメモリセルブロックにおいてのみ、ローデコーダ13が動作し、ワード線選択信号swl0zにより選択されるワード線に結合された全てのメモリセルのデータを読み出してセンスアンプ15に格納する。
【0072】
更に、プリデコーダ11は、コラムデコーダ14を制御してコラム線選択信号cl0zを適切なタイミングでLOWからHIGHに変化させる。コラムデコーダ14は、コラム線選択信号cl0zを指定される4つのコラムに供給し、それらのコラムのセンスアンプ15から4ビットのパラレルデータgdb0x/zを読み出して、センスバッファ16に供給する。
【0073】
この状態で、タイミングコントローラ10aは、更にセンスバッファ16を活性化するためのセンスバッファ活性化信号sbe0zをLOWからHIGHに変化させ、センスバッファ16を活性化させる。センスバッファ16では、読み込んだ4ビットのパラレルデータを増幅してパラレルデータcdbx/zを生成し、そのパラレルデータcdbx/zをパラシリ変換回路18aに供給する。
【0074】
4ビットのパラレルデータcdbx/zは、DQコントローラ17からのクロック信号psclk0〜3zに同期して、パラシリ変換回路18aにてシリアルデータに変換され、データ出力バッファ19に供給される。更にそのシリアルデータは、DQコントローラ17からの制御信号outpに同期して、出力データDQとして外部に読み出される。
【0075】
この一連のバンク0用回路7からのデータ読み出し動作の実行中には、バンク1用回路8でも、パイプライン的にデータ読み出し動作を実行している。
先にカウントを開始したクロックカウンタ5から出力されるクロックカウント信号clkcountが、コマンドactpzのLOW→HIGHへの変化後の4クロック目の立ち上がりに同期して、HIGHパルスを出力する。
【0076】
このHIGHパルスを受けて、内部インターリーブ信号発生回路6は、内部発生ロー活性コマンドをLOWからHIGHにし、更にバンク1用ロー活性コマンド発生回路21bでは、この内部発生ロー活性コマンドのHIGHを受けて、出力をLOWにする。
バンク1用RAS生成ユニット22bは、バンク1用ロー活性コマンド発生回路21bからのLOWを受けて、バンク1用RAS信号bras1zをLOWからHIGHにする。
【0077】
この信号bras1zは、タイミングコントローラ10bに供給され、タイミングコントローラ10bでは、信号bras1zのLOW→HIGHの変化に応答して、バンク1用回路8内のいずれかのブロックを活性化するためのブロック活性化信号を生成し、プリデコーダ11に供給する。更にタイミングコントローラ10bでは、一定時間経過後にプリチャージ信号bspr1xを生成する。この内部生成されたプリチャージ信号bspr1xは、バンク1用回路8内のRAS生成ユニット9をリセットしてプリチャージ動作を行わせる。
【0078】
プリデコーダ11では、アドレス信号(A0からAn)を受け取ると、バンク1用回路8内に配置された複数のメモリセルブロックの一つを選択し、更にブロック活性化信号を受け取ると、ローデコーダ13を制御してワード線選択信号swl1zを適切なタイミングでLOWからHIGHに変化させる。バンク1用回路8内では、選択されたメモリセルブロックにおいてのみ、ローデコーダ13が動作し、ワード線選択信号swl1zにより選択されるワード線に結合された全てのメモリセルのデータを読み出してセンスアンプ15に格納する。
【0079】
更に、プリデコーダ11は、コラムデコーダ14を制御してコラム線選択信号cl1zを適切なタイミングでLOWからHIGHに変化させる。コラムデコーダ14は、コラム線選択信号cl1zを指定される4つのコラムに供給し、それらのコラムのセンスアンプ15から4ビットのパラレルデータgdb1x/zを読み出して、センスバッファ16に供給する。
【0080】
この状態で、タイミングコントローラ10bは、更にセンスバッファ16を活性化するためのセンスバッファ活性化信号sbe1zをLOWからHIGHに変化させ、センスバッファ16を活性化させる。センスバッファ16では、読み込んだ4ビットのパラレルデータを増幅してパラレルデータcdbx/zを生成し、そのパラレルデータcdbx/zをパラシリ変換回路18aに供給する。
【0081】
4ビットのパラレルデータcdbx/zは、DQコントローラ17からのクロック信号psclk0〜3zに同期して、パラシリ変換回路18aにてシリアルデータに変換され、データ出力バッファ19に供給される。更にそのシリアルデータは、DQコントローラ17からの制御信号outpに同期して、出力データDQとして外部に読み出される。
【0082】
このような読出し動作を行う本発明のFCRAMは、例えば、図示のように、読出しコマンド(R0)が入力され、且つバースト長がBL=8の場合、コマンドactpzの立ち上がりで選択されるメモリセルブロックと、クロックカウント信号clkcountの立ち上がりで選択されるメモリセルブロックとを、4クロックの差でパイプライン的に動作させ、それぞれのメモリセルブロックから連続してシリアルデータを読み出し可能である。また、バースト長がBL=8の際には、クロック信号CLKを2.5nsサイクルで入力しているため、読出しデータの転送レートは、バースト長がBL=4のときの2倍になる。
【0083】
図10は、上記のようにバースト長BLをレジスタ設定するモードレジスタ4以外のバースト長BLの設定方法を示す。
図10(a)は、フューズを介して電源と接続された回路(ここではインバータに相当)を具備し、製造工程で使用するバースト長(BL=4またはBL=8)を選択する。即ち、図10(d)に示すように、BL=4の場合は、フューズを接続しておき、BL=8の場合は、フューズを切断する。これにより、バースト長BL=4またはBL=8専用のFCRAMが得られる。尚、設定可能なバースト長はこの2種類に限らず、例えば、種々のバースト長、BL=4、8、16、32毎に、フューズを介して電源と接続された回路(インバータ)を具備し、製造工程で使用するバースト長を選択し、それ以外のバースト長に対応するフューズを全て切断することによりバースト長を固定しても良い。
【0084】
図10(b)は、パッドに接続された回路(インバータ)を具備し、製造工程で使用するバースト長(BL=4またはBL=8)を選択する。即ち、図10(e)に示すように、BL=4の場合は、ワイヤボンディングaにより電源を接続し、BL=8の場合は、ワイヤボンディングbにより接地を接続をする。これにより、バースト長BL=4またはBL=8専用のFCRAMが得られる。尚、設定可能なバースト長はこの2種類に限らず、例えば、種々のバースト長、BL=4、8、16、32毎に、回路(インバータ)を具備し、製造工程で使用するバースト長を選択し、そのバースト長に対応する回路にのみワイヤボンディングにより電源を供給し、バースト長を固定しても良い。
【0085】
図10(c)は、スイッチa及びスイッチbに接続された回路(インバータ)を具備し、製造工程で使用するバースト長(BL=4またはBL=8)を選択する。即ち、図10(f)に示すように、BL=4の場合は、スイッチaをcloseし、BL=8の場合は、スイッチbをcloseする。これにより、バースト長BL=4またはBL=8専用のFCRAMが得られる。尚、設定可能なバースト長はこの2種類に限らず、例えば、種々のバースト長、BL=4、8、16、32毎に、スイッチを介して電源と接続された回路(インバータ)を具備し、製造工程で使用するバースト長を選択し、そのバースト長に対応するスイッチのみをcloseすることによりバースト長を固定しても良い。
【0086】
図11は、図4に示すパラシリ変換回路18a、18bの構成を示すブロック図である。図11に示すパラシリ変換回路は、読み出しバッファ28からの4ビットのパラレルデータを受け、バースト長信号及びコラムアドレスの一部の情報に基づいて入力側のバス線と出力側のバス線との間の接続経路を変えるデータバススイッチ440と、該データバススイッチ440の出力側に順次接続された第1のレジスタ450及び第2のレジスタ460と、該第2のレジスタ460から出力される4ビット構成のパラレルデータを2ビット構成のパラレルデータに変換する4ビット→2ビット変換回路470と、該4ビット→2ビット変換回路470の出力側に設けられ前記2ビット構成のパラレルデータを1ビットシリアルデータに変換するためのデータ出力タイミングスイッチ480及びラッチ&レベルシフタ回路430から構成されている。
【0087】
次に、各構成要素のより詳細な構成及び動作を説明する。
データバススイッチ440は、4本のデータバス線d0、d1、d2、d3にそれぞれ対応して設けられたスイッチsw1n、sw2n、sw3nと、データバスd1とd3を接続するためのsw24と、d0とd3を接続するためのスイッチsw14と、d0とd2を接続するためのスイッチsw13と、d0とd1を接続するためのスイッチsw12で構成されている。これらのスイッチは、バースト長信号BL及びコラムアドレス信号の一部caa0z、caa1zに対応してそのオン/オフが制御される。
【0088】
図12は、バースト長BLがそれぞれ1、2、4の場合の各スイッチの状態を示す表である。まず、バースト長BLが4の場合、データバス線d0−d3の各データはそのままデータバス線d0’−d3’へ伝えられる。すなわちこの場合、コラムアドレス信号caa0z、caa1zの値にかからわず、スイッチsw1n、sw2n、sw3nはオン(close)、スイッチsw24、sw14、sw13、sw12はオフ(open)である。
【0089】
次いで、バースト長BLが2の場合、データバス線d0’及びd1’に伝えられたデータが外部に出力されるように構成されている。したがってこの場合、データバス線d0、d1のデータの組をデータバス線d0’、d1’に伝えるか、データバス線d2、d3のデータの組をデータバス線d0’、d1’に伝える。何れのデータの組を伝えるかは、コラムアドレス信号caa0zの論理値により決定される。すなわち、データバス線d0、d1のデータの組をデータバス線d0’、d1’に伝える場合はコラムアドレス信号caa0zをLレベルにする。すると、スイッチsw1n、sw2n、sw3nはオン(close)、スイッチsw24、sw14、sw13、sw12はオフ(open)になる。一方、データバス線d2、d3のデータの組をデータバス線d0’、d1’に伝える場合はコラムアドレス信号caa0zをHレベルにする。すると、スイッチsw3n、sw24、sw13はオン(close)、スイッチsw1n、sw2n、sw14n、sw12はオフ(open)になる。これによりデータバス線d2のデータはスイッチsw13を介してデータバス線d0’へ伝えられ、d3のデータはスイッチsw24を介してd1へ伝えられる。尚、バースト長BLが2の場合、もう1ビットのコラムアドレス信号caa1zの論理値は、スイッチの選択には使用しない。
【0090】
一方、バースト長BLが1の場合、データバス線d0、d1、d2、d3のデータのうちいずれか1ビットが選択され、選択されたデータビットがデータバス線d0’に伝えられ、このデータが外部に出力される。このデータの選択は、コラムアドレス信号caa0z及びcaa1zの論理値の組み合わせに基づいて行われる。すなわち、データバス線d0のデータを選択する場合は、caa0z及びcaa1zを共にLレベルとする。すると、スイッチsw1n、sw2n、sw3nはオン(close)、スイッチsw24、sw14、sw13、sw12はオフ(open)なる。この場合データバス線d0のデータがデータバス線d0’に伝えられる。またデータバス線d1のデータを選択する場合は、caa0zをHレベル、caa1zをLレベルにする。すると、スイッチsw2n、sw3n、sw12がオン(close)、スイッチsw1n、sw24、sw13はオフ(open)となる。この場合、データバス線d1のデータがスイッチsw12を介してデータバス線d0’へ伝えられる。さらに、データバス線d2、d3のデータをそれぞれ選択する場合も、図12の論理表に基づいて各スイッチがオン/オフする。
【0091】
データバススイッチ440から出力されるパラレルデータd0’−d3’は、第1のレジスタ450に伝えられ、さらに第2のレジスタ460に伝えられる。
第1のレジスタ450は、4つのディレイドフリップフロップDFF401−404で構成され、各DFFのデータ取り込みタイミングは第1の制御信号po0zで制御される。第2のレジスタ460も同様に、4つのディレイドフリップフロップDFF405−408で構成され、各DFFのデータ取り込みタイミング及びラッチタイミングは第2の制御信号po1zで制御される。
【0092】
図13は、第1及び第2のレジスタ450、460の動作タイミングを示している。図中、d[0、2]はデータバス線d0’及びd2’上のデータ、d[1、3]はデータバス線d1’及びd3’上のデータに対応している。
図13中の、時刻t1において、データバス線d0’−d3’にパラレルデータが現れる。次いで、時刻t2において、第1の制御信号po0zがHからLに変化すると、第1のレジスタ450を構成する4つのディレイドフリップフロップ401−404はデータバス線d0’−d3’のデータをそれぞれラッチする。次いで、時刻t3において、第2の制御信号がLからHに変化すると、第2のレジスタ460を構成する4つのディレイドフリップフロップ405−408はそれぞれ対応するディレイドフリップフロップ401−404にラッチされているデータを取り込む。そして、時刻t4になり、第2の制御信号がHからLに変化すると、4つのディレイドフリップフロップ405−408は取り込んだデータをラッチする。その後、第1の制御信号がLからHに変化すると、4つのディレイドフリップフロップ401−404は再びデータバス線d0’−d3’のデータを受け入れる状態となる。以上の動作により、データバス線d0’−d3’のパラレルデータは、第1のレジスタ450及び第2のレジスタ460に順次転送される。
【0093】
第2のレジスタ460にラッチされたデータは、次いで4ビット→2ビット変換回路470に伝達される。ここで、4ビットパラレルデータが2ビットパラレルデータに変換される。この4ビット→2ビット変換回路470は、ディレイドフリップフロップDFF409−411と出力バッファ回路420−423で構成されている。また、この4ビット→2ビット変換回路470には、4つの制御クロック信号psc1k0z−psc1k3zが供給されており、これらの制御クロックが、出力バッファ回路420−423の出力タイミング及びディレイドフリップフロップDFF409−411のデータラッチタイミングを制御している。また、出力バッファ回路420の出力線と422の出力線が共通にノードdd0に接続されている。これはワイヤードOR接続となっている。そして、出力バッファ回路420からデータを出力する時、出力バッファ回路422の出力端はハイインピーダンス状態になっており、逆に、出力バッファ回路422からデータを出力する時、出力バッファ回路420の出力端はハイインピーダンス状態になってる。次いで、4ビット→2ビット変換回路470から2ビットのデータが、ノードdd0、dd1に出力され、それらはデータ出力タイミングスイッチ480に伝えられる。データ出力タイミングスイッチ480は2つのスイッチswdd0、swdd1で構成され、それぞれ出力制御クロック信号outp0z及びoutp1zによりオン/オフが制御される。このデータ出力タイミングスイッチ480は、まず一方のスイッチswdd0を閉じる(on)ことによりノードdd0に現れたデータビットを次段のラッチ&レベルシフタ回路430へ伝え、次いで他方のスイッチswdd1を閉じることによりノードdd1に現れたデータをラッチ&レベルシフタ回路430に伝える。このような動作により、データ出力タイミングスイッチ480はノードdd0、dd1に現れた2ビットのデータを1ビットずつシーケンシャルに次段のラッチ&レベルシフタ回路430へ伝える。ラッチ&レベルシフタ回路430では、入力データをラッチするとともに、入力データのレベルを変換して、図4のデータ出力バッファ19へ伝える。
【0094】
図14は、バースト長BLが4の時の4ビット→2ビット変換回路470からラッチ&レベルシフタ回路430にかけての動作タイミングを示している。以下図14をもちいて、これらの回路の動作についてより詳細に説明する。
まず初期状態として、第2のレジスタ460を構成する4つのDFF405−408に読み出しデータがラッチされている。
【0095】
そして、4ビット→2ビット変換回路470の動作を制御する4つの制御クロック信号psc1k0z−psc1k3zは、図14に示すように、psc1k1z→psc1k2z→psc1k3z→psc1k0zの順番で順次Hのパルスを出力する。まずpsc1k1zがHになると、出力バッファ回路420がそれに応答してノードdd0へDFF405から受け取ったデータを出力する、と同時に、DFF409がDFF406から出力されるデータをラッチする。次いで、psc1k2がHになると、出力バッファ回路421がそれに応答してノードdd1へDFF409から受け取ったデータを出力する、と同時に、DFF410がDFF407から出力されるデータをラッチする。このような動作が繰り返されて、ノードdd0及びdd1には、図14のノードdd0及びdd1における波形からわかるように、4ビット→2ビット変換回路470から交互に新たな読み出しデータが出力される。
【0096】
尚、4ビット→2ビット変換回路470中のDFF409−411は、4ビット→2ビット変換回路470が変換動作中に、次の読み出しデータの組を第2のレジスタ460にラッチできるようにして、データ出力端子DQからデータを隙間なく出力することを可能にするために設けられている。
データ出力タイミングスイッチ480の動作を制御する2つの出力制御クロック信号outp0z及びoutp1zも、図14に示すようなタイミングで、交互にHパルスを出力する。そして、ノードdd0に新たなデータが現れると、所定の時間後にoutp0zがHになりスイッチswdd0がオンすることにより、ノードdd0のデータがラッチ&レベルシフタ回路430に転送される。次いで、ノードdd1に新たなデータが現れると、所定の時間後にoutp1zがHになりスイッチswdd1がオンすることにより、ノードdd1のデータがラッチ&レベルシフタ回路430に転送される。このような動作を繰り返すことにより、ノードdd0及びdd1のデータが交互にシーケンシャルにラッチ&レベルシフタ回路430に送られ、2ビット→1ビット変換を行なうことができる。
【0097】
尚、以上の動作説明は、バースト長BLが4の場合である。図15A及び図15Bの表は、バースト長が1、2、4の場合の、4つの制御クロック信号psc1k0z−psc1k3z及び2つの出力制御クロック信号outp0z、outp1zの動作状況を示している。
バースト長BLが4の場合は、前述したように、4つの制御クロック信号psc1k0z−psc1k3z及び2つの出力制御クロック信号outp0z、outp1zの全てがクロッキング動作を行い、第2のレジスタ460の4つのDFF405−408から出力される4ビットのパラレルデータをシリアルデータに変換する。
【0098】
一方、バースト長BLが2の場合は、4つの制御クロック信号のうち2つの制御クロック信号psc1k1z及びpsc1k2zと2つの出力制御クロック信号outp0z及びoutp1zがクロッキング動作を行なう。バースト長BLが2の場合は、前述したように、ノードd0’及びd1’だけに読み出しデータが送られ、ノードd2’及びd3’には読み出しデータは送られない。したがって、ノードd0’及びd1’に現れる読み出しデータを外部に出力するために必要な上記制御クロック信号及び出力制御クロック信号だけがクロッキング動作を行なう。
【0099】
また、バースト長BLが1の場合は、4つの制御クロック信号のうち1つの制御クロック信号psc1k1zと、2つの出力制御クロック信号のうち一方outp0zだけがクロッキング動作を行なう。バースト長BLが1の場合は、前述したように、ノードd0’だけに読み出しデータが送られ、ノードd1’−d3’には読み出しデータは送られない。したがって、ノードd0’に現れる読み出しデータを外部に出力するために必要な上記制御クロック信号及び出力制御クロック信号だけがクロッキング動作を行なう。
【0100】
上記実施例では、第2のレジスタ460から出力される4ビットデータをまず4ビット→2ビット変換回路470により2ビットデータに変換し、次いで2ビットデータをデータ出力タイミングスイッチ480及びラッチ&レベルシフタ430により1ビットに変換している。すなわち、パラレル/シリアル変換を2段階に分けて行なっている。
【0101】
一方、上記実施例のうち4ビット→2ビット変換回路470中の4つの出力バッファ回路420〜423の出力を共通にワイヤードOR接続とし、データ出力タイミングスイッチ480をスイッチ1個で構成しても良い。この場合、データ出力タイミングスイッチ480を構成するスイッチは1個となり、構成が簡単になる。
【0102】
他方、高速動作のためにクロック信号の周波数が高くなると、その高い周波数に対応して、1個のスイッチswddに対する1つの出力制御クロック信号outp#zを生成するのが困難となる。このような場合は、図11のようにデータ出力タイミングスイッチ480を2つのスイッチで構成し、それらのスイッチを前述の1つの出力制御クロック信号の約半分の周波数を有する2つの出力制御クロック信号outp0z、outp1zで制御するように構成すれば良い。
【0103】
図16Aは、図11中のディレイドフリップフロップDDFの一構成例である。また図16Bは、図16Aの動作を示すタイミングチャートである。
このディレイドフリップフロップDFFは、PMOS501、NMOS502からなるトランスファーゲート509と、インバータ507及び508と、PMOS503、504、及びNMOS505、506からなるクロックドインバータ510で構成されている。
【0104】
図11中の制御信号po0z、po1z、psc1k0z−psc1k3zに対応するクロック信号clkzがHの時、トランスファゲート509がオンすることにより、入力データinがDFFに取り込まれ、一方この時クロックドインバータ510はオフ状態である。次いでクロック信号clkzがLになると、トランスファゲート509はオフ状態となり、入力データinはDFFから切り離される。これと同時に、クロックドインバータ510は活性化状態となり、インバータ508とクロックドインバータ510でラッチ回路を構成し、クロック信号clkzがLになった時点でDFFが取り込んでいたデータをラッチする。
【0105】
図17Aは、図11中の出力バッファ420−423の一構成例である。また図17Bは、図17Aの動作を示すタイミングチャートである。
この出力バッファ回路は、インバータ511及び512、NAND回路515、NOR回路516、PMOS517及びNMOS518からなるバッファ回路519、インバータ513及び514からなるラッチ回路520を含む。
【0106】
図11中の制御信号psc1k0z−psc1k3zに対応するクロック信号clkzがHになると、NAND回路515及びNOR回路516はインバータとして機能するので、入力データと同相の出力データが出力ノードoutに現われ、この出力データがラッチ回路520に保持される。一方、クロック信号clkzがLになると、PMOS517及びNMOS518は共にオフ状態となり、出力ノードはハイインピーダンス状態になる。
【0107】
図18は、図11中のラッチ&レベルシフタ回路403の一構成例を示している。但しPMOS547及びNMOS548からなる部分525は、データ出力バッファ19に対応するものである。
このラッチ&レベルシフタ回路403は、PMOS531、532、NMOS533、534、インバータ543、544からなるラッチ付きのレベルシフト回路521と、これと同様の構成を有するレベルシフト回路522と、PMOS535、NMOS536からなるインバータ523と、PMOS541、NMOS542からなるインバータ524を含む。尚、図中Vccq及びVssqは、内部回路の電源線Vii、Vssとは独立の電源線であり、Vccqには、例えばViiとは異なる電位が供給されている。
【0108】
PMOS533及び539のゲートには、データ出力タイミングスイッチ480の出力線dd0’及びdd1’(図11参照)がそれぞれ共通に接続されている。例えば、出力線dd0’からデータが供給されている時、出力線dd0’のデータがHであれば、データ出力端子DQにHのデータ出力され、出力線dd0’のデータがLであれば、データ出力端子DQにLのデータ出力される。
【0109】
他の変形例として、レベルシフト回路522及びインバータ524を省略し、その代りに、インバータ523の出力をPMOS547とNMOS548のゲートに共通に接続するように構成しても良い。但し、データ出力端子DQをハイインピーダンス状態に制御する必要がある場合には、図18のような構成の方が適している。
【0110】
またNMOS539のゲートを出力線dd0’及びdd1’に接続することにかえて、図11中のデータ出力タイミングスイッチ480に更に、出力制御クロック信号outp0z及びoutp1zにそれぞれ制御されるもう1組のスイッチswdd00及びswdd11を設けて、NMOS539のゲートをスイッチswdd00を介してノードdd0及びスイッチswdd11を介してノードdd1に接続するように構成しても良い。
【0111】
次に、図19及び図20を参照して本発明の別の実施例によるFCRAMを説明する。
図4を参照して説明した実施例はバースト長が4又は8であった。これに対し、図19及び図20に示す実施例は、バースト長が16及びそれ以上のメモリである。図19において、前述した図に示されるものと同一のものには同一の参照番号を付けてある。
【0112】
図4に示すFCRAMにおいて、バンク0用回路7とバンク1用回路8は、1つの読出しコマンドにより自動的に活性化され、8ビットバーストデータを出力できる。これに対し、図19に示すFCRAMでは、バンク0用回路7とバンク1用回路8は交互に繰り返し選択され、16ビットバーストデータを出力できる。すなわち、バンク0用回路7とバンク1用回路8を次の順番で活性化する。▲1▼バンク0用回路7→▲2▼バンク1用回路8→▲3▼バンク0用回路7→▲4▼バンク1用回路。この順番において、バンク0用回路7には▲1▼と▲3▼において異なったアドレスを供給し、同様にバンク1用回路8には▲2▼と▲4▼において異なったアドレスを供給する。このために、図19に示すように、アドレスカウンタ90をバンク0用回路7に設ける。同様に、アドレスカウンタ90と同じアドレスカウンタ(図示なし)をバンク1用回路8に設ける。アドレスカウンタ90は、アドレスバッファ3からアドレス信号を受け取り、図5に示す内部インターリーブ発生回路6が内部的に生成するバンク0用RAS信号bras0zに応答してローアドレスの所定1ビットをカウントアップする。
【0113】
図20に示すように、アドレスA0が読出しコマンドRD0(A)とともに取り込まれ、バンク0とバンク1は、内部インターリーブ発生回路6で生成されるRAS信号bras0zとbras1zにより、アドレスA0に対して連続して活性化される。バンク0に対するRAS信号bras0zが生成されて所定時間が経過した時に、アドレスカウンタ90はアドレスA0を1だけインクレメントする。これによりアドレスA1が生成され、プリデコーダ11に出力される。アドレスA0とA1は異なるワードラインを選択する。RAS信号bras0zは一旦非活性となり、図4に示すタイミングコントローラ10により、アドレスA1の読出し動作が行われる前に、プリチャージが実施される。
【0114】
上述したバンク0に関する動作と同じ動作が、バンク1で行われる。即ち、バンク1に対するRAS信号bras1zが生成されて所定時間が経過した時に、バンク1用回路8のアドレスカウンタ90はアドレスA0を1だけインクレメントする。これによりアドレスA1が生成され、バンク1用回路8のプリデコーダ11に出力される。RAS信号bras1zは一旦非活性となり、バンク1用回路8のタイミングコントローラ10により、アドレスA1の読出し動作が行われる前に、プリチャージが実施される。
【0115】
従って、図20に示すように、アドレスA0により4ビットシリアルデータが2つ連続してバンク0とバンク1からそれぞれ読出され、アドレスA1により4ビットシリアルデータが2つ連続してバンク0とバンク1からそれぞれ読出される。このようにして、1つの読出しコマンドRD0(A)に応答して、データ出力端子DQから16ビットバーストデータを読出すことができる。
【0116】
上記動作は、読出しコマンドを受信する都度、繰り返し行われる。
バースト長が32の場合、各バンクに設けられたアドレスカウンタ90は1つの読出しコマンドに応答してカウントアップ動作を3回行う。これにより、読出しコマンドを受信する都度、32ビットバーストデータをデータ出力端子DQから読出すことができる。
【0117】
上記説明したFCRAMにおいて、基本となるバースト長は4又は8である。バースト長が4の時は単純に1つのバンクからパラレルデータを読出す。バースト長が8の時は、バンクインターリーブ動作が行われる。8を越えるバースト長の場合には、バンクインターリーブ動作とアドレスカウントアップ動作が行われる。
【0118】
以上本発明は実施例に基づいて説明されたが、本発明は上記実施例に限定されるものではなく、特許請求の範囲に記載の範囲内で変形・変更が可能なものである。
【0119】
【発明の効果】
従来のFCRAMは、一度の読出しコマンドの入力で、単一のメモリセルブロックしか選択できない。そのため、この構成では、各センスアンプから読み出されるパラレルデータのビット数に制限があるため、設定可能な最大バースト長は、このビット数に依存することになる。
【0120】
これに対し、本発明の半導体記憶装置によれば、一度の読出しコマンドの入力で、複数のメモリセルブロックを選択的に活性化できる。従って、バースト長に応じたメモリセルブロックの選択が可能となる。具体的には、例えば、バースト長がBL=32の場合、本発明の半導体記憶装置では、一度の読出しコマンドの入力で8つのメモリセルブロックを選択的に活性化し、活性化順に32ビットのデータを読み出すことができる。
【0121】
更に、従来のFCRAMは、例えば、バースト長がBL=4の場合、読出しコマンドが入力されると、4ビットのシリアルデータが読み出される。従って、従来のFCRAMでは、このデータ読出し動作を2回実行すると(即ち、読出しコマンドを2回入力すると)、連続した途切れのない8ビットのシリアルデータが読み出されるが、データ読出し処理に要するサイクルタイムは、4ビットのシリアルデータを読み出すときの2倍となる。
【0122】
これに対し、本発明の半導体記憶装によれば、バースト長がBL=8の場合、読出しコマンドが1回入力されると、2つのメモリセルブロックが自動的に選択的に活性化されるため、連続した途切れのない8ビットのシリアルデータが一度に読み出される。この時、例えば、クロックの周波数を2倍にするか、またはDDR(Double Data Rate)にすることにより、データ読出し処理に要するサイクルタイムを、バースト長BL=4にて4ビットのシリアルデータを読み出すときと同一にすることができる。即ち、本発明の半導体記憶装置の転送レートを、従来のFCRAMの転送レートの2倍にすることができる。
【0123】
このように、本発明によれば、内部で自動的にバンクインターリーブ動作を行うことにより、複数のメモリセルブロックを選択的に活性化でき、更にそのメモリブロック内に記憶されているデータの読出し速度の高速化を実現可能な半導体記憶装置を提供できる。
【図面の簡単な説明】
【図1】SDRAMのメモリセル周辺の回路構成の一例である。
【図2】従来のSDRAMのデータ読出し動作を示すタイミングチャートである。
【図3】従来のFCRAMのデータ読出し動作を示すタイミングチャートである。
【図4】本発明の半導体記憶装置の実施例を示す図である。
【図5】RAS生成ユニット及び内部インターリーブ発生回路のシーケンス図である。
【図6】クロックカウンタの回路例である。
【図7】RAS生成ユニット及び内部インターリーブ回路の回路例である。
【図8】本発明の半導体記憶装置のデータ読出し動作を示すタイミングチャート(バースト長BL=4のとき)である。
【図9】本発明の半導体記憶装置のデータ読出し動作を示すタイミングチャート(バースト長BL=8のとき)である。
【図10】バースト長BLの設定方法である。
【図11】パラシリ変換回路の一構成例である。
【図12】バースト長がそれぞれ1、2、4の場合の図11に示す各スイッチの状態を示す図である。
【図13】図11に示す第1及び第2のレジスタの動作タイミングを示すタイミング図である。
【図14】バースト長が4の時の4ビット→2ビット変換回路からラッチ&レベルシフタ回路にかけての動作タイミングを示すタイミング図である。
【図15】バースト長が1、2、4の場合の4つの制御クロック信号及び2つの出力制御クロック信号の動作状況を示す図である。
【図16】図11に示すディレイドフリップフロップDFFの構成例及びその動作を示す図である。
【図17】図11に示す出力バッファの構成例及びその動作を示す図である。
【図18】図11に示すラッチ&レベルシフタ回路の構成例を示す回路図である。
【図19】本発明の別の実施例による半導体記憶装置を示す。
【図20】図19に示す半導体記憶装置の動作を示すタイミング図である。
【符号の説明】
1 クロックバッファ
2 コマンドデコーダ
3 アドレスバッファ
4 モードレジスタ
5 クロックカウンタ
6 内部インターリーブ発生回路
7 バンク0用回路
8 バンク1用回路
9 RAS生成ユニット
10 タイミングコントローラ
11 プリデコーダ
12a,12b,12c,12d ブロック
13 ローデコーダ
14 メモリセル
15 センスアンプ
16 センスバッファ
17 DQコントローラ
18a,18b パラシリ変換回路
19 データ出力バッファ
21 バンク別ロー活性コマンド発生回路
22 バンクRAS生成ユニット
23 コマンド発生部
24 アドレス発生部
31,32,33,34 DFF
35 パルス発生回路
90 アドレスカウンタ

Claims (7)

  1. 少なくとも一つのメモリセルブロックを有するバンクを複数備えた半導体記憶装置において、
    バースト長が所定値以下の時に単一のメモリセルブロックを選択して活性化し、所定値より長い値の時にバースト長に応じた複数のバンクでメモリセルブロックの一つを活性化するブロック活性化回路と、
    外部からのアドレス信号に基づいて特定のバンクを選択するアドレスデコーダと、
    を有し、
    データ読み出し動作において、前記ブロック活性化回路は、
    バースト長が所定値以下の場合には、単一のメモリセルブロックを選択し、
    バースト長が所定値より長い場合には、複数のバンクを交互に連続して選択し、選択したバンクでメモリセルブロックの一つを選択することを特徴とする半導体記憶装置。
  2. 前記複数のバンクでメモリセルブロックの一つが活性化された場合の、データ読出し処理に要するサイクルタイムが、前記単一のメモリセルブロックが選択された場合と同一とすることを特徴とする請求項1記載の半導体記憶装置。
  3. 前記バースト長の所定値は、選択的に活性化されたメモリブロックから読出されるパラレルデータのビット数とすることを特徴とする請求項1記載の半導体記憶装置。
  4. パラレルデータをシリアルデータに変換するパラレル/シリアル変換回路を有し、
    該パラレル/シリアル変換回路は、前記複数のメモリセルブロックからそれぞれ出力された複数ビットのパラレルデータを順次取り込み、前記バースト長情報に基づいて、シリアルデータを出力し、バースト長が所定値より長い場合、前記パラレル/シリアル変換回路は、その時のバースト長に応じてシリアルデータの送信レートを高速化することを特徴とする請求項1記載の半導体記憶装置。
  5. 前記半導体記憶装置は更にアドレスカウンタを備え、
    設定されたバースト長が前記所定値より長い第2の所定値よりも更に長い場合には、外部から与えられた第1のアドレス信号及びそれに基づき前記アドレスカウンタが発生した第2のアドレス信号に対し、複数のメモリセルブロックをバースト長に基づく回数繰り返し活性化することを特徴とする請求項1記載の半導体記憶装置。
  6. 前記第1のアドレス信号と前記第2のアドレス信号は異なるワード線を選択することを特徴とする請求項5記載の半導体記憶装置。
  7. 設定されたバースト長に基づいて、バースト長情報を生成するバースト長情報生成回路を備えることを特徴とする請求項1又は2記載の半導体記憶装置。
JP18209199A 1998-06-30 1999-06-28 半導体記憶装置 Expired - Fee Related JP4198271B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18209199A JP4198271B2 (ja) 1998-06-30 1999-06-28 半導体記憶装置

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP10-185097 1998-06-30
JP18509798 1998-06-30
JP18209199A JP4198271B2 (ja) 1998-06-30 1999-06-28 半導体記憶装置

Publications (2)

Publication Number Publication Date
JP2000082287A JP2000082287A (ja) 2000-03-21
JP4198271B2 true JP4198271B2 (ja) 2008-12-17

Family

ID=26501016

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18209199A Expired - Fee Related JP4198271B2 (ja) 1998-06-30 1999-06-28 半導体記憶装置

Country Status (1)

Country Link
JP (1) JP4198271B2 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4864187B2 (ja) * 2000-01-19 2012-02-01 富士通セミコンダクター株式会社 半導体集積回路
JP4162364B2 (ja) 2000-06-26 2008-10-08 富士通株式会社 半導体記憶装置
JP5226161B2 (ja) * 2001-02-23 2013-07-03 富士通セミコンダクター株式会社 半導体記憶装置および情報処理システム
KR100510496B1 (ko) * 2002-11-19 2005-08-26 삼성전자주식회사 페이지 길이를 변환할 수 있는 구조를 가지는 반도체메모리 장치 및 상기 반도체 메모리 장치의 페이지 길이변환방법
KR100506448B1 (ko) * 2002-12-27 2005-08-08 주식회사 하이닉스반도체 불휘발성 강유전체 메모리를 이용한 인터리브 제어 장치
CN100485807C (zh) * 2003-06-30 2009-05-06 富士通微电子株式会社 半导体存储器设备
US7280428B2 (en) 2004-09-30 2007-10-09 Rambus Inc. Multi-column addressing mode memory system including an integrated circuit memory device
US8595459B2 (en) 2004-11-29 2013-11-26 Rambus Inc. Micro-threaded memory
WO2008093415A1 (ja) * 2007-01-31 2008-08-07 Liquid Design Systems, Inc. 半導体記憶装置
US7613883B2 (en) * 2006-03-10 2009-11-03 Rambus Inc. Memory device with mode-selectable prefetch and clock-to-core timing
US20070260841A1 (en) 2006-05-02 2007-11-08 Hampel Craig E Memory module with reduced access granularity
JP4470183B2 (ja) 2006-08-28 2010-06-02 エルピーダメモリ株式会社 半導体記憶装置
JP2008186524A (ja) * 2007-01-30 2008-08-14 System Fabrication Technologies Inc 半導体記憶装置
JP2009176343A (ja) * 2008-01-22 2009-08-06 Liquid Design Systems:Kk 半導体記憶装置
JP5218635B2 (ja) * 2011-12-28 2013-06-26 富士通セミコンダクター株式会社 半導体記憶装置

Also Published As

Publication number Publication date
JP2000082287A (ja) 2000-03-21

Similar Documents

Publication Publication Date Title
KR100285225B1 (ko) 반도체 기억 장치
US6427197B1 (en) Semiconductor memory device operating in synchronization with a clock signal for high-speed data write and data read operations
US5883855A (en) High speed semiconductor memory with burst mode
JP4707204B2 (ja) 半導体記憶装置
US6185149B1 (en) Semiconductor integrated circuit memory
US6636446B2 (en) Semiconductor memory device having write latency operation and method thereof
JP4198271B2 (ja) 半導体記憶装置
US6185151B1 (en) Synchronous memory device with programmable write cycle and data write method using the same
US6198674B1 (en) Data strobe signal generator of semiconductor device using toggled pull-up and pull-down signals
US6445632B2 (en) Semiconductor memory device for fast access
US20050068810A1 (en) Random access memory with post-amble data strobe signal noise rejection
CN113808631A (zh) 用于数据选通写入定时的设备、系统和方法
KR100438469B1 (ko) 반도체 집적 회로 메모리 및 버스 제어 방법
US20030031081A1 (en) Semiconductor memory device operating in synchronization with data strobe signal
JPH10162576A (ja) 半導体メモリ装置のカラム選択ラインイネーブル回路
US6341100B1 (en) Semiconductor integrated circuit having circuit for writing data to memory cell
JP2012113819A (ja) 自動プリチャージ制御回路と半導体メモリ装置とプリチャージング動作制御方法
JP4000233B2 (ja) 半導体記憶装置及びデータバス制御方法
JP2011154771A (ja) メモリシステム及び半導体記憶装置
JP4817477B2 (ja) 半導体記憶装置
JP3914151B2 (ja) データ変換回路
JP4727073B2 (ja) 半導体メモリ
JPH09180443A (ja) 半導体メモリ回路
US7263014B2 (en) Semiconductor memory device having N-bit prefetch type and method of transferring data thereof
JPH07326189A (ja) 半導体記憶装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060829

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061102

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070821

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071019

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080610

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080710

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20080728

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20080905

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

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

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

Free format text: PAYMENT UNTIL: 20111010

Year of fee payment: 3

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

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

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

Free format text: PAYMENT UNTIL: 20111010

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20111010

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20121010

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20121010

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20131010

Year of fee payment: 5

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