JP3604861B2 - Semiconductor storage device - Google Patents

Semiconductor storage device Download PDF

Info

Publication number
JP3604861B2
JP3604861B2 JP07448997A JP7448997A JP3604861B2 JP 3604861 B2 JP3604861 B2 JP 3604861B2 JP 07448997 A JP07448997 A JP 07448997A JP 7448997 A JP7448997 A JP 7448997A JP 3604861 B2 JP3604861 B2 JP 3604861B2
Authority
JP
Japan
Prior art keywords
write
cycle
address
read
data
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
JP07448997A
Other languages
Japanese (ja)
Other versions
JPH10255475A (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.)
Renesas Technology Corp
Original Assignee
Renesas Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Renesas Technology Corp filed Critical Renesas Technology Corp
Priority to JP07448997A priority Critical patent/JP3604861B2/en
Publication of JPH10255475A publication Critical patent/JPH10255475A/en
Application granted granted Critical
Publication of JP3604861B2 publication Critical patent/JP3604861B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Static Random-Access Memory (AREA)
  • Dram (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は半導体記憶装置に関するもので、例えば、EWS(エンジニアリング・ワーク・ステーション)等のキャッシュメモリを構成するシンクロナスSRAM(スタティック・ランダム・アクセス・メモリ)ならびにそのサイクルタイムの高速化に利用して特に有効な技術に関するものである。
【0002】
【従来の技術】
クロック信号に従って同期動作するシンクロナスSRAMがある。また、このようなシンクロナスSRAMを中心とするキャッシュメモリがあり、このようなキャッシュメモリを備えるEWS等のデジタルシステムがある。
【0003】
【発明が解決しようとする課題】
本願発明者等は、この発明に先立って、EWS用のキャッシュメモリとなるシンクロナスSRAMを開発しようとして、次の問題点に気付いた。すなわち、このシンクロナスSRAMは、図9及び図10に示されるように、相補クロック信号K*(ここで、例えば非反転クロック信号K及び反転クロック信号/Kからなる相補信号を、相補クロック信号K*のように*を付して表す。また、それが有効とされるとき選択的にロウレベルとされる反転信号等については、反転クロック信号/Kのようにその略号の先頭に/を付して表す。以下同様)が有効レベル(ここで、例えば相補クロック信号K*の非反転信号がハイレベルとされ、その反転信号がロウレベルとされることを有効レベルと称する。以下同様)へ変化するタイミングT1〜T11等でチップ選択信号/SSが有効レベルつまりロウレベルとされることで、選択的に選択状態とされる。また、その動作モードは、各タイミングにおいてライトイネーブル信号/SWEがハイレベルとされることで選択的にリードサイクル(READ)とされ、がロウレベルとされることで選択的にライトサイクル(WRITE)とされる。
【0004】
例えばタイミングT1のリードサイクルにおいて、アドレス入力端子SA0〜SAkから入力されるリードアドレスAR1は、そのサイクル内でシンクロナスSRAMのXアドレスデコーダXD及びYアドレスデコーダYDに伝達されてデコードされ、これによってメモリアレイMARYの対応するアドレス(AR1)が選択される。この選択アドレス(AR1)の読み出し信号は、タイミングT2で始まる次のサイクルにかけてセンスアンプSAにより増幅されてリードデータDR1となり、タイミングT3でアクセス装置に取り込まれるべくデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8から出力される。
【0005】
一方、例えばタイミングT3のライトサイクルの場合、アドレス入力端子SA0〜SAkから入力されるライトアドレスAW1は、タイミングT4で始まるサイクルでXアドレスデコーダXD及びYアドレスデコーダYDによりデコードされ、これによってメモリアレイMARYのアドレス(AW1)が選択される。また、シンクロナスSRAMは、いわゆる1レイトライト(Late Write)方式を採り、選択アドレス(AW1)に書き込むライトデータDW1は、タイミングT4でデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8から入力され、タイミングT5で始まるサイクルにかけてライトアンプWAからメモリアレイMARYの選択アドレス(AW1)に書き込まれる。
【0006】
ところで、シンクロナスSRAMは、タイミングT5及びT6に例示されるように、ライトサイクルの次サイクルでのリードサイクルを許容し、その仕様書で保証する。また、シンクロナスSRAMは、図8に例示されるように、3個のPチャンネルMOSFET(金属酸化物半導体型電界効果トランジスタ。この明細書では、MOSFETをして絶縁ゲート型電界効果トランジスタの総称とする)P3〜P5からなるデータ線イコライズ回路を含み、これらのMOSFETは、イコライズ制御信号EQがロウレベルとされることで選択的にオン状態となってメモリアレイMARYの対応する相補データ線D0*等の非反転及び反転信号線を電源電圧VCCのようなハイレベルにイコライズする。この相補データ線D0*等のイコライズに要する時間は動作モードによって異なり、リードサイクルのイコライズ所要時間Teqrは、相補データ線D0*における読み出し信号の振幅が比較的小さいために短くて済むが、ライトサイクルにおけるイコライズ所要時間Teqwは、書き込み信号がフルスィングされるために長くなる。
【0007】
シンクロナスSRAMは、例えばそのライトデータDW3が直後のリードサイクルの開始点となるタイミングT6で入力されるライトサイクルについては、内蔵するアドレスレジスタAR2及び入力データレジスタIR1によってライトアドレスAW3及びライトデータDW3を保持し、その実質的な書き込み動作を例えばタイミングT9で始まるライトサイクルまで待機させる。しかし、タイミングT6のリードサイクルに関する実質的な読み出し動作は、相補データ線D0*等のイコライズ終了を待って、タイミングT4のライトサイクルに関する実質的な書き込み動作に引き続いて行われる。このため、シンクロナスSRAMとしてのサイクルタイムTcyは、ライトサイクルにおけるイコライズ所要時間Teqwと、ライトアンプWAの書き込み所要時間つまりその駆動信号たるライトパルス信号WPのパルス幅Twpとによる制約を受ける形となり、
Tcy≒Tsu+Twp+Teqw
となる。なお、Tsuは、メモリアレイMARYの選択タイミングとライトアンプWAの駆動タイミングとの間のセットアップ時間である。
【0008】
現在の半導体集積回路技術において、シンクロナスSRAMのセットアップ時間Tsuは0.5ns(ナノ秒)程度とされ、ライトパルス信号WPのパルス幅Twp及びイコライズ所要時間Teqwは、それぞれ2.6ns及び1.4ns程度とされる。この結果、シンクロナスSRAMのサイクルタイムTcyは、5.5ns程度となり、これによってシンクロナスSRAMひいてはこれを含むEWS等のシステムの高速化が制約を受ける結果となっている。
【0009】
この発明の目的は、ライトサイクルの次サイクルでのリードサイクルを許容するシンクロナスSRAM等のサイクルタイムを高速化し、シンクロナスSRAMをキャッシュメモリとして含むEWS等の高速化を図ることにある。
【0010】
この発明の前記ならびにその他の目的と新規な特徴は、この明細書の記述及び添付図面から明らかになるであろう。
【0011】
【課題を解決するための手段】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば次の通りである。すなわち、所定のクロック信号に従って同期動作し、ライトサイクルの次サイクルでのリードサイクルを許容するシンクロナスSRAM等において、上記ライトサイクルの次サイクルのリードサイクルに関する実質的な読み出し動作を、対応する上記ライトサイクルの前サイクル又は前前サイクルのライトサイクルに関する実質的な書き込み動作が行われるサイクルの次次サイクルで実行するとともに、シンクロナスSRAM等に、後続するリードサイクルによりその実質的な書き込み動作が行われなかったライトサイクルに関するライトアドレス及びライトデータをそれぞれ保持する2個又は1個のアドレスレジスタ及び入力データレジスタと、後続するリードサイクルに関するリードアドレスとアドレスレジスタに保持されるライトアドレスとを比較照合しその結果に応じて対応する入力データレジスタに保持されるライトデータをリードデータとして選択的に出力するための2個又は1個のアドレス比較回路とを設ける。
【0012】
上記手段によれば、前サイクル又は前前サイクルのライトサイクルに関する実質的な書き込み動作が終了してから次サイクルのリードサイクルに関する実質的な読み出し動作が行われるまでの間に、直前の書き込み動作によりフルスィングされたデータ線及び共通データ線のイコライズ動作を行うことができるため、シンクロナスSRAM等のサイクルタイムを、セットアップ時間とライトパルス信号のパルス幅との関数とし、ほぼイコライズ所要時間分だけ短縮することができる。この結果、シンクロナスSRAM等のサイクルタイムを高速化し、これをキャッシュメモリとして含むEWS等の高速化を図ることができる。
【0013】
【発明の実施の形態】
図1には、この発明が適用されたシンクロナスSRAMの一実施例のブロック図が示されている。同図により、まずこの実施例のシンクロナスSRAMの構成及び動作の概要について説明する。なお、図1の各ブロックを構成する回路素子は、公知のMOSFET集積回路の製造技術により、単結晶シリコンのような1個の半導体基板上に形成される。また、この実施例のシンクロナスSRAMは、特に制限されないが、EWSのキャッシュメモリを構成する。
【0014】
図1において、この実施例のシンクロナスSRAMは、半導体基板面の大半を占めて配置されるメモリアレイMARYをその基本構成要素とする。このメモリアレイMARYは、図の水平方向に平行して配置される所定数のワード線と、垂直方向に平行して配置される所定組の相補データ線とを含む。これらのワード線及び相補データ線の交点には、多数のスタティック型メモリセルが格子状に配置される。なお、メモリアレイMARY及びその書き込み動作に関する周辺部の具体的な回路構成及び動作については、後で詳細に説明する。
【0015】
メモリアレイMARYを構成するワード線は、その左方においてXアドレスデコーダXDに結合され、択一的に所定の選択レベルとされる。XアドレスデコーダXDには、アドレス選択回路AS2からi+1ビットの内部Xアドレス信号X0〜Xiが供給され、タイミング発生回路TGから内部制御信号CSが供給される。アドレス選択回路AS2の一方の入力端子には、アドレスレジスタAR1のk+1ビットの出力信号が供給され、その他方の入力端子には、アドレスレジスタAR4のk+1ビットの出力信号が供給される。また、アドレスレジスタAR4には、アドレス選択回路AS1のk+1ビットの出力信号が供給される。アドレス選択回路AS2には、さらにタイミング発生回路TGからその選択制御信号となる内部制御信号SC2が供給される。
【0016】
アドレス選択回路AS1の一方の入力端子には、アドレスレジスタAR2のk+1ビットの出力信号が供給され、その他方の入力端子には、アドレスレジスタAR3のk+1ビットの出力信号が供給される。また、アドレスレジスタAR3には、アドレスレジスタAR2のk+1ビットの出力信号が供給され、アドレスレジスタAR2には、アドレスレジスタAR1のk+1ビットの出力信号が供給される。さらに、アドレスレジスタAR1には、図示されないアクセス装置からアドレス入力端子SA0〜SAkを介して、k+1ビットのアドレス信号SA0〜SAkが供給される。アドレス選択回路AS1には、さらにタイミング発生回路TGから選択制御信号となる内部制御信号SC1が供給される。
【0017】
アドレスレジスタAR1は、外部のアクセス装置からアドレス入力端子SA0〜SAkを介して入力されるアドレス信号SA0〜SAkを相補クロック信号K*に従って取り込み、保持するとともに、アドレスレジスタAR2及びアドレス選択回路AS2に伝達する。また、アドレスレジスタAR2は、アドレスレジスタAR1から伝達されるアドレス信号を図示されない内部制御信号に従って取り込み、保持するとともに、アドレスレジスタAR3及びアドレス選択回路AS1に伝達する。さらに、アドレスレジスタAR3は、アドレスレジスタAR2から伝達されるアドレス信号を図示されない他の内部制御信号に従って取り込み、保持するとともに、アドレス選択回路AS1に伝達する。
【0018】
一方、アドレス選択回路AS1は、アドレスレジスタAR2又はAR3に保持されるアドレス信号を内部制御信号SC1に従って選択的に取り込み、アドレスレジスタAR4に伝達する。さらに、アドレスレジスタAR4は、アドレス選択回路AS1を介して伝達されるアドレス信号を図示されない内部制御信号に従って取り込み、保持するとともに、アドレス選択回路AS2に伝達し、アドレス選択回路AS2は、アドレスレジスタAR1又はAR4に保持されるアドレス信号を内部制御信号SC2に従って選択的に取り込む。アドレス選択回路AS2のk+1ビットの出力信号のうち、i+1ビットは内部Xアドレス信号X0〜Xiとして上記XアドレスデコーダXDに供給され、残りj+1ビットは内部Yアドレス信号Y0〜YjとしてYアドレスデコーダYDに供給される。
【0019】
この実施例において、シンクロナスSRAMは、1レイトライト方式を採り、アドレスレジスタAR2及びAR3は、シンクロナスSRAMがライトサイクルとされることを条件に選択的にシフトレジスタ形態となって、1サイクル遅れで供給されるライトアドレスをシフトしつつ取り込み、保持する。また、この実施例のシンクロナスSRAMは、ライトサイクルの次サイクルでのリードサイクルを許容し、その仕様書において保証するとともに、メモリアレイMARYの選択メモリセルに対する実質的な書き込み動作を2サイクル遅れで実行し、リードサイクルに関する実質的な読み出し動作については1サイクル遅れで実行する。さらに、シンクロナスSRAMは、ライトサイクルの次サイクルがリードサイクルとなった場合、1サイクル遅れで実行される実質的な読み出し動作の直前サイクルを、直前の書き込み動作によりフルスィングされた相補データ線及び共通データ線のイコライズ動作にあて、実質的なデッドサイクルとする。
【0020】
これらのことから、一連のライトサイクルに引き続いて複数のリードサイクルが実行される場合、上記リードサイクルの前サイクル及び前前サイクルのライトサイクルに関する実質的な書き込み動作はともに待ち合わせ状態となり、次にライトサイクルが指定されたサイクルとその次サイクルとにおいて実行される。このとき、アドレス選択回路AS1は、アドレスレジスタAR2又はAR3で待ち合わせ状態にある前サイクル又は前前サイクルのライトアドレスを選択的にアドレスレジスタAR4つまりはアドレス選択回路AS2に伝達し、このアドレス選択回路AS2は、シンクロナスSRAMの動作モードに応じて、言い換えるならばシンクロナスSRAMがライトサイクル又はリードサイクルのいずれにあるかに応じて、アドレスレジスタAR1により保持されるリードアドレス又はアドレスレジスタAR4により保持されるライトアドレスを選択的にXアドレスデコーダXD及びYアドレスデコーダYDに伝達する。
【0021】
XアドレスデコーダXDは、内部制御信号CSのハイレベルを受けて選択的に動作状態とされ、アドレス選択回路AS2から供給されるi+1ビットの内部Xアドレス信号X0〜Xiをデコードして、メモリアレイMARYの対応するワード線を択一的に所定の選択レベルとする。
【0022】
次に、メモリアレイMARYを構成する相補データ線は、その下方においてYスイッチYSに結合される。YスイッチYSには、YアドレスデコーダYDから図示されない所定ビットのデータ線選択信号が供給され、タイミング発生回路TGからイコライズ制御信号EQが供給される。
【0023】
YスイッチYSは、メモリアレイMARYの各相補データ線に対応して設けられる複数の単位回路を備え、これらの単位回路のそれぞれは、3個のPチャンネルMOSFETからなるデータ線イコライズ回路と、一対のトランスファゲートとを含む。このうち、各単位回路のデータ線イコライズ回路を構成するPチャンネルMOSFETは、イコライズ制御信号EQのロウレベルを受けて選択的にオン状態となり、メモリアレイMARYの対応する相補データ線の非反転及び反転信号線を電源電圧VCCのようなハイレベルにイコライズする。また、各単位回路のトランスファゲートは、対応するデータ線選択信号が択一的に選択レベルとされることで36組ずつ選択的にオン状態となり、メモリアレイMARYの対応する36組の相補データ線と相補共通データ線CD0*〜CD35*つまりライトアンプWA及びセンスアンプSAとの間を選択的に接続状態とする。なお、YスイッチYSの具体的構成については、後で詳細に説明する。
【0024】
YアドレスデコーダYDには、アドレス選択回路AS2から内部Yアドレス信号Y0〜Yjが供給され、タイミング発生回路TGから内部制御信号CSが供給される。YアドレスデコーダYDは、内部制御信号CSのハイレベルを受けて選択的に動作状態となり、アドレス選択回路AS2から供給される内部Yアドレス信号Y0〜Yjをデコードして、上記データ線選択信号の対応するビットを択一的に電源電圧VCCのようなハイレベルの選択レベルとする。
【0025】
ライトアンプWAは、後述するように、相補共通データ線CD0*〜CD35*に対応して設けられる36個の単位ライトアンプを備える。これらの単位ライトアンプは、順次9個ずつ4つのグループに分割され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8に対応付けられる。ライトアンプWAの各単位ライトアンプには、入力データレジスタIRからライトデータWDa0〜WDa8ないしWDd0〜WDd8がそれぞれ供給され、その非反転及び反転出力端子は、対応する相補共通データ線CD0*〜CD35*の非反転又は反転信号線にそれぞれ結合される。また、各単位ライトアンプには、タイミング発生回路TGからライトパルス信号WPが共通に供給され、各グループを構成する9個の単位ライトアンプには、ライトイネーブル信号レジスタWERから対応するバイトライト制御信号WEa〜WEdがそれぞれ共通に供給される。
【0026】
これにより、ライトアンプWAの各単位ライトアンプは、ライトパルス信号WPがハイレベルとされかつ対応するバイトライト制御信号WEa〜WEdがハイレベルとされることで選択的に動作状態となり、ライトデータWDa0〜WDa8ないしWDd0〜WDd8に従った相補書き込み信号を形成する。これらの相補書き込み信号は、相補共通データ線CD0*〜CD35*からYスイッチYSのオン状態にある36組のトランスファゲートを介してメモリアレイMARYの指定された36個のメモリセルに書き込まれる。
【0027】
なお、ライトアンプWAの各単位ライトアンプにより形成される相補書き込み信号は、そのハイレベルを電源電圧VCCとしそのロウレベルを接地電位VSSとするいわゆるフルスィングの信号とされる。また、ライトデータWDa0〜WDa8ないしWDd0〜WDd8は、パリティビットを含む4バイトのライトデータに9ビットずつ対応するが、ライトアンプWAの単位ライトアンプWA0〜WA35の動作が対応するバイトライト制御信号WEa〜WEdのハイレベルを受けて選択的に行われることで、ライトデータWDa0〜WDa8ないしWDd0〜WDd8の書き込み動作がバイト単位で制御されるものとなる。
【0028】
センスアンプSAは、相補共通データ線CD0*〜CD35*に対応して設けられる36個の単位センスアンプを備える。これらの単位センスアンプは、順次9個ずつ4つのグループに分割され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8に対応付けられる。センスアンプSAの各単位センスアンプの非反転及び反転入力端子は、相補共通データ線CD0*〜CD35*の非反転又は反転信号線にそれぞれ結合され、その出力信号は、リードデータRDa0〜RDa8ないしRDd0〜RDd8として出力データ選択回路OSの第3の入力端子に供給される。センスアンプSAの各単位センスアンプには、タイミング発生回路TGからリードパルス信号RPが共通に供給される。
【0029】
これにより、センスアンプSAの各単位センスアンプは、リードパルス信号RPがハイレベルとされることで選択的にかつ一斉に動作状態となり、メモリアレイMARYの指定された36個のメモリセルからYスイッチYSならびに対応する相補共通データ線CD0*〜CD35*を介して出力される読み出し信号を増幅する。これらの読み出し信号は、上記リードデータRDa0〜RDa8ないしRDd0〜RDd8として、出力データ選択回路OSの第3の入力端子に供給される。なお、メモリアレイMARYの指定されたメモリセルから相補データ線D0*〜Dn*ならびに相補共通データ線CD0*〜CD35*に出力される読み出し信号は、数百mV(ミリボルト)程度の小振幅信号とされる。
【0030】
入力データレジスタIR2の入力端子には、入力データレジスタIR1の36ビットの出力信号が供給され、入力データレジスタIR1の入力端子には、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8を介して36ビットのライトデータが供給される。入力データレジスタIR1は、シンクロナスSRAMがライトサイクルとされるとき、外部のアクセス装置からデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8を介して供給されるライトデータを相補クロック信号K*に従って取り込み、保持するとともに、入力データレジスタIR2に伝達する。このとき、入力データレジスタIR2は、入力データレジスタIR1を介して伝達されるライトデータを同じく相補クロック信号K*に従って取り込み、保持するとともに、ライトアンプWAに伝達する。なお、入力データレジスタIR1及びIR2のクロック入力端子に供給される相補クロック信号K*は、実際にはライトイネーブル信号/SWEがロウレベルであることをその生成条件として含むが、このことについては後で説明する。
【0031】
入力データレジスタIR1に保持される36ビットのライトデータは、さらに出力データ選択回路OSの第1の入力端子に供給され、入力データレジスタIR2により保持される36ビットのライトデータは、さらにその第2の入力端子に供給される。出力データ選択回路OSには、アドレス比較回路AC1及びAC2からその出力信号AM1及びAM2が出力制御信号として供給される。アドレス比較回路AC1及びAC2の一方の入力端子には、アドレスレジスタAR1のk+1ビットの出力信号が供給される。また、アドレス比較回路AC1の他方の入力端子には、アドレスレジスタAR2のk+1ビットの出力信号が供給され、アドレス比較回路AC2の他方の入力端子には、アドレスレジスタAR3のk+1ビットの出力信号が供給される。なお、アドレスレジスタAR1〜AR3の出力信号が、前記内部Xアドレス信号X0〜Xiならびに内部Yアドレス信号Y0〜Yjに対応するものであり、そのビット数k+1が、これらの内部Xアドレス信号及び内部Yアドレス信号のビット数i+1及びj+1に対して、
k+1=(i+1)+(j+1)
なる関係にあることは言うまでもない。
【0032】
出力データ選択回路OSの出力端子は、出力データレジスタORの入力端子に結合される。また、出力データレジスタORの出力端子は、データ出力バッファOBの入力端子に結合され、データ出力バッファOBの出力端子は、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8に結合される。
【0033】
アドレス比較回路AC1及びAC2は、シンクロナスSRAMがリードサイクルとされるとき、アドレス入力端子SA0〜SAkからアドレスレジスタAR1を介して供給されるリードアドレスとアドレスレジスタAR2又はAR3に保持されるライトアドレスとを比較照合し、両アドレスが全ビット一致するとき、その出力信号AM1又はAM2を選択的にハイレベルとする。
【0034】
出力データ選択回路OSは、アドレス比較回路AC1及びAC2の出力信号AM1及びAM2がともにロウレベルとされるとき、センスアンプSAから出力されるリードデータRDa0〜RDa8ないしRDd0〜RDd8を選択して出力データレジスタORに伝達する。また、アドレス比較回路AC1の出力信号AM1がハイレベルとされるとき、入力データレジスタIR1に保持される36ビットのライトデータを選択して出力データレジスタORに伝達し、アドレス比較回路AC2の出力信号AM2がハイレベルとされるときには、入力データレジスタIR2に保持される36ビットのライトデータを選択して出力データレジスタORを介してデータ出力バッファOBに伝達する。
【0035】
データ出力バッファOBは、図示されない出力制御信号のハイレベルを受けて選択的に動作状態とされ、出力データ選択回路OSから出力データレジスタORを介して出力されるリードデータをデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8を介して外部のアクセス装置に出力する。なお、上記出力制御信号がロウレベルとされるとき、データ出力バッファOBの出力端子はいわゆるハイインピーダンス状態とされる。
【0036】
前述のように、この実施例のシンクロナスSRAMでは、ライトサイクルの次サイクルでのリードサイクルが保証され、実際にライトサイクルの次サイクルがリードサイクルとなった場合、1サイクル遅れで実行される実質的な読み出し動作の直前サイクルが、実質的な書き込み動作によってフルスィングされた相補データ線及び共通データ線のイコライズ動作にあてられ、書き込み動作が禁止される。このため、リードサイクルの前サイクル及び前前サイクルのライトサイクルに関する実質的な書き込み動作は、次のライトサイクルが指定されたサイクルで実行される。この間、アドレスレジスタAR2及びAR3に保持されるライトアドレスは、アドレス比較回路AC1又はAC2によりリードサイクルに際して供給されるリードアドレスと比較照合され、両者が一致すると入力データレジスタIR1又はIR2で待ち合わせ状態にあるライトデータがそのまま出力データ選択回路OS,出力データレジスタORならびにデータ出力バッファOBを介して出力され、これによってリードデータの信頼性が高められる。
【0037】
バイトライトイネーブル信号レジスタBWRは、外部のアクセス装置から供給されるバイトライトイネーブル信号/SWEaないし/SWEdを相補クロック信号K*に従って取り込み、保持するとともに、バイトライト制御信号WEa〜WEdとして上記ライトアンプWAに伝達する。また、タイミング発生回路TGは、外部のアクセス装置から起動制御信号として供給されるチップ選択信号/SS及びライトイネーブル信号/SWEをもとに、上記各種の内部制御信号を選択的に形成して、シンクロナスSRAMの各部に供給する。
【0038】
図2には、図1のシンクロナスSRAMに含まれるメモリアレイMARY及びその周辺部の一実施例の部分的な回路図が示されている。同図をもとに、シンクロナスSRAMを構成するメモリアレイMARY及びその周辺部の具体的構成及び動作を説明する。なお、以下の回路図及び信号経路図において、そのチャネル(バックゲート)部に矢印が付されるMOSFETはPチャンネル型であり、矢印の付されないNチャンネルMOSFETと区別して示される。
【0039】
図2において、この実施例のシンクロナスSRAMを構成するメモリアレイMARYは、特に制限されないが、図の水平方向に平行して配置されるm+1本のワード線W0〜Wmと、垂直方向に平行して配置されるn+1組の相補データ線D0*〜Dn*とを含む。これらのワード線及び相補データ線の交点には、合計(m+1)×(n+1)個のスタティック型メモリセルMC00〜MC0nないしMCm0〜MCmnが格子状に配置される。
【0040】
メモリアレイMARYを構成するスタティック型メモリセルMC00〜MC0nないしMCm0〜MCmnのそれぞれは、図2のメモリセルMC00に代表して示されるように、PチャンネルMOSFETP1及びNチャンネルMOSFETN1あるいはPチャンネルMOSFETP2及びNチャンネルMOSFETN2からなる一対のCMOS(相補型MOS)インバータが互いに交差結合されてなるラッチ回路をその基本構成要素とする。メモリアレイMARYの同一列に配置されるm+1個のメモリセルMC00〜MCm0ないしMC0n〜MCmnのラッチ回路の非反転入出力ノードすなわちMOSFETP1及びN1の共通結合されたドレインつまりMOSFETP2及びN2の共通結合されたゲートは、Nチャンネル型の選択MOSFETN3を介して対応する相補データ線D0*〜Dn*の非反転信号線にそれぞれ結合され、その反転入出力ノードすなわちMOSFETP2及びN2の共通結合されたドレインつまりMOSFETP1及びN1の共通結合されたゲートは、Nチャンネル型の選択MOSFETN4を介して対応する相補データ線D0*〜Dn*の反転信号線にそれぞれ結合される。また、メモリアレイMARYの同一行に配置されるn+1個のメモリセルMC00〜MC0nないしMCm0〜MCmnの選択MOSFETN3及びN4のゲートは、対応するワード線W0〜Wmにそれぞれ共通結合される。
【0041】
メモリアレイMARYを構成するワード線W0〜Wmは、その左方においてXアドレスデコーダXDに結合され、択一的に電源電圧VCCのような選択レベルとされる。ワード線W0〜Wmが択一的に選択レベルとされるとき、メモリアレイMARYでは、選択されたワード線に結合されるn+1個のメモリセルの選択MOSFETN3及びN4が一斉にオン状態となり、相補データ線D0*〜Dn*の非反転及び反転信号線には、これらのメモリセルの保持データに応じた論理“1”又は“0”の読み出し信号が出力される。
【0042】
次に、メモリアレイMARYを構成する相補データ線D0*〜Dn*は、その下方においてYスイッチYSの対応する単位回路に結合される。YスイッチYSは、メモリアレイMARYの相補データ線D0*〜Dn*に対応して設けられるn+1個の単位回路を備え、これらの単位回路のそれぞれは、図2に例示されるように、3個のPチャンネルMOSFETP3〜P5からなるデータ線イコライズ回路と、一対のトランスファゲートG1及びG2とを含む。このうち、データ線イコライズ回路を構成するMOSFETP3〜P5のゲートには、タイミング発生回路TGからイコライズ制御信号EQが共通に供給される。
【0043】
一方、トランスファゲートG1及びG2の一方の端子は、メモリアレイMARYの対応する相補データ線D0*〜Dn*の非反転又は反転信号線にそれぞれ結合され、その他方の端子は、順次36組おきに相補共通データ線CD0*〜CD35*の非反転又は反転信号線に共通結合される。トランスファゲートG1及びG2を構成するNチャンネルMOSFETのゲートには、YアドレスデコーダYDから対応するデータ線選択信号YS0〜YSpがそれぞれ供給され、PチャンネルMOSFETのゲートには、そのインバータV1による反転信号がそれぞれ供給される。データ線選択信号YS0〜YSpならびにその反転信号は、隣接する36組のトランスファゲートG1及びG2に順次共通に供給される。なお、データ線選択信号YS0〜YSpのビット数p+1が、
p+1=(n+1)/36
なる関係にあることは言うまでもない。
【0044】
このように、本実施例のシンクロナスSRAMのメモリアレイMARYを構成する相補データ線D0*〜Dn*の非反転及び反転信号線は、シンクロナスSRAMが非選択状態とされイコライズ制御信号EQがロウレベルとされるとき、YスイッチYSのデータ線イコライズ回路を構成するMOSFETP3〜P5を介して電源電圧VCCのようなハイレベルにイコライズされる。また、シンクロナスSRAMが選択状態とされワード線W0〜Wmが択一的に選択レベルとされるとき、相補データ線D0*〜Dn*の非反転及び反転信号線のハイレベルは、選択ワード線に結合されるn+1個のメモリセルの保持データに従ってそのいずれ一方が選択的にディスチャージされ、両信号線間には数百mV程度の比較的小さなレベル差が生じる。これらのレベル差つまり読み出し信号は、データ線選択信号YS0〜YSpが択一的にハイレベルとされることで、36組分ずつ選択的に相補共通データ線CD0*〜CD35*に伝達される。
【0045】
なお、メモリアレイMARYのデータ線D0*〜Dn*ならびに相補共通データ線CD0*〜CD35*の非反転及び反転信号線は、シンクロナスSRAMが形成される半導体基板面を比較的長い距離にわたって引き回しされ、多数のMOSFETが結合されるため、比較的大きな負荷容量が結合される。このため、リードサイクルに関する実質的な読み出し動作が行われた後のイコライズ動作の所要時間つまりイコライズ所要時間Teqrは、読み出し信号の振幅が数百mVと小さいために充分に短い時間で済むが、ライトサイクルに関する実質的な書き込み動作が行われた後のイコライズ所要時間Teqwは、書き込み信号がフルスィングされるために1.4nsのような比較的長い時間となる。
【0046】
相補共通データ線CD0*〜CD35*は、ライトアンプWAの対応する単位ライトアンプWA0〜WA35の非反転及び反転出力端子にそれぞれ結合されるとともに、センスアンプSAの対応する単位センスアンプSA0〜SA35の非反転及び反転入力端子にそれぞれ結合される。
【0047】
ライトアンプWAは、相補共通データ線CD0*〜CD35*に対応して設けられる36個の単位ライトアンプWA0〜WA35を備える。これらの単位ライトアンプは、順次9個ずつ4つのグループにバイト分割され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8に対応付けられる。ライトアンプWAの各単位ライトアンプWA0〜WA35の入力端子には、入力データレジスタIR2から対応するライトデータWDa0〜WDa8ないしWDd0〜WDd8がそれぞれ供給され、その非反転及び反転出力端子は、対応する相補共通データ線CD0*〜CD35*の非反転又は反転信号線にそれぞれ結合される。ライトアンプWAの単位ライトアンプWA0〜WA35には、タイミング発生回路TGからライトパルス信号WPが共通に供給される。また、ライトアンプWAの各グループを構成する単位ライトアンプWA0〜WA8ないしWA27〜WA35には、ライトイネーブル信号レジスタWERから対応するバイトライト制御信号WEa〜WEdがそれぞれ共通に供給される。
【0048】
これにより、ライトアンプWAの単位ライトアンプWA0〜WA35は、ライトパルス信号WPがハイレベルとされかつ対応するバイトライト制御信号WEa〜WEdがハイレベルとされることで選択的に動作状態となり、ライトデータWDa0〜WDa8ないしWDd0〜WDd8に従った相補書き込み信号を形成する。これらの相補書き込み信号は、相補共通データ線CD0*〜CD35*からYスイッチYSのオン状態にあるトランスファゲートG1及びG2を介してメモリアレイMARYの指定された36個のメモリセルに書き込まれる。
【0049】
なお、ライトアンプWAの各単位ライトアンプにより形成される相補書き込み信号は、そのハイレベルを電源電圧VCCとしそのロウレベルを接地電位VSSとするフルスィングの信号とされる。また、ライトアンプWAの単位ライトアンプWA0〜WA35の動作が対応するバイトライト制御信号WEa〜WEdのハイレベルを受けて選択的に行われることで、ライトデータWDa0〜WDa8ないしWDd0〜WDd8の書き込み動作はバイト単位で制御される。
【0050】
センスアンプSAは、相補共通データ線CD0*〜CD35*に対応して設けられる36個の単位センスアンプSA0〜SA35を備える。これらの単位センスアンプは、順次9個ずつ4つのグループにバイト分割され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8に対応付けられる。センスアンプSAの各単位センスアンプSA0〜SA35の非反転及び反転入力端子は、対応する相補共通データ線CD0*〜CD35*の非反転又は反転信号線にそれぞれ結合され、その出力信号は、リードデータRDa0〜RDa8ないしRDd0〜RDd8として出力データ選択回路OSの第3の入力端子に供給される。センスアンプSAの単位センスアンプSA0〜SA35には、さらにタイミング発生回路TGからリードパルス信号RPが共通に供給される。
【0051】
これにより、センスアンプSAの単位センスアンプSA0〜SA35は、リードパルス信号RPがハイレベルとされることで選択的にかつ一斉に動作状態となり、メモリアレイMARYの指定された36個のメモリセルから相補共通データ線CD0*〜CD35*を介して出力される読み出し信号を増幅する。これらの読み出し信号は、リードデータRDa0〜RDa8ないしRDd0〜RDd8として、出力データ選択回路OSの第3の入力端子に供給される。
【0052】
図3には、図1のシンクロナスSRAMの書き込み動作に関する回路の一実施例の信号経路図が示されている。なお、図3は、図1のブロック図をやや詳細に書き換えたものであるため、これと異なる部分についてのみ説明を追加する。また、以下の信号経路図では、アドレス信号SA0〜SAkならびに入出力データDQa0〜DQa8ないしDQd0〜DQd8の第1ビット目に関する部分が代表して示され、信号経路に関する説明もこれらを例に進められる。
【0053】
図3において、外部のアクセス装置からアドレス入力端子SA0を介して供給されるアドレス信号SA0は、相補クロック信号K*に従ってアドレスレジスタAR1に取り込まれた後、アドレスレジスタAR2に伝達されるとともに、アドレス比較回路AC1及びAC2ならびにアドレス選択回路AS2の一方の入力端子に伝達される。アドレスレジスタAR2及びAR3のクロック入力端子には、タイミング発生回路TGのナンド(NAND)ゲートNA1の出力信号が供給される。このナンドゲートNA1の一方の入力端子には、ライトイネーブル信号/SWEを受けるライトイネーブル信号レジスタWERの出力信号が供給され、その他方の入力端子にはBiCMOS(バイポーラCMOS)BV2の出力信号つまり非反転内部クロック信号が供給される。
【0054】
言うまでもなく、ナンドゲートNA1の出力信号は、ライトイネーブル信号/SWEがロウレベルつまりライトイネーブル信号レジスタWERの出力信号がハイレベルとされシンクロナスSRAMがライトサイクルとされるとき、相補クロック信号K*に従って選択的にロウレベルとされる。この結果、アドレスレジスタAR2及びAR3は、シンクロナスSRAMがライトサイクルとされることを条件に選択的にシフトレジスタとして作用し、アドレス入力端子SA0を介して入力されるアドレス信号SA0を相補クロック信号K*に従って順次取り込み、保持する。シンクロナスSRAMがリードサイクル又はデッドサイクルとされナンドゲートNA1の出力信号がハイレベルとされるとき、アドレスレジスタAR2及びAR3は、そのシフト動作を停止し、直前に入力された二つのライトサイクルに関するライトアドレスを保持する。
【0055】
アドレスレジスタAR2の出力信号は、アドレス選択回路AS1の一方の入力端子に供給されるとともに、アドレス比較回路AC1の他方の入力端子に供給される。また、アドレスレジスタAR3の出力信号は、アドレス選択回路AS1の他方の入力端子に供給されるとともに、アドレス比較回路AC2の他方の入力端子に供給される。アドレス比較回路AC1及びAC2の出力信号AM1及びAM2は、選択制御信号として出力データ選択回路OSに供給され、アドレス選択回路AS1の出力信号は、アドレスレジスタAR4に供給される。アドレス選択回路AS1の制御端子には、チップ選択信号/SSを受けるチップ選択信号レジスタSSRの出力信号が選択制御信号SC1として供給される。また、アドレスレジスタAR4のクロック入力端子には、上記ナンドゲートNA1の出力信号のインバータV2による反転信号が供給される。
【0056】
これにより、アドレス比較回路AC1は、アドレスレジスタAR2に保持されるライトアドレスとリードサイクルに際してアドレスレジスタAR1を介して入力されるリードアドレスとを比較照合し、両アドレスが全ビット一致するときその出力信号AM1を選択的にハイレベルとする。また、アドレス比較回路AC2は、アドレスレジスタAR3に保持されるライトアドレスとアドレスレジスタAR1を介して入力されるリードアドレスとを比較照合し、両アドレスが全ビット一致するときその出力信号AM2を選択的にハイレベルとする。
【0057】
アドレス選択回路AS1は、シンクロナスSRAMがデッドサイクルとされ選択制御信号SC1がロウレベルとされるとき、アドレスレジスタAR3で待ち合わせ状態にある一つ目のライトアドレスを選択して、アドレスレジスタAR4に伝達する。また、シンクロナスSRAMがデッドサイクルの後のライトサイクルとされ選択制御信号SC1がハイレベルとされるときには、アドレスレジスタAR2で待ち合わせ状態にある二つ目のライトアドレスを選択して、アドレスレジスタAR4に伝達する。一方、アドレス選択回路AS2は、シンクロナスSRAMがリードサイクルとされ選択制御信号SC2がロウレベルとされるとき、アドレスレジスタAR1を介して入力されるリードアドレスを選択して、XアドレスデコーダXD及び図示されないYアドレスデコーダYDに伝達し、シンクロナスSRAMがライトサイクルとされ選択制御信号SC2がハイレベルとされるときには、アドレスレジスタAR4に保持されるライトアドレスを選択して、XアドレスデコーダXD及びYアドレスデコーダYDに伝達する。
【0058】
XアドレスデコーダXDは、ナンドゲートNA2〜NA4,BiCMOSインバータBV4及びBV5ならびにCMOSインバータVAを含み、アドレス選択回路AS2から供給されるライトアドレス又はリードアドレスをデコードして、メモリアレイMARYのワード線W0を択一的に電源電圧VCCのような選択レベルとする。メモリアレイMARYの相補データ線D0*は、前述のように、YスイッチYSの対応する単位回路に結合され、そのMOSFETP3〜P5からなるデータ線イコライズ回路によって選択的にイコライズされるとともに、そのトランスファゲートG1及びG2を介して選択的に相補共通データ線CD0*つまりはライトアンプWAの対応する単位ライトアンプWA0あるいはセンスアンプSAの対応する単位センスアンプSA0に選択的に接続される。
【0059】
ライトアンプWAの単位ライトアンプWA0には、入力データレジスタIR2からライトデータWDa0が供給されるとともに、タイミング発生回路TGからライトパルス信号WPが供給され、図示されないバイトライトイネーブル信号レジスタBWRから対応するバイトライト制御信号WEaが供給される。また、センスアンプSAの単位センスアンプSA0には、図示されないリードパルス信号RPが供給され、その出力信号は、リードデータRDa0として出力データ選択回路OSの第3の入力端子に供給される。
【0060】
ここで、ライトアンプWAに供給されるライトパルス信号WPは、特に制限されないが、ライトイネーブル信号/SWEつまりはライトイネーブル信号レジスタWERの出力信号がCMOSインバータV6〜V7を含むパルス発生回路を介されることにより形成され、YスイッチYSのデータ線イコライズ回路に供給されるイコライズ制御信号EQは、ライトパルス信号WP及びリードパルス信号RPがオアゲートOG2ならびにCMOSインバータV8〜V9を含むパルス発生回路を介されることにより形成される。この結果、イコライズ制御信号EQは、ライトパルス信号WP又はリードパルス信号RPがともにロウレベルとされるとき所定のタイミングで選択的にロウレベルとされ、このイコライズ制御信号EQのロウレベルを受けてYスイッチYSのデータ線イコライズ回路による相補データ線D0*〜Dn*のイコライズ動作が選択的に実行される。
【0061】
一方、データ入出力端子DQa0を介して入力されるライトデータは、シンクロナスSRAMがライトサイクルとされるとき、タイミング発生回路TGのナンドゲートNA1の出力信号に従ってシフトレジスタ形態の入力データレジスタIR1及びIR2に取り込まれる。このうち、入力データレジスタIR1の出力信号は、出力データ選択回路OSの第1の入力端子に供給される。また、入力データレジスタIR2の出力信号は、ライトデータWDa0としてライトアンプWAの単位ライトアンプWA0に供給されるとともに、出力データ選択回路OSの第2の入力端子に供給される。前述のように、出力データ選択回路OSの第3の入力端子には、センスアンプSAの単位センスアンプSA0からリードデータRDa0が供給され、その選択制御端子には、アドレス比較回路AC1及びAC2の出力信号AM1及びAM2が供給される。
【0062】
出力データ選択回路OSは、アドレス比較回路AC1及びAC2の出力信号AM1及びAM2がともにロウレベルとされるとき、センスアンプSAの単位センスアンプSA0から出力されるリードデータRDa0を選択して出力データレジスタORに伝達する。また、アドレス比較回路AC1の出力信号AM1がハイレベルとされるときには、入力データレジスタIR1で待ち合わせ状態にある前サイクルのライトデータを選択して出力データレジスタORに伝達し、アドレス比較回路AC2の出力信号AM2がハイレベルとされるときには、入力データレジスタIR2で待ち合わせ状態にある前前サイクルのライトデータを選択して出力データレジスタORに伝達する。出力データレジスタORは、BiCMOSインバータBV3の出力信号つまり相補クロック信号K*に従って出力データ選択回路OSの出力信号を取り込み、データ出力バッファOBに伝達する。データ出力バッファOBは、図示されない出力制御信号のハイレベルを受けて選択的に動作状態とされ、出力データレジスタORに保持されるリードデータをデータ入出力端子DQa0を介して外部のアクセス装置に出力する。
【0063】
図4には、図1のシンクロナスSRAMの一実施例の動作タイミング図が示され、図5には、その一実施例の信号波形図が示されている。これらの図により、この実施例のシンクロナスSRAMの具体的動作ならびにその特徴について説明する。なお、図5の信号波形図は、図4の動作タイミング図を部分的に拡大し、これに必要と思われる信号の波形を追加したものである。
【0064】
図4において、シンクロナスSRAMは、相補クロック信号K*が有効レベルつまり非反転クロック信号Kが電源電圧VCCのようなハイレベルに変化され反転クロック信号/Kが接地電位VSSのようなロウレベルに変化されるタイミングT1〜T14等でチップ選択信号/SSがロウレベルとされることにより、選択的に選択状態とされる。また、その動作モードは、各タイミングでライトイネーブル信号/SWEがハイレベルとされることで選択的にリードサイクル(READ)とされ、ライトイネーブル信号/SWEがロウレベルとされることで選択的にライトサイクル(WRITE)とされる。タイミングT1〜T14等においてチップ選択信号/SSがハイレベルとされるとき、シンクロナスSRAMはいわゆるデッドサイクル(DEAD)とされるが、このデッドサイクルは、シンクロナスSRAMの動作モードがリードサイクルからライトサイクルに変化されるとき1サイクル分だけ挿入することが仕様書により義務付けられる。
【0065】
例えばタイミングT1を始まりとするリードサイクルにおいて、アドレス入力端子SA0〜SAkにはアクセスすべきリードアドレスAR1が入力され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8は、すべてハイインピーダンス状態とされる。また、タイミングT3を始まりとするライトサイクルでは、アドレス入力端子SA0〜SAkを介してアクセスすべきライトアドレスAW1が入力され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8には、前前サイクルのリードサイクルのリードデータDR1が出力される。さらに、タイミングT4を始まりとするライトサイクルでは、アドレス入力端子SA0〜SAkを介してアクセスすべきライトアドレスAW2が入力され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8には、直前のライトサイクルのライトデータDW1が1サイクル遅れで入力される。
【0066】
一方、タイミングT5を始まりとするライトサイクルでは、アドレス入力端子SA0〜SAkを介してアクセスすべきライトアドレスAW3が入力され、データ入出力端子DQa0〜DQa8ないしDQd0〜DQd8には、直前のライトサイクルのライトデータDW2が1サイクル遅れで入力される。以下、タイミングT6,T7,T12ならびにT13を始まりとするサイクルはリードサイクルとされ、タイミングT9〜T11を始まりとするサイクルはライトサイクルとされる。リードサイクルの次サイクルつまりタイミングT2,T8ならびにT14を始まりとするサイクルは、すべてデッドサイクルとされる。
【0067】
上記タイミングT1を始まりとするリードサイクルにおいて、アドレス入力端子SA0〜SAkを介して入力されるk+1ビットのリードアドレスAR1は、相補クロック信号K*の有効レベルへの変化を受けてXアドレスデコーダXD及びYアドレスデコーダYDに伝達され、デコードされる。そして、XアドレスデコーダXD及びYアドレスデコーダYDのデコード所要時間が経過した時点で、メモリアレイMARYの対応するアドレス(AR1)が選択状態とされ、ワード線W0〜Wmならびにデータ線選択信号YS0〜YSpの対応するビットが択一的に電源電圧VCCのようなハイレベルの選択レベルとされる。
【0068】
これにより、メモリアレイMARYの相補データ線D0*〜Dn*には、選択ワード線に結合されたn+1個のメモリセルの読み出し信号が出力されるが、その当初は、図5に示されるように、イコライズ制御信号EQがロウレベルとされているため、相補データ線D0*〜Dn*の非反転及び反転信号線は、イコライズ制御信号EQがハイレベルに戻された時点で選択的にディスチャージされ、そのいずれかが選択的にレベル差V1つまり数百mV程度だけ低下する。
【0069】
メモリアレイMARYの相補データ線D0*〜Dn*における小振幅の読み出し信号は、データ線選択信号YS0〜YSpに従って36ビットずつ選択され、相補共通データ線CD0*〜CD35*を介してセンスアンプSAの単位センスアンプSA0〜SA35に伝達される。センスアンプSAの各単位センスアンプSA0〜SA35は、リードパルス信号RPのハイレベルを受けて動作状態とされ、相補共通データ線CD0*〜CD35*を介して出力される読み出し信号を増幅した後、リードデータRDa0〜RDa8ないしRDd0〜RDd8つまりDR1として出力データ選択回路OSに伝達する。これらのリードデータは、出力データレジスタOR,データ出力バッファOBからデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8を介して出力され、相補クロック信号K*のタイミングT3において外部のアクセス装置に取り込まれる。
【0070】
このように、本実施例のシンクロナスSRAMは、タイミングT1を始まりとする第rのサイクルのリードサイクルに関する実質的な読み出し動作を、タイミングT2を始まりとする第r+1のサイクルで実行し、そのリードデータDR1は、外部のアクセス装置にタイミングT3で取り込まれるべくデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8から出力される。
【0071】
リードパルス信号RPがロウレベルとされセンスアンプSAの単位センスアンプSA0〜SA35による読み出し信号の増幅動作が終了すると、イコライズ制御信号EQがロウレベルとされ、YスイッチYSの各単位回路のデータ線イコライズ回路による相補データ線D0*〜Dn*のイコライズ動作が開始される。前記のように、読み出し動作時における相補データ線D0*〜Dn*の信号振幅は数百mVとされるため、その読み出し動作後のイコライズに要する時間つまりイコライズ所要時間Teqrは、無視できる程度に短いものとなる。
【0072】
次に、例えばタイミングT3を始まりとするライトサイクルの場合、アドレス入力端子SA0〜SAkを介して入力されるk+1ビットのライトアドレスAW1は、前述のように、シフトレジスタ形態のアドレスレジスタAR2及びAR3を介して1サイクル遅れでXアドレスデコーダXD及びYアドレスデコーダYDに伝達された後、タイミングT4を開始点としてデコードされる。また、1サイクル遅れのタイミングT4でデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8から入力される36ビットのライトデータAW1は、シフトレジスタ形態の入力データレジスタIR1及びIR2を介してライトアンプWAの対応する単位ライトアンプWA0〜WA35に伝達される。ライトアンプWAでは、図5に例示されるように、タイミングT5を始まりとするサイクルの所定のタイミングでライトパルス信号WPが所定期間だけハイレベルとされ、これに対応してイコライズ制御信号EQが所定期間だけハイレベルとされる。
【0073】
これにより、シンクロナスSRAMでは、タイミングT5を開始点としてメモリアレイMARYの対応するアドレス(AW1)が選択状態とされ、ワード線W0〜Wmならびにデータ線選択信号YS0〜YSpが択一的に選択レベルとされる。また、ワード線W0〜Wmの択一的な選択レベルを受けて、メモリアレイMARYの選択ワード線に結合されるn+1個のメモリセルが選択状態とされ、その読み出し信号が対応する相補データ線D0*〜Dn*に出力される。
【0074】
メモリアレイMARYの相補データ線D0*〜Dn*に出力された読み出し信号は、データ線選択信号YS0〜YSpの択一的な選択レベルを受けて、36組分だけ選択的に相補共通データ線CD0*〜CD35*に伝達される。しかし、ライトパルス信号WPがハイレベルとされライトアンプWAの単位ライトアンプWA0〜WA35が一斉に動作状態とされると、ライトデータWDa0〜WDa8ないしWDd0〜WDd8に応じたフルスィングの相補書き込み信号が各相補共通データ線に出力されるため、メモリアレイMARYの指定された36個のメモリセルの保持データは、強制的にライトデータWDa0〜WDa8ないしWDd0〜WDd8に応じた論理レベルに書き換えられる。
【0075】
このように、本実施例のシンクロナスSRAMは、タイミングT3を始まりとする第qのサイクルのライトサイクルに関するライトデータDW1を、タイミングT4を始まりとする第q+1のサイクルでデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8から取り込み、その実質的な書き込み動作を、タイミングT5を始まりとする第q+2のサイクルで実行する。
【0076】
ところで、タイミングT4を始まりとするライトサイクルでアドレス入力端子SA0〜SAkから入力されるライトアドレスAW2は、1サイクル遅れでXアドレスデコーダXD及びYアドレスデコーダYDに伝達され、タイミングT5を開始点としてデコードされる。ところが、タイミングT6を始まりとするサイクルがリードサイクルであるため、そのデコード動作は中止され、選択アドレスに対する実質的な書き込み動作が禁止されるとともに、ライトアドレスAW2は、タイミングT5を始まりとする次のライトサイクルに関するライトアドレスAW3とともに、アドレスレジスタAR2又はAR3で待ち合わせ状態となる。同様に、1サイクル遅れのタイミングT5で入力されるライトデータDW2は、次のライトサイクルに関するライトデータDW3とともに、入力データレジスタIR1又はIR2で待ち合わせ状態となる。待ち合わせ状態にある両ライトサイクルの実質的な書き込み動作は、タイミングT9を始まりとする次のライトサイクルの実質的な書き込み動作が行われる直前に、すなわちタイミングT9及びT10を始まりとする二つのサイクルにおいて実行される。
【0077】
ライトパルス信号WPがロウレベルに戻されると、ライトアンプWAの単位ライトアンプWA0〜WA35が非動作状態とされるとともに、イコライズ制御信号EQがロウレベルとされ、YスイッチYSのデータ線イコライズ回路による相補データ線D0*〜Dn*のイコライズ動作が開始される。
【0078】
なお、ライトアンプWAによる実質的な書き込み動作が行われるとき、相補データ線D0*〜Dn*の非反転及び反転信号線は、前述のように、フルスィングされ、そのイコライズ動作には比較的長いイコライズ所要時間Teqwが必要とされる。これに対処するため、この実施例のシンクロナスSRAMでは、実質的な書き込み動作が行われたサイクルの次サイクル、すなわち例えばタイミングT6を始まりとするサイクルが言わば実質的なデッドサイクルとされ、このタイミングT6のリードサイクルに関する実質的な読み出し動作は、その直前のライトサイクルの前前サイクルのライトサイクルに関する実質的な書き込み動作が行われたサイクルつまりタイミングT5を始まりとするサイクルの次次サイクル、すなわちタイミングT7を始まりとするサイクルで実行される。言うまでもなく、タイミングT6を始まりとする実質的なデッドサイクルでは、タイミングT3のライトサイクルに関する実質的な書き込み動作によりフルスィングされた相補データ線D0*〜Dn*のイコライズが行われる。
【0079】
つまり、本実施例の場合、シンクロナスSRAMとしてのサイクルタイムTcyが、書き込み動作終了後における相補データ線D0*〜Dn*のイコライズ所要時間Teqwを考慮することなく設定できる訳であって、シンクロナスSRAMのサイクルタイムTcyは、メモリアレイMARYの選択タイミングとライトアンプWAの駆動タイミングとの間のセットアップ時間をTsuとし、ライトパルス信号WPのパルス幅つまりライトアンプWAの単位ライトアンプWA0〜WA35による書き込み動作の所要時間をTwpとするとき、
Tcy≒Tsu+Twp
となる。現在の半導体集積回路技術において、シンクロナスSRAMのセットアップ時間Tsuは0.5ns程度とされ、ライトパルス信号WPのパルス幅Twpは2.6ns程度とされる。この結果、シンクロナスSRAMのサイクルタイムTcyは、3.1ns程度に短縮され、図8〜図10に掲げた従来のシンクロナスSRAMに比較して約44%もの改善が図られるとともに、相応してシンクロナスSRAMを含むEWSのサイクルタイムも高速化される。
【0080】
なお、リードサイクルにおいてサイクルタイムに対する制約がある場合、シンクロナスSRAMの実質的なサイクルタイムは、ライトサイクルではなくリードサイクルによって律則され、3.1nsを超えることもあり得る。
【0081】
図6には、この発明が適用されたシンクロナスSRAMの書き込み動作に関する回路の第2の実施例の信号経路図が示され、図7には、その一実施例の動作タイミング図が示されている。なお、この実施例のシンクロナスSRAMは、前記図1ないし図5の実施例を基本的に踏襲するものであるため、これと異なる部分についてのみ説明を追加する。
【0082】
図6において、この実施例のシンクロナスSRAMは、前記図3の実施例にあるアドレスレジスタAR3ならびにこれに対応するアドレス比較回路AC2及び入力データレジスタIR2を備えず、ライトサイクルの直後サイクルでリードサイクルが指定されることによってその実質的な書き込み動作が待ち合わせ状態となるライトサイクルは、一つのみに制限される。
【0083】
したがって、図7に示されるように、例えばタイミングT3のライトサイクルに関する実質的な書き込み動作は、リードサイクルの場合と同様、次サイクルつまりタイミングT4を始まりとするサイクルで実行され、後続するリードサイクルによりその実質的な書き込み動作が待ち合わせ状態となるライトサイクルは、タイミングT5のライトサイクルのみとなる。また、タイミングT5のライトサイクルの直後サイクルつまりタイミングT6のリードサイクルに関する実質的な読み出し動作は、上記ライトサイクルの前サイクルつまりタイミングT4のライトサイクルに関する実質的な書き込み動作が行われるサイクルつまりタイミングT5を始まりとするサイクルの次次サイクル、すなわちタイミングT7を始まりとするサイクルで実行され、その直前サイクルは、書き込み動作によりフルスィングされた相補データ線D0*〜Dn*のイコライズに供される。
【0084】
この結果、この実施例の場合も、前記図1ないし図5の実施例の場合と同様な作用効果を得ることができ、これによってシンクロナスSRAMひいてはこれを含むEWS等のサイクルタイムを高速化できるものとなる。
【0085】
なお、この実施例では、例えばタイミングT3のライトサイクルに関するライトデータDW1が、その実質的な書き込み動作が行われるサイクルの開始点つまりタイミングT4で入力されるため、ライトデータDW1がデータ入出力端子DQa0〜DQa8ないしDQd0〜DQd8から入力データレジスタIR1を介してライトアンプWAに伝達されるまでの時間がセットアップ時間Tsuより長いと、その分シンクロナスSRAMのサイクルタイムが影響を受ける。
【0086】
以上の実施例から得られる作用効果は、下記の通りである。すなわち、
(1)所定のクロック信号に従って同期動作し、ライトサイクルの次サイクルでのリードサイクルを許容するシンクロナスSRAM等において、上記ライトサイクルの次サイクルのリードサイクルに関する実質的な読み出し動作を、対応するライトサイクルの前サイクル又は前前サイクルのライトサイクルに関する実質的な書き込み動作が行われるサイクルの次次サイクルで実行するとともに、シンクロナスSRAM等に、後続するリードサイクルによりその実質的な書き込み動作が行われなかったライトサイクルに関するライトアドレス及びライトデータをそれぞれ保持する2個又は1個のアドレスレジスタ及び入力データレジスタと、後続するリードサイクルに関するリードアドレスとアドレスレジスタに保持されるライトアドレスとを比較照合しその結果に応じて対応する入力データレジスタに保持されるライトデータをそのままリードデータとして選択的に出力するための2個又は1個のアドレス比較回路とを設けることで、上記前サイクル又は前前サイクルのライトサイクルに関する実質的な書き込み動作が終了してから次サイクルのリードサイクルに関する実質的な読み出し動作が行われるまでの間に、実質的な書き込み動作によりフルスィングされたデータ線及び共通データ線のイコライズ動作を行うことができるという効果が得られる。
【0087】
(2)上記(1)項により、シンクロナスSRAM等のサイクルタイムを、セットアップ時間とライトパルス信号のパルス幅との関数とし、ほぼイコライズ所要時間分だけ短縮することができるという効果が得られる。
(3)上記(1)項及び(2)項により、シンクロナスSRAM等のサイクルタイムを高速化することができるという効果が得られる。
(4)上記(3)項により、シンクロナスSRAMをキャッシュメモリとして含むEWS等のサイクルタイムを高速化できるという効果が得られる。
【0088】
以上、本発明者によってなされた発明を実施例に基づき具体的に説明したが、この発明は、上記実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。例えば、図1において、シンクロナスSRAMのメモリアレイMARYは、その周辺部を含めて複数のメモリマットに分割できる。また、シンクロナスSRAMは、いわゆる×18ビット又は×72ビット等、任意のビット構成を採りうるし、バイト単位の書き込み制御機能を持つことを必須条件ともしない。シンクロナスSRAMは、種々のブロック構成を採りうるし、起動制御信号及び内部制御信号等の組み合わせや名称ならびにその有効レベル等は、種々の実施形態を採りうる。
【0089】
図2において、メモリアレイMARYは、任意数の冗長素子を含むことができる。また、上記実施例では、相補データ線D0*〜Dn*の非反転及び反転信号線をともに電源電圧VCCのようなハイレベルにイコライズしているが、種々の条件を整えることで、接地電位VSSのようなロウレベルにイコライズすることも可能である。シンクロナスSRAMは、イコライズ制御信号EQに従って相補共通データ線CD0*〜CD35*の非反転及び反転信号線をイコライズするための共通データ線イコライズ回路を備えることができる。
【0090】
図3及び図6において、シンクロナスSRAMの書き込み動作に関する回路の具体的構成は、これらの実施例による制約を受けない。図4及び図5ならびに図7において、相補クロック信号K*,各起動制御信号ならびに内部信号等の具体的な時間関係やレベルは、本発明の主旨に影響を与えない。
【0091】
以上の説明では、主として本発明者によってなされた発明をその背景となった利用分野であるEWSのキャッシュメモリを構成するシンクロナスSRAMに適用した場合について説明したが、それに限定されるものではなく、例えば、クロック信号に従って同期動作するダイナミック型RAMや各種のシンクロナス型メモリならびにこれを含む各種デジタルシステムにも種々の形で適用することができる。この発明は、少なくともクロック信号に従って同期動作しかつライトサイクルの次サイクルでのリードサイクルを許容する半導体記憶装置ならびにこれを含む装置又はシステムに広く適用できる。
【0092】
【発明の効果】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。すなわち、所定のクロック信号に従って同期動作し、ライトサイクルの次サイクルでのリードサイクルを許容するシンクロナスSRAM等において、上記ライトサイクルの次サイクルのリードサイクルに関する実質的な読み出し動作を、対応するライトサイクルの前サイクル又は前前サイクルのライトサイクルに関する実質的な書き込み動作が行われるサイクルの次次サイクルで実行するとともに、シンクロナスSRAM等に、後続するリードサイクルによりその実質的な書き込み動作が行われなかったライトサイクルに関するライトアドレス及びライトデータをそれぞれ保持する2個又は1個のアドレスレジスタ及び入力データレジスタと、後続するリードサイクルに関するリードアドレスとアドレスレジスタに保持されるライトアドレスとを比較照合しその結果に応じて対応する入力データレジスタに保持されるライトデータをそのままリードデータとして選択的に出力するための2個又は1個のアドレス比較回路とを設けることで、前サイクル又は前前サイクルのライトサイクルに関する実質的な書き込み動作が終了してから次サイクルのリードサイクルに関する実質的な読み出し動作が行われるまでの間に、実質的な書き込み動作によってフルスィングされたデータ線及び共通データ線のイコライズ動作を行うことができるため、シンクロナスSRAM等のサイクルタイムを、セットアップ時間とライトパルス信号のパルス幅との関数とし、ほぼイコライズ所要時間分だけ短縮することができる。この結果、シンクロナスSRAM等のサイクルタイムを高速化し、これをキャッシュメモリとして含むEWS等の高速化を図ることができる。
【図面の簡単な説明】
【図1】この発明が適用されたシンクロナスSRAMの一実施例を示すブロック図である。
【図2】図1のシンクロナスSRAMに含まれるメモリアレイ及びその周辺部の一実施例を示す部分的な回路図である。
【図3】図1のシンクロナスSRAMの書き込み動作に関する回路の第1の実施例を示す信号経路図である。
【図4】図3のシンクロナスSRAMの一実施例を示す動作タイミング図である。
【図5】図3のシンクロナスSRAMの一実施例を示す信号波形図である。
【図6】この発明が適用されたシンクロナスSRAMの書き込み動作に関する回路の第2の実施例を示す信号経路図である。
【図7】図6のシンクロナスSRAMの一実施例を示す動作タイミング図である。
【図8】この発明に先立って本願発明者等が開発したシンクロナスSRAMの書き込み動作に関する回路の一例を示す信号経路図である。
【図9】図8のシンクロナスSRAMの一例を示す動作タイミング図である。
【図10】図8のシンクロナスSRAMの一例を示す信号波形図である。
【符号の説明】
MARY……メモリアレイ、XD……Xアドレスデコーダ、YS……Yスイッチ、WA……ライトアンプ、SA……センスアンプ、YD……Yアドレスデコーダ、TG……タイミング発生回路、BWR……バイトライトイネーブル信号レジスタ、IR1〜IR2……入力データレジスタ、OS……出力データ選択回路、OR……出力データレジスタ、OB……データ出力バッファ、AR1〜AR3……アドレスレジスタ、AS1〜AS2……アドレス選択回路、AC1〜AC2……アドレス比較回路。
K*……相補クロック信号又はその入力端子、K……非反転クロック信号又はその入力端子、/K……反転クロック信号又はその入力端子、/SS……チップ選択信号又はその入力端子、/SWE……ライトイネーブル信号又はその入力端子、/SWEa〜SWEd……バイトライトイネーブル信号又はその入力端子、DQa0〜DQa8ないしDQd0〜DQd8……入出力データ又はデータ入出力端子、SA0〜SAk……アドレス信号又はその入力端子。
W0〜Wm……ワード線、D0*〜Dn*……相補データ線、D0〜Dn……非反転データ線、/D0〜/Dn……反転データ線、MC00〜MC0nないしMCm0〜MCmn……スタティック型メモリセル、CD0*〜CD35*……相補共通データ線、CD0〜CD35……非反転共通データ線、/CD0〜/CD35……反転共通データ線、WA0〜WA35……単位ライトアンプ、SA0〜SA35……単位センスアンプ。
EQ……イコライズ制御信号、WP……ライトパルス信号、RP……リードパルス信号、YS0〜YSp……データ線選択信号、WEa〜WEd……バイトライト制御信号、WDa0〜WDa8ないしWDd0〜WDd8……ライトデータ、RDa0〜RDa8ないしRDd0〜RDd8……リードデータ。
SSR……チップ選択信号レジスタ、WER……ライトイネーブル信号レジスタ、P1〜P5……PチャンネルMOSFET、N1〜N4……NチャンネルMOSFET、G1〜G2……トランスファゲート、V1〜VA……CMOSインバータ、OG1〜OG2……オア(OR)ゲート、NA1〜NA4……ナンド(NAND)ゲート、BV1〜BV5……BiCMOSインバータ。
T1〜T14……タイミング、WRITE……ライトサイクル、READ……リードサイクル、DEAD……デッドサイクル、AR1〜AR5……リードアドレス、AW1〜AW6……ライトアドレス、DR1〜DR5……リードデータ、DW1〜DW6……ライトデータ。
Tcy……サイクルタイム、Tsu……セットアップ時間、Twp……ライトパルス幅、Teqw,Teqr……イコライズ所要時間。
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a semiconductor memory device, for example, a synchronous SRAM (static random access memory) constituting a cache memory such as an EWS (Engineering Work Station) and the like, which is used for speeding up its cycle time. It relates to particularly effective technology.
[0002]
[Prior art]
There is a synchronous SRAM that operates synchronously according to a clock signal. Further, there is a cache memory centered on such a synchronous SRAM, and there is a digital system such as EWS provided with such a cache memory.
[0003]
[Problems to be solved by the invention]
Prior to the present invention, the present inventors have attempted to develop a synchronous SRAM serving as a cache memory for EWS and have noticed the following problem. That is, as shown in FIGS. 9 and 10, the synchronous SRAM has a complementary clock signal K * (here, for example, a complementary signal composed of a non-inverted clock signal K and an inverted clock signal / K is replaced with a complementary clock signal K *). In addition, for an inverted signal or the like which is selectively set to a low level when it is valid, an abbreviation is added to the beginning of the abbreviation such as an inverted clock signal / K. (The same applies hereinafter.) Changes to a valid level (here, for example, a state in which the non-inverted signal of the complementary clock signal K * is set to the high level and the inverted signal is set to the low level is referred to as the effective level; the same applies hereinafter). The chip selection signal / SS is set to an effective level, that is, a low level at timings T1 to T11 and the like, so that the chip selection signal is selectively selected. The operation mode is selectively set to a read cycle (READ) when the write enable signal / SWE is set to a high level at each timing, and selectively set to a write cycle (WRITE) when set to a low level. Is done.
[0004]
For example, in the read cycle at the timing T1, the read address AR1 input from the address input terminals SA0 to SAk is transmitted and decoded to the X address decoder XD and the Y address decoder YD of the synchronous SRAM in that cycle, thereby decoding the memory. The corresponding address (AR1) of the array MARY is selected. The read signal of the selected address (AR1) is amplified by the sense amplifier SA in the next cycle starting at the timing T2 to become the read data DR1, and the data input / output terminals DQa0 to DQa8 to DQd0 to be taken into the access device at the timing T3. Output from DQd8.
[0005]
On the other hand, for example, in the case of the write cycle at timing T3, the write address AW1 input from the address input terminals SA0 to SAk is decoded by the X address decoder XD and the Y address decoder YD in the cycle starting at timing T4, whereby the memory array MARY (AW1) is selected. The synchronous SRAM employs a so-called late write (Late Write) method, and write data DW1 to be written to the selected address (AW1) is input from the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 at timing T4. Over the cycle starting at T5, the data is written from the write amplifier WA to the selected address (AW1) of the memory array MARY.
[0006]
By the way, the synchronous SRAM allows a read cycle in the next cycle of the write cycle, as exemplified by timings T5 and T6, and guarantees it in its specification. As shown in FIG. 8, a synchronous SRAM has three P-channel MOSFETs (metal oxide semiconductor field effect transistors. In this specification, MOSFETs are generally referred to as insulated gate field effect transistors). ) Includes a data line equalizing circuit composed of P3 to P5, and these MOSFETs are selectively turned on when the equalizing control signal EQ is set to a low level, and the corresponding complementary data lines D0 * and the like of the memory array MARY are provided. Are equalized to a high level like the power supply voltage VCC. The time required for equalizing the complementary data lines D0 * and the like differs depending on the operation mode, and the equalizing time Teqr of the read cycle can be shortened because the amplitude of the read signal on the complementary data line D0 * is relatively small. Is longer because the write signal is fully swinged.
[0007]
For the write cycle input at the timing T6 when the write data DW3 is the start point of the immediately following read cycle, the synchronous SRAM converts the write address AW3 and the write data DW3 by the built-in address register AR2 and the input data register IR1. The write operation is held until a write cycle starting at timing T9, for example. However, the substantial read operation related to the read cycle at the timing T6 is performed after the substantial write operation related to the write cycle at the timing T4, after waiting for the end of the equalization of the complementary data line D0 * and the like. For this reason, the cycle time Tcy of the synchronous SRAM is restricted by the equalizing time Teqw in the write cycle and the writing time of the write amplifier WA, that is, the pulse width Twp of the write pulse signal WP as a driving signal,
Tcy @ Tsu + Twp + Teqw
It becomes. Note that Tsu is a setup time between the selection timing of the memory array MARY and the drive timing of the write amplifier WA.
[0008]
In the current semiconductor integrated circuit technology, the setup time Tsu of the synchronous SRAM is about 0.5 ns (nanosecond), and the pulse width Twp of the write pulse signal WP and the time required for equalization Teqw are 2.6 ns and 1.4 ns, respectively. Degree. As a result, the cycle time Tcy of the synchronous SRAM is about 5.5 ns, which limits the speeding up of the synchronous SRAM and, consequently, the speed of a system such as EWS including the SRAM.
[0009]
An object of the present invention is to speed up the cycle time of a synchronous SRAM or the like that allows a read cycle in the next cycle of a write cycle, and to speed up the speed of an EWS or the like including a synchronous SRAM as a cache memory.
[0010]
The above and other objects and novel features of the present invention will become apparent from the description of this specification and the accompanying drawings.
[0011]
[Means for Solving the Problems]
The outline of a typical invention disclosed in the present application will be briefly described as follows. That is, in a synchronous SRAM or the like that performs a synchronous operation in accordance with a predetermined clock signal and allows a read cycle in the next cycle of a write cycle, a substantial read operation related to a read cycle in the next cycle of the write cycle is performed by the corresponding write operation. The cycle is executed in the next cycle after the cycle in which the substantial write operation related to the previous cycle or the previous write cycle is performed, and the substantial write operation is performed in the synchronous SRAM or the like by the subsequent read cycle. Two or one address register and input data register respectively holding a write address and write data related to a write cycle that did not exist, and a write address stored in a read address and an address register related to a subsequent read cycle. Comparing collating the scan provided and two or one address comparator circuit for selectively outputting the write data held in the corresponding input data register in accordance with the result as the read data.
[0012]
According to the above means, during the period between the end of the substantial write operation related to the previous cycle or the write cycle of the previous previous cycle and the end of the substantial read operation related to the read cycle of the next cycle, the immediately preceding write operation Since full-swing data lines and common data lines can be equalized, the cycle time of a synchronous SRAM is reduced as a function of the set-up time and the pulse width of the write pulse signal, almost by the amount of time required for equalization. can do. As a result, the cycle time of a synchronous SRAM or the like can be shortened, and the speed of an EWS or the like including the same as a cache memory can be increased.
[0013]
BEST MODE FOR CARRYING OUT THE INVENTION
FIG. 1 is a block diagram showing an embodiment of a synchronous SRAM to which the present invention is applied. First, an outline of the configuration and operation of the synchronous SRAM of this embodiment will be described with reference to FIG. The circuit elements constituting each block in FIG. 1 are formed on one semiconductor substrate such as single crystal silicon by a known MOSFET integrated circuit manufacturing technique. The synchronous SRAM of this embodiment constitutes an EWS cache memory, although not particularly limited.
[0014]
In FIG. 1, the synchronous SRAM of this embodiment has a memory array MARY arranged so as to occupy most of the semiconductor substrate surface as a basic component. The memory array MARY includes a predetermined number of word lines arranged in parallel in the horizontal direction in the drawing, and a predetermined set of complementary data lines arranged in parallel in the vertical direction. At the intersections of these word lines and complementary data lines, a number of static memory cells are arranged in a grid. The specific circuit configuration and operation of the memory array MARY and peripheral portions related to the write operation thereof will be described later in detail.
[0015]
A word line forming the memory array MARY is coupled to the X address decoder XD on the left side, and is alternatively set to a predetermined selection level. The X address decoder XD is supplied with i + 1-bit internal X address signals X0 to Xi from the address selection circuit AS2 and the internal control signal CS from the timing generation circuit TG. One input terminal of the address selection circuit AS2 is supplied with a k + 1-bit output signal of the address register AR1, and the other input terminal is supplied with a k + 1-bit output signal of the address register AR4. The address register AR4 is supplied with the (k + 1) -bit output signal of the address selection circuit AS1. The address selection circuit AS2 is further supplied with an internal control signal SC2 as a selection control signal from the timing generation circuit TG.
[0016]
One input terminal of the address selection circuit AS1 is supplied with a k + 1-bit output signal of the address register AR2, and the other input terminal is supplied with a k + 1-bit output signal of the address register AR3. The address register AR3 is supplied with a k + 1-bit output signal of the address register AR2, and the address register AR2 is supplied with a k + 1-bit output signal of the address register AR1. Further, the address register AR1 is supplied with (k + 1) -bit address signals SA0 to SAk from an access device (not shown) via address input terminals SA0 to SAk. The address selection circuit AS1 is further supplied with an internal control signal SC1 as a selection control signal from the timing generation circuit TG.
[0017]
The address register AR1 captures and holds the address signals SA0 to SAk input from the external access device via the address input terminals SA0 to SAk according to the complementary clock signal K *, and transmits them to the address register AR2 and the address selection circuit AS2. I do. The address register AR2 captures and holds the address signal transmitted from the address register AR1 according to an internal control signal (not shown), and transmits the address signal to the address register AR3 and the address selection circuit AS1. Further, the address register AR3 captures and holds the address signal transmitted from the address register AR2 according to another internal control signal (not shown), and transmits the address signal to the address selection circuit AS1.
[0018]
On the other hand, the address selection circuit AS1 selectively takes in the address signal held in the address register AR2 or AR3 according to the internal control signal SC1, and transmits it to the address register AR4. Further, the address register AR4 captures and holds an address signal transmitted via the address selection circuit AS1 according to an internal control signal (not shown), and transmits the address signal to the address selection circuit AS2. The address signal held in AR4 is selectively taken in according to the internal control signal SC2. Of the k + 1 bit output signals of the address selection circuit AS2, i + 1 bits are supplied to the X address decoder XD as internal X address signals X0 to Xi, and the remaining j + 1 bits are supplied to the Y address decoder YD as internal Y address signals Y0 to Yj. Supplied.
[0019]
In this embodiment, the synchronous SRAM employs a one-late write method, and the address registers AR2 and AR3 are selectively shifted into a shift register form on the condition that the synchronous SRAM is in a write cycle, and are delayed by one cycle. The write address supplied by is shifted and taken in and held. Further, the synchronous SRAM of this embodiment allows a read cycle in the next cycle of the write cycle, guarantees it in its specification, and delays a substantial write operation to the selected memory cell of the memory array MARY by two cycles. Then, a substantial read operation related to a read cycle is executed with one cycle delay. Further, when the next cycle of the write cycle becomes the read cycle, the synchronous SRAM changes the cycle immediately before the substantial read operation executed with a delay of one cycle to the complementary data line and the full data line which have been fully swung by the immediately preceding write operation. A substantial dead cycle is applied to the equalizing operation of the common data line.
[0020]
From these facts, when a plurality of read cycles are executed subsequent to a series of write cycles, both the previous write cycle of the read cycle and the substantial write operation related to the write cycle of the previous previous cycle are in a waiting state, and then the write cycle is started. The cycle is executed in the designated cycle and the next cycle. At this time, the address selection circuit AS1 selectively transmits the write address of the previous cycle or the previous previous cycle in the waiting state in the address register AR2 or AR3 to the address register AR4, that is, the address selection circuit AS2, and this address selection circuit AS2 Is held by the read address held by the address register AR1 or by the address register AR4 according to the operation mode of the synchronous SRAM, in other words, depending on whether the synchronous SRAM is in the write cycle or the read cycle. The write address is selectively transmitted to the X address decoder XD and the Y address decoder YD.
[0021]
The X address decoder XD is selectively activated in response to the high level of the internal control signal CS, decodes the (i + 1) -bit internal X address signals X0 to Xi supplied from the address selection circuit AS2, and decodes the memory array MARY. Are alternately set to a predetermined selection level.
[0022]
Next, the complementary data lines constituting the memory array MARY are coupled to the Y switch YS below the complementary data lines. The Y switch YS is supplied with a data line selection signal of a predetermined bit (not shown) from the Y address decoder YD, and is supplied with an equalization control signal EQ from the timing generation circuit TG.
[0023]
The Y switch YS includes a plurality of unit circuits provided corresponding to the respective complementary data lines of the memory array MARY. Each of these unit circuits includes a data line equalizing circuit including three P-channel MOSFETs and a pair of And a transfer gate. Among them, the P-channel MOSFET constituting the data line equalizing circuit of each unit circuit is selectively turned on in response to the low level of the equalizing control signal EQ, and the non-inverting and inverting signals of the corresponding complementary data lines of the memory array MARY. The line is equalized to a high level such as the power supply voltage VCC. Also, the transfer gates of each unit circuit are selectively turned on by 36 sets by selectively setting the corresponding data line selection signal to the selection level, and the corresponding 36 sets of complementary data lines of the memory array MARY are set. And the complementary common data lines CD0 * to CD35 *, that is, the write amplifier WA and the sense amplifier SA, are selectively connected. The specific configuration of the Y switch YS will be described later in detail.
[0024]
The Y address decoder YD is supplied with internal Y address signals Y0 to Yj from an address selection circuit AS2 and an internal control signal CS from a timing generation circuit TG. The Y address decoder YD selectively operates in response to the high level of the internal control signal CS, decodes the internal Y address signals Y0 to Yj supplied from the address selection circuit AS2, and responds to the data line selection signal. The bit to be selected is alternatively set to a high-level selection level such as the power supply voltage VCC.
[0025]
The write amplifier WA includes 36 unit write amplifiers provided corresponding to the complementary common data lines CD0 * to CD35 *, as described later. These unit write amplifiers are sequentially divided into four groups of nine each, and are associated with the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8. Each unit write amplifier of the write amplifier WA is supplied with write data WDa0 to WDa8 to WDd0 to WDd8 from the input data register IR, and its non-inverted and inverted output terminals are connected to the corresponding complementary common data lines CD0 * to CD35 *. , Respectively. A write pulse signal WP is commonly supplied to the unit write amplifiers from the timing generation circuit TG, and a corresponding byte write control signal is supplied from the write enable signal register WER to the nine unit write amplifiers constituting each group. WEa to WEd are commonly supplied.
[0026]
Thereby, each unit write amplifier of the write amplifier WA is selectively activated by the write pulse signal WP being at the high level and the corresponding byte write control signals WEa to WEd being at the high level, and the write data WDa0 To WDa8 to WDd0 to WDd8. These complementary write signals are written to the designated 36 memory cells of the memory array MARY from the complementary common data lines CD0 * to CD35 * via 36 sets of transfer gates in which the Y switch YS is on.
[0027]
The complementary write signal formed by each unit write amplifier of the write amplifier WA is a so-called full swing signal whose high level is the power supply voltage VCC and whose low level is the ground potential VSS. The write data WDa0 to WDa8 to WDd0 to WDd8 each correspond to 9 bytes of 4-byte write data including a parity bit. The byte write control signals WEa to which the operations of the unit write amplifiers WA0 to WA35 of the write amplifier WA correspond. To WEd are selectively performed in response to the high level, thereby controlling the write operation of the write data WDa0 to WDa8 to WDd0 to WDd8 in byte units.
[0028]
The sense amplifier SA includes 36 unit sense amplifiers provided corresponding to the complementary common data lines CD0 * to CD35 *. These unit sense amplifiers are sequentially divided into four groups of nine, and are associated with the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8. The non-inverting and inverting input terminals of each unit sense amplifier of the sense amplifier SA are respectively coupled to the non-inverting or inverting signal lines of the complementary common data lines CD0 * to CD35 *, and the output signals thereof are read data RDa0 to RDa8 to RDd0. RDd8 are supplied to the third input terminal of the output data selection circuit OS. The read pulse signal RP is commonly supplied from the timing generation circuit TG to each unit sense amplifier of the sense amplifier SA.
[0029]
As a result, the unit sense amplifiers of the sense amplifiers SA are selectively and simultaneously activated by the read pulse signal RP being set to the high level, and the Y switch switches from the designated 36 memory cells of the memory array MARY. YS and the read signal output via the corresponding complementary common data lines CD0 * to CD35 * are amplified. These read signals are supplied to the third input terminal of the output data selection circuit OS as the read data RDa0 to RDa8 to RDd0 to RDd8. A read signal output from the designated memory cell of the memory array MARY to the complementary data lines D0 * to Dn * and the complementary common data lines CD0 * to CD35 * is a small amplitude signal of about several hundred mV (millivolt). Is done.
[0030]
The input terminal of the input data register IR2 is supplied with a 36-bit output signal of the input data register IR1, and the input terminal of the input data register IR1 is connected to the input / output terminals DQa0 to DQa8 to DQd0 to DQd8. Is supplied. When the synchronous SRAM is in a write cycle, the input data register IR1 captures write data supplied from an external access device via data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 according to a complementary clock signal K *. Hold and transmit to input data register IR2. At this time, the input data register IR2 captures and holds the write data transmitted via the input data register IR1 according to the complementary clock signal K *, and transmits the write data to the write amplifier WA. Note that the complementary clock signal K * supplied to the clock input terminals of the input data registers IR1 and IR2 actually includes the condition that the write enable signal / SWE is at a low level as a generation condition, which will be described later. explain.
[0031]
The 36-bit write data held in the input data register IR1 is further supplied to a first input terminal of the output data selection circuit OS, and the 36-bit write data held in the input data register IR2 is further supplied to the second input terminal. Is supplied to the input terminal of. The output signals AM1 and AM2 are supplied as output control signals from the address comparison circuits AC1 and AC2 to the output data selection circuit OS. One input terminal of the address comparison circuits AC1 and AC2 is supplied with an output signal of k + 1 bits of the address register AR1. The other input terminal of the address comparison circuit AC1 is supplied with a k + 1-bit output signal of the address register AR2, and the other input terminal of the address comparison circuit AC2 is supplied with a k + 1-bit output signal of the address register AR3. Is done. The output signals of the address registers AR1 to AR3 correspond to the internal X address signals X0 to Xi and the internal Y address signals Y0 to Yj, and the number of bits k + 1 indicates the internal X address signal and the internal Y address signal. For the number of bits i + 1 and j + 1 of the address signal,
k + 1 = (i + 1) + (j + 1)
It goes without saying that they have a relationship.
[0032]
An output terminal of the output data selection circuit OS is coupled to an input terminal of the output data register OR. The output terminal of the output data register OR is connected to the input terminal of the data output buffer OB, and the output terminal of the data output buffer OB is connected to the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8.
[0033]
When the synchronous SRAM is in a read cycle, the address comparison circuits AC1 and AC2 store the read address supplied from the address input terminals SA0 to SAk via the address register AR1 and the write address held in the address register AR2 or AR3. Are compared, and when all the bits match, the output signal AM1 or AM2 is selectively set to the high level.
[0034]
When the output signals AM1 and AM2 of the address comparison circuits AC1 and AC2 are both at a low level, the output data selection circuit OS selects the read data RDa0 to RDa8 to RDd0 to RDd8 output from the sense amplifier SA to output data registers. Communicate to OR. When the output signal AM1 of the address comparison circuit AC1 is at a high level, the 36-bit write data held in the input data register IR1 is selected and transmitted to the output data register OR, and the output signal of the address comparison circuit AC2 is selected. When AM2 is set to the high level, 36-bit write data held in the input data register IR2 is selected and transmitted to the data output buffer OB via the output data register OR.
[0035]
The data output buffer OB is selectively turned on in response to a high level of an output control signal (not shown), and outputs read data output from the output data selection circuit OS via the output data register OR to the data input / output terminals DQa0 to DQa0. The data is output to an external access device via DQa8 to DQd0 to DQd8. When the output control signal is at a low level, the output terminal of the data output buffer OB is in a so-called high impedance state.
[0036]
As described above, in the synchronous SRAM of this embodiment, the read cycle in the next cycle of the write cycle is guaranteed, and when the next cycle of the write cycle is actually the read cycle, the read cycle is executed with a delay of one cycle. The cycle immediately before a typical read operation is applied to the equalizing operation of the complementary data line and the common data line which are fully swung by the substantial write operation, and the write operation is prohibited. Therefore, the substantial write operation related to the previous cycle of the read cycle and the write cycle of the previous previous cycle is executed in the cycle in which the next write cycle is specified. During this time, the write addresses held in the address registers AR2 and AR3 are compared and collated with the read address supplied in the read cycle by the address comparison circuit AC1 or AC2, and if they match, the input data register IR1 or IR2 is in a waiting state. The write data is output as it is via the output data selection circuit OS, the output data register OR, and the data output buffer OB, thereby improving the reliability of the read data.
[0037]
The byte write enable signal register BWR takes in and holds the byte write enable signals / SWEa to / SWEd supplied from the external access device in accordance with the complementary clock signal K *, and as the byte write control signals WEa to WEd, the write amplifier WA. To communicate. Further, the timing generation circuit TG selectively forms the above various internal control signals based on the chip selection signal / SS and the write enable signal / SWE supplied as a start control signal from an external access device, It is supplied to each part of the synchronous SRAM.
[0038]
FIG. 2 is a partial circuit diagram of an embodiment of the memory array MARY included in the synchronous SRAM of FIG. 1 and its peripheral portion. The specific configuration and operation of the memory array MARY constituting the synchronous SRAM and its peripheral parts will be described with reference to FIG. In the following circuit diagrams and signal path diagrams, MOSFETs having an arrow at the channel (back gate) portion are of the P-channel type, and are distinguished from N-channel MOSFETs without the arrow.
[0039]
In FIG. 2, the memory array MARY constituting the synchronous SRAM of this embodiment is not particularly limited, but is parallel to the (m + 1) word lines W0 to Wm arranged in the horizontal direction in FIG. And n + 1 sets of complementary data lines D0 * to Dn * arranged in parallel. At the intersections of these word lines and complementary data lines, a total of (m + 1) × (n + 1) static memory cells MC00 to MC0n to MCm0 to MCmn are arranged in a lattice.
[0040]
Each of the static memory cells MC00 to MC0n to MCm0 to MCmn constituting the memory array MARY is a P-channel MOSFET P1 and an N-channel MOSFET N1 or a P-channel MOSFET P2 and an N-channel A latch circuit in which a pair of CMOS (complementary MOS) inverters composed of MOSFET N2 are cross-coupled to each other is a basic component. The non-inverting input / output node of the latch circuit of the (m + 1) memory cells MC00 to MCm0 to MC0n to MCmn arranged in the same column of the memory array MARY, that is, the common-coupled drains of the MOSFETs P1 and N1, that is, the common-coupled MOSFETs P2 and N2 The gates are respectively coupled to the non-inverted signal lines of the corresponding complementary data lines D0 * to Dn * via an N-channel type selection MOSFET N3, and their inverting input / output nodes, that is, the commonly coupled drains of MOSFETs P2 and N2, ie, MOSFETs P1 and N2. The commonly coupled gates of N1 are coupled to the corresponding inverted signal lines of the corresponding complementary data lines D0 * to Dn * via an N-channel type selection MOSFET N4. The gates of the selection MOSFETs N3 and N4 of the (n + 1) memory cells MC00 to MC0n to MCm0 to MCmn arranged in the same row of the memory array MARY are commonly coupled to the corresponding word lines W0 to Wm, respectively.
[0041]
The word lines W0 to Wm forming the memory array MARY are coupled to the X address decoder XD on the left side, and are alternatively set to a selection level such as the power supply voltage VCC. When the word lines W0 to Wm are alternatively set to the selection level, in the memory array MARY, the selection MOSFETs N3 and N4 of the (n + 1) memory cells coupled to the selected word line are simultaneously turned on, and the complementary data A read signal of logic "1" or "0" according to the data held in these memory cells is output to the non-inverted and inverted signal lines of the lines D0 * to Dn *.
[0042]
Next, the complementary data lines D0 * to Dn * forming the memory array MARY are coupled below to the corresponding unit circuit of the Y switch YS. The Y switch YS includes n + 1 unit circuits provided corresponding to the complementary data lines D0 * to Dn * of the memory array MARY. Each of these unit circuits has three units as illustrated in FIG. , A data line equalizing circuit composed of P-channel MOSFETs P3 to P5, and a pair of transfer gates G1 and G2. Among these, the equalization control signal EQ is commonly supplied from the timing generation circuit TG to the gates of the MOSFETs P3 to P5 constituting the data line equalizing circuit.
[0043]
On the other hand, one terminal of each of the transfer gates G1 and G2 is coupled to the non-inverted or inverted signal line of the corresponding complementary data line D0 * to Dn * of the memory array MARY. Commonly coupled to non-inverted or inverted signal lines of complementary common data lines CD0 * to CD35 *. The corresponding data line selection signals YS0 to YSp are supplied from the Y address decoder YD to the gates of the N-channel MOSFETs constituting the transfer gates G1 and G2, and the inverted signal by the inverter V1 is supplied to the gate of the P-channel MOSFET. Supplied respectively. The data line selection signals YS0 to YSp and their inverted signals are sequentially and commonly supplied to the 36 transfer gates G1 and G2 adjacent to each other. Note that the bit number p + 1 of the data line selection signals YS0 to YSp is
p + 1 = (n + 1) / 36
It goes without saying that they have a relationship.
[0044]
As described above, the non-inverted and inverted signal lines of the complementary data lines D0 * to Dn * constituting the memory array MARY of the synchronous SRAM of the present embodiment are such that the synchronous SRAM is not selected and the equalization control signal EQ is at the low level. Is equalized to a high level like the power supply voltage VCC via the MOSFETs P3 to P5 constituting the data line equalizing circuit of the Y switch YS. When the synchronous SRAM is set to the selected state and the word lines W0 to Wm are alternatively set to the selected level, the high level of the non-inverted and inverted signal lines of the complementary data lines D0 * to Dn * is set to the selected word line. One of them is selectively discharged in accordance with the data held in the (n + 1) memory cells coupled thereto, and a relatively small level difference of about several hundred mV occurs between both signal lines. These level differences, that is, the read signals, are selectively transmitted to the complementary common data lines CD0 * to CD35 * by 36 pairs by selectively setting the data line selection signals YS0 to YSp to a high level.
[0045]
The non-inverted and inverted signal lines of the data lines D0 * to Dn * and the complementary common data lines CD0 * to CD35 * of the memory array MARY are routed over a relatively long distance on the semiconductor substrate surface on which the synchronous SRAM is formed. Since a large number of MOSFETs are coupled, a relatively large load capacitance is coupled. Therefore, the time required for the equalizing operation after the substantial read operation relating to the read cycle is performed, that is, the required equalizing time Teqr is a sufficiently short time because the amplitude of the read signal is as small as several hundred mV. The required equalization time Teqw after the substantial write operation related to the cycle is performed is a relatively long time such as 1.4 ns due to the full swing of the write signal.
[0046]
The complementary common data lines CD0 * to CD35 * are respectively coupled to the non-inverted and inverted output terminals of the corresponding unit write amplifiers WA0 to WA35 of the write amplifier WA, and are connected to the corresponding unit sense amplifiers SA0 to SA35 of the sense amplifier SA. It is coupled to the non-inverting and inverting input terminals, respectively.
[0047]
The write amplifier WA includes 36 unit write amplifiers WA0 to WA35 provided corresponding to the complementary common data lines CD0 * to CD35 *. These unit write amplifiers are sequentially byte-divided into four groups of nine, and are associated with the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8. The input terminals of the unit write amplifiers WA0 to WA35 of the write amplifier WA are supplied with corresponding write data WDa0 to WDa8 to WDd0 to WDd8 from the input data register IR2, respectively. The common data lines CD0 * to CD35 * are respectively coupled to non-inverted or inverted signal lines. The write pulse signal WP is commonly supplied from the timing generation circuit TG to the unit write amplifiers WA0 to WA35 of the write amplifier WA. In addition, the corresponding byte write control signals WEa to WEd are commonly supplied from the write enable signal register WR to the unit write amplifiers WA0 to WA8 to WA27 to WA35 constituting each group of the write amplifier WA.
[0048]
Accordingly, the unit write amplifiers WA0 to WA35 of the write amplifier WA are selectively activated by the write pulse signal WP being at a high level and the corresponding byte write control signals WEa to WEd being at a high level. Complementary write signals are formed according to the data WDa0 to WDa8 to WDd0 to WDd8. These complementary write signals are written to the designated 36 memory cells of the memory array MARY from the complementary common data lines CD0 * to CD35 * via the transfer gates G1 and G2 in the ON state of the Y switch YS.
[0049]
The complementary write signal formed by each unit write amplifier of the write amplifier WA is a full swing signal whose high level is the power supply voltage VCC and whose low level is the ground potential VSS. Further, the operation of the unit write amplifiers WA0 to WA35 of the write amplifier WA is selectively performed in response to the high level of the corresponding byte write control signal WEa to WEd, thereby the write operation of the write data WDa0 to WDa8 to WDd0 to WDd8. Is controlled on a byte-by-byte basis.
[0050]
The sense amplifier SA includes 36 unit sense amplifiers SA0 to SA35 provided corresponding to the complementary common data lines CD0 * to CD35 *. These unit sense amplifiers are sequentially divided into four groups of nine by four, and are associated with the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8. The non-inverting and inverting input terminals of the unit sense amplifiers SA0 to SA35 of the sense amplifier SA are respectively coupled to the non-inverting or inverting signal lines of the corresponding complementary common data lines CD0 * to CD35 *. The data is supplied to the third input terminal of the output data selection circuit OS as RDa0 to RDa8 to RDd0 to RDd8. A read pulse signal RP is commonly supplied from the timing generation circuit TG to the unit sense amplifiers SA0 to SA35 of the sense amplifier SA.
[0051]
As a result, the unit sense amplifiers SA0 to SA35 of the sense amplifier SA are selectively and simultaneously activated by the read pulse signal RP being set to the high level, and the unit memory amplifiers SA0 to SA35 are activated from the designated 36 memory cells of the memory array MARY. The read signal output through the complementary common data lines CD0 * to CD35 * is amplified. These read signals are supplied to the third input terminal of the output data selection circuit OS as read data RDa0 to RDa8 to RDd0 to RDd8.
[0052]
FIG. 3 shows a signal path diagram of an embodiment of a circuit relating to the write operation of the synchronous SRAM of FIG. Note that FIG. 3 is obtained by rewriting the block diagram of FIG. 1 in a little more detail, and therefore, description will be added only to portions different from this. Further, in the following signal path diagram, portions relating to the first bit of address signals SA0 to SAk and input / output data DQa0 to DQa8 to DQd0 to DQd8 are shown as representatives, and the description of signal paths will be taken as an example. .
[0053]
In FIG. 3, an address signal SA0 supplied from an external access device via an address input terminal SA0 is fetched into an address register AR1 in accordance with a complementary clock signal K *, and then transmitted to an address register AR2. The signal is transmitted to one input terminal of the circuits AC1 and AC2 and the address selection circuit AS2. The clock input terminals of the address registers AR2 and AR3 are supplied with the output signal of the NAND (NAND) gate NA1 of the timing generation circuit TG. An output signal of a write enable signal register WER receiving a write enable signal / SWE is supplied to one input terminal of the NAND gate NA1, and an output signal of a BiCMOS (bipolar CMOS) BV2, that is, a non-inverted internal signal is supplied to the other input terminal. A clock signal is provided.
[0054]
Needless to say, the output signal of the NAND gate NA1 is selectively output according to the complementary clock signal K * when the write enable signal / SWE is at the low level, that is, when the output signal of the write enable signal register WER is at the high level and the synchronous SRAM is in the write cycle. Is set to low level. As a result, the address registers AR2 and AR3 selectively act as shift registers on condition that the synchronous SRAM is in a write cycle, and convert the address signal SA0 input via the address input terminal SA0 into the complementary clock signal K. * Acquire and hold sequentially according to *. When the synchronous SRAM is set to the read cycle or the dead cycle and the output signal of the NAND gate NA1 is set to the high level, the address registers AR2 and AR3 stop the shift operation and the write addresses related to the two write cycles input immediately before. Hold.
[0055]
The output signal of the address register AR2 is supplied to one input terminal of the address selection circuit AS1 and to the other input terminal of the address comparison circuit AC1. Further, the output signal of the address register AR3 is supplied to the other input terminal of the address selection circuit AS1 and to the other input terminal of the address comparison circuit AC2. The output signals AM1 and AM2 of the address comparison circuits AC1 and AC2 are supplied to the output data selection circuit OS as selection control signals, and the output signal of the address selection circuit AS1 is supplied to the address register AR4. The output terminal of the chip select signal register SSR receiving the chip select signal / SS is supplied as a select control signal SC1 to the control terminal of the address select circuit AS1. Further, an inverted signal of the output signal of the NAND gate NA1 by the inverter V2 is supplied to the clock input terminal of the address register AR4.
[0056]
As a result, the address comparison circuit AC1 compares and compares the write address held in the address register AR2 with the read address input via the address register AR1 in a read cycle, and outputs an output signal when both addresses match. AM1 is selectively set to a high level. The address comparison circuit AC2 compares and compares the write address held in the address register AR3 with the read address input via the address register AR1, and selectively outputs the output signal AM2 when all the bits match. To a high level.
[0057]
When the synchronous SRAM is in a dead cycle and the selection control signal SC1 is at a low level, the address selection circuit AS1 selects the first write address in the waiting state in the address register AR3 and transmits it to the address register AR4. . When the synchronous SRAM is set to the write cycle after the dead cycle and the selection control signal SC1 is set to the high level, the second write address in the waiting state is selected by the address register AR2, and the second write address is set to the address register AR4. introduce. On the other hand, when the synchronous SRAM is set to the read cycle and the selection control signal SC2 is set to the low level, the address selection circuit AS2 selects the read address input via the address register AR1, and the X address decoder XD and not shown. The write address is transmitted to the Y address decoder YD, and when the synchronous SRAM is set to the write cycle and the selection control signal SC2 is set to the high level, the write address held in the address register AR4 is selected and the X address decoder XD and the Y address decoder are selected. Transmit to YD.
[0058]
The X address decoder XD includes NAND gates NA2 to NA4, BiCMOS inverters BV4 and BV5, and a CMOS inverter VA, decodes a write address or a read address supplied from the address selection circuit AS2, and selects the word line W0 of the memory array MARY. A selection level such as the power supply voltage VCC is used. As described above, the complementary data line D0 * of the memory array MARY is coupled to the corresponding unit circuit of the Y switch YS, is selectively equalized by the data line equalizing circuit including the MOSFETs P3 to P5, and has its transfer gate. It is selectively connected via G1 and G2 to the complementary common data line CD0 *, that is, the corresponding unit write amplifier WA0 of the write amplifier WA or the corresponding unit sense amplifier SA0 of the sense amplifier SA.
[0059]
To the unit write amplifier WA0 of the write amplifier WA, the write data WDa0 is supplied from the input data register IR2, the write pulse signal WP is supplied from the timing generation circuit TG, and the corresponding byte is supplied from the byte write enable signal register BWR (not shown). The write control signal WEa is supplied. A read pulse signal RP (not shown) is supplied to the unit sense amplifier SA0 of the sense amplifier SA, and an output signal thereof is supplied as read data RDa0 to a third input terminal of the output data selection circuit OS.
[0060]
Here, the write pulse signal WP supplied to the write amplifier WA is not particularly limited, but the write enable signal / SWE, that is, the output signal of the write enable signal register WER is passed through a pulse generation circuit including CMOS inverters V6 to V7. The write pulse signal WP and the read pulse signal RP are supplied through a pulse generation circuit including the OR gate OG2 and the CMOS inverters V8 to V9. Formed by As a result, the equalization control signal EQ is selectively set to the low level at a predetermined timing when both the write pulse signal WP or the read pulse signal RP are set to the low level, and receives the low level of the equalization control signal EQ to control the Y switch YS. The equalizing operation of the complementary data lines D0 * to Dn * by the data line equalizing circuit is selectively executed.
[0061]
On the other hand, the write data input via the data input / output terminal DQa0 is input to the shift register type input data registers IR1 and IR2 according to the output signal of the NAND gate NA1 of the timing generation circuit TG when the synchronous SRAM is in a write cycle. It is captured. Among them, the output signal of the input data register IR1 is supplied to the first input terminal of the output data selection circuit OS. The output signal of the input data register IR2 is supplied to the unit write amplifier WA0 of the write amplifier WA as the write data WDa0, and is also supplied to the second input terminal of the output data selection circuit OS. As described above, the read data RDa0 is supplied from the unit sense amplifier SA0 of the sense amplifier SA to the third input terminal of the output data selection circuit OS, and the output of the address comparison circuits AC1 and AC2 is supplied to the selection control terminal. Signals AM1 and AM2 are provided.
[0062]
When the output signals AM1 and AM2 of the address comparison circuits AC1 and AC2 are both at a low level, the output data selection circuit OS selects the read data RDa0 output from the unit sense amplifier SA0 of the sense amplifier SA and outputs the output data register OR To communicate. When the output signal AM1 of the address comparison circuit AC1 is at a high level, the input data register IR1 selects the write data of the previous cycle in the waiting state and transmits it to the output data register OR, and outputs the output data of the address comparison circuit AC2. When the signal AM2 is at the high level, the input data register IR2 selects the write data of the previous previous cycle in the waiting state and transmits it to the output data register OR. Output data register OR takes in the output signal of output data selection circuit OS according to the output signal of BiCMOS inverter BV3, that is, complementary clock signal K *, and transmits it to data output buffer OB. Data output buffer OB is selectively activated in response to a high level of an output control signal (not shown), and outputs read data held in output data register OR to an external access device via data input / output terminal DQa0. I do.
[0063]
FIG. 4 shows an operation timing chart of an embodiment of the synchronous SRAM of FIG. 1, and FIG. 5 shows a signal waveform chart of the embodiment. With reference to these drawings, a specific operation and features of the synchronous SRAM of this embodiment will be described. The signal waveform diagram of FIG. 5 is obtained by partially enlarging the operation timing diagram of FIG. 4 and adding a signal waveform which is considered necessary.
[0064]
In FIG. 4, in the synchronous SRAM, the complementary clock signal K * changes to a valid level, that is, the non-inverted clock signal K changes to a high level like the power supply voltage VCC, and the inverted clock signal / K changes to a low level like the ground potential VSS. When the chip selection signal / SS is set to the low level at the timings T1 to T14 and the like, the selected state is selected. The operation mode is selectively set to a read cycle (READ) when the write enable signal / SWE is set to the high level at each timing, and is selectively written to when the write enable signal / SWE is set to the low level at each timing. A cycle (WRITE) is set. When the chip selection signal / SS is set to the high level at the timings T1 to T14 and the like, the synchronous SRAM has a so-called dead cycle (DEAD). In this dead cycle, the operation mode of the synchronous SRAM changes from the read cycle to the write cycle. The specification mandates that only one cycle be inserted when changing to a cycle.
[0065]
For example, in a read cycle starting at timing T1, a read address AR1 to be accessed is input to the address input terminals SA0 to SAk, and the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 are all set to a high impedance state. In a write cycle starting at timing T3, a write address AW1 to be accessed is input via the address input terminals SA0 to SAk, and the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 are read from the previous cycle. The cycle read data DR1 is output. Further, in the write cycle starting at timing T4, the write address AW2 to be accessed is input via the address input terminals SA0 to SAk, and the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 are supplied to the data input / output terminals DQa0 to DQd0 to DQd8. Write data DW1 is input with a delay of one cycle.
[0066]
On the other hand, in the write cycle starting at timing T5, the write address AW3 to be accessed is input via the address input terminals SA0 to SAk, and the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 are input to the data input / output terminals DQa0 to DQd0 to DQd8. Write data DW2 is input with a delay of one cycle. Hereinafter, a cycle starting from timings T6, T7, T12 and T13 is referred to as a read cycle, and a cycle starting from timings T9 to T11 is referred to as a write cycle. The next cycle of the read cycle, that is, the cycle starting from timings T2, T8 and T14 is all dead cycles.
[0067]
In the read cycle starting from the timing T1, the k + 1-bit read address AR1 input via the address input terminals SA0 to SAk receives the change of the complementary clock signal K * to the effective level, and the X address decoders XD and XD. The signal is transmitted to the Y address decoder YD and decoded. When the required time for decoding by the X address decoder XD and the Y address decoder YD elapses, the corresponding address (AR1) of the memory array MARY is selected, and the word lines W0 to Wm and the data line selection signals YS0 to YSp are set. Are alternatively set to a high selection level such as the power supply voltage VCC.
[0068]
As a result, a read signal of n + 1 memory cells coupled to the selected word line is output to the complementary data lines D0 * to Dn * of the memory array MARY. Initially, as shown in FIG. , The equalizing control signal EQ is at a low level, the non-inverted and inverted signal lines of the complementary data lines D0 * to Dn * are selectively discharged when the equalizing control signal EQ is returned to a high level. Either one is selectively reduced by the level difference V1, that is, about several hundred mV.
[0069]
The small-amplitude read signals on the complementary data lines D0 * to Dn * of the memory array MARY are selected 36 bits at a time in accordance with the data line selection signals YS0 to YSp, and are supplied to the sense amplifier SA via the complementary common data lines CD0 * to CD35 *. The signal is transmitted to unit sense amplifiers SA0 to SA35. Each of the unit sense amplifiers SA0 to SA35 of the sense amplifier SA is set to an operation state in response to the high level of the read pulse signal RP, and after amplifying the read signal output via the complementary common data lines CD0 * to CD35 *, The read data is transmitted to the output data selection circuit OS as read data RDa0 to RDa8 to RDd0 to RDd8, that is, DR1. These read data are output from the output data register OR and the data output buffer OB via the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8, and are taken into an external access device at the timing T3 of the complementary clock signal K *.
[0070]
As described above, the synchronous SRAM of the present embodiment executes the substantial read operation related to the read cycle of the r-th cycle starting at the timing T1, in the (r + 1) th cycle starting at the timing T2, and performs the read operation. The data DR1 is output from the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 so as to be taken into the external access device at the timing T3.
[0071]
When the read pulse signal RP is set to the low level and the read signal amplification operation by the unit sense amplifiers SA0 to SA35 of the sense amplifier SA is completed, the equalize control signal EQ is set to the low level, and the data line equalize circuit of each unit circuit of the Y switch YS performs the operation. The equalizing operation of the complementary data lines D0 * to Dn * is started. As described above, the signal amplitude of the complementary data lines D0 * to Dn * at the time of the read operation is several hundred mV, so that the time required for equalization after the read operation, that is, the time required for equalization Teqr is negligibly short. It will be.
[0072]
Next, for example, in the case of a write cycle starting at timing T3, the write address AW1 of k + 1 bits input through the address input terminals SA0 to SAk is transmitted to the address registers AR2 and AR3 in the form of a shift register as described above. After being transmitted to the X address decoder XD and the Y address decoder YD with a delay of one cycle, the data is decoded starting at timing T4. The 36-bit write data AW1 input from the data input / output terminals DQa0 to DQa8 to DQd0 to DQd8 at a timing T4 delayed by one cycle corresponds to the write amplifier WA via input data registers IR1 and IR2 in the form of shift registers. To the unit write amplifiers WA0 to WA35. In the write amplifier WA, as illustrated in FIG. 5, the write pulse signal WP is set to the high level for a predetermined period at a predetermined timing of the cycle starting from the timing T5, and in response to this, the equalization control signal EQ is set to a predetermined level. It is set to high level only during the period.
[0073]
As a result, in the synchronous SRAM, the corresponding address (AW1) of the memory array MARY is set to the selected state starting at the timing T5, and the word lines W0 to Wm and the data line selection signals YS0 to YSp are selectively set to the selection level. It is said. Further, in response to an alternative selection level of word lines W0 to Wm, n + 1 memory cells coupled to the selected word line of memory array MARY are set to the selected state, and the read signal thereof corresponds to the corresponding complementary data line D0. * To Dn *.
[0074]
The read signals output to the complementary data lines D0 * to Dn * of the memory array MARY receive an alternative selection level of the data line selection signals YS0 to YSp, and selectively receive the complementary data lines CD0 for only 36 sets. * To CD35 *. However, when the write pulse signal WP is set to the high level and the unit write amplifiers WA0 to WA35 of the write amplifier WA are simultaneously operated, a full-swing complementary write signal corresponding to the write data WDa0 to WDa8 to WDd0 to WDd8 is output. Since the data is output to each complementary common data line, the data held in the designated 36 memory cells of the memory array MARY is forcibly rewritten to a logic level corresponding to the write data WDa0 to WDa8 to WDd0 to WDd8.
[0075]
As described above, in the synchronous SRAM of this embodiment, the write data DW1 related to the write cycle of the q-th cycle starting at the timing T3 is changed to the data input / output terminals DQa0 to DQa8 in the q + 1-th cycle starting at the timing T4. Or DQd0 to DQd8, and the substantial write operation is performed in the q + 2th cycle starting from timing T5.
[0076]
By the way, the write address AW2 input from the address input terminals SA0 to SAk in the write cycle starting from the timing T4 is transmitted to the X address decoder XD and the Y address decoder YD with one cycle delay, and is decoded starting from the timing T5. Is done. However, since the cycle starting from the timing T6 is a read cycle, the decoding operation is stopped, the substantial writing operation to the selected address is prohibited, and the write address AW2 is shifted to the next starting from the timing T5. Along with the write address AW3 related to the write cycle, a wait state is set in the address register AR2 or AR3. Similarly, the write data DW2 input at the timing T5 delayed by one cycle enters the waiting state in the input data register IR1 or IR2 together with the write data DW3 for the next write cycle. The substantial write operation of both write cycles in the waiting state is performed immediately before the substantial write operation of the next write cycle starting at timing T9, that is, in two cycles starting at timings T9 and T10. Be executed.
[0077]
When the write pulse signal WP is returned to the low level, the unit write amplifiers WA0 to WA35 of the write amplifier WA are brought into a non-operating state, the equalize control signal EQ is set to the low level, and the complementary data by the data line equalize circuit of the Y switch YS is turned on. The equalizing operation of the lines D0 * to Dn * is started.
[0078]
When a substantial write operation is performed by the write amplifier WA, the non-inverted and inverted signal lines of the complementary data lines D0 * to Dn * are fully swinged as described above, and the equalizing operation is relatively long. The required equalizing time Teqw is required. In order to cope with this, in the synchronous SRAM of this embodiment, the cycle next to the cycle in which the substantial write operation is performed, that is, the cycle starting from the timing T6 is a so-called substantial dead cycle. The substantial read operation relating to the read cycle of T6 is a cycle in which the substantial write operation relating to the previous write cycle of the immediately preceding write cycle is performed, that is, the cycle next to the cycle starting from timing T5, that is, the timing It is executed in a cycle starting from T7. Needless to say, in the substantial dead cycle starting from the timing T6, the fully-swinged complementary data lines D0 * to Dn * are equalized by the substantial write operation related to the write cycle at the timing T3.
[0079]
That is, in the case of the present embodiment, the cycle time Tcy as the synchronous SRAM can be set without considering the equalizing time Teqw of the complementary data lines D0 * to Dn * after the end of the write operation. The cycle time Tcy of the SRAM is such that the setup time between the selection timing of the memory array MARY and the drive timing of the write amplifier WA is Tsu, and the pulse width of the write pulse signal WP, that is, writing by the unit write amplifiers WA0 to WA35 of the write amplifier WA. When the time required for the operation is Twp,
Tcy @ Tsu + Twp
It becomes. In the current semiconductor integrated circuit technology, the setup time Tsu of the synchronous SRAM is about 0.5 ns, and the pulse width Twp of the write pulse signal WP is about 2.6 ns. As a result, the cycle time Tcy of the synchronous SRAM is reduced to about 3.1 ns, which is about 44% improved as compared with the conventional synchronous SRAM shown in FIGS. 8 to 10, and correspondingly. The cycle time of the EWS including the synchronous SRAM is also shortened.
[0080]
If there is a restriction on the cycle time in the read cycle, the substantial cycle time of the synchronous SRAM is determined not by the write cycle but by the read cycle, and may exceed 3.1 ns.
[0081]
FIG. 6 is a signal path diagram of a second embodiment of a circuit related to the write operation of the synchronous SRAM to which the present invention is applied, and FIG. 7 is an operation timing diagram of the embodiment. I have. Since the synchronous SRAM according to this embodiment basically follows the embodiment shown in FIGS. 1 to 5, only the parts different from this embodiment will be described.
[0082]
6, the synchronous SRAM of this embodiment does not include the address register AR3 and the corresponding address comparison circuit AC2 and input data register IR2 of the embodiment of FIG. 3, and a read cycle immediately after a write cycle. Is designated, the number of write cycles in which the substantial write operation waits is limited to only one.
[0083]
Therefore, as shown in FIG. 7, for example, the substantial write operation related to the write cycle at the timing T3 is executed in the next cycle, that is, the cycle starting from the timing T4, as in the case of the read cycle. The write cycle in which the substantial write operation is in the waiting state is only the write cycle at the timing T5. In addition, the substantial read operation related to the cycle immediately after the write cycle at the timing T5, that is, the read cycle at the timing T6, is the cycle preceding the write cycle, that is, the cycle at which the substantial write operation related to the write cycle at the timing T4 is performed, that is, the timing T5. It is executed in the cycle following the start cycle, that is, in the cycle starting from timing T7, and the cycle immediately before that is used for equalizing complementary data lines D0 * to Dn * that have been fully swung by the write operation.
[0084]
As a result, also in this embodiment, the same operation and effect as those in the embodiment of FIGS. 1 to 5 can be obtained, thereby shortening the cycle time of the synchronous SRAM and the EWS including it. It will be.
[0085]
In this embodiment, for example, the write data DW1 related to the write cycle at the timing T3 is input at the start point of the cycle in which the substantial write operation is performed, that is, at the timing T4, so that the write data DW1 is changed to the data input / output terminal DQa0. If the time from DQa8 to DQd0 to DQd8 to the write amplifier WA via the input data register IR1 is longer than the setup time Tsu, the cycle time of the synchronous SRAM is affected accordingly.
[0086]
The operational effects obtained from the above embodiment are as follows. That is,
(1) In a synchronous SRAM or the like that operates synchronously according to a predetermined clock signal and allows a read cycle in the next cycle of a write cycle, a substantial read operation related to a read cycle in the next cycle of the write cycle is performed by a corresponding write operation. The cycle is executed in the next cycle after the cycle in which the substantial write operation related to the previous cycle or the previous write cycle is performed, and the substantial write operation is performed in the synchronous SRAM or the like by the subsequent read cycle. Two or one address register and input data register respectively holding the write address and write data related to the write cycle that was not present, and the read address related to the subsequent read cycle and the write address held in the address register. By providing two or one address comparing circuit for selectively outputting the write data held in the corresponding input data register as the read data as it is in accordance with the comparison result, From the end of the substantial write operation related to the previous write cycle to the completion of the substantial read operation related to the next read cycle, the data lines and common lines that have been fully swung by the substantial write operation The effect that the equalizing operation of the data line can be performed is obtained.
[0087]
(2) According to the above item (1), the cycle time of the synchronous SRAM or the like is reduced as a function of the setup time and the pulse width of the write pulse signal.
(3) According to the above items (1) and (2), the effect is obtained that the cycle time of the synchronous SRAM or the like can be shortened.
(4) According to the above item (3), there is obtained an effect that the cycle time of an EWS or the like including a synchronous SRAM as a cache memory can be shortened.
[0088]
As described above, the invention made by the inventor has been specifically described based on the embodiments. However, the present invention is not limited to the above-described embodiments, and may be variously modified without departing from the gist of the invention. Needless to say. For example, in FIG. 1, the memory array MARY of the synchronous SRAM can be divided into a plurality of memory mats including its peripheral portion. The synchronous SRAM can have an arbitrary bit configuration such as so-called × 18 bits or × 72 bits, and does not have to have a byte-based write control function. The synchronous SRAM can have various block configurations, and the combination and names of the activation control signal and the internal control signal, the effective level thereof, and the like can take various embodiments.
[0089]
In FIG. 2, the memory array MARY can include an arbitrary number of redundant elements. Further, in the above embodiment, the non-inversion and inversion signal lines of the complementary data lines D0 * to Dn * are both equalized to a high level such as the power supply voltage VCC. It is also possible to equalize to a low level such as The synchronous SRAM can include a common data line equalizing circuit for equalizing non-inverted and inverted signal lines of the complementary common data lines CD0 * to CD35 * according to the equalize control signal EQ.
[0090]
3 and 6, the specific configuration of the circuit related to the write operation of the synchronous SRAM is not restricted by these embodiments. 4, 5 and 7, the specific time relationship and level of the complementary clock signal K *, each start control signal, the internal signal, and the like do not affect the gist of the present invention.
[0091]
In the above description, the case where the invention made by the present inventor is mainly applied to the synchronous SRAM configuring the cache memory of the EWS, which is the application field as the background, has been described. However, the present invention is not limited thereto. For example, the present invention can be applied in various forms to a dynamic RAM and various synchronous memories that operate synchronously in accordance with a clock signal, and various digital systems including the same. INDUSTRIAL APPLICABILITY The present invention can be widely applied to a semiconductor memory device that operates synchronously at least according to a clock signal and permits a read cycle in the next cycle of a write cycle, and a device or a system including the same.
[0092]
【The invention's effect】
The following is a brief description of an effect obtained by a representative one of the inventions disclosed in the present application. That is, in a synchronous SRAM or the like which operates synchronously in accordance with a predetermined clock signal and allows a read cycle in the next cycle of a write cycle, a substantial read operation related to a read cycle in the next cycle of the write cycle is performed by a corresponding write cycle. In the next cycle of the cycle in which the substantial write operation relating to the previous write cycle or the previous previous write cycle is performed, and the substantial write operation is not performed in the subsequent read cycle in the synchronous SRAM or the like. And one or two address registers and input data registers for respectively holding the write address and write data for the write cycle, and the read address and write address for the subsequent read cycle for the read cycle. And two or one address comparison circuit for selectively outputting the write data held in the corresponding input data register as the read data as it is in accordance with the comparison result. Between the end of the substantial write operation for the previous write cycle and the end of the substantial read operation for the next read cycle, the data lines and common lines fully switched by the substantial write operation Since the equalizing operation of the data lines can be performed, the cycle time of the synchronous SRAM or the like can be shortened substantially by the equalizing required time as a function of the setup time and the pulse width of the write pulse signal. As a result, the cycle time of a synchronous SRAM or the like can be shortened, and the speed of an EWS or the like including the same as a cache memory can be increased.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an embodiment of a synchronous SRAM to which the present invention is applied.
FIG. 2 is a partial circuit diagram showing one embodiment of a memory array included in the synchronous SRAM of FIG. 1 and a peripheral portion thereof;
FIG. 3 is a signal path diagram showing a first embodiment of a circuit relating to a write operation of the synchronous SRAM of FIG. 1;
FIG. 4 is an operation timing chart showing one embodiment of the synchronous SRAM of FIG. 3;
FIG. 5 is a signal waveform diagram showing one embodiment of the synchronous SRAM of FIG. 3;
FIG. 6 is a signal path diagram showing a second embodiment of the circuit related to the write operation of the synchronous SRAM to which the present invention is applied;
FIG. 7 is an operation timing chart showing one embodiment of the synchronous SRAM of FIG. 6;
FIG. 8 is a signal path diagram showing an example of a circuit relating to a write operation of a synchronous SRAM developed by the present inventors prior to the present invention.
FIG. 9 is an operation timing chart showing an example of the synchronous SRAM of FIG. 8;
FIG. 10 is a signal waveform diagram showing an example of the synchronous SRAM of FIG. 8;
[Explanation of symbols]
MARY: Memory array, XD: X address decoder, YS: Y switch, WA: Write amplifier, SA: Sense amplifier, YD: Y address decoder, TG: Timing generation circuit, BWR: Byte write Enable signal register, IR1 to IR2 ... input data register, OS ... output data selection circuit, OR ... output data register, OB ... data output buffer, AR1 to AR3 ... address register, AS1 to AS2 ... address selection Circuits, AC1 to AC2... Address comparison circuits.
K *: complementary clock signal or its input terminal; K: non-inverted clock signal or its input terminal; / K: inverted clock signal or its input terminal; / SS: chip select signal or its input terminal; / SWE ... Write enable signal or its input terminal, / SWEa to SWEd... Byte write enable signal or its input terminal, DQa0 to DQa8 to DQd0 to DQd8... I / O data or data I / O terminals, SA0 to SAk. Or its input terminal.
W0 to Wm: word line, D0 * to Dn *: complementary data line, D0 to Dn: non-inverted data line, / D0 to / Dn: inverted data line, MC00 to MC0n to MCm0 to MCmn: static Type memory cells, CD0 * to CD35 * ... complementary common data lines, CD0 to CD35 ... non-inverted common data lines, / CD0 to / CD35 ... inverted common data lines, WA0 to WA35 ... unit write amplifiers, SA0 SA35 Unit sense amplifier.
EQ: Equalize control signal, WP: Write pulse signal, RP: Read pulse signal, YS0 to YSp: Data line selection signal, WEa to WEd: Byte write control signal, WDa0 to WDa8 to WDd0 to WDd8 ... Write data, RDa0 to RDa8 to RDd0 to RDd8 ... read data.
SSR: Chip select signal register, WER: Write enable signal register, P1 to P5: P-channel MOSFET, N1 to N4: N-channel MOSFET, G1 to G2: Transfer gate, V1 to VA: CMOS inverter OG1 to OG2... OR gates, NA1 to NA4... NAND gates, BV1 to BV5.
T1 to T14 Timing, WRITE Write cycle, READ Read cycle, DEAD Dead cycle, AR1 to AR5 Read address, AW1 to AW6 Write address, DR1 to DR5 Read data, DW1 .About.DW6 write data.
Tcy: cycle time, Tsu: setup time, Twp: write pulse width, Teqw, Teqr: equalization required time.

Claims (3)

クロック信号に従って同期動作し、ライト動作の指示に対してメモリセルへの書き込み動作を1ないし複数サイクル遅れで実施し、リード動作の指示に対して、スタティック型メモリセルからの読み出し信号の出力動作を1ないし複数サイクル遅れで実施するとともに、ライト動作指示の次サイクルでのリード動作指示を許容するものであって、
上記リード動作指示が行われるたサイクルと、それ以前に指示されたライト動作に対応した上記メモリセルへの書き込み動作とが競合したときにはかかるメモリセルへの書き込み動作が禁止され、メモリセルが接続された相補データ線及び共通データ線のイコライズ動作が実行され、
上記禁止された書き込み動作は、レジスタに保持されたアドレス信号及び書き込みデータにより上記リード動作指示又はその後に連続したリード動作指示のうちの最後のリード動作指示に対応したメモリセルの選択動作の次サイクルに実施されることを特徴とする半導体記憶装置。
A synchronous operation is performed according to a clock signal , a write operation to a memory cell is performed with a delay of one or more cycles in response to a write operation instruction, and an output operation of a read signal from a static memory cell is performed in response to a read operation instruction. The method is performed with a delay of one or more cycles and allows a read operation instruction in the next cycle of the write operation instruction ,
When a cycle in which the read operation instruction is performed conflicts with a write operation to the memory cell corresponding to a write operation instructed earlier, the write operation to the memory cell is prohibited, and the memory cell is connected. The equalizing operation of the complementary data line and the common data line is performed,
The prohibited write operation is performed in the next cycle of the memory cell selection operation corresponding to the read operation instruction or the last read operation instruction of the subsequent read operation instructions by the address signal and the write data held in the register. the semiconductor memory device comprising a call that is performed.
請求項1において、
上記ライト動作指示とメモリセルへの書き込み動作は、第qのサイクルでライト動作指示とアドレス信号を取り込み、それに対応したライトデータを入出力端子から第q+1のサイクルで取り込み、かかるライトデータをq+2のサイクルにおいてメモリセルに書き込むものであり、
上記リード動作指示とメモリセルからの読み出し動作は、第rのサイクルでのリード動作指示とアドレス信号を取り込み、センスアンプ動作を含む読み出し動作をr+1のサイクルにおいて行い、上記入出力端子への信号出力動作r+2のサイクルで実行するものであることを特徴とする半導体記憶装置。
In claim 1,
In the write operation instruction and the write operation to the memory cell, the write operation instruction and the address signal are fetched in the qth cycle, and the corresponding write data is fetched from the input / output terminal in the q + 1th cycle. Write to memory cells in a cycle,
The read operation instruction and the read operation from the memory cell take in the read operation instruction and the address signal in the rth cycle, perform the read operation including the sense amplifier operation in the r + 1 cycle, and output the signal to the input / output terminal. A semiconductor memory device which is executed in a cycle of an operation r + 2 .
請求項2において、
上記リード動作指示との競合によってメモリセルへの書き込み動作が行われなかった連続するライト動作指示に関するライトアドレス及びライトデータをそれぞれ保持する2個のアドレスレジスタ及び入力データレジスタと、
ードサイクルに関するリードアドレスと上記アドレスレジスタに保持されるライトアドレスとをそれぞれ比較照合しその結果に応じて対応する上記入力データレジスタに保持されるライトデータをそのままリードデータとしてそれぞれ選択的に出力するための2個のアドレス比較回路とを更に具備するものであることを特徴とする半導体記憶装置。
In claim 2,
Two address registers and an input data register for respectively holding a write address and write data relating to successive write operation instructions in which a write operation to a memory cell was not performed due to contention with the read operation instruction ;
Read cycle the read address and each selectively for outputting the address register and the write address held compare match each write data held in the corresponding said input data register in accordance with the result as it is as the read data relating to A semiconductor memory device further comprising two address comparison circuits.
JP07448997A 1997-03-11 1997-03-11 Semiconductor storage device Expired - Fee Related JP3604861B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP07448997A JP3604861B2 (en) 1997-03-11 1997-03-11 Semiconductor storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07448997A JP3604861B2 (en) 1997-03-11 1997-03-11 Semiconductor storage device

Publications (2)

Publication Number Publication Date
JPH10255475A JPH10255475A (en) 1998-09-25
JP3604861B2 true JP3604861B2 (en) 2004-12-22

Family

ID=13548768

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07448997A Expired - Fee Related JP3604861B2 (en) 1997-03-11 1997-03-11 Semiconductor storage device

Country Status (1)

Country Link
JP (1) JP3604861B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000137983A (en) * 1998-08-26 2000-05-16 Toshiba Corp Semiconductor storage
KR100576450B1 (en) * 1998-12-28 2006-08-23 주식회사 하이닉스반도체 Data Access Device in Synchronous Memory
JP2000268566A (en) * 1999-03-19 2000-09-29 Mitsubishi Electric Corp Synchronous type semiconductor storage device
JP4515566B2 (en) * 1999-11-09 2010-08-04 富士通セミコンダクター株式会社 Semiconductor integrated circuit
JP4083944B2 (en) * 1999-12-13 2008-04-30 東芝マイクロエレクトロニクス株式会社 Semiconductor memory device
JP4827399B2 (en) * 2004-05-26 2011-11-30 ルネサスエレクトロニクス株式会社 Semiconductor memory device
JP4859440B2 (en) * 2005-01-19 2012-01-25 ルネサスエレクトロニクス株式会社 Semiconductor memory device

Also Published As

Publication number Publication date
JPH10255475A (en) 1998-09-25

Similar Documents

Publication Publication Date Title
US6134180A (en) Synchronous burst semiconductor memory device
US4110842A (en) Random access memory with memory status for improved access and cycle times
US6262937B1 (en) Synchronous random access memory having a read/write address bus and process for writing to and reading from the same
US7221292B2 (en) Circuit for producing a data bit inversion flag
KR100915554B1 (en) A semiconductor memory
US6301322B1 (en) Balanced dual-edge triggered data bit shifting circuit and method
JPS59178685A (en) Semiconductor storage circuit
JPH027288A (en) Data latching circuit
JPH10188555A (en) Semiconductor memory, and data reading and writing method
US6262936B1 (en) Random access memory having independent read port and write port and process for writing to and reading from the same
JPH0450679B2 (en)
US7142021B2 (en) Data inversion circuits having a bypass mode of operation and methods of operating the same
JP3604861B2 (en) Semiconductor storage device
US6101135A (en) Semiconductor memory device and data processing methods thereof
JPH09320261A (en) Semiconductor memory circuit and control signal generation circuit
JPS6223392B2 (en)
KR20010009561A (en) method for preventing error of bypass operation and improving duration of cycle time in late-write type semiconductor memory device and multiplexer circuit therefor
US6781919B2 (en) Address selection circuit and semiconductor memory device with synchronous and asynchronous address signal paths
JPH10302463A (en) Semiconductor memory device
US6304492B2 (en) Synchronous semiconductor memory device and method for reading data
KR100209542B1 (en) A static random access memory
JP3136904B2 (en) Semiconductor storage device
JP3092449B2 (en) Semiconductor storage device
JPS63183687A (en) Semiconductor storage device
EP0756283B1 (en) Multi-port random access memory

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040301

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040406

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040604

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040930

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20081008

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20081008

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20091008

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20091008

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20101008

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20111008

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20111008

Year of fee payment: 7

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

Year of fee payment: 7

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

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121008

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20121008

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20131008

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees