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

半導体記憶装置

Info

Publication number
JPS63155498A
JPS63155498A JP61301604A JP30160486A JPS63155498A JP S63155498 A JPS63155498 A JP S63155498A JP 61301604 A JP61301604 A JP 61301604A JP 30160486 A JP30160486 A JP 30160486A JP S63155498 A JPS63155498 A JP S63155498A
Authority
JP
Japan
Prior art keywords
data
read
register
write
empty
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.)
Pending
Application number
JP61301604A
Other languages
English (en)
Inventor
Keizo Aoyama
青山 慶三
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP61301604A priority Critical patent/JPS63155498A/ja
Priority to DE87311041T priority patent/DE3786539T2/de
Priority to EP87311041A priority patent/EP0272869B1/en
Priority to KR8714462A priority patent/KR910009404B1/ko
Priority to US07/134,997 priority patent/US4823321A/en
Publication of JPS63155498A publication Critical patent/JPS63155498A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 ファーストイン・ファーストアウト(FIFO)メモリ
において、記憶部(セルマトリクス)とデータ出力との
間にレジスタを設け、セルマトリクスからデータ出力に
データを読出す際に、先行する読出し命令クロックによ
りセルマトリクスの記憶内容をレジスタに予め転送して
おくことにより読出しの高速化を図ると共に、データエ
ンプティの際には入力データを上記レジスタに直接転送
することによりレジスタの先行データによるデータ読出
し不定を防止したものである。
〔産業上の利用分野〕
本発明は出力部にレジスタを付加して先行読出しを行う
ようにすると共にデータエンプティの際のデータネ定を
防止した半導体記憶装置すなわちFIFOメモリに関す
る。
〔従来の技術〕
従来のFIFOメモリを第7図、第8図を参照して説明
すると、lはデュアルポートのMOSスタティック型メ
モリセルアレイであって、第5図に示すごとく、各メモ
リセルMCに対して、書込み側ワード線W L (W)
および読出し側ワード線W L (R)が接続されると
共に、書込み側ビン)&1L(W)。
Ir(−)および読出し側ビット線BL(R)、丁τ(
R)が接続されている。書込み動作においては、書込み
側ワード線W L (W)がライトローデコーダ2−W
およびライトドライバ3−Wによって選択され、書込み
側ビット線B L (W)およびB L (W)がライ
トコラムデコーダ4−Wおよびライトゲート5−Wによ
って選択され、この結果、入力データDinがライトア
ンプ7を介して選択メモリセルMCに書込まれる。これ
らのライトローデコーダ2−Wおよびライトコラムデコ
ーダ4−Wにアドレスを与えるのがライトポインタ8で
あり、ライトポインタ8は書込みリセット信号丁丁T(
W)の受信後の書込みクロックWを計数し、この計数値
を(i−0,1,・・・)としたときにメモリセルアレ
イ1のT番地のメモリセルが選択される。なお、ライイ
ボインタ8において、CLはクリア端子、CKはクロッ
ク端子である。
他方、読出し動作においては、読出し側ワード線W L
 (R)がリードローデコーダ2−Rおよびリードドラ
イバ3−Rによって選択され、リード側ビット線B L
 (R)およびB L (R)がリードコラムデコーダ
4−Rおよびリードゲート5−Hによって選択され、こ
の結果、選択メモリセルMCのデータがセンスアンプ6
によってセンスされラッチ・リードアンプ10を介して
出力データDoutとして送出される。これらのり一ド
ローデコーダ2−Rおよびリードコラムデコーダ4−H
にアドレスを与えるのがリードポインタ9であり、リー
ドポインタ9は読出しリセット信号RS T (R)の
受信後の読出しクロックIを計数し、この計数値をj(
j=0 、1 、・・・)としたときにメモリセルアレ
イ1の丁番地のメモリセルが選択される。なお、リード
ポインタ9において、CLはクリア端子、CKはクロッ
ク端子である。
なお、第8図において、トランジスタQ、、Q、’はラ
イトゲート5−Wの1ビット分を表わし、トランジスタ
Q、、Q、’はリードゲート5−Rの1ビット分を表わ
し、SAはセンスアンプ6の1ビット分を表わす。
〔発明が解決しようとする問題点〕
第9図を参照して第7図の読出し動作を詳細に説明する
と、図示しない読出しリセット信号RST(R)の受信
後の読出しクロックの百のj番目のローレベルのときに
は(ただし、0番地から開始する)、リードポインタ9
の出力RPはj番地を示し、従って、選択部(2−R〜
5−R)はj番地のメモリセルをアクセス動作を実行し
、この結果、出力データDoutは図示のごとくなる。
次に、読出しクロック■が時刻1.にて立上ると、リー
ドポインタ9は時間TA後の時刻t2に+1カウントア
ツプしてその出力RPはj番地から(j+1)番地に変
化する。そして、時刻t、にて選択部(2−R〜5−R
)は(j+1)番地のメモリセルのアクセス動作に移行
し、その間にセンス動作も行われ、時刻t4において出
力データDoutは(j+1)番地の記憶内容を示すこ
とになる。
この場合、サイクルタイムTcvcは、Tcyc=Ta
 + T++ +Tc       (1)ただし、T
Aは読出しクロック■の立上りからリードポインタ9の
出力RPの決定までの時間、T、は選択部(2−R〜5
−R)の起動から読出しデータのセンス完了までの時間
、 Tcはセンス完了からリードアンプ10を介して出力デ
ータDoutが決定されるまでの時間、で決定され、ま
た、アクセスタイムT’Acは、T2C”’Tm+Tc
         (2)で決定される。
このように、FIFOメモリの読出し時間が大きいとい
う問題点があった。
従って、本発明の目的は、読出し動作の高速化を図った
FIFOメモリを提供することにある。
〔問題点を解決するための手段〕
上述の問題点を解決するための手段は第1図に示される
。第1図において、記憶部は0,1.・・・。
n−i番地が割当てられているデュアルポート型のもの
であり、従って、記憶部に対しては書込み動作と読出し
動作を並行して行える。書込み動作はライトポインタ手
段によって行われる。すなわち、ライトポインタ手段は
、書込みリセット信号RS T (W)によりリセット
され、この書込みリセット信号の受信後の書込みクロッ
クWを計数し、該計数値をiとしたときに(iは0,1
.・・・と変化する)、記憶部のi番地に入力データD
inを書込むものである。他方、読出し動作はリードポ
インタ手段によって行われる。すなわち、リードポイン
タ手段は、読出しリセット信号RS T (R)たとえ
ばその立下りによりリセットされると同時に記憶部のθ
番地の記憶内容を読出し、読出しリセット信号の立上り
と共にその後の読出しクロック■の立上りを計数し、該
計数値をjとしたときに(jも0,1.・・・と変化す
る)、記憶部の(j+1)番地の記憶内容を読出すもの
である。エンプティ判別手段は記憶部に読出すべきデー
タがないというデータエンプティ状態を判別する。この
結果、スイッチ手段は、データエンプティ状態のときに
は入口データDinをレジスタに転送し、非データエン
プティ状態のときにはリードポインタ手段によって読出
されたデータをレジスタに転送する。そして、レジスタ
は記憶されたデータを前記読出しクロック百の受信毎に
出力データDoutとして送出するものである。
〔作 用〕
上述の手段によれば、リードポインタ手段は本来出力さ
れるべきデータより先行する番地のデータを読出してレ
ジスタに格納しておく、従って、次の読出し指令が入力
されたときには、出力されるデータは記憶部からではな
くレジスタから先行読出しされたデータが出力データと
して送出される。さらに、書込まれたデータを読尽くし
て読出すべきデータがな(なったエンプティ状態となっ
たときには、書込みが行われる前のデータがレジスタに
転送されないように、入力データがレジスタに直接書込
まれる。
〔実施例〕
第2図は本発明に係るFIFOメモリの一実施例を示す
ブロック回路図であって、第7図の要素にアンド回路1
1、エンプティ判別回路12、スイッチ回路13、およ
びレジスタ14を付加したものである。すなわち、アン
ド回路11の付加により、リードポインタ9においては
、読出しリセット信号RS T (R)はリードポイン
タ9のリセット信号として作用すると共に、読出しクロ
ック■としても作用することになり、従って、第2図に
おけるリードポインタ9の出力RPは第7図のリードポ
インタ9の出力RPより+1先行することになる、つま
り、1読出しサイクル分読出し動作が先行することにな
る。なお、エンプティ判別回路12がメモリセ。ルアレ
イ1に読出すべきデータがないことを示すエンプティ信
号Se(“0”レベル)を発生した場合には、アンド回
路11は閉成されて読出し動作は停止する。
非エンプティ状態(Se−“1”)においては、メモリ
セルアレイ1から読出されたデータはスイッチ回路13
のアンド回路G1およびオア回路G、を介してレジスタ
14に一旦記憶されてから出力データDoutとして送
出される。つまり、メモリセルアレイ1からの読出しデ
ータは1読出しサイクル分だけ遅延する。結局、同一番
の読出しサイクルでは、第2図のFIFOメモリも第7
図のFIFOメモリも同一番地の記憶内容が読出される
ことになるが、第2図のFIFOメそりにおいては、読
出しデータDoutは既にメモリセルアレイ1からレジ
スタ14に読出されているデータを出力するので読出し
サイクル自体が短縮できる。
他方、エンプティ状態においては、入力データDinが
スイッチ回路13のアンド回路Gtおよびオア回路G3
を介してレジスタ14に直接書込まれる。
第3図は第2図のエンプティ判別回路周辺の詳細な回路
図である。
第3図において、ライトポインタ8は、書込みクロック
Wの立上りを検出してパルス信号を発生する立上り検出
器81、および該パルス信号を計数するNビットの2進
カウンタ82を有する。2進カウンタ82は書込みリセ
ット信号RS T (W)の立下りによってリセットさ
れる。同様に、リードポインタ9は、アンド回路11の
出力の立上りを検出してパルス信号を発生する立上り検
出器91、および該パルス信号を計数するNビットの2
進カウンタ92を有する。2進カウンタ92は読出しリ
セット信号RS T (R)の立下りによってリセット
される。また、エンプティ判別回路13は、読出しクロ
ック■の立下りを検出してパルス信号を発生する立下り
検出器131、該パルス信号を計数するNビットの2進
カウンタ132、この2進カウンタ132の各出力とり
一ドボインク8の2進カウンタ82の各出力との一致、
不一致を判別する排他的オア回路EXo 、EXI 、
・・・、 E Xs−+ 。
およびオア回路G4よりなる。2進カウンタ132も読
出しリセット信号RS T (R)によってリセットさ
れる。
ここで、2進カウンタ82の出力であるライトポインタ
値WPは書込みクロックWの立上り数を示しており、2
進カウンタ92の出力であるリードポインタ値RPは読
出しクロックR(7)立上り数+1を示しており、2進
カウンタ132の出力RP宰はレジスタ14のデータの
番地に対応する読出しクロック■の立下り数を示してい
る。そして、エンプティ判別回路13は、ライトポイン
タ8の2進カウンタ82の出力WPと2進カウンタ13
2の出力RP*とが完全に一致したときに、エンプティ
信号Se(“0″レベル)を発生する。
次に、第2図の回路動作を説明する。
第4図は第2図においてデータエンプティがない場合の
読出し動作を説明するタイミング図である。
第4図を参照すると、図示しない読出しリセット信号R
S T (R)の受信後の読出しクロック百のj番目ロ
ーレベルのときには、リードポインタ9は読出しリセッ
ト信号RS T (R) も読出しクロックIとして計
数しているので、その出力RPは(j+1)番地を示し
、従って、選択部(2−R〜5−R)は(j+1)番地
のメモリセルをアクセス動作を実行し、この結果、出力
データDoutは図示のごとくなる。次に、読出しクロ
ック百が時刻t1にて立上ると、リードポインタ9は時
間T、後の時刻t2に+1カウントアツプしてその出力
RPは(j+1)番地から(j+2)番地に変化する。
そして、時刻t、にて選択部(2−R〜5−R)は(j
+2)番地のメモリセルのアクセス動作に移行し、その
間に、センス動作も行われる。このとき、並行して読出
しクロック■の立下゛りに応答してレジスタ14は転送
モードに移る。
つまり、時刻t4においてレジスタ14のデータ(j+
1)はリードアンプ10を介して出力データDoutと
して送出される。その後、時刻t、において選択部(2
−R〜5−R)およびセンスアンプ6の動作が完了して
(j+2)番地のメモリセルの記憶内容がスイッチ回路
13を介してレジスタ14に書込まれることになる。従
って、この場合、サイクルタイムTcvcは、 Tcyc=Ta+Tm         (3)で決定
され、また、アクセスタイムTAcは、Tac=Tc’
           (4)ただし、Tc ′は読出
しクロック■の立下りからレジスタ12の転送モード完
了までの時間、で決定される。
このように、上式(1)〜(4)から、サイクルタイム
TcY、およびアクセスタイムT’acは小さくなる。
第5図は第2図においてスイッチ回路13が存在しない
場合であってデータエンプティが発生した場合の動作を
示す。つまり、スイッチ回路13が存在しないものとし
て、リードゲート5−Rから読出されたデータのみがレ
ジスタ14に書込まれるものとする。この場合、ライト
ポインタ8は、書込みリセット信号RS T (W)の
受信後に書込みクロックW (0)、(1)、(2)、
・・・を受信すると、ポインタ8の出力WPは、図示の
ごとく、書込みクロックW (0)、(1)、(2)、
・・・の立上り毎に+1カウントアツプしていく。他方
、リードポインタ9は、読出しリセット信号RS T 
(R)の立下りによってリセットされ、リードポインタ
9の出力RPはその直後のリセット信号RS T (R
)の立上りにより+1カウントアツプする。引き続いて
、リードポインタ9が読出しクロック■を受信すると、
出力RPはその立上り毎に+1カウントアツプしていく
。つまり、リードポインタ9の出力RPは読出しクロッ
クRの互より+1だけ先行していく。従って、読出しリ
セット信号RS T (R)が“0”から“1”レベル
に変化したときには、メモリセルアレイ1の0番地の記
憶内容がレジスタ14に書込まれるが、この記憶内容(
0)”は以前にメモリセルアレイ1に書込まれたもので
あり、従って、データ(0)”は不定な値である。
また、同様に、書込みクロックv(2)が読出しクロッ
クT(1)より遅れると、読出しクロックT(1)にも
とづくリードポインタ9の出力RP(2)にもとづいて
メモリセルアレイ1の2番地の記憶内容がレジスタ14
に書込まれるが、この記憶内容(2)”も以前にメモリ
セルアレイ1に書込まれたものであり、従って、データ
(2)”は不定な値である。しかるに、レジスタ14か
らは読出しクロックIにもとづいてこれらの不定な値も
出力Doutとして送出されるという不都合がある。つ
まり、リードポインタ9の出力RPはレジスタ14の分
だけ+1先行しているために、メモリセルアレイ1にお
いてはデータエンプティ状態が早めに発生してしまうが
、このときに読出しクロック−R−を停止しても、レジ
スタ14における以前のデータが有効となってしまうた
めに、出力Doutが不定な値となるからである。
上記不都合はスイッチ回路13の導入によって解消され
る。つまり、データエンプティ状態になったときには、
読出しクロック■の停止を行うと共に、レジスタ14に
は入力データDinを書込みクロックWのタイミングで
直接書込むようにしたものである。
第6図は第2図においてスイッチ回路13が存在する場
合であってデータエンプティが発生した場合の動作を示
す。リセット信号R3T(W)、TTT(R)、書込み
クロックW、読出しクロック百、ライトポインタ出力W
P、リードポインタ出力RPは第5図の場合と同様とす
る。この場合、エンプティ判別回路13の2進カウンタ
132の出力RP*は読出しクロック■の立下りに応じ
て変化する。従って、エンプティ判別回路13はWPと
RP*との一致点を検出してエンプティ信号Se(“0
”レベル)を発生する。この結果、データエンプティ状
態では、入力データDinがスイッチ回路13のアンド
回路G2およびオア回路G3を介してレジスタ14に供
給され、書込みクロックたとえばW (0)、W (2
)の立下りタイミングで入力データDin (0)、D
in (2)が書込まれる。
この結果、図示のごとく、レジスタ14における不定な
値(0)” 、 (2)”は入力データDin (0)
 。
Din(2)に書替えられ、従って、次の読出しタイミ
ングR(0)、T (2)では正しいデータが出力Do
utとして送出されることになる。
なお、上述の実施例においては、ライトポインタ8およ
びリードポインタ9を別々にリセットしているが、1つ
のリセット信号により同時にリセットしてもよい。
〔発明の効果〕
以上説明したように本発明によれば、先行読出しを行う
ことにより読出しサイクルタイムおよび読出しアクセス
タイムを小さくでき、従って、読出し速度を大きくでき
ると共に、データエンプティ状態におけるデータネ定状
態を防止できる。
【図面の簡単な説明】
第1図は本発明の基本構成を示すブロック図、第2図は
本発明に係るFIFOメモリの一実施例を示すブロック
回路図、 第3図は第2図のエンプティ判別回路周辺の詳細な回路
図、 第4図〜第6図は第2図(第3図)の回路動作を説明す
るためのタイミング図、 第7図は従来のFIFOメモリのブロック回路図、第8
図は第7図のメモリセルアレイの詳細な回路図、 第9図は第7図の回路動作を説明するためのタイミング
図である。 1・・・メモリセルアレイ、 2−W、2−R・・・ローデコーダ、 3−W、3−R・・・ワードドライバ、4−W、4−R
・・・コラムデコーダ、5−W、5−R・・・ゲート、 6・・・センスアンプ、    7・・・ライトアンプ
、8・・・ライトポインタ、   9・・・リードポイ
ンタ、10・・・ラッチ・リードアンプ、 11・・・アンド回路、 12・・・エンプティ判別回路、 13・・・スイッチ回路、   14・・・レジスタ。

Claims (1)

  1. 【特許請求の範囲】 1、0、1、・・・、n−1番地が割当てられたデュア
    ルポート記憶部(1)と、 書込みリセット信号(@RST@(W))によりリセッ
    トされ、該書込みリセット信号の受信後の書込みクロッ
    ク(W)を計数し、該計数値に応じた前記記憶部の番地
    に入力データ(Din)を書込むライトポインタ手段(
    7、2−W、3−W、4−W、5−W)と、 読出しリセット信号(@RST@(R))によりリセッ
    トされ、該読出しリセット信号と共にその後の読出しク
    ロック(@R@)を計数し、該計数値に応じた前記記憶
    部の番地の記憶データを読出すリードポインタ手段(9
    、2−R、3−R、4−R、5−R、12)と、 記憶されたデータを前記読出しクロック(@R@)の受
    信毎に出力データ(Dout)として送出するレジスタ
    (12)と 前記記憶部のデータエンプティ状態を判別するエンプテ
    ィ判別手段と、 データエンプティ状態のときには前記入力データを前記
    レジスタに転送し、非データエンプティ状態のときには
    前記リードポインタ手段によって読出されたデータを前
    記レジスタに転送するスイッチ手段と、 を具備する半導体記憶装置。
JP61301604A 1986-12-19 1986-12-19 半導体記憶装置 Pending JPS63155498A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP61301604A JPS63155498A (ja) 1986-12-19 1986-12-19 半導体記憶装置
DE87311041T DE3786539T2 (de) 1986-12-19 1987-12-15 Halbleiterspeicher mit Doppelzugriffseinrichtung zur Realisierung eines Lesebetriebs mit hoher Geschwindigkeit.
EP87311041A EP0272869B1 (en) 1986-12-19 1987-12-15 Dual port type semiconductor memory device realizing a high speed read operation
KR8714462A KR910009404B1 (en) 1986-12-19 1987-12-18 Dual porttype semiconductor memory device with high speed operation
US07/134,997 US4823321A (en) 1986-12-19 1987-12-18 Dual port type semiconductor memory device realizing a high speed read operation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61301604A JPS63155498A (ja) 1986-12-19 1986-12-19 半導体記憶装置

Publications (1)

Publication Number Publication Date
JPS63155498A true JPS63155498A (ja) 1988-06-28

Family

ID=17898947

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61301604A Pending JPS63155498A (ja) 1986-12-19 1986-12-19 半導体記憶装置

Country Status (1)

Country Link
JP (1) JPS63155498A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58153289A (ja) * 1982-03-05 1983-09-12 Fujitsu Denso Ltd フア−ストイン・フア−ストアウト・メモリ回路
JPS61139990A (ja) * 1984-12-10 1986-06-27 Nec Corp シリアルアクセスメモリ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58153289A (ja) * 1982-03-05 1983-09-12 Fujitsu Denso Ltd フア−ストイン・フア−ストアウト・メモリ回路
JPS61139990A (ja) * 1984-12-10 1986-06-27 Nec Corp シリアルアクセスメモリ

Similar Documents

Publication Publication Date Title
US4823321A (en) Dual port type semiconductor memory device realizing a high speed read operation
US5546347A (en) Interleaving architecture and method for a high density FIFO
US4975873A (en) Content addressable memory with flag storage to indicate memory state
JP2572292B2 (ja) 非同期データ伝送装置
EP0312238A2 (en) FIFO buffer controller
US5673415A (en) High speed two-port interface unit where read commands suspend partially executed write commands
US6507899B1 (en) Interface for a memory unit
US20050055489A1 (en) Bridge circuit for use in retiming in a semiconductor integrated circuit
CN100388252C (zh) 实现双端口同步存储装置的方法及相关装置
JPS63155498A (ja) 半導体記憶装置
US5860160A (en) High speed FIFO mark and retransmit scheme using latches and precharge
CN100395741C (zh) 数据传输电路
JPS60181851A (ja) 部分書込み制御方式
JPH0817030B2 (ja) 半導体記憶装置
US6366979B1 (en) Apparatus and method for shorting retransmit recovery times utilizing cache memory in high speed FIFO
JPS5927334A (ja) ダイレクトメモリアクセスメモリ装置
US20040123004A1 (en) An improved fifo based controller circuit for slave devices attached to a cpu bus
JP3305975B2 (ja) アドレスカウンタ回路及び半導体メモリ装置
JPH0817029B2 (ja) 半導体記憶装置
JPS6256598B2 (ja)
JPS6080193A (ja) メモリシステム
JPS61187197A (ja) 読み出し専用メモリ
JPS63241648A (ja) デイスク制御装置
JPH01240945A (ja) 拡張メモリインタフェース回路
JPS6145359A (ja) 情報処理装置