Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3914151B2 - Data conversion circuit - Google Patents
[go: Go Back, main page]

JP3914151B2 - Data conversion circuit - Google Patents

Data conversion circuit Download PDF

Info

Publication number
JP3914151B2
JP3914151B2 JP2002376744A JP2002376744A JP3914151B2 JP 3914151 B2 JP3914151 B2 JP 3914151B2 JP 2002376744 A JP2002376744 A JP 2002376744A JP 2002376744 A JP2002376744 A JP 2002376744A JP 3914151 B2 JP3914151 B2 JP 3914151B2
Authority
JP
Japan
Prior art keywords
data
signal
output
circuit
sense amplifier
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
JP2002376744A
Other languages
Japanese (ja)
Other versions
JP2003178583A (en
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 Ltd
Original Assignee
Fujitsu 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 Ltd filed Critical Fujitsu Ltd
Priority to JP2002376744A priority Critical patent/JP3914151B2/en
Publication of JP2003178583A publication Critical patent/JP2003178583A/en
Application granted granted Critical
Publication of JP3914151B2 publication Critical patent/JP3914151B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Dram (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、一般に半導体記憶装置に関し、詳しくはクロックに同期して動作する半導体記憶装置に関する。
【従来の技術】
CPUの高速化に伴って、DRAM(dynamic random access memory)等の半導体記憶装置に於ては、より高い信号周波数でデータ信号の入出力を行って、データ転送速度の高速化をはかることが要求される。この要求に応える半導体記憶装置として、SDRAM(synchronous dynamic random access memory)は、入力されるクロック信号に同期して動作することで高速な動作を実現する。
図1は、DRAMのメモリセル周辺の回路構成の一例を示す。図1の回路は、容量501、NMOSトランジスタ502乃至512、PMOSトランジスタ513、PMOSトランジスタ521及び522、及びNMOSトランジスタ523及び524を含む。PMOSトランジスタ521及び522とNMOSトランジスタ523及び524は、センスアンプ520を構成する。
メモリセルである容量501には、1ビットの情報が記憶される。サブワード線選択信号SWが選択されると、セルゲートであるNMOSトランジスタ502が導通し、容量501のデータがビット線BLに読み出される。このときビット線トランスファー信号BLT1はHIGHになっており、NMOSトランジスタ503及び504は導通状態にある。一方、ビットセントランスファー信号BLT0はLOWになっており、NMOSトランジスタ505及び506は非導通状態にある。従ってビット線BL及び/BLのデータは、NMOSトランジスタ503及び504を介して、センスアンプ520に読み込まれる。センスアンプ520は、センスアンプ駆動信号SA1、SA2が活性化されてトランジスタ513及び512が導通することにより動作し、ビット線BL及び/BLのデータを増幅する。増幅されたビット線BL及び/BLのデータは、コラム線選択信号CLが選択されると、コラムゲートであるNMOSトランジスタ510及び511を介して、データバスDB及び/DBに読み出される。
データ書き込みの場合は、上記読み出しの場合と逆の手順を経て、データバスDB及び/DBのデータが容量501に記憶される。
図2は、DRAMに於けるデータ読み出し動作を説明するタイミングチャートである。
図2に示されるようにデータ読み出しの場合、DRAMに対するコマンドとして、ビット線BL及び/BLを所定の電圧にプリチャージするプリチャージコマンド(PRE)、ローアクセスのための/RASコマンド(R)、及びコラムアクセスのための/CASコマンド(C)が順次入力される。
図1及び図2を参照して、データ読み出しの場合のタイミング制御について以下に説明する。
/RASコマンドが入力されると、ビット線トランスファー信号BLT0がLOW(BLT1はHIGH)になり、ビット線BL及び/BLのみがセンスアンプ520に接続される。これと同時に、図1のプリチャージ信号PRをLOWに落とし、ビット線BLのリセット状態を解除する。更にメインワード線選択信号MWをHIGHにすると共にサブワード線選択信号SWをHIGHにすることで、特定のワード線を選択する。これによりNMOSトランジスタ502が導通されて、容量501のデータがビット線BLに読み出される。図2に示されるように、メインワード線選択信号MW及びサブワード線選択信号SWがHIGHになるタイミングで、ビット線BLにデータが現われる。
次にセンスアンプ520を駆動するために、センスアンプ駆動信号SA1及びSA2がアクティブになり、NMOSトランジスタ512及びPMOSトランジスタ513が導通される。図2に示されるように、センスアンプ520が駆動されることによって、ビット線BL及び/BL上のデータが増幅されて振幅が増大する。
振幅が増大したところで、/CASコマンドに対応してコラム線選択信号CLがHIGHになり特定のコラムを選択する。選択されたコラムのNMOSトランジスタ510及び511(コラムゲート)が導通されて、データがデータバスDB及び/DBに読み出される。データバスDB及び/DBに読み出されたデータは、DRAMからデータ信号DQとして出力され、例えば4ビット連続したデータ読み出しが行われる。
プリチャージコマンドが入力されると、適切なタイミングでプリチャージ信号PRがHIGHになり、NMOSトランジスタ507乃至509が導通されて、ビット線BL及び/BLが所定の電位VPRにプリチャージされる。これによって、図2に示されるようにビット線BL及び/BLがリセットされて、次の/RASコマンドに対応したデータ読み出しに備えることが出来る。
上述のような構成のDRAMでは、同一のローアドレス(同一のワード線)のデータを連続的に読みだす場合には、異なるコラムを順次選択することで、異なるコラムアドレスのデータを順次読みだすことが出来る。図1のセンスアンプ520は、複数のコラムの各々に対して設けられており、これら複数のセンスアンプ520は、同一のローアドレスで異なったコラムアドレスのデータを格納している。従って、異なるコラムを順次選択して、センスアンプ520が既に格納しているデータを読み出せば、データ読み出しを連続的に行うことが出来る。
しかし異なったローアドレス(異なったワード線)のデータを読み出そうとすると(即ちページミスヒットの場合)、このワード線が選択するメモリセルからのデータを、ビット線BL及び/BLに新たに読みだす必要がある。更に、新たなデータをビット線BL及び/BLに読み出すためには、予めビット線BL及び/BLをプリチャージしておく必要がある。従って、あるローアドレスのデータを読み出した後に異なるローアドレスのデータを読み出す場合には、図2に示すように、読み出されるデータ間に大きな時間間隔が生じてしまう。図2の動作例に於ては、異なるローアドレスのデータ読み出しの間で、10クロックの間隔がある。
このように異なるローアドレスを読み出す場合に読み出しデータ間で大きな時間間隔が生じてしまうことは、高速なデータ読み出し動作を実現する際の阻害要因となっていた。
一つのバンクから異なるローアドレスを連続して読み出すためには、ローアクセスをパイプライン化することが考えられる。上述のような従来のDRAMにおいては、コラムアクセスをパイプライン化することで、コラムアドレスデータの連続した読み出しを可能にしているが、ローアクセスのパイプライン化は行われていなかった。
ローアドレス入力からデータ出力までを、第1段のコマンドデコード及び周辺回路動作、第2段のセンスアンプ動作、及び第3段のデータ出力動作に分けて考える。ロー系のパイプライン動作を行うためには、まず第1のローアクセスに関して第1段の動作を実行する。第1のローアクセスが第2段の動作を開始するときには、第2のローアクセスの第1段の動作を開始し、更に第1のローアクセスが第3段の動作を行うときには、第2のローアクセスに関して第2段の動作及び第3のローアクセスに関して第1の動作を実行する。このようにして、各動作サイクルにおいて、異なったローアクセスに対する第1段、第2段、及び第3段の動作が並列に実行されるようにすれば、ロー系のパイプライン動作を実現することが出来る。
【発明が解決しようとする課題】
しかしながら従来のDRAMにおいては、同一のローアドレスから複数のコラムアドレスを連続して読み出す場合、バースト長を変化可能となっている。即ち連続して読み出すデータの個数をバースト長としてモード設定し、バースト長が指示する数のデータを連続したコラムアドレスから読み出すことが行われる。この場合、連続したコラムアドレスデータをアクセスするためにセンスアンプが動作している期間、即ち上記第2段のセンスアンプ動作の期間は、モード設定するバースト長によって変化することになる。
このようにモード設定によって第2段の動作期間が変化してしまうのでは、ロー系に関して乱れのないパイプライン動作を実行することは不可能である。即ちメモリコントローラ側から見た場合、/RASコマンド(或いはアクティベーションコマンド)を一定の間隔で連続して入力することが出来ない。また同様に、バースト長に応じてプリチャージコマンドの入力タイミングを変化させる必要があり、ロー系に関するパイプライン動作を実行することを困難にしていた。
従って本発明は、異なるローアドレスをアクセスする場合にローアドレスのパイプライン動作を実現することで、高速なアクセスが可能な半導体記憶装置を提供することを目的とする。
【課題を解決するための手段】
本発明による半導体記憶装置は、選択されたワード線に対応するメモリセルのデータをビット線を介して受け取り保持する複数のセンスアンプと、コラムアドレスに応じて複数のコラムゲートを同時に選択することで選択されたセンスアンプから複数ビットのパラレルデータを読み出すためのコラムデコーダと、該パラレルデータをシリアルデータに変換するデータ変換ユニットと、前記ワード線を選択するためのローアクセス信号が生成されてから第1の遅延時間後に内部プリチャージ信号を生成して該ビット線及び該複数のセンスアンプをリセットするプリチャージ信号生成ユニットを含むことを特徴とする。
上記発明に於いては、ローアドレス入力からデータ出力までを第1段のコマンドデコード及び周辺回路動作、第2段のセンスアンプ動作、及び第3段のデータ出力動作に分けて考えた場合に、第2段のセンスアンプ動作の期間をバースト長に関わらず一定にすることが出来る。即ち、一度に複数のコラムゲートを開いてデータをパラレルに読み出すために、固定の期間だけセンスアンプを駆動しておけばよい。これによって、第2段のセンスアンプ動作の期間をバースト長に関わらず一定にして、乱れのないロー系のパイプライン動作を実行可能になる。またユーザが外部から任意にプリチャージタイミングを設定する場合、この任意性がパイプライン動作を乱す要因となり得るが、本発明に於いては内部プリチャージ信号によってリセット動作を実行することで、この要因を払拭することが出来る。また更に、センスアンプからのデータ読み出しの直後に、最適なタイミングでプリチャージを実行することが可能になり、センスアンプの動作能力の限界に近い高速なサイクルでのデータ読み出しを実現することが出来る。
また本発明に於ては、データ変換ユニットは、バースト長信号に応答してパラレルデータのうちの所定数のビットを選択し、シリアルデータとして出力することを特徴とする。したがって乱れの無いロー系パイプライン動作を実行しながらも、異なったバースト長設定にしたがったデータ読み出しが出来る。
【0002】
また本発明においては、一回のローアクセスに対して複数のデータをパラレルでセンスアンプから読み出し、シリアルデータに変換して半導体記憶装置外部に出力するので、連続した途切れのないデータ出力を実現することが出来る。
また本発明においては、ローアクセス命令とコラムアクセス命令とを、一つに纏めたパケットとして、半導体記憶装置に入力することを特徴とする。従って、ローアクセスの短縮に対応して、命令入力間の時間間隔を短縮することが可能である。例えばこのローアクセス命令とコラムアクセス命令は、連続する2つのクロックパルスにそれぞれ応答して入力されて良い。
また本発明においては、プリチャージ信号生成ユニットは、センスアンプからデータが読み出された直後に内部プリチャージ信号によりビット線及びセンスアンプをリセットすることを特徴とする。従って、センスアンプに対してデータがアクセスされた直後に自動的にプリチャージすることで、ローアクセス間の間隔を最大限に短縮することが出来る。
また本発明においては、プリチャージ信号生成ユニットは、信号を第1の遅延時間だけ遅延させる遅延素子列を用いて、単純な回路構造でプリチャージ信号生成ユニットを構成することが出来る。
また本発明においては、センスアンプは複数のセンスアンプブロックに分割され、選択されたセンスアンプブロックのセンスアンプに対してのみローアクセス動作を実行することを特徴とする。従って、駆動するセンスアンプの数を少なくすることで、ローアクセス動作に必要な制御信号の負荷を軽減して高速な信号切り替わりを実現し、ローアクセス間の時間間隔の短縮に対応した高速な信号制御を達成することが出来る。
また本発明においては、複数のセンスアンプブロックの各々に対応するワードデコーダを更に含み、ローアクセス時には選択されたセンスアンプブロックに対してのみ、ワードデコーダが選択されたメモリセルをビット線に接続することを特徴とする。従って、センスアンプブロック毎にワードデコーダを設けることで、ローアクセス動作に必要なワード選択信号の負荷を軽減することが可能であり、ローアクセス間の時間間隔の短縮に対応した高速なワード選択信号制御を達成することが出来る。
また本発明においては、複数のセンスアンプブロックの各々に対応するビット線トランスファー信号生成ユニットを更に含み、ローアクセス時には選択されたセンスアンプブロックに対してのみビット線トランスファー信号生成ユニットがビット線をセンスアンプに接続することを特徴とする。従って、センスアンプブロック毎にビット線トランスファー信号生成ユニットを設けることで、ローアクセス動作に必要なビット線トランスファー信号の負荷を軽減することが可能であり、ローアクセス間の時間間隔の短縮に対応した高速なビット線トランスファー信号制御を達成することが出来る。
また本発明においては、複数のセンスアンプブロックの各々に対応するセンスアンプ駆動信号生成ユニットを更に含み、ローアクセス時には選択されたセンスアンプブロックに対してのみセンスアンプ駆動信号生成ユニットがセンスアンプを駆動することを特徴とする。従って、センスアンプブロック毎にセンスアンプ駆動信号生成ユニットを設けることで、ローアクセス動作に必要なセンスアンプ駆動信号の負荷を軽減することが可能であり、ローアクセス間の時間間隔の短縮に対応した高速なセンスアンプ駆動信号制御を達成することが出来る。
また本発明においては、半導体記憶装置は複数のバンクを更に含み、複数のバンクの各々が前記メモリセル、前記センスアンプ、及び前記ビット線を含み、複数のバンクの各々の内部でセンスアンプが複数のセンスアンプブロックに分割されることを特徴とする。従って、本発明による半導体記憶装置を、複数のバンクで構成出来る。
また本発明においては、複数のセンスアンプブロック毎に設けられたビット線トランスファー信号生成ユニットを含むことを特徴とする。従って、ビット線トランスファー信号生成ユニットを各センスアンプブロックに設けた場合に比較して、半導体記憶装置のチップ面積を削減することが出来る。
また本発明においては、ローアクセス命令を連続して入力する場合、メモリセルのデータがビット線に現われてから、センスアンプがデータを増幅し、その後ビット線及びセンスアンプがリセットされるまでの一連の動作が中断されることなく同一の周期で連続して繰り返されることを特徴とする。従って、ローアクセスに関してパイプライン動作に適した構成に基づいたパイプライン動作を実行可能であるので、センスアンプの動作能力の限界に近い高速なサイクルで、連続するローアクセス動作を中断することなく行うことが出来る。
また本発明においては、センスアンプが保持するデータをコラムゲートを介してデータバスに読み出すためのダイレクトセンスアンプ回路を更に含むことを特徴とする。従って、ビット線の電位レベルが読み出し動作によって変動することがなく、ビット線をプリチャージするタイミングを早めることが可能であり、動作サイクルを高速化することが可能である。
また本発明においては、ローアドレスとコラムアドレスとを、外部から入力されるクロック信号の同一のタイミングで受け取ることを特徴とする。従って、クロック周波数を低く設定した場合であっても、ローアクセス命令からデータ読み出しまでの時間を一定に保つことが出来る。
【発明の実施の形態】
以下に本発明の実施例を添付の図面を用いて詳細に説明する。
図3は、本発明によるDRAMのブロック図を示す。
図3のDRAM10は、複数の入力バッファ11、パケットコマンドデコーダ12、RAS生成ユニット13、PRE生成ユニット14、制御ユニット15、プリデコーダ16、ワードデコーダ18、BLTデコーダ19、SA生成ユニット20、1/4デコーダ21、CAS生成ユニット22、制御ユニット23、プリデコーダ24、コラムデコーダ25、コア回路26、RB生成ユニット27、読み出しバッファ28、変換ユニット29、出力バッファ30、及びモードレジスタ31を含む。
図3のDRAM10のデータ読み出し動作を、一般的なDRAMと同様である基本動作部分についてまず説明する。
クロック信号、コントロール信号、及びアドレス信号が、DRAM10の外部から入力バッファ11に入力される。クロック信号はDRAM10の動作を同期制御するために、DRAM10内の各構成要素に供給される。コントロール信号は、パケットコマンドデコーダ12でデコードされ、デコード結果に応じてRAS生成ユニット13及びCAS生成ユニット22を制御する。アドレス信号は、ローアドレス系のプリデコーダ16及びコラムアドレス系のプリデコーダ24に供給される。
RAS生成ユニット13は、従来の/RAS信号に対応するコントロール信号であるアクティベーションコマンドACTが入力されると、内部RAS信号である信号RASZを生成する。RAS生成ユニット13は、リフレッシュコマンド入力時に信号RASZを連続的に内部生成してリフレッシュ動作を実行するためのものであり、アクティベーションコマンドACTの入力時には信号RASZを単発的に生成する。信号RASZは、メモリセルのデータをセンスアンプに読み込むことを指令する信号であり、制御ユニット15に供給される。制御ユニット15は、信号RASZを受け取ると、SA生成ユニット20を制御して、センスアンプ駆動信号SA1及びSA2を適切なタイミングで生成させる。なお1/4デコーダ21は、従来からある階層ワードデコード方式に於て、選択されたメインワードデコーダに従属する4つのサブワードデコーダから、一つのサブワードデコーダを選択するためのデコーダである。
ローアドレス系のプリデコーダ16は、供給されたローアドレスをラッチすると共にプリデコードする。プリデコード結果は、ワードデコーダ18、BLTデコーダ19、及び1/4デコーダ21に供給される。プリデコーダ16は、ブロックデコーダ17を含み、DRAM10内に配置された複数のメモリブロックの一つを選択する。この選択されたメモリブロックに於てのみ、ワードデコーダ18、BLTデコーダ19、SA生成ユニット20、及び1/4デコーダ21が動作し、コア回路20内でデータをメモリセルから読み出してセンスアンプに格納する。
コア回路26は、図1に示すメモリセル501がロー及びコラムに関してアレイ状に配置されたものであり、各コラム毎に図1のセンスアンプ520が設けられる。上記ローアドレス系の読み出し動作によって、ローアドレスで選択されたワード線に対応する複数のメモリセルのデータが、複数のセンスアンプ520に格納される。
CAS生成ユニット22は、従来の/CAS信号に対応するコントロール信号である読み出しコマンドRDが入力されると、内部CAS信号を生成する。内部CAS信号は、センスアンプ520のデータをコア回路26から読み出しバッファ28に読み出すことを指令する信号であり、制御ユニット23に供給される。制御ユニット23は、内部CAS信号を受け取ると、コラムデコーダ25を制御して、コラム線選択信号CLを適切なタイミングで生成させる。
コラムアドレス系のプリデコーダ24は、供給されたコラムアドレスをラッチすると共にプリデコードする。プリデコード結果は、コラムデコーダ25に供給されると共に、RB生成ユニットに供給される。コラムデコーダ25は、コラムアドレスで指定されるコラムに対してコラム線選択信号CLを供給し、そのコラムのセンスアンプ520からデータを読み出して、読み出しバッファ28に供給する。RB生成ユニット27は、適切なタイミングで信号RBを読み出しバッファ28に供給して、読み出しバッファ28にデータを読み込ませる。
読み出しバッファ28は読み込んだデータを増幅し、そのデータは出力バッファ30を介してDRAM10の外部に送出される。
上記基本動作に加えて、本発明によるDRAM10に於ては、パケットコマンドデコーダ12、PRE生成ユニット14、及び変換ユニット29を設けることによって、ロー系のパイプライン動作を実現する。
PRE生成ユニット14は、内部RAS信号である信号RASZを受け取ると、所定の時間が経過した後にプリチャージ信号PREを生成する。この内部生成されたプリチャージ信号PREは、外部からプリチャージ信号PREが供給された場合と同様に、RAS生成ユニット13をリセットしてプリチャージ動作を行わせる。この内部生成されたプリチャージ信号PREによるプリチャージ動作を、以降では自己プリチャージと呼ぶ。
またコア回路26からデータを読み出す際には、センスアンプ520の連続したコラムアドレスのデータがパラレルデータとして読み出される。このパラレルデータは、読み出しバッファ28を介して、変換ユニット29に供給される。変換ユニット29は、パラレルデータをシリアルデータに変換し、モードレジスタ31に設定されるバースト長に従って所定数のシリアルデータを出力バッファ30に供給する。
図3の本発明によるDRAMにおいては、センスアンプ520からパラレルにデータを読み出すことで、ローアドレス入力からデータ出力までを第1段のコマンドデコード及び周辺回路動作、第2段のセンスアンプ動作、及び第3段のデータ出力動作に分けて考えた場合に、第2段のセンスアンプ動作の期間をバースト長に関わらず一定にすることが出来る。センスアンプが開いて(駆動して)いる期間中に、選択したコラムのコラムゲートを開いてデータをセンスアンプから読み出す必要があるが、従来においては、連続した複数のコラムアドレスに対して順次コラムゲートを開くために、センスアンプが駆動している期間はバースト長に依存する。しかしながら本発明に於いては、一度に複数のコラムゲートを開いてデータをパラレルに読み出し、バースト長に基づく出力データの選択は、変換ユニット29で行われために、固定の期間だけセンスアンプを駆動しておけばよい。これによって、第2段のセンスアンプ動作の期間をバースト長に関わらず一定にすることが出来る。
また第2段のセンスアンプ動作の期間が一定となることで、ユーザが外部からプリチャージコマンドを入力する必要はなくなり、内部で自動的に生成された内部プリチャージ信号PREによって、最適なタイミングで自己プリチャージを行うことが可能になる。この内部プリチャージ信号は、内部RAS信号であるRASZをバースト長等によらず一定時間遅延することで得られる。ユーザが外部から任意にプリチャージタイミングを設定する場合、この任意性がパイプライン動作を乱す要因となり得るが、本発明に於いては、この要因を払拭することが出来る。また更に、センスアンプからのコラム線選択信号CLによるデータ読み出しの直後に、最適なタイミングでプリチャージを実行することが可能になり、センスアンプの動作能力の限界に近い高速なサイクルでのデータ読み出しを実現することが出来る。
図4は、本発明によるDRAMの動作を模式的に示した図である。図4を用いて、本発明によるDRAMにおけるロー系のパイプライン動作を更に詳細に説明する。
図4に示されるように、本発明によるDRAMに於てはコマンド(アクティベーションコマンドACT)が入力されると、まず第1のサイクルで、コマンドデコード及びセンスアンプ動作以外のローアクセスに関連する周辺回路の動作が行われる。その後第2のサイクルで、センスアンプ動作に関連するサイクルが行われる。即ちこの第2のサイクルで、ワード線選択によるセルデータのビット線への出力、ビット線データのセンスアンプによる増幅、コラム線選択によるビット線データのデータバスへの読み出し、ビット線プリチャージ等のリセット動作が行われる。次に第3のサイクルで、データ出力動作が行われる。即ちこの第3のサイクルで、パラレルデータがシリアルデータに変換されて、出力バッファからデータが出力される。本発明のDRAMに於ては、図4に示すように、これら3つのサイクルは互いに重ね合わさりパイプライン的に動作する。
従来の構成では、選択したバースト長でコラム線選択信号CLを1回或いは複数回立ち上げてデータを読み出し、このデータ読み出しの後にプリチャージコマンド入力によるリセット動作を行う。この従来の構成は、バースト長がユーザ選択可能であり固定でないため、コラム線選択信号CLを1回或いは複数回立ち上げてデータを読み出した後に、ユーザが入力するプリチャージコマンドでプリチャージを行う必要がある。従ってセンスアンプの活性化時間は、バースト長に応じて変化してしまい、図4のセンスアンプ動作の期間が伸縮してしまうので、アクティベーションコマンドACTを、センスアンプ動作開始のタイミングで入力するようなパイプライン動作は、極めて実現することが難しい。仮にそのようなパイプライン動作を実現可能であるとしても、その制御系は極めて複雑なものとなることが予想される。
それに対して本発明によるDRAMに於ては、バースト長によらず複数のコラム線を一度に選択してパラレルデータを読み出し、そのパラレルデータをバースト長に応じて選択し、シリアルデータに変換して出力する構成としたことで、センスアンプが動作する第2のサイクルの長さは固定となる。従って、固定のタイミングで自己プリチャージによるリセット動作を実行することが可能となり、従来のようにプリチャージコマンドを外部から入力する必要がない。このように、プリチャージコマンドを入力する必要がないために、アクティベーションコマンドACTの入力を早めることが可能であると共に、センスアンプ動作サイクルの長さが一定であるために、第1乃至第3の各サイクルを重ね合わせたパイプライン動作を容易に制御することが可能になる。
このようなパイプライン動作に於ては、図4から分かるように、コマンド(アクティベーションコマンドACT)を入力する間隔である時間tRCを、パイプライン動作しない従来の構成と比較して極めて短くすることが可能になる。またこの時間tRCは、図4に示されるように、センスアンプ動作サイクルの時間で決まってくる。何故なら図4の第1、第2、第3のサイクルのうち、第2のサイクルに要する時間が最も長い。従ってこの最も長い第2のサイクルを図4のごとく間断無く連続的に繰り返すと、データの読み出しレートが最も高くなると共に、この第2のサイクルの時間がtRCと対応することになる。 図5(a)乃至5(c)は、センスアンプ動作サイクルとアクティベーションコマンドACT入力間隔tRCとの関係を示す図である。
図5(a)に示されるように、アクティベーションコマンドACTを入力する間隔が、時間tRCとして定義される。図5(b)に示されるように、センスアンプサイクル(センスアンプ動作サイクル)は、ワード線選択サイクルと、センスアンプ駆動サイクルと、リセットサイクルとに分けることが出来る。図5(c)に示されるように、ワード線選択サイクルに於ては、ワード線選択信号SWがHIGHになり、ビット線BL及び/BLにセルデータが現われる。センスアンプ駆動サイクルに於ては、センスアンプ駆動信号SA1及びSA2を活性にしてセンスアンプを駆動し、これによってビット線BL及び/BLのデータを増幅する。更にセンスアンプ駆動サイクルに於て、ビット線BL及び/BLのデータが十分に増幅された後に、コラム線選択信号CLをHIGHにして、ビット線BL及び/BLのデータをデータバスに読み出す。次にリセットサイクルに於て、ワード線選択信号SWをリセットすると共に、プリチャージ信号PRをHIGHにしてビット線BL及び/BLをプリチャージする。なおこの時点では、センスアンプ駆動信号SA1及びSA2は、非活性とされている。
図5(a)及び図5(b)から分かるように、アクティベーションコマンドACTを時間tRC間隔で連続して入力すると、センスアンプサイクルは中断することなく連続して繰り返される。従って、ワード線選択サイクル、センスアンプ駆動サイクル、及びリセットサイクルからなるセンスアンプサイクルの長さに応じて、アクティベーションコマンドACT入力間隔tRCが決まることになる。即ち本発明の構成に於ては、センスアンプサイクルの各動作を高速にしてセンスアンプサイクルの時間を短くすれば、時間tRCもまた短くなり、DRAMのデータ読み出し速度を向上させることが出来ることになる。
【0003】
尚、図4においては、第2のサイクル(センスアンプ動作)が終了した後に、第3のサイクル(データ出力)が開始するように図示されてあるが、より詳細に見ると、図5(b)(c)に示すように、コラム選択信号CLをHに立ち上げた後に第3のサイクルを開始することが出来る。この場合、データの出力動作とビット線のプリチャージ動作は、並行して行われる。
図6は、自己プリチャージによるローアクセス高速化を説明するためのタイミングチャートである。上述のように、本発明においては内部プリチャージ信号PREによって最適なタイミングで自己プリチャージを行うことで、高速なローアクセス動作を実現することが出来る。図3及び図6を参照して、本発明のDRAM10によるローアクセス動作のタイミングについて、以下に説明する。
アクティベーションコマンドACTが入力されると、RAS生成ユニット13が信号RASZを生成する。信号RASZは制御ユニット15に供給され、制御ユニット15がワードデコーダ18、BLTデコーダ19、SA生成ユニット20、及び1/4デコーダ21を制御して、ワード線選択信号MW及びSW、ビット線トランスファー信号BLT、及びセンスアンプ駆動信号SA1及びSA2を適切なタイミングで生成させる。これによりメモリセル501(図1参照)のデータが、センスアンプ520に読み出される。これは図4に於て、ビット線BLにデータが現われ、その後振幅が増幅されることに対応する。 信号RASZは更に、PRE生成ユニット14にも供給される。PRE生成ユニット14は、信号RASZを受け取ってから所定の時間が経過した後に、内部プリチャージ信号PREを生成する。
また読み出しコマンドRDの入力に対応して、CAS生成ユニット22、制御ユニット23、プリデコーダ24、及びコラムデコーダ25が動作する。この動作によって、コラムアドレスが選択するコラムのコラム線選択信号CLがHIGHになり、センスアンプ520(図1参照)のデータがデータバスDB及び/DBを介してグローバルデータバスGDB(図3)に読み出される。
読み出しバッファ28が、グローバルデータバスGDBのデータを読み込んで増幅する。この読み出しバッファ28が保持するデータはパラレルデータであり、データ変換部29がパラレル・シリアル変換することでデータをシリアルデータに変換する。このシリアルデータが、出力バッファ30からDRAM10外部に出力される。
図6に示されるように、内部生成されたプリチャージ信号PREは、従来外部からプリチャージ信号が入力された時と同様の動作で、ビット線トランスファー信号BLT及びワード線選択信号MW及びSWをリセットすると共に、ビット線BL及び/BLを所定の電位にプリチャージする。このプリチャージ信号PREによるプリチャージ動作は、図6に示されるように、コラム線選択信号CLによりデータがセンスアンプ520から読み出された直後である。それに対して図2に示される従来のタイミングでは、コラム線選択信号CLによるデータ読み出しの後、外部からプリチャージコマンドが入力されプリチャージ動作が実行されるまで、読み出し動作の上では無駄な時間が存在する。
本発明に於ては、アクティベーションコマンドACTのタイミングに基づいてプリチャージ信号PREを内部発生させることで、コラム線選択信号CLによるデータ読み出しの直後にプリチャージ動作を実行することが出来る。本発明において、センスアンプの活性化時間をバースト長によらず一定としたことにより、プリチャージ信号PREを容易に発生させることが出来る。即ち、内部RAS信号(RASZ)を一定時間遅延させることで得られる。この一定時間とは、内部RAS信号に応答してワード線を選択して立ち上げるまでの時間と、センスアンプによりビット線電位を充分に増幅するまでの時間と、コラムゲートを開いてビット線に現れたデータをデータバスへ読み出すまでの時間を考慮して決定すれば良い。従って、異なるローアドレスのデータを読み出す必要がある場合に、新たなローアドレスのデータを読み出すまでの時間を大幅に短縮することが可能である。
なおコラム線選択信号CLによってデータを読み出した後であっても、センスアンプによるビット線BL及び/BLのデータ増幅が完了しないうちにサブワード線を閉じてしまうと、センスアンプのデータがメモりセルに格納されずにデータが破壊されてしまう。従って通常のDRAMと同様に、プリチャージ動作を実行するのは、センスアンプによるデータ増幅が完了した後である必要があることはいうまでもない。このため本発明に於いて、リセットサイクルを実行する前のセンスアンプサイクルに要する期間は、センスアンプの駆動能力に依存することになる。
【0004】
また図6において、アクティブコマンドACTとリードコマンドRDを、2つの連続したクロックに同期して取り込むように構成されている。これにより、リードコマンドと同時に取り込まれるコラムアドレスを、より早いタイミングで取り込むことが出来る。これにより、コラムゲートをより早いタイミングで開くことが可能になる。また後述するセンスアンプブロックの分割のために、コラムアドレスを必要とするが、本発明ではコラムアドレスを早いタイミングで取り込むため、早い時間にセンスアンプブロックの選択的な活性化の動作を開始することが出来る。一方従来は、図2に示すごとく、アクティブコマンドの入力からリードコマンドの入力まで一定期間(図2では21ns)開けていた。これは、センスアンプによりビット線電位が十分増幅された後で、コラムゲートを開くようにするためである。本発明において、このようなタイミング制御は、制御ユニット15,23において行われている。
更に、コア回路26からデータを並列に読み出して、変換ユニット29でパラレル・シリアル変換することで、図6に示されるように連続的にデータを読みだすことが可能になる。尚、このパラレル・シリアル変換時に、バースト長情報に基づいたデータの選択も行われる。
前述したように、本発明のDRAM10に於ては、コマンドをパケット形式で受け取ることで、コマンド間の間隔を短縮するようにしている。即ち図6に於て、アクティベーションコマンドACT及び読み出しコマンドRDを、2サイクルにまたがる一つのパケットとしてDRAM10に入力する。ユーザは、従来の図2のように、アクティベーションコマンドACTと読み出しコマンドRDの入力間隔を気にする必要が無い。入力されたパケットコマンドは、パケットコマンドデコーダ12によりデコードされる。デコード結果に従って、RAS系の信号がパケットコマンドデコーダ12からRAS生成ユニット13及びプリデコーダ16に供給され、CAS系の信号がパケットコマンドデコーダ12からCAS生成ユニット22及びプリデコーダ24に供給される。
またローアクセス間の時間間隔を短縮すると、図2と図6の比較からも分かるように、ワード線選択信号SW、ビット線トランスファー信号BLT、及びセンスアンプ駆動信号SA1及びSA2に於て、信号の切り替わり間のタイミングも短縮される。この場合に信号切り替わりが緩慢では、十分な短縮をはかることが出来ない。そこで本発明のDRAM10では、センスアンプ列を複数のセンスアンプブロックに分割し、選択されたセンスアンプブロックのセンスアンプに対してのみセンスアンプ駆動信号SA1、SA2を与え、また選択されたセンスアンプブロックに対応するメモリブロックに対してのみワード線選択信号SW、ビット線トランスファー信号BLTを与える。これによってこれらの信号の負荷が軽減されて、信号の切り替わりを急峻にすることが出来る。 なおこれらの信号はローアクセス時に駆動される信号であるが、センスアンプブロックを選択的に活性化するためには、更にコラムアドレスも必要とする。しかしながら従来の図2のようなタイミングでは、ローアクセスの時点ではコラムアドレスが入力されていないために、特定のコラムアドレスを選択してそれに対するセンスアンプだけを駆動するといった動作は不可能である。それに対して、本発明に於ては、アクティベーションコマンドACT及び読み出しコマンドRDを一つのパケットとして受信するので、ローアクセス時には既にコラムアドレスが特定されている。従って、特定のコラムアドレスに対応するセンスアンプブロックを選択して、そのセンスアンプブロックのセンスアンプに対してのみローアクセス動作を実行することが出来る。
以下に、図3に示されるDRAM10の各部の構成について説明する。なお従来技術と同様である要素については説明を省略する。
図7は、図3のPRE生成ユニット14の構成を示す回路図である。
PRE生成ユニット14は、インバータ41乃至48、NAND回路49、複数の抵抗R、及び複数の容量Cを含む。インバータ41乃至44と、複数の抵抗Rと、複数の容量Cは第1の遅延素子列(delayA)を構成する。インバータ45乃至47と、複数の抵抗Rと、複数の容量Cは第2の遅延素子列(delayB)を構成する。第1の遅延素子列にはHIGHパルスである信号RASZが入力され、第1の遅延時間の後に、信号PREがHIGHになる。遅延された信号RASZは更に第2の遅延素子列によって第2の遅延時間だけ遅延され、信号PREをLOWにする。従って、プリチャージ信号PREの立ち上がりタイミングは第1の遅延素子列の第1の遅延時間によって決定され、プリチャージ信号PREがHIGHである期間は第2の遅延素子列の第2の遅延時間によって決定される。この第1の遅延時間は、バースト長によらず一定である。前述したように、本発明では各読み出しサイクルにおいて、センスアンプの活性化期間がバースト長によらず一定となっている。このためプリチャージ信号PRE生成回路の構成も非常に単純な構成になっている。
上述の構成のPRE生成ユニット14を用いれば、RAS生成ユニット13が生成した信号RASZから所定の時間が経過した後に、内部プリチャージ信号PREを生成することが出来る。
図8は、図3のパケットコマンドデコーダ12の構成図である。
図8のパケットコマンドデコーダ12は、コマンドラッチ・デコーダ50、アドレスラッチ51、インバータ52及び53、PMOSトランジスタ54、NMOSトランジスタ55、PMOSトランジスタ56、NMOSトランジスタ57、クロックバッファ301、及びインバータ302乃至305を含む。 図9は、図8のコマンドラッチ・デコーダ50の構成図である。
図9に示されるように、コマンドラッチ・デコーダ50は、4個のラッチ58−1乃至58−4と、コマンドデコーダ59を含む。
図10は、図9のコマンドデコーダ59の構成図である。
図10に示されるコマンドデコーダ59は、NAND回路310及び311を含むデコーダ部320と、インバータ312、複数のインバータ313、NOR回路314、インバータ315、複数のインバータ316、及びNOR回路317を含む。
図9において、コマンドラッチ・デコーダ50のラッチ58−1乃至58−4は、クロック信号に同期して入力されたコントロール信号/RAS、/CAS、/WE、及び/CKEをラッチする。これらのコントロール信号の組み合わせにより、アクティベーションコマンドACT及び読み出しコマンドRDが指定される。ラッチ58−1乃至58−4の各々は、各コントロール信号をラッチして、同論理の信号と反転論理の信号との2つの信号を出力する。例えば、/RAS信号に対しては、信号rasx及びraszの2つの信号を出力する。
図10に示されるように、コマンドデコーダ59のコマンドデコード部320は、コントロール信号/RAS、/CAS、/WE、及び/CKEに対する同論理の信号と反転論理の信号との適当な組み合わせを、NAND回路310及び311の入力に供給することで、コントロール信号のデコードを行う。デコード結果として、図10の例では、NAND回路310が内部アクティベーション信号を生成し、NAND回路311が内部読み出し信号を生成する。コマンドデコード部320において、NAND回路310及び311への入力信号の組み合わせは、コントロール信号のどの組み合わせが内部アクティベーション信号及び内部読み出し信号に対応するかに依存し、設計時の決定事項である。図10では詳細な結線関係については省略してある。
図10に示されるように、アクティベーションコマンドACTに対応して、異なったパルス幅を有した2つのパルス信号AC及びAPが生成される。アクティブサイクル信号ACは、入力信号(rasx, rasz, ・・・ )に同期した信号であり、これらの入力信号は、後述するようにラッチ58−1乃至58−4によってクロック1周期分保持された信号である。従って、アクティブサイクル信号ACは、クロック1周期分のパルス幅を持つ信号である。またアクティブパルス信号APは、入力信号に同期して立ち上がるが、立ち下がりはインバータ313からなるディレイ段の長さによって制御される信号である。同様に、読み出しコマンドRDに対応して、異なったパルス幅を有した2つのパルス信号CC及びCPが生成される。コラムアクセスサイクル信号CCは、クロック1周期分のパルス幅を持つ信号であり、コラムアクセスパルス信号CPは、入力信号に同期して立ち上がるが、立ち下がりはインバータ316からなるディレイ段の長さによって制御される信号である。
図11は、図8のコマンドパケットデコーダ12の動作を示すタイミング図である。図8及び図11を参照して、コマンドパケットデコーダ12の動作を説明する。
アクティベーションコマンドACT及び読み出しコマンドRDは連続したサイクルでパケットとして入力されるので、第1サイクルでアクティベーションコマンドACTをラッチし、第2サイクルで読み出しコマンドRDをラッチする。これらのラッチされたコマンドは、上述のようにコマンドデコーダ50でデコード解釈される。コマンドデコーダ50は、アクティベーションコマンドACTに対応して、上述のように所定のタイミングでアクティブパルス信号APとアクティブサイクル信号ACを生成する。アクティブパルス信号APは、RAS生成ユニット13へ供給され、アクティブサイクル信号ACは、PMOSトランジスタ54及びNMOSトランジスタ55からなるゲートを開く。
また更にコマンドデコーダ59は、読み出しコマンドRDに対応して、上述のように所定のタイミングでコラムアクセスパルス信号CPとコラムアクセスサイクル信号CCを生成する。コラムアクセスパルス信号CPは、CAS生成ユニット22へ供給され、コラムアクセスサイクル信号CCは、PMOSトランジスタ56及びNMOSトランジスタ57からなるゲートを開く。
アドレスラッチ51は、アドレス信号をクロック信号に同期してラッチする。ラッチされたローアドレスは、アクティブサイクル信号ACの指示するタイミングでロー系のプリデコーダ16へ供給される。この際、インバータ302及び303からなるラッチが、このローアドレスを保持する。またラッチされたコラムアドレスは、コラムアクセスサイクル信号CCの指示するタイミングでコラム系のプリデコーダ24へ供給される。この際、インバータ304及び305からなるラッチが、このコラムアドレスを保持する。
上述の構成のパケットコマンドデコーダ12を用いれば、アクティベーションコマンドACT及び読み出しコマンドRDを連続したサイクルでパケットとして入力し、RAS系の信号とCAS系の信号を、夫々の経路に分配することが出来る。
図12(a)は、図9のラッチ58−1乃至58−4の各々に用いられるラッチの構成図である。図12(b)は、図12(a)のラッチの動作を示すタイミング図である。
図12(a)のラッチは、PMOSトランジスタ321乃至324、NMOSトランジスタ325乃至331、インバータ332及び333、PMOSトランジスタ334、NMOSトランジスタ335、PMOSトランジスタ336、NMOSトランジスタ337、及びインバータ338乃至340を含む。PMOSトランジスタ334、NMOSトランジスタ335、PMOSトランジスタ336、及びNMOSトランジスタ337は、トライステートバッファ350を構成する。またインバータ338及び339は、出力ラッチ351を構成する。
クロック信号clkzの立ち上がりに同期して、入力信号inzを取り込む。取り込まれた入力信号inzの値によって、トライステートバッファ350が制御され、出力信号outz及びoutxが出力される。クロック信号clkzが立ち下がると、トライステートバッファ350の状態は、Hi−Z出力状態となる。このとき立ち上がり同期で取り込んだ入力信号inzのデータは、出力ラッチ351によって保持される。出力ラッチ351のデータは、クロック信号inzの次の立ち上がりエッジで新たなデータが取り込まれるまで保持される。
このようにして、図12(a)のラッチは、クロック1周期分の出力信号outz及びoutxを出力することが出来る。
図13は、図3のDRAMにおけるコラムアクセス動作を示すタイミング図である。
外部クロック信号に同期して、例えば3つの読み出しモードを示すコントロール信号(READ)が取り込まれる。コントロール信号は、図8乃至図10を参照して説明したように、パケットコマンドデコーダ12によってデコードされて、コラムアクセスパルス信号CPが生成される。コラムアクセスパルス信号CPは、図3のCAS生成ユニット22に供給される。
CAS生成ユニット22は、読み出しモードパルス信号readpz及びコラムアドレス取り込み信号caezを生成する。読み出しモードパルス信号readpzは、図3の制御ユニット23に供給され、コラムアドレス取り込み信号caezは、図3のプリデコーダ24に供給される。
読み出しモードパルス信号readpzを受け取った制御ユニット23は、コラム線選択信号CLの発生タイミング及びパルス幅を決定するコラムゲート選択パルス信号cspzを生成する。またコラムアドレス取り込み信号caezを受け取ったプリデコーダ24は、コラムアドレスをプリデコードして、コラムアドレスプリデコード信号を生成する。尚、図13では3ビットのコラムアドレスプリデコード信号1〜3が、プリデコーダ24から出力されていることを示している。
図3のコラムデコーダ25は、コラムアドレスプリデコード信号とコラムゲート選択パルス信号cspzとを受け取り、コラムアドレスプリデコード信号が指定するコラムアドレスのコラムゲートに対して、コラムアドレス選択パルス信号cspzが指定するタイミング及びパルス幅のコラムゲート線選択信号CLを供給する。
【0005】
尚、図13中、コラム線選択信号の破線部は、前回のコラムアドレスプリデコード信号(HHH)とは異なるプリデコード信号(LLL)により、前回選択されたコラム選択線とは異なる別のコラム選択線が選択されたことを示している。また同図中、readz信号は、後述する図15のセレクタ制御ユニットで使用される信号で、図3の制御ユニット23が生成し、クロックの立ち上がりに応答してコラムアクセスパルス信号CPが出力されていればHになり、クロックの立ち上がりに応答して同パルス信号CPが出力されないとLに変化する信号である。
このようにして、コア回路26から読み出しバッファ28にデータを読み出すことが出来る。
【0006】
図14は、コア回路26中の複数のセンスアンプから同時にデータが読み出されて、そのパラレルデータが、グローバルデータバス(GDB)及び読み出しバッファ28を介して変換ユニット29へ転送される様子を示した模式図である。この例では、4ビットのパラレルデータが転送される様子を示している。
【0007】
図中SA0(1N)乃至SA3(4N)は、16個のセンスアンプを示している。1つのサブワード線SW(図示せず)を選択することにより、その選択サブワード線に対応するメモリセルのデータが、これら16個のセンスアンプにそれぞれ転送され増幅されている。
【0008】
この状態で、コラムデコーダ25により、コラム選択線cl0zをHにする(残りのcl1z、cl2z、cl3zはLである)。すると、16個のセンスアンプのうち、SA0(1N)〜SA0(4N)に対応するコラムゲートが同時に開き、SA0(1N)〜SA0(4N)で増幅された読み出しデータがパラレルに4本のグローバルデータバスGDB(1N)乃至GDB(4N)に転送される。
【0009】
ここで注意が必要なのは、モードレジスタ31に記憶されたバースト長が如何なる値(1、2、4、・・・)であっても、同時に開くコラムゲートは4つであり、4ビットのパラレルデータが出力されるということである。
【0010】
これら4ビットのパラレルデータは、信号RBに応答して活性化された読み出しバッファ28に取り込まれて増幅され、更に変換ユニット29へ送られる。
【0011】
変換ユニット29は、読み出しバッファ28から供給されたパラレルデータを、パラレル・シリアル変換する。
図15は、変換ユニット29の構成を示す構成図である。
図15の変換ユニット29は、スイッチ回路60、レジスタ361乃至364を含むレジスタ回路61、NAND回路369乃至372を含むセレクタ回路62、NAND回路365乃至368を含むアドレス組み合わせ回路63、セレクタ制御ユニット64、NOR回路373及びインバータ374を含むタイミング回路65、NAND回路375、インバータ376、NAND回路377、NOR回路378、及びレベルシフタ66及び67を含む。レベルシフタ66及び67には、PMOSトランジスタ379及びNMOSトランジスタ380を含む出力バッファ30(図3参照)が接続される。
図3の制御ユニット23からのデータイネーブル信号(例えば、cspz信号を所定時間遅延した信号)が、スイッチ回路60に入力されると、図3の読み出しバッファ28からのパラレルデータd0乃至d3が、レジスタ361乃至364(レジスタ回路61)に読み込まれる。レジスタ回路61が保持するパラレルデータd0乃至d3は、セレクタ回路62に供給される。セレクタ回路62においては、セレクタ制御ユニット64によって制御されるタイミングで、ゲートとして動作するNAND回路369乃至372を開くことで、パラレルデータd0乃至d3をシリアルデータに変換して出力する。出力されるシリアルデータは、タイミング回路65が生成するタイミングで、レベルシフタ66及び67に供給される。レベルシフタ66及び67は、データの電圧レベルをシフトして、電圧シフト後のデータを出力バッファ30に供給する。
【0012】
尚、レベルシフタ回路66及び67は、それぞれ例えば図16のように構成される。即ち、互いに交差接続されるPMOS661及び662と、NAND回路377又はNOR回路378からの入力を受け、PMOS661に直列接続されるNMOS663と、インバータ665を介してPMOS663とは反転した位相の入力を受け、PMOS662に直列接続されるNMOS664で構成される。
このようにして、読み出しバッファ28からのパラレルデータが、変換ユニット29においてシリアルデータに変換されて、出力バッファ30からデータ信号DQとして出力される。なおセレクタ回路62からシリアルデータが供給されないタイミングにおいては、タイミング回路65の出力がLOWとなるので、NAND回路377及びNOR回路378の出力は、それぞれHIGH及びLOWとなる。従ってシリアルデータが出力されないタイミングにおいては、出力バッファ30の出力は、浮遊状態(ハイインピーダンス状態)となる。 図17は、セレクタ制御ユニット64の構成を示す構成図である。
図17のセレクタ制御ユニット64は、シフトレジスタ381乃至384、セレクタスイッチ回路385、NAND回路386乃至388、及びインバータ389を含む。セレクタスイッチ回路385は、スイッチs1乃至s8を含む。
図3の入力バッファ11から供給される内部クロック信号は、シフトレジスタ381乃至384に供給される。シフトレジスタ381乃至384は更に、図3の制御ユニット23から、図13に示されたタイミングの読み出し信号readzを受け取る。4個のシフトレジスタ381乃至384は、各々が1ビットのシフトレジスタであり、全体で4ビットのシフトレジスタを構成する。シフトレジスタ381乃至384の各々は、読み出し信号readzが入力されている間、内部クロック信号に同期して4周期に1回up/downを行う。
セレクタスイッチ回路385は、バースト長とアドレス組み合わせ回路63からのコラムアドレス組み合わせ信号とによって、スイッチs1乃至s8のどれを導通するかを決定する。コラムアドレス組み合わせ信号は、パラレルデータd0乃至d3のうちで、どのデータを出力するかを決定する。またバースト長は、シリアルに出力されるデータのうちで、出力しないビットにマスクをかけることで、出力DQがハイインピーダンスとなるように制御する。このバースト長は、図3のモードレジスタ31に記憶されているもので、バースト長には例えば1、2、4、8がある。
図17に示されるように、スイッチs1乃至s8は、4つのグループ1N乃至4Nに分けられる。グループ1Nは、スイッチs1乃至s4を含む。グループ2Nは、スイッチs5及びs6を含む。グループ3Nは、スイッチs7を含む。またグループ4Nは、スイッチs8を含む。それぞれのグループのスイッチの活性/非活性は、バースト長によって制御される。例えばバースト長が1(bl1zが選択)である場合には、グループ1Nのみが活性状態にされ、他のグループは非活性状態にされる。バースト長が2(bl2zが選択)である場合には、グループ1N及び2Nが活性状態にされ、他のグループは非活性状態にされる。
またコラムアドレス信号caa0x/z及びcaa1x/z(x及びzは互いに反転論理)は、図15に示されるように、NAND回路365乃至368によって組み合わされ、コラムアドレス組み合わせ信号としてセレクタスイッチ回路385に供給される。コラムアドレス信号caa0x/z及びcaa1x/zの組み合わせによって、パラレルデータd0乃至d3の何れを選択するかを決定する。
【0013】
図18(a)乃至図18(c)は、バースト長( BL) がそれぞれ1、2、4の場合にセレクタ回路62及びセレクタスイッチ385の選択の仕方を示した図である。
バースト長が1の場合には、図18(a)に示すごとく、グループ1Nのスイッチs1乃至s4が活性状態にあり、他のグループ2N〜4Nのスイッチは非活性である。バースト長が1の場合は、コラムアドレス信号caa0x/z及びcaa1x/zの組み合わせにより、NAND回路369〜372の1つが開くように、スイッチs1〜s4のうち何れか1つが選択される。例えばcaa0x及びcaa1xをHIGHにすることで例えばスイッチs1を選択し、これによってデータd0を選択することが出来る。また例えばcaa0z及びcaa1zをHIGHにすることで例えばスイッチs4を選択して、これによってデータd3を選択することが出来る。このようにバースト長が1の場合には、データd0乃至d3のうちで何れのデータを出力するかを、コラムアドレス信号の組み合わせで決定できる。
バースト長が2の場合には、図18(b)に示すごとく、グループ1N及び2Nが活性状態にあり、他のグループ3N及び4Nは非活性である。バースト長が2の場合には、コラムアドレス信号caa1x/zは無視(何れもH固定)されて、コラムアドレス信号caa0x/zにより、NAND回路369と370の組かNAND回路371と372の組か、何れか一方の組が開くように、スイッチが選択される。例えばcaa0xをHIGHにすることで、例えばスイッチs1及びスイッチs5を選択する。これによってデータd0及びd1を、内部クロックに同期させてシリアルデータとして出力できる。また例えばcaa0zをHIGHにすることで、例えばスイッチs3及びスイッチs6を選択する。これによってデータd2及びd3を、内部クロックに同期させてシリアルデータとして出力できる。
バースト長が4の場合には、図18(c)に示すごとく、全グループ1N乃至4Nが活性状態にある。この場合には、コラムアドレス信号に関わらずスイッチs1、s5、s7、及びs8が選択される。これによってデータd0乃至d3を、内部クロックに同期させてシリアルデータとして出力できる。
上述の構成の変換ユニット29を用いることで、図3に於て読み出しバッファ28から供給される並列データを、シリアルデータに変換して出力バッファ30に供給することが出来る。又、並列データをシリアルデータに変換すると同時に、バースト長信号及びコラムアドレス信号の一部を用いて、必要な数のデータを選択することが出来る。
図19は、図3のワードデコーダ18及び1/4デコーダ21を含むワード線選択回路の回路図である。
図19のワード線選択回路は、メイン1/4デコーダ70、サブ1/4デコーダ80、メインワードデコーダ90、及びサブワードデコーダ100を含む。メイン1/4デコーダ70とサブ1/4デコーダ80が、図3の1/4デコーダ21に対応し、、メインワードデコーダ90及びサブワードデコーダ100が、図3のワードデコーダ18に対応している。
メイン1/4デコーダ70は、PMOSトランジスタ71乃至73、NMOSトランジスタ74乃至76、インバータ77、NAND回路78を含む。NAND回路78には、BLTデコーダ19からブロック選択信号BSと、プリデコーダ16からメイン1/4デコーダ選択信号QSが供給される。当該ブロックの当該メイン1/4デコーダ70が選択されると、NAND回路78はLOWを出力する。このLOW出力により、メイン1/4デコーダ70は図19に示されるようにHIGHを出力する。
サブ1/4デコーダ80は、PMOSトランジスタ81乃至83と、NMOSトランジスタ84乃至86を含む。PMOSトランジスタ81とNMOSトランジスタ85のゲートには、メイン1/4デコーダ70からの出力が入力される。NMOSトランジスタ84のゲートには、コラムブロック選択信号CSが供給される。このコラムブロック選択信号CSは、選択されたセンスアンプブロックに対応するサブワード選択線を選択するための信号である。コラムブロック選択信号CS及びメイン1/4デコーダ70の出力がHIGHになると、サブ1/4デコーダ80は、図19に示されるようにHIGH及びLOWを出力する。
メインワードデコーダ90は、PMOSトランジスタ91乃至93と、NMOSトランジスタ94乃至96と、インバータ97と、NAND回路98を含む。NAND回路98には、BLTデコーダ19からのブロック選択信号BSと、プリデコーダ16からのメインワードデコーダ選択信号MWSが供給される。当該ブロックの当該メインワードデコーダ90が選択されると、NAND回路98はLOWを出力する。このLOW出力により、メインワードデコーダ90は図19に示されるようにメインワード線MWにHIGHを出力する。
サブワードデコーダ100は、PMOSトランジスタ101とNMOSトランジスタ102及び103を含む。図19に示されるレベルの出力をメインワードデコーダ90及びサブ1/4デコーダ80から受け取ると、サブワードデコーダ100は、サブワード選択線信号SWとしてHIGHを出力する。このHIGHレベルであるサブワード選択線信号SWによって、特定のワード線が選択されたことになる。
図19に於て、サブ1/4デコーダ80にコラムブロック選択信号CSが供給されるために、複数のセンスアンプブロックから特定のセンスアンプブロックを選択して、そのセンスアンプブロックに対してワード線選択によるビット線へのデータ読み出しを行うことが出来る。
図20は、図3のBLTデコーダ19を含むビット線トランスファー信号発生回路を示す。
図20のビット線トランスファー信号発生回路は、メインBLT発生回路110とサブBLT発生回路120を含む。
メインBLT発生回路110は、PMOSトランジスタ111乃至113、NMOSトランジスタ114乃至116、インバータ117及び118、NAND回路119を含む。NAND回路119には、図3のプリデコーダ16からメインBLT発生回路選択信号BLTSが供給される。当該メインBLT発生回路110が選択されると、NAND回路119はLOWを出力する。このLOW出力により、メインBLT発生回路110は図20に示されるようにHIGHを出力する。またインバータ118よりブロック選択信号BSを出力し、この信号BSは、ワードデコーダ18、SA生成ユニット20、及び1/4デコーダ21に供給される。
サブBLT発生回路120は、PMOSトランジスタ121乃至124と、NMOSトランジスタ125乃至128を含む。PMOSトランジスタ121とNMOSトランジスタ126のゲートには、メインBLT発生回路110からの出力が入力される。NMOSトランジスタ125のゲートには、コラムブロック選択信号CSが供給される。このコラムブロック選択信号CSは、選択されたセンスアンプブロックに対応するビット線トランスファーゲートを選択するための信号である。コラムブロック選択信号CSがHIGHになり、更にメインBLT発生回路110の出力がHIGHになると、サブBLT発生回路120の出力であるビット線トランスファー信号BLTが駆動される。
図20に於て、サブBLT発生回路120にコラムブロック選択信号CSが供給されるために、複数のセンスアンプブロックから特定のセンスアンプブロックを選択して、そのセンスアンプブロックに対してビット線を接続することが出来る。
図21は、図3のSA生成ユニット20を含むセンスアンプ駆動信号発生回路を示す。
図21のセンスアンプ駆動信号発生回路は、メインSA発生回路130とサブSA発生回路140を含む。
メインSA発生回路130は、NAND回路131及びインバータ132を含む。NAND回路131には、図3のBLTデコーダ19からブロック選択信号BSと、図3のプリデコーダ16からメインセンスアンプラッチ信号SAが供給される。当該ブロックが選択されるとメインSA発生回路130は、メインセンスアンプラッチ信号SA’を出力する
サブSA発生回路140は、PMOSトランジスタ141乃至143と、NMOSトランジスタ144乃至146を含む。PMOSトランジスタ141とNMOSトランジスタ144のゲートには、メインSA発生回路130からメインセンスアンプラッチ信号SA’が入力される。NMOSトランジスタ144のゲートには、コラムブロック選択信号CSが供給される。このコラムブロック選択信号CSは、センスアンプブロックを選択するための信号である。コラムブロック選択信号CSがHIGHになると、メインセンスアンプラッチ信号SAによって、サブSA発生回路140の出力であるセンスアンプ駆動信号SA1及びSA2がLOW及びHIGHになる。
図21に於て、サブSA発生回路140にコラムブロック選択信号CSが供給されるために、複数のセンスアンプブロックから特定のセンスアンプブロックを選択して、そのセンスアンプブロックのセンスアンプを駆動することが可能になる。
上述のようにセンスアンプ列を複数のセンスアンプブロックに分割し、選択されたセンスアンプブロックのセンスアンプに対してのみワード線選択信号SW、ビット線トランスファー信号BLT、センスアンプ駆動信号SA1及びSA2を駆動する。これによってこれらの信号の負荷が軽減されて、信号の切り替わりを急峻にすることが出来る。
このようにセンスアンプ列を複数のセンスアンプブロックに分割してセンスアンプブロック毎に制御する構成とすれば、動作の高速化をはかることが出来る。しかしながらこの場合、センスアンプブロック毎に各制御回路が必要になるために、チップ面積の増大をまねいてしまう。そこでビット線トランスファー信号発生回路に於て、一つのサブBLT発生回路を複数(2乃至3程度)のセンスアンプブロックにまたがって配置することが考えられる。
図22は、サブBLT発生回路を複数のセンスアンプブロックに対して設けた配置を示す図である。図22に於て、図20と同一のメインBLT発生回路110から出力される信号は、2つのセンスアンプブロック164毎に設けられたサブBLT発生回路120Aに供給される。ここでCS1乃至CS8は、図22に示される8つのセンスアンプブロック164を夫々選択するコラムブロック選択信号で、図3のプリデコーダ24で生成される。各サブBLT発生回路120Aは更に、隣り合う2つのコラムブロック選択信号CSn及びCSn+1(n:奇数)を受け取る。コラムブロック選択信号CSn及びCSn+1の何れか一つがHIGHになり、更にメインBLT発生回路110からの信号がHIGHの場合になると、サブBLT発生回路120Aの出力であるビット線トランスファー信号BLTが駆動される。
図23は、サブBLT発生回路120Aの回路構成を示す回路図である。
サブBLT発生回路120Aは、PMOSトランジスタ121乃至124と、NMOSトランジスタ125乃至129を含む。PMOSトランジスタ121とNMOSトランジスタ127のゲートには、メインBLT発生回路110からの出力が入力される。NMOSトランジスタ125のゲートにはコラムブロック選択信号CSnが供給され、NMOSトランジスタ126のゲートにはコラムブロック選択信号CSn+1が供給される。コラムブロック選択信号CSn及びCSn+1がHIGHになり、更にメインBLT発生回路110の出力がHIGHになると、サブBLT発生回路120Aの出力であるビット線トランスファー信号BLTが駆動される。
このように制御回路(サブBLT発生回路120A)を複数(図22及び図23の例では2つ)のセンスアンプブロック毎に設けることで、回路面積の増大を抑さえることが出来る。同様にビット線をリセットする制御回路も複数のセンスアンプブロック毎に設けることが可能である。
図24は、本発明によるDRAM10のチップ構成を示す図である。図24に示されるように、本発明によるDRAM10は、例えば、8つのセルアレイブロック(バンク)150−1乃至150−8を含む。
図25は、図24のセルアレイブロックの構成を示す図である。図25は、図24の8つのセルアレイブロック(バンク)150−1乃至150−8のうちの任意の一つであるセルアレイブロック150を示す。
セルアレイブロック150は、図19のメインワードデコーダ90に対応するメインワードデコーダ領域160と、m−sクロス領域161と、8つのサブブロック162を含む。各サブブロック162は、図19のサブワードデコーダ100に対応するサブワードデコーダ領域163、図1のセンスアンプ520に対応する複数のセンスアンプを含むセンスアンプブロック164、s−sクロス領域165、及びメモリセル、サブワード選択線、ビット線等を含むメモリセル領域166を含む。
m−sクロス領域161は、図19のメイン1/4デコーダ70と、図20のメインBLT発生回路110と、図21のメインSA発生回路130を含む。s−sクロス領域165は、図19のサブ1/4デコーダ80と、図20のサブBLT発生回路120と、図21のサブSA発生回路140を含む。
【0014】
尚、図1に示すごとく、センスアンプ駆動信号SA1、SA2に対応して動作し、センスアンプ520を活性化するためのPMOSトランジスタ513及びNMOSトランジスタ512からなるセンスアンプ駆動トランジスタを、各センスアンプブロック164内の複数のセンスアンプに対して共通に一対設け、この共通のセンスアンプ駆動トランジスタをs−sクロス領域165に設けることも出来る。
【0015】
一方、各センスアンプブロック内の複数のセンスアンプを駆動するための負荷が非常に大きい場合、共通のセンスアンプ駆動用トランジスタのサイズが大きくなってしまい、s−sクロス領域165に他の回路が入りきれない場合がある。そのような場合は、個々のセンスアンプ1つ1つに対してセンスアンプ駆動トランジスタを設けるようにして、該駆動トランジスタをセンスアンプブロック164内にレイアウトすれば良い。
上述のようなレイアウトによって、センスアンプ列を複数のセンスアンプブロック164に分割し、選択されたセンスアンプブロック164のセンスアンプに対してのみワード線選択信号SW、ビット線トランスファー信号BLT、センスアンプ駆動信号SA1及びSA2を駆動する構成を実現できる。これによってこれらの信号の負荷を軽減して、信号の切り替わりを急峻にすることが出来る。
図26は、ダイレクトセンスアンプ方式によるデータ読み出し/データ書き込みを説明する図である。
図1に於ては、データ読み出し/データ書き込みに於て、NMOSトランジスタ510及び511をコラムゲートとして用いたトランスファーコラムゲート方式を採用している。図1のようなトランスファーコラムゲート方式に於ては、ビット線BL及び/BLのデータをデータバスDB及び/DBに読みだす際に、データバスDB及び/DBの負荷でビット線BL及び/BLの電圧レベルが変動してしまう。この電圧レベルが変動した状態でワード線選択信号SWをLOWにして、セルゲートであるNMOSトランジスタ502を閉じてしまうと、変動した電圧レベルでメモリセル501のデータが変化してしまう可能性がある。従って、ビット線BL及び/BLの電圧レベルが安定状態にまで戻るのを待ってから、ワード線選択信号SWをLOWにする必要がある。
従ってトランスファーコラムゲート方式を採用した場合には、ビット線BL及び/BLの電圧レベルが安定状態に戻ってからプリチャージを実行する必要があり、本発明による自己プリチャージのタイミングをそれ程早くすることが出来ない。そこで図1に示されるようなダイレクトセンスアンプ方式を用いれば、自己プリチャージのタイミングを早めて、動作速度を更に向上させることが可能である。
図26のダイレクトセンスアンプ方式に於ては、図1のコラムゲート510及び511の代わりに、データ読み出し回路200及びデータ書き込み回路210が用いられる。データ読み出し回路200はNMOSトランジスタ201乃至204を含み、データ書き込み回路210はNMOSトランジスタ211乃至214を含む。
データ読み出し時には、ビット線BL及び/BLにデータが読み出されてデータが安定した後に、コラム線選択信号CLがHIGHになり、データ読み出し回路200のNMOSトランジスタ203及び204が導通される。この時、ビット線BL及び/BLのデータに応じて、データ読み出し回路200のNMOSトランジスタ201及び202がオン或いはオフされるので、データがデータバスDB及び/DBに現われることになる。なおデータ読み出し時には、ライトブロック選択信号WBはLOWになっており、データ書き込み回路210のNMOSトランジスタ211及び214はオフとなっている。
データ書き込み時には、ライトブロック選択信号WBをHIGHにして、データ書き込み回路210のNMOSトランジスタ211及び214を導通させる。次にデータバスDB及び/DBに書き込みデータが到達し、更にコラム線選択信号CLがHIGHになり、データ書き込み回路210のNMOWトランジスタ212及び213が導通される。これにより、データバスDB及び/DBのデータがビット線BL及び/BLに書き込まれる。なおこの時、データ読み出し回路200のNMOSトランジスタ203及び204が導通されるが、書き込み信号の駆動能力の方が勝るので、問題なくデータ書き込みを行うことが出来る。
このようにダイレクトセンスアンプ方式に於ては、データ読み出しの際に、ビット線BL及び/BLは直接にデータバスDB及び/DBに接続されるのではなく、ビット線BL及び/BLの電圧レベルでNMOSトランジスタ201及び202を駆動することで、データバスDB及び/DBにデータを転送する。従って、データバスDB及び/DBの負荷によってビット線BL及び/BLの電圧レベルが変動することがない。
図27(a)及び27(b)は、ワード線選択信号SW、コラム線選択信号CL、及びビット線BL及び/BLの信号のタイミングを、トランスファーコラムゲート方式の場合とダイレクトセンスアンプ方式の場合に関して示すタイミングチャートである。
図27(a)は、トランスファーコラムゲート方式の場合を示し、コラム線選択信号CLがHIGHになると、ビット線BL及び/BLの電圧レベルが変動する。この電圧変動がなくなるまで待って、ワード線選択信号SWをリセットする。これに対して図27(b)に示すダイレクトセンスアンプ方式の場合には、コラム線選択信号CLがHIGHになりデータを読み出しても、ビット線BL及び/BLの電圧レベルは変動しない。従って、ビット線BL及び/BLのデータを読み出した直後に、自己プリチャージによりワード線選択信号SWをリセットして、ビット線BL及び/BLをプリチャージすることが可能になる。
このようにダイレクトセンスアンプ方式を用いれば、本発明による自己プリチャージのタイミングを早めて、データ読み出し速度を更に向上させることが出来る。
図28(a)及び28(b)は、クロック周波数を低くしたときに生じる問題点について説明する図である。
コラム線選択信号CLは、読み出しコマンドRDと同時に入力されるコラムアドレスを読み込んで、所定時間後に指定されたコラム線が選択されることでHIGHになる。即ち、コラム線選択信号CLが立ち上がるタイミングは、読み出しコマンドRDの入力タイミングから所定時間が経過した後である。従って図4に示されるように、アクティベーションコマンドACTを入力して次のサイクルで読み出しコマンドRDが入力される構成では、コラム線選択信号CLが立ち上がるタイミングは、アクティベーションコマンドACTが入力されるタイミングではなく、読み出しコマンドRDが入力されるタイミングで決定される。
このような構成では、クロック信号の周波数が低くなった場合に、アクティベーションコマンドACT入力からデータ出力までの時間tRACが、長くなってしまうという問題がある。
図28(a)は、例えばクロックサイクルが 5nsの場合の動作を示すタイミングチャートである。図に示されるように、読み出しコマンドRDが入力されてから12.5ns後にコラム線選択信号CLがHIGHになる。1クロックは 5nsであるので、アクティベーションコマンドACTが入力されてからコラム線選択信号CLがHIGHになるまでの時間間隔は、17.5nsである。コラム線選択信号CLがHIGHになってからデータ出力までに12.5nsかかるとすると、アクティベーションコマンドACT入力からデータ出力までの時間tRACは、30nsになる。
図28(b)は、例えばクロックサイクルが10nsの場合の動作を示すタイミングチャートである。図に示されるように、読み出しコマンドRDが入力されてから12.5ns後にコラム線選択信号CLがHIGHになる。1クロックは10nsであるので、アクティベーションコマンドACTが入力されてからコラム線選択信号CLがHIGHになるまでの時間間隔は、22.5nsである。コラム線選択信号CLがHIGHになってからデータ出力までに17.5nsかかるとすると、アクティベーションコマンドACT入力からデータ出力までの時間tRACは、40nsになる。
このように、アクティベーションコマンドACTを入力して次のサイクルで読み出しコマンドRDを入力する構成では、コラム線選択信号CLが立ち上がるタイミングは、アクティベーションコマンドACT入力後の読み出しコマンドRD入力のタイミングで決定されるので、クロック信号の周波数が低くなった場合に、アクティベーションコマンドACT入力からデータ出力までの時間tRACが長くなってしまう。
これを解決するためには、アクティベーションコマンドACTと読み出しコマンドRDとを同時に入力する構成とすればよい。
図29は、アクティベーションコマンドACTと読み出しコマンドRDとを同時に入力した場合のタイミングチャートである。
図29は、クロックサイクルが10nsの場合の動作を示し、読み出しコマンドRDが入力されてから17.5ns後にコラム線選択信号CLがHIGHになる。アクティベーションコマンドACTと読み出しコマンドRDとは同時入力であるので、アクティベーションコマンドACTが入力されてからコラム線選択信号CLがHIGHになるまでの時間間隔もまた17.5nsである。コラム線選択信号CLがHIGHになってからデータ出力までに12.5nsかかるとすると、アクティベーションコマンドACT入力からデータ出力までの時間tRACは30nsになり、クロックサイクルが 5nsの場合と同一のtRACとなる。 このようにアクティベーションコマンドACTと読み出しコマンドRDとを同時に入力する構成とすれば、クロック周波数の如何に関わらず、常に同一のtRACを保証することが出来る。なお、アクティベーションコマンドACTと読み出しコマンドRDとを同時に入力することは、それらのコマンドと、更にローアドレス及びコラムアドレスを同時に入力することを意味する。この動作を実行するためには、ローアドレス及びコラムアドレス用のアドレス入力ピンを設けておけばよく、ローアドレス入力ピンへの入力アドレスはローアドレス制御系へ、コラムアドレス入力ピンへの入力アドレスはコラムアドレス制御系へ供給するだけでよい。
【0016】
以上の説明では、アクティベーションコマンドACTと読み出しコマンドRDを別々のコマンドとして説明し、その2つのコマンドを同時に入力するように説明しているが、ACT+RDと等価のコマンドを定義しておけば、その1つのコマンドを外部CLKの立ち上がりに同期して入力しても良い。
図30は、本発明によるDRAMの別の構成例を示す。図30は、上述のように、アクティベーションコマンドACTと読み出しコマンドRDとを同時に入力する場合の構成を示す。図30において、図3と同一の構成要素は同一の番号で参照され、その説明は省略する。
図30のDRAM10Aは、コントロール信号、ローアドレス信号、及びコラムアドレス信号を受け取る別々の入力バッファ11Aと、コマンドデコーダ12Aを含む。各入力バッファ11Aは、クロック信号を受け取る入力バッファ11から供給される内部クロック信号に同期して、それぞれの信号を取り込む通常のバッファである。入力されたローアドレスは、ローアドレス系のプリデコーダ16に供給され、入力されたコラムアドレスは、コラムアドレス系のプリデコーダ24に供給される。このように、ローアドレス及びコラムアドレス用のアドレス入力バッファを別々に設けて、ローアドレスはローアドレス制御系へ、コラムアドレスはコラムアドレス制御系へ供給すれば、ローアドレス及びコラムアドレスの同時入力を実現することが出来る。
なおコマンドデコーダ12Aは、図3のパケットコマンドデコーダ12と異なり、パケットコマンドをロードレス系及びコラムアドレス系に分配する必要はない。従って、図30のコマンドデコーダ12Aは、通常のコマンドデコーダでよい。なおアクティベーションコマンドACTと読み出しコマンドRDとを同時に入力するためには、ロー系制御動作開始とコラム系制御動作開始とを同時に指定するコマンドを、コントロール信号の組み合わせとして用意しておけばよい。
従って、他の部分に関しては特に制御系の設計等を変更することなく、図3と同様の構成で、アクティベーションコマンドACT及び読み出しコマンドRDを同時に入力する構成を実現できる。
【0017】
図31は、変換ユニット29のほかの実施例を示す構成図である。
【0018】
図15及び図17に図示された変換ユニット29の実施例との主な差異は、図15のセレクタ制御ユニットと同様の機能を有する回路として後述するデータバススイッチ440を設けた点と、パラレルシリアル変換を4ビット→2ビット→1ビットの2段階で行うように構成した点である。
【0019】
即ち、図31の変換ユニット29は、読み出しバッファ28からの4ビットのパラレルデータを受け、バースト長信号及びコラムアドレスの一部の情報に基づいて入力側のバス線と出力側のバス線との間の接続経路を変えるデータバススイッチ440と、該データバススイッチ440の出力側に順次接続された第1のレジスタ450及び第2のレジスタ460と、該第2のレジスタ460から出力される4ビット構成のパラレルデータを2ビット構成のパラレルデータに変換する4ビット→2ビット変換回路470と、該4ビット→2ビット変換回路470の出力側に設けられ前記2ビット構成のパラレルデータを1ビットシリアルデータに変換するためのデータ出力タイミングスイッチ480及びラッチ&レベルシフタ回路430から構成されている。
【0020】
次に、各構成要素のより詳細な構成及び動作を説明する。
【0021】
データバススイッチ440は、4本のデータバス線d0、d1、d2、d3にそれぞれ対応して設けられたスイッチsw1n、sw2n、sw3nと、データバスd1とd3を接続するためのsw24と、d0とd3を接続するためのスイッチsw14と、d0とd2を接続するためのスイッチsw13と、d0とd1を接続するためのスイッチsw12で構成されている。これらのスイッチは、バースト長信号BL及びコラムアドレス信号の一部caa0z、caa1zに対応してそのオン/オフが制御される。
【0022】
図32は、バースト長BLがそれぞれ1、2、4の場合の各スイッチの状態を示す表である。まず、バースト長BLが4の場合、データバス線d0−d3の各データはそのままデータバス線d0’−d3’へ伝えられる。すなわちこの場合、コラムアドレス信号caa0z、caa1zの値にかかわらず、スイッチsw1n、sw2n、sw3nはオン(close)、スイッチsw24、sw14、sw13、sw12はオフ(open)である。
【0023】
次いで、バースト長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の論理値は、スイッチの選択には使用しない。
【0024】
一方、バースト長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のデータをそれぞれ選択する場合も、図32の論理表に基づいて各スイッチがオン/オフする。
【0025】
データバススイッチ440から出力されるパラレルデータd0’−d3’は、第1のレジスタ450に伝えられ、さらに第2のレジスタ460に伝えられる。
第1のレジスタ450は、4つのディレイドフリップフロップDFF401−404で構成され、各DFFのデータ取り込みタイミングは第1の制御信号po0zで制御される。第2のレジスタ460も同様に、4つのディレイドフリップフロップDFF405−408で構成され、各DFFのデータ取り込みタイミング及びラッチタイミングは第2の制御信号po1zで制御される。
【0026】
図33は、第1及び第2のレジスタ450、460の動作タイミングを示している。図中、d[0、2]はデータバス線d0’及びd2’上のデータ、d[1、3]はデータバス線d1’及びd3’上のデータに対応している。
【0027】
図33中の、時刻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に順次転送される。
【0028】
第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では、入力データをラッチするとともに、入力データのレベルを変換して、図3の出力バッファ30へ伝える。
【0029】
図34は、バースト長BLが4の時の4ビット→2ビット変換回路470からラッチ&レベルシフタ回路430にかけての動作タイミングを示している。以下図34をもちいて、これらの回路の動作についてより詳細に説明する。
【0030】
まず初期状態として、第2のレジスタ460を構成する4つのDFF405−408に読み出しデータがラッチされている。
【0031】
そして、4ビット→2ビット変換回路470の動作を制御する4つの制御クロック信号psc1k0z−psc1k3zは、図34に示すように、psc1k1z→psc1k2z→psc1k3z→psc1k0zの順番で順次Hのパルスを出力する。まずpsc1k1zがHになると、出力バッファ回路420がそれに応答してノードdd0へDFF405から受け取ったデータを出力する、と同時に、DFF409がDFF406から出力されるデータをラッチする。次いで、psc1k2がHになると、出力バッファ回路421がそれに応答してノードdd1へDFF409から受け取ったデータを出力する、と同時に、DFF410がDFF407から出力されるデータをラッチする。このような動作が繰り返されて、ノードdd0及びdd1には、図34のノードdd0及びdd1における波形からわかるように、4ビット→2ビット変換回路470から交互に新たな読み出しデータが出力される。
【0032】
尚、4ビット→2ビット変換回路470中のDFF409−411は、4ビット→2ビット変換回路470が変換動作中に、次の読み出しデータの組を第2のレジスタ460にラッチできるようにして、データ出力端子DQからデータを隙間なく出力することを可能にするために設けられている。
【0033】
データ出力タイミングスイッチ480の動作を制御する2つの出力制御クロック信号outp0z及びoutp1zも、図34に示すようなタイミングで、交互にHパルスを出力する。そして、ノードdd0に新たなデータが現れると、所定の時間後にoutp0zがHになりスイッチswdd0がオンすることにより、ノードdd0のデータがラッチ&レベルシフタ回路430に転送される。次いで、ノードdd1に新たなデータが現れると、所定の時間後にoutp1zがHになりスイッチswdd1がオンすることにより、ノードdd1のデータがラッチ&レベルシフタ回路430に転送される。このような動作を繰り返すことにより、ノードdd0及びdd1のデータが交互にシーケンシャルにラッチ&レベルシフタ回路430に送られ、2ビット→1ビット変換を行なうことができる。
【0034】
尚、以上の動作説明は、バースト長BLが4の場合である。図35(a)及び図35(b)の表は、バースト長が1、2、4の場合の、4つの制御クロック信号psc1k0z−psc1k3z及び2つの出力制御クロック信号outp0z、outp1zの動作状況を示している。
【0035】
バースト長BLが4の場合は、前述したように、4つの制御クロック信号psc1k0z−psc1k3z及び2つの出力制御クロック信号outp0z、outp1zの全てがクロッキング動作を行い、第2のレジスタ460の4つのDFF405−408から出力される4ビットのパラレルデータをシリアルデータに変換する。
【0036】
一方、バースト長BLが2の場合は、4つの制御クロック信号のうち2つの制御クロック信号psc1k1z及びpsc1k2zと2つの出力制御クロック信号outp0z及びoutp1zがクロッキング動作を行なう。バースト長BLが2の場合は、前述したように、ノードd0’及びd1’だけに読み出しデータが送られ、ノードd2’及びd3’には読み出しデータは送られない。したがって、ノードd0’及びd1’に現れる読み出しデータを外部に出力するために必要な上記制御クロック信号及び出力制御クロック信号だけがクロッキング動作を行なう。
【0037】
また、バースト長BLが1の場合は、4つの制御クロック信号のうち1つの制御クロック信号psc1k1zと、2つの出力制御クロック信号のうち一方outp0zだけがクロッキング動作を行なう。バースト長BLが1の場合は、前述したように、ノードd0’だけに読み出しデータが送られ、ノードd1’−d3’には読み出しデータは送られない。したがって、ノードd0’に現れる読み出しデータを外部に出力するために必要な上記制御クロック信号及び出力制御クロック信号だけがクロッキング動作を行なう。
【0038】
上記実施例では、第2のレジスタ460から出力される4ビットデータをまず4ビット→2ビット変換回路470により2ビットデータに変換し、次いで2ビットデータをデータ出力タイミングスイッチ480及びラッチ&レベルシフタ430により1ビットに変換している。すなわち、パラレル/シリアル変換を2段階に分けて行なっている。
【0039】
一方、上記実施例のうち4ビット→2ビット変換回路470中の4つの出力バッファ回路420〜423の出力を共通にワイヤードOR接続とし、データ出力タイミングスイッチ480をスイッチ1個で構成しても良い。この場合、データ出力タイミングスイッチ480を構成するスイッチは1個となり、構成が簡単になる。
【0040】
他方、高速動作のためにクロック信号の周波数が高くなると、その高い周波数に対応して、1個のスイッチswddに対する1つの出力制御クロック信号outp#zを生成するのが困難となる。このような場合は、図31のようにデータ出力タイミングスイッチ480を2つのスイッチで構成し、それらのスイッチを前述の1つの出力制御クロック信号の約半分の周波数を有する2つの出力制御クロック信号outp0z、outp1zで制御するように構成すれば良い。
【0041】
図36(a)は、図31中のディレイドフリップフロップDDFの一構成例である。また図36(b)は、図36(a)の動作を示すタイミングチャートである。
【0042】
このディレイドフリップフロップDFFは、PMOS501、NMOS502からなるトランスファーゲート509と、インバータ507及び508と、PMOS503、504、及びNMOS505、506からなるクロックドインバータ510で構成されている。
【0043】
図31中の制御信号po0z、po1z、psc1k0z−psc1k3zに対応するクロック信号clkzがHの時、トランスファゲート509がオンすることにより、入力データinがDFFに取り込まれ、一方この時クロックドインバータ510はオフ状態である。次いでクロック信号clkzがLになると、トランスファゲート509はオフ状態となり、入力データinはDFFから切り離される。これと同時に、クロックドインバータ510は活性化状態となり、インバータ508とクロックドインバータ510でラッチ回路を構成し、クロック信号clkzがLになった時点でDFFが取り込んでいたデータをラッチする。
【0044】
図37(a)は、図31中の出力バッファ420−423の一構成例である。また図37(b)は、図37(a)の動作を示すタイミングチャートである。
【0045】
この出力バッファ回路は、インバータ511及び512、NAND回路515、NOR回路516、PMOS517及びNMOS518からなるバッファ回路519、インバータ513及び514からなるラッチ回路520を含む。 図31中の制御信号psc1k0z−psc1k3zに対応するクロック信号clkzがHになると、NAND回路515及びNOR回路516はインバータとして機能するので、入力データと同相の出力データが出力ノードoutに現われ、この出力データがラッチ回路520に保持される。一方、クロック信号clkzがLになると、PMOS517及びNMOS518は共にオフ状態となり、出力ノードはハイインピーダンス状態になる。
【0046】
図38は、図31中のラッチ&レベルシフタ回路403の一構成例を示している。但しPMOS547及びNMOS548からなる部分525は、出力トランジスタ部であり、図3の30に対応するものである。
【0047】
このラッチ&レベルシフタ回路403は、PMOS531、532、NMOS533、534、インバータ543、544からなるラッチ付きのレベルシフト回路521と、これと同様の構成を有するレベルシフト回路522と、PMOS535、NMOS536からなるインバータ523と、PMOS541、NMOS542からなるインバータ524を含む。尚、図中Vccq及びVssqは、内部回路の電源線Vii、Vssとは独立の電源線であり、Vccqには、例えばViiとは異なる電位が供給されている。
【0048】
PMOS533及び539のゲートには、データ出力タイミングスイッチ480の出力線dd0’及びdd1’(図31参照)がそれぞれ共通に接続されている。例えば、出力線dd0’からデータが供給されている時、出力線dd0’のデータがHであれば、データ出力端子DQにHのデータ出力され、出力線dd0’のデータがLであれば、データ出力端子DQにLのデータ出力される。
【0049】
他の変形例として、レベルシフト回路522及びインバータ524を省略し、その代りに、インバータ523の出力をPMOS547とNMOS548のゲートに共通に接続するように構成しても良い。但し、データ出力端子DQをハイインピーダンス状態に制御する必要がある場合には、図38のような構成の方が適している。
【0050】
またNMOS539のゲートを出力線dd0’及びdd1’に接続することにかえて、図31中のデータ出力タイミングスイッチ480に更に、出力制御クロック信号outp0z及びoutp1zにそれぞれ制御されるもう1組のスイッチswdd00及びswdd11を設けて、NMOS539のゲートをスイッチswdd00を介してノードdd0及びスイッチswdd11を介してノードdd1に接続するように構成しても良い。
【0051】
以上、本発明を実施例に基づいて説明したが、本発明は上記実施例に限定されるものではなく、特許請求の範囲に記載の範囲内で様々な変形が可能である。
【発明の効果】
本発明に於いては、ローアドレス入力からデータ出力までを第1段のコマンドデコード及び周辺回路動作、第2段のセンスアンプ動作、及び第3段のデータ出力動作に分けて考えた場合に、第2段のセンスアンプ動作の期間をバースト長に関わらず一定にすることが出来る。即ち、一度に複数のコラムゲートを開いてデータをパラレルに読み出すために、固定の期間だけセンスアンプを駆動しておけばよい。これによって、第2段のセンスアンプ動作の期間をバースト長に関わらず一定にして、乱れのないロー系のパイプライン動作を実行可能になる。
【0052】
またユーザが外部から任意にプリチャージタイミングを設定する場合、この任意性がパイプライン動作を乱す要因となり得るが、本発明に於いては内部プリチャージ信号によってリセット動作を実行することで、この要因を払拭することが出来る。また更に、センスアンプからのデータ読み出しの直後に、最適なタイミングでプリチャージを実行することが可能になり、センスアンプの動作能力の限界に近い高速なサイクルでのデータ読み出しを実現することが出来る。
【0053】
従って高速なデータ読み出し動作の可能な半導体記憶装置を提供することが可能となり、産業上の発展に寄与するところが大きい。
【図面の簡単な説明】
【図1】DRAMのメモリセル周辺の回路構成の一例を示す回路図である。
【図2】DRAMに於けるデータ読み出し動作を説明するためのタイミングチャートである。
【図3】本発明によるDRAMのブロック図である。
【図4】本発明によるDRAMの動作を模式的に示した図である。
【図5】(a)乃至5(c)は、センスアンプ動作サイクルとアクティベーションコマンドACT入力間隔tRCとの関係を示す図である。
【図6】図3のDRAMに於て、自己プリチャージによるローアクセス高速化を説明するためのタイミングチャートである。
【図7】図3のPRE生成ユニットの構成を示す回路図である。
【図8】図3のパケットコマンドデコーダの構成図である。
【図9】図8のコマンドラッチ・デコーダの構成図である。
【図10】図9のコマンドデコーダの構成図である。
【図11】図8のコマンドパケットデコーダの動作を示すタイミング図である。
【図12】(a)は、図9のラッチの構成図であり、(b)は、ラッチの動作を示すタイミング図である。
【図13】図3のDRAMにおけるコラムアクセス動作を示すタイミング図である。
【図14】コア回路中の複数のセンスアンプから読み出されたパラレルデータがグローバルデータバス及び読み出しバッファを介して変換ユニットへ転送される様子を示した模式図である。
【図15】図3の変換ユニットの構成図である。
【図16】レベルシフタ回路の構成を示す回路図である。
【図17】図15のセレクタ制御ユニットの構成を示す構成図である。
【図18】(a)乃至18(c)は、バースト長が1、2、4の場合のセレクタ回路及びセレクタスイッチの選択の仕方を示した図である。
【図19】図3のワードデコーダ及び1/4デコーダを含むワード線選択回路の回路図である。
【図20】図3のBLTデコーダを含むビット線トランスファー信号発生回路の回路図である。
【図21】図3のSA生成ユニットを含むセンスアンプ駆動信号発生回路の回路図である。
【図22】サブBLT発生回路を複数のセンスアンプブロックに対して設けた配置を示す図である。
【図23】図22のサブBLT発生回路の回路構成を示す回路図である。
【図24】本発明によるDRAMのチップ構成を示す図である。
【図25】図24のセルアレイブロックの構成を示す図である。
【図26】ダイレクトセンスアンプ方式によるデータ読み出し/データ書き込みを説明する図である。
【図27】(a)及び(b)は、ワード線選択信号SW、コラム線選択信号CL、及びビット線BL及び/BLの信号のタイミングを、トランスファーコラムゲート方式の場合とダイレクトセンスアンプ方式の場合に関して示すタイミングチャートである。
【図28】(a)及び28(b)は、クロック周波数を低くしたときに生じる問題点について説明する図である。
【図29】アクティベーションコマンドACTと読み出しコマンドRDとを同時に入力した場合のタイミングチャートである。
【図30】本発明によるDRAMの別の構成例を示す図である。
【図31】変換ユニットの別の実施例を示す構成図である。
【図32】バースト長BLがそれぞれ1、2、4の場合の各スイッチの状態を示す図である。
【図33】第1及び第2のレジスタの動作タイミングを示すタイミング図である。
【図34】バースト長BLが4の時の4ビット→2ビット変換回路からラッチ&レベルシフタ回路にかけての動作タイミングを示すタイミング図である。
【図35】(a)及び35(b)は、バースト長が1、2、4の場合の4つの制御クロック信号及び2つの出力制御クロック信号の動作状況を示す図である。
【図36】(a)は、図31のディレイドフリップフロップDFFの構成例を示す回路図であり、(b)は、(a)の動作を示すタイミング図である。
【図37】(a)は、図31の出力バッファの構成例を示す回路図であり、(b)は、(a)の動作を示すタイミング図である。
【図38】図31に示されるラッチ&レベルシフタ回路の構成例を示す回路図である。
【符号の説明】
10 DRAM
11 入力バッファ
12 パケットコマンドデコーダ
13 RAS生成ユニット
14 PRE生成ユニット
15 制御ユニット
16 プリデコーダ
18 ワードデコーダ
19 BLTデコーダ
20 SA生成ユニット
21 1/4デコーダ
22 CAS生成ユニット
23 制御ユニット
24 プリデコーダ
25 コラムデコーダ
26 コア回路
27 RB生成ユニット
28 読み出しバッファ
29 変換ユニット
30 出力バッファ
31 モードレジスタ
[0001]
BACKGROUND OF THE INVENTION
The present invention generally relates to semiconductor memory devices, and more particularly to a semiconductor memory device that operates in synchronization with a clock.
[Prior art]
With the increase in CPU speed, semiconductor memory devices such as DRAM (dynamic random access memory) require that data signals be input and output at a higher signal frequency to increase the data transfer speed. Is done. As a semiconductor memory device that meets this requirement, an SDRAM (synchronous dynamic random access memory) realizes high-speed operation by operating in synchronization with an input clock signal.
FIG. 1 shows an example of a circuit configuration around a DRAM memory cell. The circuit in FIG. 1 includes a capacitor 501, NMOS transistors 502 to 512, a PMOS transistor 513, PMOS transistors 521 and 522, and NMOS transistors 523 and 524. The PMOS transistors 521 and 522 and the NMOS transistors 523 and 524 constitute a sense amplifier 520.
One-bit information is stored in the capacitor 501 that is a memory cell. When the sub word line selection signal SW is selected, the NMOS transistor 502 which is a cell gate is turned on, and the data in the capacitor 501 is read out to the bit line BL. At this time, the bit line transfer signal BLT1 is HIGH, and the NMOS transistors 503 and 504 are in a conductive state. On the other hand, the bitsen transfer signal BLT0 is LOW, and the NMOS transistors 505 and 506 are non-conductive. Accordingly, the data of the bit lines BL and / BL are read into the sense amplifier 520 via the NMOS transistors 503 and 504. The sense amplifier 520 operates when the sense amplifier drive signals SA1 and SA2 are activated and the transistors 513 and 512 are turned on, and amplifies the data on the bit lines BL and / BL. When the column line selection signal CL is selected, the amplified data of the bit lines BL and / BL is read to the data buses DB and / DB via the NMOS transistors 510 and 511 which are column gates.
In the case of data writing, the data on the data buses DB and / DB are stored in the capacitor 501 through the reverse procedure of the case of reading.
FIG. 2 is a timing chart for explaining a data read operation in the DRAM.
In the case of data reading as shown in FIG. 2, as commands for the DRAM, a precharge command (PRE) for precharging the bit lines BL and / BL to a predetermined voltage, a / RAS command (R) for row access, The / CAS command (C) for column access is sequentially input.
With reference to FIGS. 1 and 2, timing control in the case of data reading will be described below.
When the / RAS command is input, the bit line transfer signal BLT0 becomes LOW (BLT1 is HIGH), and only the bit lines BL and / BL are connected to the sense amplifier 520. At the same time, the precharge signal PR in FIG. 1 is dropped to LOW, and the reset state of the bit line BL is released. Further, a specific word line is selected by setting the main word line selection signal MW to HIGH and the sub word line selection signal SW to HIGH. As a result, the NMOS transistor 502 is turned on, and the data in the capacitor 501 is read out to the bit line BL. As shown in FIG. 2, data appears on the bit line BL at the timing when the main word line selection signal MW and the sub word line selection signal SW become HIGH.
Next, in order to drive the sense amplifier 520, the sense amplifier drive signals SA1 and SA2 are activated, and the NMOS transistor 512 and the PMOS transistor 513 are turned on. As shown in FIG. 2, when the sense amplifier 520 is driven, the data on the bit lines BL and / BL are amplified and the amplitude is increased.
When the amplitude increases, the column line selection signal CL becomes HIGH corresponding to the / CAS command, and a specific column is selected. The NMOS transistors 510 and 511 (column gates) of the selected column are turned on, and data is read to the data buses DB and / DB. The data read to the data buses DB and / DB is output from the DRAM as a data signal DQ, and, for example, 4-bit continuous data reading is performed.
When a precharge command is input, the precharge signal PR becomes HIGH at an appropriate timing, the NMOS transistors 507 to 509 are turned on, and the bit lines BL and / BL are precharged to a predetermined potential VPR. As a result, the bit lines BL and / BL are reset as shown in FIG. 2 to prepare for data reading corresponding to the next / RAS command.
In the DRAM configured as described above, when data of the same row address (same word line) is continuously read, data of different column addresses are sequentially read by sequentially selecting different columns. I can do it. The sense amplifier 520 of FIG. 1 is provided for each of a plurality of columns, and the plurality of sense amplifiers 520 store data of different column addresses at the same row address. Therefore, if different columns are sequentially selected and the data already stored in the sense amplifier 520 is read, the data can be read continuously.
However, when data at different row addresses (different word lines) is to be read (that is, in the case of page miss hit), data from the memory cell selected by this word line is newly transferred to the bit lines BL and / BL. It is necessary to read out. Further, in order to read new data to the bit lines BL and / BL, it is necessary to precharge the bit lines BL and / BL in advance. Accordingly, when data of a different row address is read after data of a certain row address is read, a large time interval is generated between the read data as shown in FIG. In the operation example of FIG. 2, there is an interval of 10 clocks between reading data of different row addresses.
The occurrence of a large time interval between read data when reading different row addresses in this way has been an impediment to realizing a high-speed data read operation.
In order to successively read different row addresses from one bank, it is conceivable to make row access pipeline. In the conventional DRAM as described above, column access is pipelined to enable continuous reading of column address data, but row access is not pipelined.
The process from the row address input to the data output is divided into a first stage command decode and peripheral circuit operation, a second stage sense amplifier operation, and a third stage data output operation. In order to perform a row pipeline operation, first, the first stage operation is executed for the first row access. When the first row access starts the second stage operation, it starts the first stage operation of the second row access, and when the first row access performs the third stage operation, The second stage operation is performed for the row access and the first operation is performed for the third row access. In this way, if the operations of the first stage, the second stage, and the third stage for different row accesses are executed in parallel in each operation cycle, a row pipeline operation can be realized. I can do it.
[Problems to be solved by the invention]
However, in the conventional DRAM, when a plurality of column addresses are read continuously from the same row address, the burst length can be changed. That is, the mode is set with the number of data to be continuously read as the burst length, and the number of data indicated by the burst length is read from the continuous column addresses. In this case, the period during which the sense amplifier is operating in order to access the continuous column address data, that is, the period of the second stage sense amplifier operation varies depending on the burst length to be set in the mode.
If the operation period of the second stage is changed by the mode setting in this way, it is impossible to execute a pipeline operation without disturbance for the row system. That is, when viewed from the memory controller side, the / RAS command (or activation command) cannot be continuously input at regular intervals. Similarly, it is necessary to change the input timing of the precharge command according to the burst length, making it difficult to execute a pipeline operation related to the row system.
Accordingly, an object of the present invention is to provide a semiconductor memory device capable of high-speed access by realizing pipeline operation of row addresses when accessing different row addresses.
[Means for Solving the Problems]
The semiconductor memory device according to the present invention simultaneously selects a plurality of sense amplifiers that receive and hold data of a memory cell corresponding to a selected word line via a bit line, and a plurality of column gates according to a column address. A column decoder for reading out parallel data of a plurality of bits from the selected sense amplifier, a data conversion unit for converting the parallel data into serial data, and a row access signal for selecting the word line are generated. And a precharge signal generating unit that generates an internal precharge signal after one delay time and resets the bit line and the plurality of sense amplifiers.
In the above invention, when the row address input to the data output are divided into the first stage command decode and peripheral circuit operation, the second stage sense amplifier operation, and the third stage data output operation, The period of the second-stage sense amplifier operation can be made constant regardless of the burst length. That is, it is only necessary to drive the sense amplifier for a fixed period in order to open a plurality of column gates at a time and read data in parallel. As a result, the period of the second-stage sense amplifier operation can be made constant regardless of the burst length, and a low-level pipeline operation without disturbance can be executed. In addition, when the user arbitrarily sets the precharge timing from the outside, this arbitraryness may be a factor disturbing the pipeline operation. In the present invention, this factor is obtained by executing the reset operation by the internal precharge signal. Can be wiped out. Furthermore, immediately after data is read from the sense amplifier, precharge can be executed at an optimal timing, and data can be read in a high-speed cycle close to the limit of the sense amplifier's operating capability. .
In the present invention, the data conversion unit selects a predetermined number of bits of the parallel data in response to the burst length signal and outputs the selected data as serial data. Therefore, it is possible to read data according to different burst length settings while executing a disturbance-free pipeline operation.
[0002]
In the present invention, since a plurality of data are read from the sense amplifier in parallel for one row access, converted into serial data and output to the outside of the semiconductor memory device, continuous data output is realized. I can do it.
In the present invention, the row access instruction and the column access instruction are input to the semiconductor memory device as a single packet. Therefore, it is possible to shorten the time interval between instruction inputs in response to shortening of row access. For example, the row access command and the column access command may be input in response to two successive clock pulses.
In the present invention, the precharge signal generation unit is characterized in that the bit line and the sense amplifier are reset by an internal precharge signal immediately after data is read from the sense amplifier. Therefore, the interval between row accesses can be shortened to the maximum by automatically precharging the sense amplifier immediately after data is accessed.
In the present invention, the precharge signal generation unit can be configured with a simple circuit structure using a delay element array that delays the signal by the first delay time.
In the present invention, the sense amplifier is divided into a plurality of sense amplifier blocks, and the row access operation is executed only for the sense amplifier of the selected sense amplifier block. Therefore, by reducing the number of sense amplifiers to be driven, the load of the control signal necessary for the low access operation is reduced and high-speed signal switching is realized, and the high-speed signal corresponding to the shortening of the time interval between the low accesses. Control can be achieved.
The present invention further includes a word decoder corresponding to each of the plurality of sense amplifier blocks, and the memory cell selected by the word decoder is connected to the bit line only for the selected sense amplifier block during row access. It is characterized by that. Therefore, by providing a word decoder for each sense amplifier block, it is possible to reduce the load of the word selection signal necessary for the row access operation, and a high-speed word selection signal corresponding to the shortening of the time interval between row accesses. Control can be achieved.
The present invention further includes a bit line transfer signal generation unit corresponding to each of the plurality of sense amplifier blocks, and the bit line transfer signal generation unit senses the bit line only for the selected sense amplifier block during row access. It is connected to an amplifier. Therefore, by providing a bit line transfer signal generation unit for each sense amplifier block, it is possible to reduce the load of the bit line transfer signal necessary for the row access operation, which corresponds to shortening the time interval between row accesses. High speed bit line transfer signal control can be achieved.
The present invention further includes a sense amplifier drive signal generation unit corresponding to each of the plurality of sense amplifier blocks, and the sense amplifier drive signal generation unit drives the sense amplifier only for the selected sense amplifier block during low access. It is characterized by doing. Therefore, by providing a sense amplifier drive signal generation unit for each sense amplifier block, it is possible to reduce the load of the sense amplifier drive signal necessary for the row access operation, which corresponds to shortening the time interval between row accesses. High-speed sense amplifier drive signal control can be achieved.
In the present invention, the semiconductor memory device further includes a plurality of banks, each of the plurality of banks including the memory cell, the sense amplifier, and the bit line, and a plurality of sense amplifiers in each of the plurality of banks. It is divided into sense amplifier blocks. Therefore, the semiconductor memory device according to the present invention can be composed of a plurality of banks.
The present invention is characterized by including a bit line transfer signal generation unit provided for each of the plurality of sense amplifier blocks. Therefore, the chip area of the semiconductor memory device can be reduced as compared with the case where the bit line transfer signal generation unit is provided in each sense amplifier block.
In the present invention, when row access instructions are continuously input, a series of processes from when data in a memory cell appears on a bit line until the sense amplifier amplifies the data and thereafter resets the bit line and the sense amplifier. The operation is continuously repeated at the same cycle without being interrupted. Therefore, since the pipeline operation based on the configuration suitable for the pipeline operation can be executed with respect to the row access, the continuous row access operation is performed without interruption in a high-speed cycle close to the limit of the operation capability of the sense amplifier. I can do it.
The present invention further includes a direct sense amplifier circuit for reading data held by the sense amplifier to the data bus via the column gate. Therefore, the potential level of the bit line is not changed by the read operation, the timing for precharging the bit line can be advanced, and the operation cycle can be speeded up.
In the present invention, the row address and the column address are received at the same timing of the clock signal input from the outside. Therefore, even when the clock frequency is set low, the time from the row access command to the data read can be kept constant.
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
FIG. 3 shows a block diagram of a DRAM according to the present invention.
3 includes a plurality of input buffers 11, a packet command decoder 12, a RAS generation unit 13, a PRE generation unit 14, a control unit 15, a predecoder 16, a word decoder 18, a BLT decoder 19, an SA generation unit 20, 4 decoder 21, CAS generation unit 22, control unit 23, predecoder 24, column decoder 25, core circuit 26, RB generation unit 27, read buffer 28, conversion unit 29, output buffer 30, and mode register 31.
A data read operation of the DRAM 10 of FIG. 3 will be described first with respect to a basic operation portion similar to that of a general DRAM.
A clock signal, a control signal, and an address signal are input to the input buffer 11 from the outside of the DRAM 10. The clock signal is supplied to each component in the DRAM 10 in order to synchronously control the operation of the DRAM 10. The control signal is decoded by the packet command decoder 12 and controls the RAS generation unit 13 and the CAS generation unit 22 according to the decoding result. The address signal is supplied to a row address predecoder 16 and a column address predecoder 24.
When an activation command ACT that is a control signal corresponding to the conventional / RAS signal is input, the RAS generation unit 13 generates a signal RASZ that is an internal RAS signal. The RAS generation unit 13 is for generating a signal RASZ continuously and executing a refresh operation when a refresh command is input, and generating a signal RASZ once when an activation command ACT is input. The signal RASZ is a signal for instructing the sense amplifier to read data in the memory cell, and is supplied to the control unit 15. Upon receiving the signal RASZ, the control unit 15 controls the SA generation unit 20 to generate the sense amplifier drive signals SA1 and SA2 at appropriate timing. The 1/4 decoder 21 is a decoder for selecting one subword decoder from four subword decoders subordinate to the selected main word decoder in the conventional hierarchical word decoding system.
The row address predecoder 16 latches and predecodes the supplied row address. The predecode result is supplied to the word decoder 18, the BLT decoder 19, and the ¼ decoder 21. The predecoder 16 includes a block decoder 17 and selects one of a plurality of memory blocks arranged in the DRAM 10. Only in the selected memory block, the word decoder 18, the BLT decoder 19, the SA generation unit 20, and the 1/4 decoder 21 operate, and the data is read from the memory cell in the core circuit 20 and stored in the sense amplifier. To do.
The core circuit 26 includes memory cells 501 shown in FIG. 1 arranged in an array with respect to rows and columns, and the sense amplifier 520 shown in FIG. 1 is provided for each column. By the row address read operation, data of a plurality of memory cells corresponding to the word line selected by the row address is stored in the plurality of sense amplifiers 520.
The CAS generation unit 22 generates an internal CAS signal when a read command RD that is a control signal corresponding to the conventional / CAS signal is input. The internal CAS signal is a signal for instructing to read the data of the sense amplifier 520 from the core circuit 26 to the read buffer 28, and is supplied to the control unit 23. When receiving the internal CAS signal, the control unit 23 controls the column decoder 25 to generate the column line selection signal CL at an appropriate timing.
The column address predecoder 24 latches and predecodes the supplied column address. The predecode result is supplied to the column decoder 25 and also to the RB generation unit. The column decoder 25 supplies a column line selection signal CL to the column specified by the column address, reads data from the sense amplifier 520 of the column, and supplies it to the read buffer 28. The RB generation unit 27 supplies the signal RB to the read buffer 28 at an appropriate timing, and causes the read buffer 28 to read data.
The read buffer 28 amplifies the read data, and the data is sent out of the DRAM 10 via the output buffer 30.
In addition to the above basic operation, the DRAM 10 according to the present invention realizes a raw pipeline operation by providing the packet command decoder 12, the PRE generation unit 14, and the conversion unit 29.
When receiving the signal RASZ that is an internal RAS signal, the PRE generation unit 14 generates the precharge signal PRE after a predetermined time has elapsed. The internally generated precharge signal PRE resets the RAS generation unit 13 to perform a precharge operation, similarly to the case where the precharge signal PRE is supplied from the outside. This precharge operation by the internally generated precharge signal PRE is hereinafter referred to as self-precharge.
When data is read from the core circuit 26, the data at successive column addresses of the sense amplifier 520 is read as parallel data. This parallel data is supplied to the conversion unit 29 via the read buffer 28. The conversion unit 29 converts parallel data into serial data, and supplies a predetermined number of serial data to the output buffer 30 according to the burst length set in the mode register 31.
In the DRAM according to the present invention shown in FIG. 3, by reading data from the sense amplifier 520 in parallel, from the row address input to the data output, the first stage command decode and peripheral circuit operation, the second stage sense amplifier operation, and When considered separately for the third-stage data output operation, the period of the second-stage sense amplifier operation can be made constant regardless of the burst length. While the sense amplifier is open (driven), it is necessary to open the column gate of the selected column and read the data from the sense amplifier. The period during which the sense amplifier is driven to open the gate depends on the burst length. However, in the present invention, a plurality of column gates are opened at a time to read data in parallel, and output data selection based on the burst length is performed by the conversion unit 29, so that the sense amplifier is driven only for a fixed period. You just have to. As a result, the period of the second stage sense amplifier operation can be made constant regardless of the burst length.
In addition, since the period of the second stage sense amplifier operation is constant, it is not necessary for the user to input a precharge command from the outside, and the internal precharge signal PRE generated automatically at an optimal timing. It becomes possible to perform self-precharge. This internal precharge signal is obtained by delaying RASZ, which is an internal RAS signal, for a predetermined time regardless of the burst length or the like. When the user arbitrarily sets the precharge timing from the outside, this optionality can be a factor that disturbs the pipeline operation. In the present invention, this factor can be eliminated. Furthermore, immediately after the data is read from the sense amplifier by the column line selection signal CL, it becomes possible to execute precharge at an optimal timing, and data is read in a high-speed cycle close to the limit of the sense amplifier's operating capability. Can be realized.
FIG. 4 is a diagram schematically showing the operation of the DRAM according to the present invention. A row pipeline operation in the DRAM according to the present invention will be described in more detail with reference to FIG.
As shown in FIG. 4, in the DRAM according to the present invention, when a command (activation command ACT) is input, first, in the first cycle, peripherals related to row access other than command decoding and sense amplifier operation are performed. The operation of the circuit is performed. Thereafter, in the second cycle, a cycle related to the sense amplifier operation is performed. That is, in this second cycle, cell data is output to the bit line by word line selection, bit line data is amplified by a sense amplifier, bit line data is read to the data bus by column line selection, bit line precharge, etc. A reset operation is performed. Next, a data output operation is performed in the third cycle. That is, in this third cycle, parallel data is converted into serial data, and data is output from the output buffer. In the DRAM of the present invention, as shown in FIG. 4, these three cycles overlap each other and operate in a pipeline manner.
In the conventional configuration, the column line selection signal CL is raised once or a plurality of times with the selected burst length to read data, and after this data read, a reset operation is performed by inputting a precharge command. In this conventional configuration, the burst length is selectable by the user and is not fixed. Therefore, after the column line selection signal CL is raised once or a plurality of times to read out data, precharge is performed by a precharge command input by the user. There is a need. Therefore, the activation time of the sense amplifier changes according to the burst length, and the period of the sense amplifier operation in FIG. 4 expands and contracts. Therefore, the activation command ACT is input at the timing of starting the sense amplifier operation. Pipeline operation is extremely difficult to achieve. Even if such a pipeline operation can be realized, the control system is expected to be extremely complicated.
On the other hand, in the DRAM according to the present invention, a plurality of column lines are selected at a time regardless of the burst length to read parallel data, and the parallel data is selected according to the burst length and converted into serial data. With the output configuration, the length of the second cycle in which the sense amplifier operates is fixed. Therefore, it is possible to execute a reset operation by self-precharge at a fixed timing, and there is no need to input a precharge command from the outside as in the prior art. As described above, since it is not necessary to input the precharge command, it is possible to speed up the input of the activation command ACT, and the length of the sense amplifier operation cycle is constant. It is possible to easily control the pipeline operation in which the respective cycles are overlapped.
In such a pipeline operation, as can be seen from FIG. 4, the time tRC, which is an interval for inputting a command (activation command ACT), is made extremely short compared to the conventional configuration in which the pipeline operation is not performed. Is possible. The time tRC is determined by the time of the sense amplifier operation cycle as shown in FIG. This is because the time required for the second cycle is the longest among the first, second, and third cycles in FIG. Therefore, when the longest second cycle is continuously repeated without interruption as shown in FIG. 4, the data read rate becomes the highest and the time of the second cycle corresponds to tRC. FIGS. 5A to 5C are diagrams showing the relationship between the sense amplifier operation cycle and the activation command ACT input interval tRC.
As shown in FIG. 5A, an interval for inputting the activation command ACT is defined as a time tRC. As shown in FIG. 5B, the sense amplifier cycle (sense amplifier operation cycle) can be divided into a word line selection cycle, a sense amplifier drive cycle, and a reset cycle. As shown in FIG. 5C, in the word line selection cycle, the word line selection signal SW becomes HIGH, and cell data appears on the bit lines BL and / BL. In the sense amplifier drive cycle, the sense amplifier drive signals SA1 and SA2 are activated to drive the sense amplifier, thereby amplifying the data on the bit lines BL and / BL. Further, in the sense amplifier driving cycle, after the data of the bit lines BL and / BL are sufficiently amplified, the column line selection signal CL is set to HIGH, and the data of the bit lines BL and / BL are read to the data bus. Next, in the reset cycle, the word line selection signal SW is reset and the precharge signal PR is set to HIGH to precharge the bit lines BL and / BL. At this time, the sense amplifier drive signals SA1 and SA2 are inactive.
As can be seen from FIGS. 5A and 5B, when the activation command ACT is continuously input at time tRC intervals, the sense amplifier cycle is continuously repeated without interruption. Therefore, the activation command ACT input interval tRC is determined according to the length of the sense amplifier cycle including the word line selection cycle, the sense amplifier drive cycle, and the reset cycle. That is, in the configuration of the present invention, if each operation of the sense amplifier cycle is made faster and the time of the sense amplifier cycle is shortened, the time tRC is also shortened and the data read speed of the DRAM can be improved. Become.
[0003]
In FIG. 4, the third cycle (data output) starts after the second cycle (sense amplifier operation) ends, but in more detail, FIG. ) As shown in (c), the third cycle can be started after raising the column selection signal CL to H. In this case, the data output operation and the bit line precharge operation are performed in parallel.
FIG. 6 is a timing chart for explaining an increase in row access speed by self-precharge. As described above, in the present invention, high-speed row access operation can be realized by performing self-precharge at an optimal timing by the internal precharge signal PRE. The timing of the row access operation by the DRAM 10 of the present invention will be described below with reference to FIGS.
When the activation command ACT is input, the RAS generation unit 13 generates a signal RASZ. The signal RASZ is supplied to the control unit 15, and the control unit 15 controls the word decoder 18, the BLT decoder 19, the SA generation unit 20, and the 1/4 decoder 21, and the word line selection signals MW and SW, the bit line transfer signal. BLT and sense amplifier drive signals SA1 and SA2 are generated at an appropriate timing. As a result, data in the memory cell 501 (see FIG. 1) is read to the sense amplifier 520. This corresponds to the fact that the data appears on the bit line BL and the amplitude is amplified thereafter in FIG. The signal RASZ is also supplied to the PRE generation unit 14. The PRE generation unit 14 generates the internal precharge signal PRE after a predetermined time has elapsed after receiving the signal RASZ.
In response to the input of the read command RD, the CAS generation unit 22, the control unit 23, the predecoder 24, and the column decoder 25 operate. By this operation, the column line selection signal CL of the column selected by the column address becomes HIGH, and the data of the sense amplifier 520 (see FIG. 1) is transferred to the global data bus GDB (FIG. 3) via the data buses DB and / DB. Read out.
A read buffer 28 reads and amplifies data on the global data bus GDB. The data held in the read buffer 28 is parallel data, and the data conversion unit 29 converts the data into serial data by performing parallel / serial conversion. This serial data is output from the output buffer 30 to the outside of the DRAM 10.
As shown in FIG. 6, the internally generated precharge signal PRE resets the bit line transfer signal BLT and the word line selection signals MW and SW in the same manner as when the precharge signal is input from the outside. At the same time, the bit lines BL and / BL are precharged to a predetermined potential. The precharge operation by the precharge signal PRE is immediately after data is read from the sense amplifier 520 by the column line selection signal CL as shown in FIG. On the other hand, at the conventional timing shown in FIG. 2, after the data is read by the column line selection signal CL, the precharge command is input from the outside and the precharge operation is executed. Exists.
In the present invention, the precharge signal PRE is internally generated based on the timing of the activation command ACT, so that the precharge operation can be executed immediately after the data reading by the column line selection signal CL. In the present invention, the precharge signal PRE can be easily generated by making the activation time of the sense amplifier constant regardless of the burst length. That is, it can be obtained by delaying the internal RAS signal (RASZ) for a fixed time. This fixed time is the time required to select and start a word line in response to the internal RAS signal, the time required to sufficiently amplify the bit line potential by the sense amplifier, and the bit line opened to the bit line. It may be determined in consideration of the time until the data that has appeared is read out to the data bus. Therefore, when it is necessary to read data of different row addresses, it is possible to greatly shorten the time required to read data of a new row address.
Even after the data is read by the column line selection signal CL, if the sub word line is closed before the data amplification of the bit lines BL and / BL by the sense amplifier is completed, the data of the sense amplifier is stored in the memory cell. Data will be destroyed without being stored in. Therefore, it goes without saying that the precharge operation needs to be performed after the data amplification by the sense amplifier is completed, as in the case of a normal DRAM. Therefore, in the present invention, the period required for the sense amplifier cycle before executing the reset cycle depends on the drive capability of the sense amplifier.
[0004]
In FIG. 6, the active command ACT and the read command RD are fetched in synchronization with two successive clocks. As a result, the column address fetched simultaneously with the read command can be fetched at an earlier timing. This makes it possible to open the column gate at an earlier timing. In addition, a column address is required to divide the sense amplifier block, which will be described later. In the present invention, since the column address is fetched at an early timing, the selective activation operation of the sense amplifier block is started at an early time. I can do it. On the other hand, conventionally, as shown in FIG. 2, there is a certain period (21 ns in FIG. 2) from the input of the active command to the input of the read command. This is because the column gate is opened after the bit line potential is sufficiently amplified by the sense amplifier. In the present invention, such timing control is performed in the control units 15 and 23.
Furthermore, by reading data from the core circuit 26 in parallel and performing parallel-serial conversion by the conversion unit 29, it becomes possible to read data continuously as shown in FIG. In parallel / serial conversion, data selection based on burst length information is also performed.
As described above, in the DRAM 10 of the present invention, the command interval is received by receiving commands in a packet format. That is, in FIG. 6, the activation command ACT and the read command RD are input to the DRAM 10 as one packet extending over two cycles. The user does not need to worry about the input interval between the activation command ACT and the read command RD as in FIG. The input packet command is decoded by the packet command decoder 12. According to the decoding result, a RAS signal is supplied from the packet command decoder 12 to the RAS generation unit 13 and the predecoder 16, and a CAS signal is supplied from the packet command decoder 12 to the CAS generation unit 22 and the predecoder 24.
When the time interval between row accesses is shortened, as can be seen from the comparison between FIG. 2 and FIG. 6, the word line selection signal SW, the bit line transfer signal BLT, and the sense amplifier drive signals SA1 and SA2 The timing between switching is also shortened. In this case, if the signal switching is slow, it cannot be shortened sufficiently. Therefore, in the DRAM 10 of the present invention, the sense amplifier row is divided into a plurality of sense amplifier blocks, and the sense amplifier drive signals SA1 and SA2 are supplied only to the sense amplifiers of the selected sense amplifier block, and the selected sense amplifier block is provided. The word line selection signal SW and the bit line transfer signal BLT are given only to the memory block corresponding to the. As a result, the load on these signals is reduced, and the switching of signals can be made steep. These signals are driven during row access. However, in order to selectively activate the sense amplifier block, a column address is also required. However, since the column address is not input at the time of row access at the conventional timing as shown in FIG. 2, it is impossible to select only a specific column address and drive only the sense amplifier. On the other hand, in the present invention, since the activation command ACT and the read command RD are received as one packet, the column address is already specified at the time of row access. Therefore, it is possible to select a sense amplifier block corresponding to a specific column address and execute a row access operation only for the sense amplifier of the sense amplifier block.
The configuration of each part of the DRAM 10 shown in FIG. 3 will be described below. Note that description of elements that are the same as those in the prior art is omitted.
FIG. 7 is a circuit diagram showing a configuration of the PRE generation unit 14 of FIG.
The PRE generation unit 14 includes inverters 41 to 48, a NAND circuit 49, a plurality of resistors R, and a plurality of capacitors C. The inverters 41 to 44, the plurality of resistors R, and the plurality of capacitors C constitute a first delay element array (delay A). The inverters 45 to 47, the plurality of resistors R, and the plurality of capacitors C constitute a second delay element array (delayB). A signal RASZ that is a HIGH pulse is input to the first delay element array, and the signal PRE becomes HIGH after the first delay time. The delayed signal RASZ is further delayed by a second delay time by the second delay element array, and the signal PRE is set to LOW. Therefore, the rising timing of the precharge signal PRE is determined by the first delay time of the first delay element array, and the period during which the precharge signal PRE is HIGH is determined by the second delay time of the second delay element array. Is done. This first delay time is constant regardless of the burst length. As described above, in the present invention, the activation period of the sense amplifier is constant regardless of the burst length in each read cycle. For this reason, the configuration of the precharge signal PRE generation circuit is also very simple.
If the PRE generation unit 14 having the above-described configuration is used, the internal precharge signal PRE can be generated after a predetermined time has elapsed from the signal RASZ generated by the RAS generation unit 13.
FIG. 8 is a block diagram of the packet command decoder 12 of FIG.
The packet command decoder 12 of FIG. 8 includes a command latch / decoder 50, an address latch 51, inverters 52 and 53, a PMOS transistor 54, an NMOS transistor 55, a PMOS transistor 56, an NMOS transistor 57, a clock buffer 301, and inverters 302 to 305. Including. FIG. 9 is a block diagram of the command latch / decoder 50 of FIG.
As shown in FIG. 9, the command latch / decoder 50 includes four latches 58-1 to 58-4 and a command decoder 59.
FIG. 10 is a block diagram of the command decoder 59 of FIG.
A command decoder 59 shown in FIG. 10 includes a decoder unit 320 including NAND circuits 310 and 311, an inverter 312, a plurality of inverters 313, a NOR circuit 314, an inverter 315, a plurality of inverters 316, and a NOR circuit 317.
In FIG. 9, the latches 58-1 to 58-4 of the command latch / decoder 50 latch control signals / RAS, / CAS, / WE, and / CKE input in synchronization with the clock signal. An activation command ACT and a read command RD are designated by a combination of these control signals. Each of the latches 58-1 to 58-4 latches each control signal and outputs two signals of the same logic signal and an inverted logic signal. For example, for the / RAS signal, two signals rasx and rasz are output.
As shown in FIG. 10, the command decoding unit 320 of the command decoder 59 generates an appropriate combination of the same logic signal and the inverted logic signal for the control signals / RAS, / CAS, / WE, and / CKE. By supplying the input to the circuits 310 and 311, the control signal is decoded. As a decoding result, in the example of FIG. 10, the NAND circuit 310 generates an internal activation signal, and the NAND circuit 311 generates an internal read signal. In the command decode unit 320, the combination of input signals to the NAND circuits 310 and 311 depends on which combination of control signals corresponds to the internal activation signal and the internal read signal, and is a matter to be determined at the time of design. In FIG. 10, detailed connection relations are omitted.
As shown in FIG. 10, two pulse signals AC and AP having different pulse widths are generated in response to the activation command ACT. The active cycle signal AC is a signal synchronized with input signals (rasx, rasz,...), And these input signals are held for one clock cycle by latches 58-1 to 58-4 as will be described later. Signal. Therefore, the active cycle signal AC is a signal having a pulse width corresponding to one clock cycle. The active pulse signal AP rises in synchronization with the input signal, but the fall is a signal controlled by the length of the delay stage composed of the inverter 313. Similarly, two pulse signals CC and CP having different pulse widths are generated in response to the read command RD. The column access cycle signal CC is a signal having a pulse width corresponding to one clock cycle, and the column access pulse signal CP rises in synchronization with the input signal, but the fall is controlled by the length of the delay stage composed of the inverter 316. Signal.
FIG. 11 is a timing chart showing the operation of the command packet decoder 12 of FIG. The operation of the command packet decoder 12 will be described with reference to FIGS.
Since the activation command ACT and the read command RD are input as packets in successive cycles, the activation command ACT is latched in the first cycle, and the read command RD is latched in the second cycle. These latched commands are decoded and interpreted by the command decoder 50 as described above. In response to the activation command ACT, the command decoder 50 generates the active pulse signal AP and the active cycle signal AC at a predetermined timing as described above. The active pulse signal AP is supplied to the RAS generation unit 13, and the active cycle signal AC opens the gate composed of the PMOS transistor 54 and the NMOS transistor 55.
Further, the command decoder 59 generates the column access pulse signal CP and the column access cycle signal CC at a predetermined timing as described above in response to the read command RD. The column access pulse signal CP is supplied to the CAS generation unit 22, and the column access cycle signal CC opens the gate composed of the PMOS transistor 56 and the NMOS transistor 57.
The address latch 51 latches the address signal in synchronization with the clock signal. The latched row address is supplied to the row predecoder 16 at the timing indicated by the active cycle signal AC. At this time, a latch composed of the inverters 302 and 303 holds this row address. The latched column address is supplied to the column predecoder 24 at the timing indicated by the column access cycle signal CC. At this time, a latch composed of the inverters 304 and 305 holds the column address.
When the packet command decoder 12 having the above-described configuration is used, the activation command ACT and the read command RD are input as packets in successive cycles, and the RAS signal and the CAS signal can be distributed to the respective paths. .
FIG. 12A is a configuration diagram of a latch used in each of the latches 58-1 to 58-4 in FIG. FIG. 12B is a timing chart showing the operation of the latch of FIG.
The latch in FIG. 12A includes PMOS transistors 321 to 324, NMOS transistors 325 to 331, inverters 332 and 333, PMOS transistor 334, NMOS transistor 335, PMOS transistor 336, NMOS transistor 337, and inverters 338 to 340. The PMOS transistor 334, the NMOS transistor 335, the PMOS transistor 336, and the NMOS transistor 337 constitute a tristate buffer 350. Inverters 338 and 339 constitute an output latch 351.
The input signal inz is captured in synchronization with the rising edge of the clock signal clkz. The tristate buffer 350 is controlled according to the value of the input signal inz taken in, and output signals outz and outx are output. When the clock signal clkz falls, the state of the tristate buffer 350 becomes the Hi-Z output state. At this time, the data of the input signal inz fetched in synchronization with rising is held by the output latch 351. The data in the output latch 351 is held until new data is captured at the next rising edge of the clock signal inz.
In this way, the latch of FIG. 12A can output the output signals outz and outx for one clock cycle.
FIG. 13 is a timing chart showing a column access operation in the DRAM of FIG.
In synchronization with the external clock signal, for example, a control signal (READ) indicating three read modes is captured. As described with reference to FIGS. 8 to 10, the control signal is decoded by the packet command decoder 12 to generate the column access pulse signal CP. The column access pulse signal CP is supplied to the CAS generation unit 22 shown in FIG.
The CAS generation unit 22 generates a read mode pulse signal readpz and a column address fetch signal caez. The read mode pulse signal readpz is supplied to the control unit 23 in FIG. 3, and the column address fetch signal caez is supplied to the predecoder 24 in FIG.
The control unit 23 that has received the read mode pulse signal readpz generates a column gate selection pulse signal cspz that determines the generation timing and pulse width of the column line selection signal CL. Further, the predecoder 24 that has received the column address fetch signal caez predecodes the column address to generate a column address predecode signal. FIG. 13 shows that 3-bit column address predecode signals 1 to 3 are output from the predecoder 24.
The column decoder 25 in FIG. 3 receives the column address predecode signal and the column gate selection pulse signal cspz, and the column address selection pulse signal cspz designates the column gate of the column address designated by the column address predecode signal. A column gate line selection signal CL with timing and pulse width is supplied.
[0005]
In FIG. 13, a broken line portion of the column line selection signal indicates another column selection different from the column selection line selected last time by a predecode signal (LLL) different from the previous column address predecode signal (HHH). Indicates that a line has been selected. In the figure, the readz signal is a signal used in the selector control unit of FIG. 15 to be described later, and is generated by the control unit 23 of FIG. 3, and the column access pulse signal CP is output in response to the rising edge of the clock. If the pulse signal CP is not output in response to the rising edge of the clock, the signal changes to L.
In this way, data can be read from the core circuit 26 to the read buffer 28.
[0006]
FIG. 14 shows a state in which data is simultaneously read from a plurality of sense amplifiers in the core circuit 26 and the parallel data is transferred to the conversion unit 29 via the global data bus (GDB) and the read buffer 28. It is a schematic diagram. This example shows a state in which 4-bit parallel data is transferred.
[0007]
In the figure, SA0 (1N) to SA3 (4N) indicate 16 sense amplifiers. By selecting one sub word line SW (not shown), the data of the memory cell corresponding to the selected sub word line is transferred to each of these 16 sense amplifiers and amplified.
[0008]
In this state, the column decoder 25 sets the column selection line cl0z to H (the remaining cl1z, cl2z, and cl3z are L). Then, among the 16 sense amplifiers, the column gates corresponding to SA0 (1N) to SA0 (4N) are simultaneously opened, and the read data amplified by SA0 (1N) to SA0 (4N) is parallel to four globals. The data is transferred to the data buses GDB (1N) to GDB (4N).
[0009]
It should be noted here that, regardless of the value of the burst length stored in the mode register 31 (1, 2, 4,...), Four column gates are opened at the same time. Is output.
[0010]
These 4-bit parallel data are taken into the read buffer 28 activated in response to the signal RB, amplified, and further sent to the conversion unit 29.
[0011]
The conversion unit 29 performs parallel / serial conversion on the parallel data supplied from the read buffer 28.
FIG. 15 is a configuration diagram showing the configuration of the conversion unit 29.
15 includes a switch circuit 60, a register circuit 61 including registers 361 to 364, a selector circuit 62 including NAND circuits 369 to 372, an address combination circuit 63 including NAND circuits 365 to 368, a selector control unit 64, It includes a timing circuit 65 including a NOR circuit 373 and an inverter 374, a NAND circuit 375, an inverter 376, a NAND circuit 377, a NOR circuit 378, and level shifters 66 and 67. The level shifters 66 and 67 are connected to the output buffer 30 (see FIG. 3) including a PMOS transistor 379 and an NMOS transistor 380.
When a data enable signal (for example, a signal obtained by delaying the cspz signal for a predetermined time) from the control unit 23 in FIG. 3 is input to the switch circuit 60, the parallel data d0 to d3 from the read buffer 28 in FIG. 361 to 364 (register circuit 61) are read. The parallel data d0 to d3 held by the register circuit 61 is supplied to the selector circuit 62. The selector circuit 62 converts the parallel data d0 to d3 into serial data and outputs it by opening the NAND circuits 369 to 372 operating as gates at the timing controlled by the selector control unit 64. The output serial data is supplied to the level shifters 66 and 67 at the timing generated by the timing circuit 65. The level shifters 66 and 67 shift the voltage level of the data, and supply the data after the voltage shift to the output buffer 30.
[0012]
The level shifter circuits 66 and 67 are configured as shown in FIG. 16, for example. In other words, PMOS 661 and 662 that are cross-connected to each other and inputs from the NAND circuit 377 or NOR circuit 378, an NMOS 663 that is connected in series to the PMOS 661, and an input of an inverted phase from the PMOS 663 via the inverter 665, An NMOS 664 is connected in series to the PMOS 662.
In this way, the parallel data from the read buffer 28 is converted into serial data by the conversion unit 29 and output from the output buffer 30 as the data signal DQ. Note that at the timing when the serial data is not supplied from the selector circuit 62, the output of the timing circuit 65 becomes LOW, and the outputs of the NAND circuit 377 and the NOR circuit 378 become HIGH and LOW, respectively. Therefore, at the timing when serial data is not output, the output of the output buffer 30 is in a floating state (high impedance state). FIG. 17 is a configuration diagram showing the configuration of the selector control unit 64.
The selector control unit 64 in FIG. 17 includes shift registers 381 to 384, a selector switch circuit 385, NAND circuits 386 to 388, and an inverter 389. The selector switch circuit 385 includes switches s1 to s8.
The internal clock signal supplied from the input buffer 11 in FIG. 3 is supplied to the shift registers 381 to 384. The shift registers 381 to 384 further receive the read signal readz at the timing shown in FIG. 13 from the control unit 23 of FIG. Each of the four shift registers 381 to 384 is a 1-bit shift register, and constitutes a 4-bit shift register as a whole. Each of the shift registers 381 to 384 performs up / down once every four periods in synchronization with the internal clock signal while the read signal readz is input.
The selector switch circuit 385 determines which of the switches s1 to s8 is to be turned on based on the burst length and the column address combination signal from the address combination circuit 63. The column address combination signal determines which data among the parallel data d0 to d3 is to be output. Further, the burst length is controlled so that the output DQ becomes high impedance by masking the bits that are not output in the serially output data. This burst length is stored in the mode register 31 of FIG. 3, and there are 1, 2, 4, 8 for example.
As shown in FIG. 17, the switches s1 to s8 are divided into four groups 1N to 4N. The group 1N includes switches s1 to s4. Group 2N includes switches s5 and s6. Group 3N includes switch s7. The group 4N includes a switch s8. The activation / deactivation of each group of switches is controlled by the burst length. For example, when the burst length is 1 (bl1z is selected), only the group 1N is activated and the other groups are deactivated. When the burst length is 2 (bl2z is selected), the groups 1N and 2N are activated and the other groups are deactivated.
Further, the column address signals caa0x / z and caa1x / z (x and z are mutually inverted logic) are combined by NAND circuits 365 to 368 and supplied to the selector switch circuit 385 as column address combination signals as shown in FIG. Is done. Which of the parallel data d0 to d3 is selected is determined by the combination of the column address signals caa0x / z and caa1x / z.
[0013]
FIGS. 18A to 18C are diagrams showing how the selector circuit 62 and the selector switch 385 are selected when the burst length (BL) is 1, 2, and 4, respectively.
When the burst length is 1, as shown in FIG. 18A, the switches s1 to s4 of the group 1N are in the active state, and the switches of the other groups 2N to 4N are inactive. When the burst length is 1, one of the switches s1 to s4 is selected so that one of the NAND circuits 369 to 372 is opened by a combination of the column address signals caa0x / z and caa1x / z. For example, by setting caa0x and caa1x to HIGH, for example, the switch s1 can be selected, and thereby the data d0 can be selected. For example, by setting caa0z and caa1z to HIGH, for example, the switch s4 can be selected, and thereby the data d3 can be selected. As described above, when the burst length is 1, it is possible to determine which data among the data d0 to d3 is output by the combination of the column address signals.
When the burst length is 2, as shown in FIG. 18B, the groups 1N and 2N are in the active state, and the other groups 3N and 4N are inactive. When the burst length is 2, the column address signal caa1x / z is ignored (both are fixed to H), and depending on the column address signal caa0x / z, the NAND circuit 369 and 370 or the NAND circuit 371 and 372 is set. The switch is selected so that one of the pairs is opened. For example, the switch s1 and the switch s5 are selected by setting caa0x to HIGH. As a result, the data d0 and d1 can be output as serial data in synchronization with the internal clock. For example, by setting caa0z to HIGH, for example, the switch s3 and the switch s6 are selected. As a result, the data d2 and d3 can be output as serial data in synchronization with the internal clock.
When the burst length is 4, as shown in FIG. 18C, all the groups 1N to 4N are in the active state. In this case, the switches s1, s5, s7, and s8 are selected regardless of the column address signal. As a result, the data d0 to d3 can be output as serial data in synchronization with the internal clock.
By using the conversion unit 29 configured as described above, the parallel data supplied from the read buffer 28 in FIG. 3 can be converted into serial data and supplied to the output buffer 30. Further, at the same time as converting parallel data into serial data, a necessary number of data can be selected using a part of the burst length signal and the column address signal.
FIG. 19 is a circuit diagram of a word line selection circuit including the word decoder 18 and the ¼ decoder 21 of FIG.
The word line selection circuit in FIG. 19 includes a main 1/4 decoder 70, a sub 1/4 decoder 80, a main word decoder 90, and a sub word decoder 100. The main 1/4 decoder 70 and the sub 1/4 decoder 80 correspond to the 1/4 decoder 21 in FIG. 3, and the main word decoder 90 and the sub word decoder 100 correspond to the word decoder 18 in FIG.
The main 1/4 decoder 70 includes PMOS transistors 71 to 73, NMOS transistors 74 to 76, an inverter 77, and a NAND circuit 78. The NAND circuit 78 is supplied with a block selection signal BS from the BLT decoder 19 and a main 1/4 decoder selection signal QS from the predecoder 16. When the main 1/4 decoder 70 of the block is selected, the NAND circuit 78 outputs LOW. With this LOW output, the main 1/4 decoder 70 outputs HIGH as shown in FIG.
The sub 1/4 decoder 80 includes PMOS transistors 81 to 83 and NMOS transistors 84 to 86. The output from the main 1/4 decoder 70 is input to the gates of the PMOS transistor 81 and the NMOS transistor 85. A column block selection signal CS is supplied to the gate of the NMOS transistor 84. The column block selection signal CS is a signal for selecting a sub word selection line corresponding to the selected sense amplifier block. When the column block selection signal CS and the output of the main 1/4 decoder 70 become HIGH, the sub 1/4 decoder 80 outputs HIGH and LOW as shown in FIG.
The main word decoder 90 includes PMOS transistors 91 to 93, NMOS transistors 94 to 96, an inverter 97, and a NAND circuit 98. The NAND circuit 98 is supplied with a block selection signal BS from the BLT decoder 19 and a main word decoder selection signal MWS from the predecoder 16. When the main word decoder 90 of the block is selected, the NAND circuit 98 outputs LOW. With this LOW output, the main word decoder 90 outputs HIGH to the main word line MW as shown in FIG.
The sub word decoder 100 includes a PMOS transistor 101 and NMOS transistors 102 and 103. When receiving the output of the level shown in FIG. 19 from the main word decoder 90 and the sub 1/4 decoder 80, the sub word decoder 100 outputs HIGH as the sub word selection line signal SW. A specific word line is selected by the sub-word selection line signal SW at the HIGH level.
In FIG. 19, since a column block selection signal CS is supplied to the sub 1/4 decoder 80, a specific sense amplifier block is selected from a plurality of sense amplifier blocks, and a word line is connected to the sense amplifier block. Data can be read out to the bit line by selection.
FIG. 20 shows a bit line transfer signal generation circuit including the BLT decoder 19 of FIG.
The bit line transfer signal generation circuit of FIG. 20 includes a main BLT generation circuit 110 and a sub-BLT generation circuit 120.
The main BLT generation circuit 110 includes PMOS transistors 111 to 113, NMOS transistors 114 to 116, inverters 117 and 118, and a NAND circuit 119. The NAND circuit 119 is supplied with the main BLT generation circuit selection signal BLTS from the predecoder 16 of FIG. When the main BLT generation circuit 110 is selected, the NAND circuit 119 outputs LOW. With this LOW output, the main BLT generation circuit 110 outputs HIGH as shown in FIG. Further, a block selection signal BS is output from the inverter 118, and this signal BS is supplied to the word decoder 18, the SA generation unit 20, and the ¼ decoder 21.
The sub-BLT generation circuit 120 includes PMOS transistors 121 to 124 and NMOS transistors 125 to 128. Outputs from the main BLT generation circuit 110 are input to the gates of the PMOS transistor 121 and the NMOS transistor 126. A column block selection signal CS is supplied to the gate of the NMOS transistor 125. This column block selection signal CS is a signal for selecting a bit line transfer gate corresponding to the selected sense amplifier block. When the column block selection signal CS becomes HIGH and the output of the main BLT generation circuit 110 becomes HIGH, the bit line transfer signal BLT that is the output of the sub BLT generation circuit 120 is driven.
In FIG. 20, since a column block selection signal CS is supplied to the sub-BLT generation circuit 120, a specific sense amplifier block is selected from a plurality of sense amplifier blocks, and a bit line is connected to the sense amplifier block. It can be connected.
FIG. 21 shows a sense amplifier drive signal generation circuit including the SA generation unit 20 of FIG.
The sense amplifier drive signal generation circuit of FIG. 21 includes a main SA generation circuit 130 and a sub SA generation circuit 140.
Main SA generation circuit 130 includes a NAND circuit 131 and an inverter 132. The NAND circuit 131 is supplied with the block selection signal BS from the BLT decoder 19 in FIG. 3 and the main sense amplifier latch signal SA from the predecoder 16 in FIG. When the block is selected, the main SA generation circuit 130 outputs a main sense amplifier latch signal SA ′.
The sub SA generation circuit 140 includes PMOS transistors 141 to 143 and NMOS transistors 144 to 146. The main sense amplifier latch signal SA ′ is input from the main SA generation circuit 130 to the gates of the PMOS transistor 141 and the NMOS transistor 144. A column block selection signal CS is supplied to the gate of the NMOS transistor 144. This column block selection signal CS is a signal for selecting a sense amplifier block. When the column block selection signal CS becomes HIGH, the sense amplifier drive signals SA1 and SA2, which are the outputs of the sub SA generation circuit 140, become LOW and HIGH by the main sense amplifier latch signal SA.
In FIG. 21, since the column block selection signal CS is supplied to the sub SA generation circuit 140, a specific sense amplifier block is selected from a plurality of sense amplifier blocks, and the sense amplifier of the sense amplifier block is driven. It becomes possible.
As described above, the sense amplifier row is divided into a plurality of sense amplifier blocks, and the word line selection signal SW, the bit line transfer signal BLT, and the sense amplifier drive signals SA1 and SA2 are supplied only to the sense amplifiers of the selected sense amplifier block. To drive. As a result, the load on these signals is reduced, and the switching of signals can be made steep.
If the sense amplifier row is divided into a plurality of sense amplifier blocks and controlled for each sense amplifier block in this way, the operation speed can be increased. However, in this case, since each control circuit is required for each sense amplifier block, the chip area is increased. Therefore, in the bit line transfer signal generation circuit, it is conceivable to arrange one sub-BLT generation circuit across a plurality (about 2 to 3) of sense amplifier blocks.
FIG. 22 shows an arrangement in which sub-BLT generation circuits are provided for a plurality of sense amplifier blocks. In FIG. 22, a signal output from the same main BLT generation circuit 110 as in FIG. 20 is supplied to a sub-BLT generation circuit 120A provided for each of the two sense amplifier blocks 164. Here, CS1 to CS8 are column block selection signals for selecting the eight sense amplifier blocks 164 shown in FIG. 22, and are generated by the predecoder 24 of FIG. Each sub-BLT generation circuit 120A further receives two adjacent column block selection signals CSn and CSn + 1 (n: odd number). When any one of the column block selection signals CSn and CSn + 1 becomes HIGH and the signal from the main BLT generation circuit 110 becomes HIGH, the bit line transfer signal BLT that is the output of the sub BLT generation circuit 120A is driven. .
FIG. 23 is a circuit diagram showing a circuit configuration of sub BLT generation circuit 120A.
The sub-BLT generation circuit 120A includes PMOS transistors 121 to 124 and NMOS transistors 125 to 129. Outputs from the main BLT generation circuit 110 are input to the gates of the PMOS transistor 121 and the NMOS transistor 127. A column block selection signal CSn is supplied to the gate of the NMOS transistor 125, and a column block selection signal CSn + 1 is supplied to the gate of the NMOS transistor 126. When the column block selection signals CSn and CSn + 1 become HIGH and the output of the main BLT generation circuit 110 becomes HIGH, the bit line transfer signal BLT which is the output of the sub BLT generation circuit 120A is driven.
Thus, by providing the control circuit (sub-BLT generation circuit 120A) for each of a plurality (two in the example of FIGS. 22 and 23) of sense amplifier blocks, an increase in circuit area can be suppressed. Similarly, a control circuit for resetting the bit line can be provided for each of the plurality of sense amplifier blocks.
FIG. 24 is a diagram showing a chip configuration of the DRAM 10 according to the present invention. As shown in FIG. 24, the DRAM 10 according to the present invention includes, for example, eight cell array blocks (banks) 150-1 to 150-8.
FIG. 25 is a diagram showing a configuration of the cell array block of FIG. FIG. 25 shows a cell array block 150 which is an arbitrary one of the eight cell array blocks (banks) 150-1 to 150-8 shown in FIG.
The cell array block 150 includes a main word decoder area 160 corresponding to the main word decoder 90 of FIG. 19, an m-s cross area 161, and eight sub-blocks 162. Each sub-block 162 includes a sub-word decoder region 163 corresponding to the sub-word decoder 100 in FIG. 19, a sense amplifier block 164 including a plurality of sense amplifiers corresponding to the sense amplifier 520 in FIG. 1, an ss cross region 165, and a memory cell. , A memory cell region 166 including a sub word selection line, a bit line, and the like.
The ms cross region 161 includes the main 1/4 decoder 70 of FIG. 19, the main BLT generation circuit 110 of FIG. 20, and the main SA generation circuit 130 of FIG. The ss cross region 165 includes the sub 1/4 decoder 80 of FIG. 19, the sub BLT generation circuit 120 of FIG. 20, and the sub SA generation circuit 140 of FIG.
[0014]
As shown in FIG. 1, a sense amplifier drive transistor that operates in response to the sense amplifier drive signals SA1 and SA2 and activates the sense amplifier 520, including a PMOS transistor 513 and an NMOS transistor 512, is connected to each sense amplifier block. A pair of common sense amplifiers may be provided for the plurality of sense amplifiers in 164, and the common sense amplifier driving transistors may be provided in the ss cross region 165.
[0015]
On the other hand, when the load for driving a plurality of sense amplifiers in each sense amplifier block is very large, the size of the common sense amplifier driving transistor becomes large, and other circuits exist in the ss cross region 165. It may not be able to enter. In such a case, a sense amplifier drive transistor may be provided for each individual sense amplifier, and the drive transistor may be laid out in the sense amplifier block 164.
With the layout as described above, the sense amplifier row is divided into a plurality of sense amplifier blocks 164, and the word line selection signal SW, the bit line transfer signal BLT, and the sense amplifier drive are only applied to the sense amplifier of the selected sense amplifier block 164. A configuration for driving the signals SA1 and SA2 can be realized. As a result, the load of these signals can be reduced, and the switching of signals can be made steep.
FIG. 26 is a diagram for explaining data reading / data writing by the direct sense amplifier method.
In FIG. 1, a transfer column gate system using NMOS transistors 510 and 511 as column gates is adopted in data reading / data writing. In the transfer column gate system as shown in FIG. 1, when the data on the bit lines BL and / BL are read to the data buses DB and / DB, the bit lines BL and / BL are loaded by the load on the data buses DB and / DB. The voltage level of fluctuates. If the word line selection signal SW is set to LOW and the NMOS transistor 502 serving as the cell gate is closed in a state where the voltage level has changed, the data in the memory cell 501 may change at the changed voltage level. Therefore, it is necessary to set the word line selection signal SW to LOW after waiting for the voltage levels of the bit lines BL and / BL to return to the stable state.
Therefore, when the transfer column gate method is adopted, it is necessary to execute the precharge after the voltage levels of the bit lines BL and / BL return to the stable state, and the self-precharge timing according to the present invention is made much earlier. I can't. Therefore, if the direct sense amplifier system as shown in FIG. 1 is used, the operation speed can be further improved by advancing the self-precharge timing.
In the direct sense amplifier system of FIG. 26, a data read circuit 200 and a data write circuit 210 are used instead of the column gates 510 and 511 of FIG. The data read circuit 200 includes NMOS transistors 201 to 204, and the data write circuit 210 includes NMOS transistors 211 to 214.
At the time of data reading, after the data is read to the bit lines BL and / BL and the data is stabilized, the column line selection signal CL becomes HIGH, and the NMOS transistors 203 and 204 of the data reading circuit 200 are turned on. At this time, the NMOS transistors 201 and 202 of the data read circuit 200 are turned on or off according to the data of the bit lines BL and / BL, so that the data appears on the data buses DB and / DB. At the time of data reading, the write block selection signal WB is LOW, and the NMOS transistors 211 and 214 of the data writing circuit 210 are off.
At the time of data writing, the write block selection signal WB is set to HIGH, and the NMOS transistors 211 and 214 of the data writing circuit 210 are made conductive. Next, the write data reaches the data buses DB and / DB, the column line selection signal CL becomes HIGH, and the NMOS transistors 212 and 213 of the data write circuit 210 are turned on. As a result, the data on the data buses DB and / DB are written to the bit lines BL and / BL. At this time, the NMOS transistors 203 and 204 of the data read circuit 200 are turned on. However, since the drive capability of the write signal is superior, data can be written without any problem.
As described above, in the direct sense amplifier system, when reading data, the bit lines BL and / BL are not directly connected to the data buses DB and / DB, but the voltage levels of the bit lines BL and / BL. By driving the NMOS transistors 201 and 202, data is transferred to the data buses DB and / DB. Therefore, the voltage levels of the bit lines BL and / BL do not fluctuate due to the load on the data buses DB and / DB.
27A and 27B show the timings of the word line selection signal SW, the column line selection signal CL, and the signal of the bit lines BL and / BL in the case of the transfer column gate method and the direct sense amplifier method. It is a timing chart shown regarding.
FIG. 27A shows the case of the transfer column gate system, and when the column line selection signal CL becomes HIGH, the voltage levels of the bit lines BL and / BL change. The word line selection signal SW is reset after waiting for this voltage fluctuation to disappear. On the other hand, in the case of the direct sense amplifier system shown in FIG. 27B, even if the column line selection signal CL becomes HIGH and data is read, the voltage levels of the bit lines BL and / BL do not change. Therefore, immediately after reading the data on the bit lines BL and / BL, it is possible to reset the word line selection signal SW by self-precharging and precharge the bit lines BL and / BL.
If the direct sense amplifier system is used in this manner, the data read speed can be further improved by advancing the self-precharge timing according to the present invention.
FIGS. 28A and 28B are diagrams for explaining problems that occur when the clock frequency is lowered.
The column line selection signal CL reads a column address input simultaneously with the read command RD, and becomes HIGH when a designated column line is selected after a predetermined time. That is, the timing when the column line selection signal CL rises is after a predetermined time has elapsed from the input timing of the read command RD. Therefore, as shown in FIG. 4, in the configuration in which the activation command ACT is input and the read command RD is input in the next cycle, the timing at which the column line selection signal CL rises is the timing at which the activation command ACT is input. Instead, it is determined at the timing when the read command RD is input.
In such a configuration, when the frequency of the clock signal becomes low, there is a problem that the time tRAC from the activation command ACT input to the data output becomes long.
FIG. 28A is a timing chart showing the operation when the clock cycle is 5 ns, for example. As shown in the figure, the column line selection signal CL becomes HIGH 12.5 ns after the read command RD is input. Since one clock is 5 ns, the time interval from when the activation command ACT is input until the column line selection signal CL becomes HIGH is 17.5 ns. Assuming that it takes 12.5 ns from the activation of the column line selection signal CL to HIGH to the data output, the time tRAC from the activation command ACT input to the data output becomes 30 ns.
FIG. 28B is a timing chart showing the operation when the clock cycle is 10 ns, for example. As shown in the figure, the column line selection signal CL becomes HIGH 12.5 ns after the read command RD is input. Since one clock is 10 ns, the time interval from when the activation command ACT is input until the column line selection signal CL becomes HIGH is 22.5 ns. Assuming that 17.5 ns is required from the activation of the column line selection signal CL to HIGH until the data output, the time tRAC from the activation command ACT input to the data output becomes 40 ns.
As described above, in the configuration in which the activation command ACT is input and the read command RD is input in the next cycle, the rise timing of the column line selection signal CL is determined by the read command RD input timing after the activation command ACT is input. Therefore, when the frequency of the clock signal becomes low, the time tRAC from the activation command ACT input to the data output becomes long.
In order to solve this, the activation command ACT and the read command RD may be input simultaneously.
FIG. 29 is a timing chart when the activation command ACT and the read command RD are input simultaneously.
FIG. 29 shows the operation when the clock cycle is 10 ns, and the column line selection signal CL becomes HIGH 17.5 ns after the read command RD is input. Since the activation command ACT and the read command RD are input simultaneously, the time interval from when the activation command ACT is input to when the column line selection signal CL becomes HIGH is also 17.5 ns. If it takes 12.5 ns from the activation of the ACT to the data output after the column line selection signal CL becomes HIGH, the time tRAC from the activation command ACT input to the data output becomes 30 ns, which is the same tRAC as when the clock cycle is 5 ns. . As described above, if the activation command ACT and the read command RD are input simultaneously, the same tRAC can always be guaranteed regardless of the clock frequency. Note that inputting the activation command ACT and the read command RD at the same time means inputting these commands, and also a row address and a column address at the same time. In order to execute this operation, an address input pin for row address and column address may be provided. The input address to the row address input pin is to the row address control system, and the input address to the column address input pin is It only needs to be supplied to the column address control system.
[0016]
In the above description, the activation command ACT and the read command RD are described as separate commands, and the two commands are described as being input simultaneously. However, if a command equivalent to ACT + RD is defined, One command may be input in synchronization with the rising edge of the external CLK.
FIG. 30 shows another configuration example of the DRAM according to the present invention. FIG. 30 shows a configuration when the activation command ACT and the read command RD are simultaneously input as described above. In FIG. 30, the same components as those of FIG. 3 are referred to by the same numerals, and a description thereof will be omitted.
The DRAM 10A of FIG. 30 includes a separate input buffer 11A that receives a control signal, a row address signal, and a column address signal, and a command decoder 12A. Each input buffer 11A is a normal buffer that captures each signal in synchronization with the internal clock signal supplied from the input buffer 11 that receives the clock signal. The input row address is supplied to a row address predecoder 16 and the input column address is supplied to a column address predecoder 24. In this way, if the row address and column address input buffers are provided separately, and the row address is supplied to the row address control system and the column address is supplied to the column address control system, the row address and the column address can be input simultaneously. Can be realized.
Unlike the packet command decoder 12 of FIG. 3, the command decoder 12A does not need to distribute packet commands to the loadless system and the column address system. Therefore, the command decoder 12A in FIG. 30 may be a normal command decoder. In order to input the activation command ACT and the read command RD at the same time, a command for simultaneously designating the row system control operation start and the column system control operation start may be prepared as a combination of control signals.
Therefore, with respect to the other portions, a configuration in which the activation command ACT and the read command RD are simultaneously input can be realized with the same configuration as in FIG. 3 without changing the design of the control system.
[0017]
FIG. 31 is a block diagram showing another embodiment of the conversion unit 29.
[0018]
The main difference from the embodiment of the conversion unit 29 shown in FIGS. 15 and 17 is that a data bus switch 440 described later is provided as a circuit having the same function as the selector control unit of FIG. The conversion is performed in two stages of 4 bits → 2 bits → 1 bit.
[0019]
That is, the conversion unit 29 in FIG. 31 receives 4-bit parallel data from the read buffer 28 and determines whether the input-side bus line and the output-side bus line are based on the burst length signal and part of the column address information. A data bus switch 440 that changes the connection path between the first register 450 and the second register 460 sequentially connected to the output side of the data bus switch 440, and 4 bits output from the second register 460 A 4-bit → 2-bit conversion circuit 470 for converting parallel data of the configuration into parallel data of 2-bit configuration, and the parallel data of the 2-bit configuration provided on the output side of the 4-bit → 2-bit conversion circuit 470 is converted to 1-bit serial A data output timing switch 480 for converting data and a latch & level shifter circuit 430 It has been.
[0020]
Next, a more detailed configuration and operation of each component will be described.
[0021]
The data bus switch 440 includes switches sw1n, sw2n, sw3n provided corresponding to the four data bus lines d0, d1, d2, and d3, sw24 for connecting the data buses d1 and d3, d0, It comprises a switch sw14 for connecting d3, a switch sw13 for connecting d0 and d2, and a switch sw12 for connecting d0 and d1. These switches are controlled to be turned on / off corresponding to the burst length signal BL and part of the column address signal caa0z and caa1z.
[0022]
FIG. 32 is a table showing the state of each switch when the burst length BL is 1, 2, and 4, respectively. First, when the burst length BL is 4, each data on the data bus lines d0-d3 is directly transmitted to the data bus lines d0′-d3 ′. That is, in this case, regardless of the values of the column address signals caa0z and caa1z, the switches sw1n, sw2n, and sw3n are on, and the switches sw24, sw14, sw13, and sw12 are off.
[0023]
Next, when the burst length BL is 2, the data transmitted to the data bus lines d0 ′ and d1 ′ is output to the outside. Therefore, in this case, the data set of the data bus lines d0 and d1 is transmitted to the data bus lines d0 ′ and d1 ′, or the data set of the data bus lines d2 and d3 is transmitted to the data bus lines d0 ′ and d1 ′. Which data set is transmitted is determined by the logical value of the column address signal caa0z. That is, when the data set of the data bus lines d0 and d1 is transmitted to the data bus lines d0 ′ and d1 ′, the column address signal caa0z is set to the L level. Then, the switches sw1n, sw2n, and sw3n are turned on, and the switches sw24, sw14, sw13, and sw12 are turned off. On the other hand, when the data set of the data bus lines d2 and d3 is transmitted to the data bus lines d0 ′ and d1 ′, the column address signal caa0z is set to the H level. Then, the switches sw3n, sw24, and sw13 are turned on, and the switches sw1n, sw2n, sw14n, and sw12 are turned off. As a result, data on the data bus line d2 is transmitted to the data bus line d0 ′ via the switch sw13, and data on d3 is transmitted to d1 via the switch sw24. When the burst length BL is 2, the logical value of the column address signal caa1z of another bit is not used for switch selection.
[0024]
On the other hand, when the burst length BL is 1, one of the data on the data bus lines d0, d1, d2, and d3 is selected, and the selected data bit is transmitted to the data bus line d0 ′, and this data is Output to the outside. This data selection is performed based on a combination of logical values of the column address signals caa0z and caa1z. That is, when selecting data on the data bus line d0, both caa0z and caa1z are set to L level. Then, the switches sw1n, sw2n, and sw3n are turned on, and the switches sw24, sw14, sw13, and sw12 are turned off. In this case, the data on the data bus line d0 is transmitted to the data bus line d0 ′. When selecting data on the data bus line d1, caa0z is set to H level and caa1z is set to L level. Then, the switches sw2n, sw3n, and sw12 are turned on, and the switches sw1n, sw24, and sw13 are turned off. In this case, the data on the data bus line d1 is transmitted to the data bus line d0 ′ via the switch sw12. Further, when selecting data on the data bus lines d2 and d3, the switches are turned on / off based on the logic table of FIG.
[0025]
The parallel data d0′-d3 ′ output from the data bus switch 440 is transmitted to the first register 450 and further to the second register 460.
The first register 450 includes four delayed flip-flops DFF401-404, and the data fetch timing of each DFF is controlled by the first control signal po0z. Similarly, the second register 460 includes four delayed flip-flops DFF405-408, and the data fetch timing and latch timing of each DFF are controlled by the second control signal po1z.
[0026]
FIG. 33 shows the operation timing of the first and second registers 450 and 460. In the figure, d [0, 2] corresponds to data on the data bus lines d0 ′ and d2 ′, and d [1, 3] corresponds to data on the data bus lines d1 ′ and d3 ′.
[0027]
At time t1 in FIG. 33, parallel data appears on the data bus lines d0′-d3 ′. Next, when the first control signal po0z changes from H to L at time t2, the four delayed flip-flops 401-404 constituting the first register 450 latch the data on the data bus lines d0′-d3 ′, respectively. To do. Next, when the second control signal changes from L to H at time t3, the four delayed flip-flops 405 to 408 constituting the second register 460 are latched in the corresponding delayed flip-flops 401 to 404, respectively. Capture data. At time t4, when the second control signal changes from H to L, the four delayed flip-flops 405 to 408 latch the fetched data. After that, when the first control signal changes from L to H, the four delayed flip-flops 401-404 are again in a state of accepting data on the data bus lines d0′-d3 ′. Through the above operation, parallel data on the data bus lines d0′-d3 ′ is sequentially transferred to the first register 450 and the second register 460.
[0028]
The data latched in the second register 460 is then transmitted to the 4-bit → 2-bit conversion circuit 470. Here, 4-bit parallel data is converted into 2-bit parallel data. The 4-bit → 2-bit conversion circuit 470 includes a delayed flip-flop DFF 409-411 and output buffer circuits 420-423. Further, four control clock signals psc1k0z-psc1k3z are supplied to the 4-bit → 2-bit conversion circuit 470, and these control clocks output the output timing of the output buffer circuits 420-423 and the delayed flip-flops DFF409-411. The data latch timing is controlled. Further, the output line of the output buffer circuit 420 and the output line of 422 are commonly connected to the node dd0. This is a wired OR connection. When data is output from the output buffer circuit 420, the output terminal of the output buffer circuit 422 is in a high impedance state. Conversely, when data is output from the output buffer circuit 422, the output terminal of the output buffer circuit 420 is output. Is in a high impedance state. Next, 2-bit data is output from the 4-bit → 2-bit conversion circuit 470 to the nodes dd0 and dd1, and is transmitted to the data output timing switch 480. The data output timing switch 480 includes two switches swdd0 and swdd1, and the ON / OFF is controlled by output control clock signals outp0z and outp1z, respectively. This data output timing switch 480 first transfers one data bit appearing at the node dd0 to the latch & level shifter circuit 430 by closing one switch swdd0 (on), and then closing the other switch swdd1 to the node dd1. Is transmitted to the latch & level shifter circuit 430. By such an operation, the data output timing switch 480 sequentially transmits the 2-bit data appearing at the nodes dd0 and dd1 to the next latch & level shifter circuit 430 bit by bit. The latch & level shifter circuit 430 latches input data, converts the level of the input data, and transmits it to the output buffer 30 in FIG.
[0029]
FIG. 34 shows the operation timing from the 4-bit → 2-bit conversion circuit 470 to the latch & level shifter circuit 430 when the burst length BL is 4. Hereinafter, the operation of these circuits will be described in more detail with reference to FIG.
[0030]
First, as an initial state, read data is latched in the four DFFs 405 to 408 constituting the second register 460.
[0031]
Then, the four control clock signals psc1k0z-psc1k3z for controlling the operation of the 4-bit → 2-bit conversion circuit 470 sequentially output H pulses in the order of psc1k1z → psc1k2z → psc1k3z → psc1k0z, as shown in FIG. First, when psc1k1z becomes H, the output buffer circuit 420 outputs the data received from the DFF 405 to the node dd0 in response thereto, and at the same time, the DFF 409 latches the data output from the DFF 406. Next, when psc1k2 becomes H, the output buffer circuit 421 responds by outputting the data received from the DFF 409 to the node dd1, and at the same time, the DFF 410 latches the data output from the DFF 407. Such an operation is repeated, and new read data is alternately output from the 4-bit → 2-bit conversion circuit 470 to the nodes dd0 and dd1, as can be seen from the waveforms at the nodes dd0 and dd1 in FIG.
[0032]
The DFF 409-411 in the 4-bit → 2-bit conversion circuit 470 allows the next read data set to be latched in the second register 460 during the conversion operation of the 4-bit → 2-bit conversion circuit 470. It is provided to enable data to be output from the data output terminal DQ without any gap.
[0033]
The two output control clock signals outp0z and outp1z that control the operation of the data output timing switch 480 also alternately output H pulses at the timing shown in FIG. When new data appears at the node dd0, outp0z becomes H after a predetermined time and the switch swdd0 is turned on, whereby the data at the node dd0 is transferred to the latch & level shifter circuit 430. Next, when new data appears at the node dd1, outp1z becomes H after a predetermined time and the switch swdd1 is turned on, whereby the data at the node dd1 is transferred to the latch & level shifter circuit 430. By repeating such an operation, the data of the nodes dd0 and dd1 are alternately and sequentially sent to the latch & level shifter circuit 430, and 2-bit → 1-bit conversion can be performed.
[0034]
The above description of the operation is for the case where the burst length BL is 4. The tables of FIGS. 35A and 35B show the operation states of the four control clock signals psc1k0z-psc1k3z and the two output control clock signals outp0z and outp1z when the burst length is 1, 2, and 4. ing.
[0035]
When the burst length BL is 4, as described above, the four control clock signals psc1k0z-psc1k3z and the two output control clock signals outp0z and outp1z all perform a clocking operation, and the four DFFs 405 of the second register 460 are used. Convert 4-bit parallel data output from -408 into serial data.
[0036]
On the other hand, when the burst length BL is 2, two control clock signals psc1k1z and psc1k2z and two output control clock signals outp0z and outp1z among the four control clock signals perform a clocking operation. When the burst length BL is 2, as described above, read data is sent only to the nodes d0 ′ and d1 ′, and no read data is sent to the nodes d2 ′ and d3 ′. Therefore, only the control clock signal and the output control clock signal necessary for outputting the read data appearing at the nodes d0 'and d1' to the outside perform the clocking operation.
[0037]
When the burst length BL is 1, only one control clock signal psc1k1z of the four control clock signals and only one outp0z of the two output control clock signals perform the clocking operation. When the burst length BL is 1, as described above, read data is sent only to the node d0 ′, and no read data is sent to the nodes d1 ′ to d3 ′. Therefore, only the control clock signal and the output control clock signal necessary for outputting the read data appearing at the node d0 ′ to the outside perform the clocking operation.
[0038]
In the above embodiment, the 4-bit data output from the second register 460 is first converted into 2-bit data by the 4-bit → 2-bit conversion circuit 470, and then the 2-bit data is converted into the data output timing switch 480 and the latch & level shifter 430. Is converted to 1 bit. That is, parallel / serial conversion is performed in two stages.
[0039]
On the other hand, in the above embodiment, the outputs of the four output buffer circuits 420 to 423 in the 4-bit → 2-bit conversion circuit 470 may be commonly wired-ORed, and the data output timing switch 480 may be constituted by one switch. . In this case, the data output timing switch 480 has only one switch, and the configuration is simplified.
[0040]
On the other hand, when the frequency of the clock signal is increased for high-speed operation, it becomes difficult to generate one output control clock signal outp # z for one switch swdd corresponding to the higher frequency. In such a case, as shown in FIG. 31, the data output timing switch 480 is composed of two switches, and these switches are two output control clock signals outp0z having a frequency about half that of the one output control clock signal. , Outp1z may be controlled.
[0041]
FIG. 36A shows a configuration example of the delayed flip-flop DDF in FIG. FIG. 36B is a timing chart showing the operation of FIG.
[0042]
The delayed flip-flop DFF includes a transfer gate 509 including a PMOS 501 and an NMOS 502, inverters 507 and 508, and a clocked inverter 510 including PMOSs 503 and 504 and NMOSs 505 and 506.
[0043]
When the clock signal clkz corresponding to the control signals po0z, po1z, psc1k0z-psc1k3z in FIG. 31 is H, the input data in is taken into the DFF by turning on the transfer gate 509, while the clocked inverter 510 is Off state. Next, when the clock signal clkz becomes L, the transfer gate 509 is turned off, and the input data in is disconnected from the DFF. At the same time, the clocked inverter 510 is activated, and the inverter 508 and the clocked inverter 510 constitute a latch circuit, and latches the data taken in by the DFF when the clock signal clkz becomes L.
[0044]
FIG. 37A is a configuration example of the output buffers 420 to 423 in FIG. FIG. 37 (b) is a timing chart showing the operation of FIG. 37 (a).
[0045]
The output buffer circuit includes inverters 511 and 512, a NAND circuit 515, a NOR circuit 516, a buffer circuit 519 composed of a PMOS 517 and an NMOS 518, and a latch circuit 520 composed of inverters 513 and 514. When the clock signal clkz corresponding to the control signals psc1k0z-psc1k3z in FIG. 31 becomes H, the NAND circuit 515 and the NOR circuit 516 function as inverters, so that output data in phase with the input data appears at the output node out, and this output Data is held in the latch circuit 520. On the other hand, when the clock signal clkz becomes L, both the PMOS 517 and the NMOS 518 are turned off, and the output node is in a high impedance state.
[0046]
FIG. 38 shows a configuration example of the latch & level shifter circuit 403 in FIG. However, a portion 525 composed of the PMOS 547 and the NMOS 548 is an output transistor portion and corresponds to 30 in FIG.
[0047]
The latch & level shifter circuit 403 includes a level shift circuit 521 with a latch composed of PMOSs 531 and 532, NMOSs 533 and 534, inverters 543 and 544, a level shift circuit 522 having the same configuration, and an inverter composed of PMOS 535 and NMOS 536. 523 and an inverter 524 composed of a PMOS 541 and an NMOS 542. In the figure, Vccq and Vssq are power lines independent of the power lines Vii and Vss of the internal circuit, and a potential different from, for example, Vii is supplied to Vccq.
[0048]
The output lines dd0 ′ and dd1 ′ (see FIG. 31) of the data output timing switch 480 are commonly connected to the gates of the PMOSs 533 and 539, respectively. For example, when data is supplied from the output line dd0 ′, if the data on the output line dd0 ′ is H, H data is output to the data output terminal DQ, and if the data on the output line dd0 ′ is L, L data is output to the data output terminal DQ.
[0049]
As another modification, the level shift circuit 522 and the inverter 524 may be omitted, and instead, the output of the inverter 523 may be connected to the gates of the PMOS 547 and the NMOS 548 in common. However, when it is necessary to control the data output terminal DQ to the high impedance state, the configuration as shown in FIG. 38 is more suitable.
[0050]
Further, in place of connecting the gate of the NMOS 539 to the output lines dd0 ′ and dd1 ′, another set of switches swdd00 further controlled by the output control clock signals outp0z and outp1z, respectively, in addition to the data output timing switch 480 in FIG. And swdd11 may be provided, and the gate of the NMOS 539 may be connected to the node dd0 via the switch swdd00 and the node dd1 via the switch swdd11.
[0051]
As mentioned above, although this invention was demonstrated based on the Example, this invention is not limited to the said Example, A various deformation | transformation is possible within the range as described in a claim.
【The invention's effect】
In the present invention, when the row address input to the data output are divided into the first stage command decode and peripheral circuit operation, the second stage sense amplifier operation, and the third stage data output operation, The period of the second-stage sense amplifier operation can be made constant regardless of the burst length. That is, it is only necessary to drive the sense amplifier for a fixed period in order to open a plurality of column gates at a time and read data in parallel. As a result, the period of the second-stage sense amplifier operation can be made constant regardless of the burst length, and a low-level pipeline operation without disturbance can be executed.
[0052]
In addition, when the user arbitrarily sets the precharge timing from the outside, this arbitraryness may be a factor disturbing the pipeline operation. In the present invention, this factor is obtained by executing the reset operation by the internal precharge signal. Can be wiped out. Furthermore, immediately after data is read from the sense amplifier, precharge can be executed at an optimal timing, and data can be read in a high-speed cycle close to the limit of the sense amplifier's operating capability. .
[0053]
Accordingly, it is possible to provide a semiconductor memory device capable of high-speed data reading operation, which greatly contributes to industrial development.
[Brief description of the drawings]
FIG. 1 is a circuit diagram showing an example of a circuit configuration around a memory cell of a DRAM.
FIG. 2 is a timing chart for explaining a data read operation in a DRAM.
FIG. 3 is a block diagram of a DRAM according to the present invention.
FIG. 4 is a diagram schematically showing the operation of a DRAM according to the present invention.
FIGS. 5A to 5C are diagrams illustrating a relationship between a sense amplifier operation cycle and an activation command ACT input interval tRC.
6 is a timing chart for explaining an increase in row access speed by self-precharge in the DRAM of FIG. 3;
7 is a circuit diagram showing a configuration of the PRE generation unit of FIG. 3. FIG.
FIG. 8 is a configuration diagram of the packet command decoder of FIG. 3;
9 is a block diagram of the command latch / decoder of FIG. 8. FIG.
10 is a block diagram of the command decoder of FIG. 9. FIG.
FIG. 11 is a timing chart showing an operation of the command packet decoder of FIG. 8;
12A is a configuration diagram of the latch of FIG. 9, and FIG. 12B is a timing diagram illustrating an operation of the latch.
FIG. 13 is a timing chart showing a column access operation in the DRAM of FIG. 3;
FIG. 14 is a schematic diagram illustrating a state in which parallel data read from a plurality of sense amplifiers in a core circuit is transferred to a conversion unit via a global data bus and a read buffer.
15 is a configuration diagram of the conversion unit in FIG. 3;
FIG. 16 is a circuit diagram showing a configuration of a level shifter circuit;
17 is a configuration diagram showing a configuration of the selector control unit of FIG. 15;
FIGS. 18A to 18C are diagrams illustrating a selection method of a selector circuit and a selector switch when burst lengths are 1, 2, and 4;
19 is a circuit diagram of a word line selection circuit including the word decoder and the ¼ decoder of FIG. 3. FIG.
20 is a circuit diagram of a bit line transfer signal generation circuit including the BLT decoder of FIG. 3. FIG.
21 is a circuit diagram of a sense amplifier drive signal generation circuit including the SA generation unit of FIG. 3. FIG.
FIG. 22 is a diagram showing an arrangement in which a sub-BLT generation circuit is provided for a plurality of sense amplifier blocks.
23 is a circuit diagram showing a circuit configuration of a sub-BLT generation circuit of FIG.
FIG. 24 is a diagram showing a chip configuration of a DRAM according to the present invention.
25 is a diagram showing a configuration of a cell array block in FIG. 24. FIG.
FIG. 26 is a diagram for explaining data reading / data writing by a direct sense amplifier method;
FIGS. 27A and 27B show timings of the word line selection signal SW, the column line selection signal CL, and the bit lines BL and / BL in the transfer column gate method and the direct sense amplifier method, respectively. It is a timing chart shown about a case.
FIGS. 28A and 28B are diagrams for explaining problems that occur when the clock frequency is lowered. FIGS.
FIG. 29 is a timing chart when an activation command ACT and a read command RD are input simultaneously.
FIG. 30 is a diagram showing another configuration example of a DRAM according to the present invention;
FIG. 31 is a block diagram showing another embodiment of the conversion unit.
FIG. 32 is a diagram illustrating the state of each switch when the burst length BL is 1, 2, and 4 respectively.
FIG. 33 is a timing chart showing operation timings of the first and second registers.
FIG. 34 is a timing chart showing the operation timing from the 4-bit → 2-bit conversion circuit to the latch & level shifter circuit when the burst length BL is 4. FIG.
FIGS. 35A and 35B are diagrams showing the operation states of four control clock signals and two output control clock signals when the burst length is 1, 2, and 4. FIGS.
36A is a circuit diagram illustrating a configuration example of the delayed flip-flop DFF in FIG. 31, and FIG. 36B is a timing diagram illustrating the operation of FIG.
FIG. 37A is a circuit diagram illustrating a configuration example of the output buffer in FIG. 31, and FIG. 37B is a timing diagram illustrating the operation of FIG.
38 is a circuit diagram showing a configuration example of a latch & level shifter circuit shown in FIG. 31;
[Explanation of symbols]
10 DRAM
11 Input buffer
12 Packet command decoder
13 RAS generation unit
14 PRE generation unit
15 Control unit
16 Predecoder
18 word decoder
19 BLT decoder
20 SA generation unit
21 1/4 decoder
22 CAS generation unit
23 Control unit
24 Predecoder
25 Column decoder
26 Core circuit
27 RB generation unit
28 Read buffer
29 Conversion unit
30 output buffer
31 Mode register

Claims (7)

メモリセル部から読み出された複数ビットのパラレルデータをシリアルデータに変換するデータ変換回路であって、
バースト長情報とアドレス情報に基づいて制御信号を生成するセレクタ制御部と、
前記複数ビットのパラレルデータを受け、前記制御信号に基づいたタイミングで前記複数ビットのうちの所定数を選択し通過させる複数のゲートにより、その選択したビットをシリアルに出力するセレクタ部
を有し、該セレクタ制御部は、
クロック信号に応答してシフト動作を行う複数のシフト回路と、
前記アドレス情報を受け、該複数のシフト回路からの複数の出力クロック信号に応答して前記制御信号を出力するスイッチ回路を有し、
前記スイッチ回路は、該複数の出力クロック信号を受け取る複数のスイッチからなり、該複数のスイッチは前記アドレス情報及び前記バースト長情報に応じて選択的に導通して該複数の出力クロック信号を選択的に通過させ、通過した所定数の出力クロック信号を前記制御信号として前記複数のゲートに供給することにより該セレクタ部に該複数ビットのうちの所定数を選択させることを特徴とするデータ変換回路。
A data conversion circuit for converting parallel data of a plurality of bits read from a memory cell unit into serial data,
A selector control unit that generates a control signal based on burst length information and address information;
A selector unit that receives the plurality of bits of parallel data and serially outputs the selected bits by a plurality of gates that select and pass a predetermined number of the plurality of bits at a timing based on the control signal; The selector control unit
A plurality of shift circuits that perform a shift operation in response to a clock signal;
The receiving address information, a switch circuit for outputting the control signal in response to a plurality of output clock signals from said plurality of shift circuits,
The switch circuit includes a plurality of switches that receive the plurality of output clock signals, and the plurality of switches are selectively turned on according to the address information and the burst length information to selectively select the plurality of output clock signals. And a predetermined number of the plurality of bits are selected by the selector unit by supplying a predetermined number of output clock signals passed through to the plurality of gates as the control signal .
前記セレクタ部とデータ出力端子の間に設けられたデータ出力部と、
前記セレクタ制御部からの前記制御信号が非活性状態を示す時、前記データ出力端子がハイインピーダンス状態になるように前記データ出力部に対し第2の制御信号を出力するタイミング回路を更に有することを特徴とする請求項1に記載のデータ変換回路。
A data output unit provided between the selector unit and a data output terminal;
And a timing circuit that outputs a second control signal to the data output unit so that the data output terminal is in a high impedance state when the control signal from the selector control unit indicates an inactive state. The data conversion circuit according to claim 1, wherein:
メモリセル部から読み出された複数ビットのパラレルデータをシリアルデータに変換するデータ変換回路であって、
前記複数ビットのパラレルデータを受ける複数の第1のデータバス線と、
複数の信号線から構成されバースト長に応じた数の所定の信号線のデータが外部に出力される複数の第2のデータバス線と、
バースト長信号及びコラムアドレス信号に応答して、前記複数の第1のデータバス線の前記複数ビットのパラレルデータのうちの所定数のビットを選択して該選択されたビットを前記第2のデータバス線のうちの前記所定の信号線に供給するように前記複数の第1のデータバス線と前記複数の第2のデータバス線との間の接続を切り替えるデータバススイッチ回路と、
前記複数の第2のデータバス線のうちの前記所定の信号線のデータをシリアルデータに変換するためのパラレル/シリアル変換回路
を含むことを特徴とするデータ変換回路。
A data conversion circuit for converting parallel data of a plurality of bits read from a memory cell unit into serial data,
A plurality of first data bus lines for receiving the plurality of bits of parallel data;
A plurality of second data bus lines configured of a plurality of signal lines and outputting data of a predetermined number of signal lines corresponding to the burst length to the outside ;
In response to the burst length signal and the column address signal, a predetermined number of bits of the plurality of bits of parallel data of the plurality of first data bus lines are selected, and the selected bits are converted into the second data. A data bus switch circuit that switches connections between the plurality of first data bus lines and the plurality of second data bus lines so as to be supplied to the predetermined signal line of the bus lines;
A data conversion circuit comprising a parallel / serial conversion circuit for converting data of the predetermined signal line of the plurality of second data bus lines into serial data.
前記データバススイッチ回路は、前記複数の第2のデータバス線のうちの1つと他の1つの間に設けられたスイッチを有することを特徴とする請求項3記載のデータ変換回路。4. The data conversion circuit according to claim 3, wherein the data bus switch circuit includes a switch provided between one of the plurality of second data bus lines and the other one. 前記スイッチは、前記バースト長信号及びコラムアドレス信号に応答してオン/オフ制御されることを特徴とする請求項4記載のデータ変換回路。5. The data conversion circuit according to claim 4, wherein the switch is ON / OFF controlled in response to the burst length signal and the column address signal. 前記パラレル/シリアル変換回路は、前記複数の第2のデータバス線のデータを複数の段階に分けてシリアルデータに変換することを特徴とする請求項3記載のデータ変換回路。4. The data conversion circuit according to claim 3, wherein the parallel / serial conversion circuit converts the data of the plurality of second data bus lines into serial data in a plurality of stages. 前記複数の第2のデータバス線は第1、第2、第3及び第4のデータバスで構成され、The plurality of second data bus lines includes first, second, third and fourth data buses,
前記パラレル/シリアル変換回路は、  The parallel / serial conversion circuit includes:
前記第2のデータバスに接続され、第1の制御クロック信号に応答して動作する第1のラッチ回路と、  A first latch circuit connected to the second data bus and operating in response to a first control clock signal;
前記第3のデータバスに接続され、第2の制御クロック信号に応答して動作する第2のラッチ回路と、  A second latch circuit connected to the third data bus and operating in response to a second control clock signal;
前記第4のデータバスに接続され、第3の制御クロック信号に応答して動作する第3のラッチ回路と、  A third latch circuit connected to the fourth data bus and operating in response to a third control clock signal;
前記第1のデータバスに接続され、前記第1の制御クロック信号に応答して動作する第1の出力バッファ回路と、  A first output buffer circuit connected to the first data bus and operating in response to the first control clock signal;
前記第1のラッチ回路の出力に接続され、前記第2の制御クロック信号に応答して動作する第2の出力バッファ回路と、  A second output buffer circuit connected to the output of the first latch circuit and operating in response to the second control clock signal;
前記第2のラッチ回路の出力に接続され、前記第3の制御クロック信号に応答して動作  Connected to the output of the second latch circuit and operates in response to the third control clock signal する第3の出力バッファ回路と、A third output buffer circuit that
前記第3のラッチ回路の出力に接続され、第4の制御クロック信号に応答して動作する第4の出力バッファ回路と、  A fourth output buffer circuit connected to the output of the third latch circuit and operating in response to a fourth control clock signal;
前記第1及び第3の出力バッファ回路が共通に接続された第1の信号線と、  A first signal line to which the first and third output buffer circuits are connected in common;
前記第2及び第4の出力バッファ回路が共通に接続された第2の信号線と、  A second signal line to which the second and fourth output buffer circuits are connected in common;
出力制御クロック信号に応答して、第1の信号線と第2の信号線とを交互に出力ノードに接続するデータ出力タイミングスイッチ  A data output timing switch for alternately connecting the first signal line and the second signal line to the output node in response to the output control clock signal
を有することを特徴とする請求項3記載のデータ変換回路。The data conversion circuit according to claim 3, further comprising:
JP2002376744A 1997-06-03 2002-12-26 Data conversion circuit Expired - Fee Related JP3914151B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002376744A JP3914151B2 (en) 1997-06-03 2002-12-26 Data conversion circuit

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
JP14540697 1997-06-03
JP9-145406 1997-06-03
JP9-215047 1997-08-08
JP21504797 1997-08-08
JP9-332739 1997-12-03
JP33273997 1997-12-03
JP2002376744A JP3914151B2 (en) 1997-06-03 2002-12-26 Data conversion circuit

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP50205799A Division JP3510638B2 (en) 1997-06-03 1998-06-03 Semiconductor storage device

Publications (2)

Publication Number Publication Date
JP2003178583A JP2003178583A (en) 2003-06-27
JP3914151B2 true JP3914151B2 (en) 2007-05-16

Family

ID=27472627

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002376744A Expired - Fee Related JP3914151B2 (en) 1997-06-03 2002-12-26 Data conversion circuit

Country Status (1)

Country Link
JP (1) JP3914151B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4457613B2 (en) 2003-09-04 2010-04-28 ソニー株式会社 Solid-state imaging device
JP4470183B2 (en) 2006-08-28 2010-06-02 エルピーダメモリ株式会社 Semiconductor memory device

Also Published As

Publication number Publication date
JP2003178583A (en) 2003-06-27

Similar Documents

Publication Publication Date Title
JP3510638B2 (en) Semiconductor storage device
JPWO1998056004A1 (en) semiconductor memory device
EP1298667B1 (en) Semiconductor memory device
JP4707204B2 (en) Semiconductor memory device
US20020003736A1 (en) Semiconductor integrated circuit device
KR20000023132A (en) Semiconductor memory device
KR100567991B1 (en) Semiconductor integrated circuit memory
KR100334480B1 (en) Signal delay device for use in semiconductor storage device for improved burst mode operation
JP3177094B2 (en) Semiconductor storage device
JP4600825B2 (en) Semiconductor memory device
JP4198271B2 (en) Semiconductor memory device
KR100438469B1 (en) Semiconductor integrated circuit memory and bus control method
US7668039B2 (en) Address counter, semiconductor memory device having the same, and data processing system
KR100341181B1 (en) Synchronous mask rom devicve which supports a consecutive read operation
US7548485B2 (en) Semiconductor memory device capable of synchronous/asynchronous operation and data input/output method thereof
KR19980018015A (en) Internal Operating Frequency Configurable DRAM
US7054215B2 (en) Multistage parallel-to-serial conversion of read data in memories, with the first serial bit skipping at least one stage
JP3914151B2 (en) Data conversion circuit
JP4632121B2 (en) Semiconductor memory device
JP2012113819A (en) Automatic precharge control circuit, semiconductor memory device and precharging operation control method
JP4000233B2 (en) Semiconductor memory device and data bus control method
JP4817477B2 (en) Semiconductor memory device
JP4756729B2 (en) Semiconductor memory device
JP3625688B2 (en) Memory device
KR20080107559A (en) Semiconductor memory device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050913

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060606

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060804

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070201

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

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

Free format text: PAYMENT UNTIL: 20100209

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

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110209

Year of fee payment: 4

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

Year of fee payment: 4

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

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130209

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20140209

Year of fee payment: 7

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