JP2004318500A - Memory circuit - Google Patents

Memory circuit Download PDF

Info

Publication number
JP2004318500A
JP2004318500A JP2003111630A JP2003111630A JP2004318500A JP 2004318500 A JP2004318500 A JP 2004318500A JP 2003111630 A JP2003111630 A JP 2003111630A JP 2003111630 A JP2003111630 A JP 2003111630A JP 2004318500 A JP2004318500 A JP 2004318500A
Authority
JP
Japan
Prior art keywords
data
supplied
memory circuit
signal
clock
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.)
Abandoned
Application number
JP2003111630A
Other languages
Japanese (ja)
Inventor
Atsushi Narita
篤史 成田
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP2003111630A priority Critical patent/JP2004318500A/en
Publication of JP2004318500A publication Critical patent/JP2004318500A/en
Abandoned legal-status Critical Current

Links

Images

Landscapes

  • Dram (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To easily replace a SRAM by a DRAM in a memory circuit. <P>SOLUTION: When a refresh cycle, a precharge cycle, RAS latency, CAS latency or RAS-to-CAS delay occurs, a refresh/clock control circuit 2 stops an internal clock S10 to be supplied to registers 21-31 for a time corresponding to the delay. A hand-shake control circuit 1 performs exchange with an outer I/F through the use of a hand-shake signal, so as not to supply data from the outer I/F to the memory circuit 100 while the register 21-31 are stopped, or not to output data from the memory circuit 100 to the outer I/F. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
この発明は、メモリ回路に関し、特に、DRAMを有するメモリ回路に適用して好適なものである。
【0002】
【従来の技術】
従来、高速メモリアクセスを目的としたメモリ回路においては、SRAM(Static Random Access Memory)をメモリとして搭載することが一般的である。これは、SRAMはDRAM(Dynamic Random Access Memory)に比べ、高速メモリアクセスが可能であり、所望の回路スピードを得られるためである。
【0003】
図5に、SRAMを搭載したメモリ回路の構成を示す。図5に示すように、このメモリ回路は、ハンドシェイク制御回路101、SRAM102、コンビネーションロジック(組み合わせ論理)111〜119、レジスタ121〜131、入力端子141〜152、および出力端子161〜164を備える。
【0004】
コンビネーションロジック111、112および113は、入力端子141〜145から供給されるデータに対して、所定の論理処理を行い、レジスタ121、122および123に供給する。レジスタ121は、コンビネーションロジック111から供給されるデータを一時格納し、コンビネーションロジック116および118に供給する。レジスタ122および123は、コンビネーションロジック112および113から供給されデータを一時格納し、コンビネーションロジック116および117に供給する。
【0005】
コンビネーションロジック116および117は、レジスタ121、122および123から供給されるデータに対して、所定の論理処理を行い、レジスタ126および127に供給する。レジスタ126および127は、コンビネーションロジック116および117から供給されるデータを一時格納し、コンビネーションロジック118に供給する。コンビネーションロジック118は、レジスタ121、126および127から供給されるデータに対して所定の論理処理を行い、レジスタ130に供給する。レジスタ130は、コンビネーションロジック118から供給されるデータを一時格納し、出力端子162に供給する。
【0006】
コンビネーションロジック114は、入力端子146および147から供給されるデータに対して所定の論理処理を行い、レジスタ124に供給する。レジスタ124は、コンビネーションロジック114から供給されるデータを一時格納し、SRAM102に供給する。
【0007】
コンビネーションロジック115は、入力端子148および149から供給されるアドレスに対して所定の論理処理を行い、レジスタ125に供給する。レジスタ125は、コンビネーションロジック115から供給されるアドレスを一時格納し、SRAM102に供給する。
【0008】
レジスタ128および129は、SRAM102から供給されるデータを一時格納し、コンビネーションロジック119に供給する。コンビネーションロジック119は、レジスタ128および129から供給されるデータに対して、所定の論理処理を行い、レジスタ131に供給する。レジスタ131は、コンビネーションロジック119から供給されたデータを一時格納し、出力端子163に供給する。
【0009】
ハンドシェイク制御回路101は、ハンドシェイク信号により外部インタフェース(以下、I/F)とのやり取りを行う。ここで、ハンドシェイク信号は、READ READY信号S101、READ VALID信号S102、WRITE READY信号S103およびWRITE VALID信号S104である。
【0010】
READ READY信号S101は、メモリ回路から外部I/Fに対してデータの供給を要求するための信号である。また、READ VALID信号S102は、外部I/Fからメモリ回路に供給されるデータが有効なデータであるか否かを示す信号である。また、WRITE READY信号S103は、外部I/Fからメモリ回路に対してデータの読み出しを要求する信号である。また、WRITE VALID信号S104は、メモリ回路から外部I/Fに供給されるデータが有効であるか否かを示す信号である。
【0011】
SRAM102は、データ書き込み時には、レジスタ125から供給される行アドレスおよび列アドレスに基づき、レジスタ124から供給されるデータを適宜記憶する。また、データ読み出し時には、レジスタ125から供給される行アドレスおよび列アドレスに基づき、適宜データを読み出し、レジスタ128および129に供給する。
【0012】
図6に、SRAMを搭載したメモリ回路の動作を説明するためのタイミングチャートを示す。以下、図6を参照しながら、SRAMを搭載したメモリ回路のリード/ライト時の動作について説明する。
【0013】
ライト時の動作
クロックnにおいて、ハンドシェイク制御回路101が、出力端子161を介して外部I/Fに供給するREAD READY信号S101をアクティブにする。これにより、次のクロックn+1において、入力端子141〜147を介して外部I/Fからメモリ回路にREAD DATAが供給される。また、これに伴って、入力端子151を介して外部I/Fからハンドシェイク制御回路101に供給されるREAD VALID信号S102が有効になる。
【0014】
リード時の動作
クロックn+2において、入力端子152を介して外部I/Fからハンドシェイク制御回路101に供給されるWRITE READY信号S103がアクティブになったのに応じて、出力端子162および163を介してメモリ回路から外部I/FにWRITE DATAが供給される。また、これに伴って、ハンドシェイク制御回路101が、出力端子164を介して外部I/Fに供給するWRITE VALID信号S104をアクティブにする。
【0015】
したがって、SRAM102を搭載したメモリ回路では、DRAMにおけるようなリフレッシュサイクルがなく、READY信号やVALID信号などのハンドシェイク信号により外部I/Fとのやりとりが行われるため、メモリ回路をシンプルにすることができる、という利点を有する。その一方で、このメモリ回路では、SRAM102が1ビットの記録に6個のトランジスタを必要とするために、メモリ回路の面積が大きくなり、且つ、メモリ回路の価格上昇を招いてしまう、という問題を有している。
【0016】
ところで、近年では、DRAMのプロセスなどの進歩により、DRAMにおいても、SRAMにおけるように高速アクセスが可能となっている。また、メモリ回路を小型化し、且つ、安価にする要求も高まっている。
【0017】
そこで、上述したSRAMを搭載したメモリ回路の問題点を解決するために、SRAMに換えてDRAMをメモリ回路に搭載することが提案されている。DRAMでは、1ビットの情報を記憶するメモリセルが、コンデンサとトランジスタ1つずつで構成されているため、同程度の製造技術を用いて、DRAMはSRAMの約4倍の記録密度を実現できる、すなわち、メモリ回路の面積を縮小し、且つ、単位容量あたりのコストもSRAMに比して安価にできる。
【0018】
【発明が解決しようとする課題】
ところが、SRAMに換えてDRAMをメモリ回路に搭載した場合、SRAMにはない遅延が問題となる。この遅延として、(1)リフレッシュサイクル、(2)RAS、CASレイテンシ、(3)RAS to CASディレイ、(4)プリチャージ、を挙げることができる。
【0019】
(1)リフレッシュサイクル
DRAMでは、コンデンサに電荷を蓄積するか否かにより、「1」および「0」のデータが書き込まれる。このDRAM内部のコンデンサは、放置しておくと自然に放電してデータを失ってしまうという特性がある。そのため、完全に放電してしまう前にコンデンサを再充電する動作、所謂リフレッシュ動作を行う必要がある。DRAMには、必ず一定期間内にリフレッシュサイクルを必要なだけ与えなければならない。
【0020】
(2)RAS、CASレイテンシ
DRAMの制御信号として、RAS(row address strobe)信号とCAS(column address strobe)信号とがある。CAS信号は、DRAMに対して列アドレス(Column Address)を与えるタイミングを伝えるための信号である。一方、RAS信号は、行アドレス(Row Address)のタイミングを伝えるための信号である。
【0021】
一般的に、DRAMの記憶セルアレイは、その中の一意のセルを選択するのに、行アドレスと列アドレスという2種類のアドレスを必要とする構造になっている。従来、DRAMでは、この2種類のアドレスを、同一の信号ピン上で、時分割により与えるようになっている。このような構成にすることにより、パッケージのピン数を減らすことも可能となっている。そして、メモリコントローラは、アドレス信号ピンに行アドレスが与えられている時にはRAS信号をアクティブにし、一方、列アドレスが与えられている時にはCAS信号をアクティブにする、という具合にDRAMをコントロールする。
【0022】
図7に示すように、CASレイテンシ(Column Address Strobe Latency)は、CPU(Central Processing Unit)がデータの列アドレス指定を行ってからメモリが応答するまでの遅延をいう。一方、RASレイテンシ(Row Address Strobe Latency)は、CPUがデータの行アドレス指定を行ってからメモリが応答するまでの遅延をいう。
【0023】
(3)RAS to CASディレイ
図7に示すように、RAS(Row address strobe)信号が送信されたクロックからCAS信号が送信されたクロックまでのクロック差をRAS to CASディレイと称する。
【0024】
(4)プリチャージ
データを読み出すときに、コンデンサ内の電荷が失われる(破壊読み出しされる)ので、1回データを読み出した後にプリチャージ動作が必要となる。プリチャージ中やリフレッシュ動作中は、データの読み書きは行えない。
【0025】
したがって、SRAMをDRAMに置き換えた場合、リフレッシュサイクルなどの遅延が生じている間に処理できないデータを保持するためのFIFO(first in first out)などのバッファやパイプラインのイネーブル制御回路などが必要となり、大規模なシステムの変更を余儀なくされる。また、その変更による弊害がないことを確認するためのテストも、タイミングが変わるために全パターンテストを行う必要もある。
【0026】
すなわち、従来のメモリ回路に搭載されたメモリを、SRAMからDRAMに置き換えることは、メモリ回路を新規に作製するのと変わらないような作業が必要となってしまう。
【0027】
したがって、この発明の目的は、メモリ回路において、SRAMをDRAMに大幅なシステム変更なく置き換えることにより実現することができるメモリ回路を提供することにある。
【0028】
【課題を解決するための手段】
上記課題を解決するために、この発明は、データを記憶するメモリと、
メモリに供給されるデータ、および/またはメモリから出力されるデータを少なくとも処理するデータ処理手段と、
メモリの動作に遅延が生じた場合、遅延に応じた時間、データ処理手段に供給されるクロックを停止するクロック制御手段と
を備えることを特徴とするメモリ回路である。
【0029】
この発明によれば、メモリの動作に遅延が生じた場合、この遅延に応じた時間、データ処理手段に提供するクロックが停止されるため、遅延に応じた時間、データ処理手段を停止することができる。
【0030】
【発明の実施の形態】
以下、この発明の一実施形態について図面を参照しながら説明する。図1に、この発明の一実施形態によるメモリ回路100の構成の一例を示す。図1に示すように、このメモリ回路100は、ハンドシェイク制御回路1と、リフレッシュ/クロック制御回路2と、メモリであるDRAM3と、コンビネーションロジック11〜19およびレジスタ21〜31からなるデータ処理手段と、入力端子41〜53と、出力端子61〜64とを備える。
【0031】
コンビネーションロジック11、12および13は、入力端子41〜45から供給されるデータに対して、所定の論理処理を行い、レジスタ21、22および23に供給する。レジスタ21は、コンビネーションロジック11から供給されるデータを一時格納し、コンビネーションロジック16および18に供給する。レジスタ22および23は、コンビネーションロジック12および13から供給されデータを一時格納し、コンビネーションロジック16および17に供給する。
【0032】
コンビネーションロジック16および17は、レジスタ21、22および23から供給されるデータに対して、所定の論理処理を行い、レジスタ26および27に供給する。レジスタ26および27は、コンビネーションロジック16および17から供給されるデータを一時格納し、コンビネーションロジック18に供給する。コンビネーションロジック18は、レジスタ21、26および27から供給されるデータに対して所定の論理処理を行い、レジスタ30に供給する。レジスタ30は、コンビネーションロジック18から供給されるデータを一時格納し、出力端子62に供給する。
【0033】
コンビネーションロジック14は、入力端子46および47から供給されるデータに対して所定の論理処理を行い、レジスタ24に供給する。レジスタ24は、コンビネーションロジック14から供給されるデータを一時格納し、DRAM3に供給する。
【0034】
コンビネーションロジック15は、入力端子48および49から供給されるアドレスに対して所定の論理処理を行い、レジスタ25に供給する。レジスタ25は、コンビネーションロジック15から供給されるアドレスを一時格納し、DRAM3に供給する。
【0035】
レジスタ28および29は、DRAM3から供給されるデータを一時格納し、コンビネーションロジック19に供給する。コンビネーションロジック19は、レジスタ31から供給されるデータに対して、所定の論理処理を行い、レジスタ31に供給する。レジスタ31は、コンビネーションロジック19から供給されたデータを一時格納し、出力端子63に供給する。
【0036】
ハンドシェイク制御回路1は、リフレッシュ/クロック制御回路2から供給されるハンドシェイク制御信号S7に基づき、ハンドシェイク信号により外部I/Fとのやり取りを行う。ここで、ハンドシェイク信号は、READ READY信号S3、READ VALID信号S4、WRITE READY信号S5およびWRITE VALID信号S6である。
【0037】
READ READY信号S3は、メモリ回路100から外部I/Fに対してデータの供給を要求するための信号である。また、READ VALID信号S4は、外部I/Fからメモリ回路100に供給されるデータが有効なデータであるか否かを示す信号である。また、WRITE READY信号S5は、外部I/Fからメモリ回路100に対してデータの読み出しを要求する信号である。また、WRITE VALID信号S6は、メモリ回路100から外部I/Fに供給されるデータが有効であるか否かを示す信号である。
【0038】
例えば、メモリ回路100から外部I/Fに対してデータの供給を要求する場合には、ハンドシェイク制御回路1は、出力端子61を介して外部I/Fに供給するREAD READY信号S3をアクティブにする。これにより、外部I/Fからメモリ回路100に入力端子41〜47を介してREAD DATAが供給される。この際、外部I/Fからハンドシェイク制御回路1に入力端子52を介して供給されるREAD VALID信号S4は、入力端子41〜47を介して外部I/Fからメモリ回路100に供給されるREAD DATAが有効であることを示すアクティブになる。
【0039】
また、メモリ回路100から外部I/Fに対してデータの供給を停止するように要求する場合には、ハンドシェイク制御回路1は、出力端子61を介して外部I/Fに供給するREAD READY信号S3を非アクティブにする。これにより、入力端子41〜47を介して、外部I/Fからメモリ回路100に供給されるREAD DATAが停止される。この際、外部I/Fからハンドシェイク制御回路1に入力端子52を介して供給されるREAD VALID信号S4は、入力端子41〜47を介して外部I/Fからメモリ回路100に供給されるREAD DATAが無効であることを示す非アクティブになる。
【0040】
リフレッシュ/クロック制御回路2は、入力端子51を介して外部I/Fからリフレッシュ/クロック制御回路2に供給される制御信号S2に応じて、DRAM3に対してタイミング信号S9を供給する。ここで、タイミング信号S9は、例えばリフレッシュパルス、RAS信号またはCAS信号などである。
【0041】
例えば、リフレッシュ/クロック制御回路2は、入力端子51を介して外部I/Fから供給される制御信号S2に応じて、DRAMリテンションを満たすために必要な回数分リフレッシュパルスを生成し、DRAM3に供給する。また、リフレッシュ/クロック制御回路2は、入力端子51を介して外部I/Fから供給される制御信号S2に基づき、RAS信号およびCAS信号などを生成し、DRAM3に供給する。
【0042】
また、リフレッシュ/クロック制御回路2は、入力端子50を介して外部I/Fから供給されるクロックS1をレジスタ21〜31およびDRAM3に分配する。以下、リフレッシュ/クロック制御回路2からレジスタ21〜31に供給されるクロックを内部クロックS10と称し、リフレッシュ/クロック制御回路2からDRAM3に供給されるクロックをDRAMクロックS8と称する。
【0043】
また、リフレッシュ/クロック制御回路2は、DRAM3の動作に遅延が生じた場合には、遅延に応じた時間、レジスタ21〜31に供給する内部クロックS10を停止する。ここで、遅延は、例えば、データの書き込みに関する遅延であるリフレッシュサイクルおよびプリチャージサイクル、読み出しを要求してからデータが出力されるまでに必要な時間、すなわちデータの読み出しに関する遅延であるCASレイテンシ、または、行アドレスを指定して列アドレスを指定するまでに要する時間、すなわちアドレスの指定に関する遅延であるRAS to CASディレイを示す。
【0044】
DRAM3は、例えば同期DRAMであるSDRAM(Synchronous DRAM)である。データ書き込み時には、レジスタ25から供給される行アドレスおよび列アドレスに基づき、レジスタ24から供給されるデータを適宜記憶する。また、データ読み出し時には、レジスタ25から供給される行アドレスおよび列アドレスに基づき、適宜データを読み出し、レジスタ28および29に供給する。また、リフレッシュ/クロック制御回路2から供給されるリフレッシュパルスS9に応じて、DRAM3は、リフレッシュ動作を行う。なお、DRAM3における処理は、リフレッシュ/クロック制御回路2から供給されるDRAMクロックS8に同期して行われる。
【0045】
図2に、リフレッシュに1サイクルを必要とするメモリ回路のリード/ライト時の動作を説明するためのタイミングチャートを示す。図3に、リフレッシュに2サイクルを必要とするメモリ回路のリード/ライト時の動作を説明するためのタイミングチャートを示す。
【0046】
以下、図2を用いて、リフレッシュに1サイクルを必要とするメモリ回路のリード/ライト時の動作の一例について説明する。
【0047】
1.ライト時の動作
まず、クロックnにおいて、ハンドシェイク制御回路1が、リフレッシュ/クロック制御回路2から供給されるハンドシェイク制御信号S7に基づき、出力端子61を介してハンドシェイク制御回路1から外部I/Fに供給するREAD READY信号S3を非アクティブにする。これにより、次にクロックn+1において、入力端子41〜47を介して外部I/Fからメモリ回路100に供給されるREAD DATAが停止される。また、これに伴って、入力端子52を介して外部I/Fからハンドシェイク制御回路1に供給されるREAD VALID信号S4が非アクティブとなる。
【0048】
次のクロックn+1において、リフレッシュ/クロック制御回路2が、リフレッシュパルスをDRAM3に供給する。また、このクロックn+1において、ハンドシェイク制御回路1が、リフレッシュ/クロック制御回路2から供給されるハンドシェイク制御信号S7に基づき、出力端子61を介して外部I/Fに供給するREAD READY信号S3をアクティブにする。これにより、次のクロックn+2において、入力端子41〜47を介して外部I/Fからメモリ回路100に有効なREAD DATAが供給される。また、これに伴って、入力端子52を介して外部I/Fからハンドシェイク制御回路1に供給されるREAD VALID信号S4がアクティブになる。
【0049】
次のクロックn+2において、DRAM3が、リフレッシュ/クロック制御回路2から供給されるリフレッシュパルスに応じてリフレッシュを行う。このリフレッシュが行われている間、すなわち1クロックの間、リフレッシュ/クロック制御回路2が、レジスタ21〜31に供給する内部クロックS10を停止する。
【0050】
2.リード時の動作
まず、クロックn−1において、入力端子53を介して外部I/Fからハンドシェイク制御回路1に供給されるWRITE READY信号S5がアクティブになったのに応じて、次のクロックnにおいて、メモリ回路100から外部I/Fに出力端子62および63を介してWRITE DATAが供給される。また、これに伴って、ハンドシェイク制御回路1が、出力端子64を介して外部I/Fに供給するWRITE VALID信号をアクティブにする。
【0051】
そして、クロックn+1において、リフレッシュ/クロック制御回路2が、リフレッシュパルスをDRAM3に供給する。また、このクロックn+1において、出力端子62および63を介してメモリ回路100から外部I/Fに供給されるWRITE DATAが停止される。また、これに伴って、ハンドシェイク制御回路1が、リフレッシュ/クロック制御回路2から供給されるハンドシェイク制御信号S7に基づき、出力端子64を介して外部I/Fに供給するWRITE
VALID信号を非アクティブにする。
【0052】
次のクロックn+2において、DRAM3が、リフレッシュ/クロック制御回路2から供給されるリフレッシュパルスに応じてリフレッシュを行う。このリフレッシュが行われている間、すなわち1クロックの間、リフレッシュ/クロック制御回路2が、レジスタ21〜31に供給する内部クロックS10を停止する。また、このクロックn+2において、ハンドシェイク制御回路1が、リフレッシュ/クロック制御回路2から供給されるハンドシェイク制御信号S7に基づき、出力端子64を介して外部I/Fに供給するWRITE VALID信号をアクティブにする。
【0053】
次のクロックn+3において、出力端子62および63を介してメモリ回路100から外部I/FにWRITE DATAが供給される。
【0054】
なお、リフレッシュに2サイクルを必要とするメモリ回路の動作は、リフレッシュに1サイクルを必要とする、上述のメモリ回路の動作と略同様であるので、説明を省略する。
【0055】
図4は、RAS信号およびCAS信号に応じたメモリ回路のリード/ライト時の動作の一例を示すタイミングチャートである。以下、図4を用いて、RAS信号およびCAS信号に応じたメモリ回路の動作として、リード動作を一例として説明する。
【0056】
まず、クロックnにおいて、リフレッシュ/クロック制御回路2が、DRAM3に供給するRAS信号を非アクティブにし、CAS信号をアクティブにすることにより、DRAM3に対して行アドレスを指定する。
【0057】
次のクロックn+1において、リフレッシュ/クロック制御回路2が、DRAM3に供給するRAS信号をアクティブにする。
【0058】
次のクロックn+2において、リフレッシュ/クロック制御回路2が、DRAM3に供給するCAS信号を非アクティブにすることにより、DRAM3に対して列アドレスを指定する。
【0059】
また、クロックn+2において、リフレッシュ/クロック制御回路2が、レジスタ21〜31に供給する内部クロックS10を、RAS to CASディレイに応じた時間、例えば1クロックの間停止する。
【0060】
次のクロックn+3において、リフレッシュ/クロック制御回路2が、DRAM3に供給するCAS信号をアクティブにする。
【0061】
次のクロックn+4において、DRAM3が、指定された列アドレスおよび行アドレスに基づき、データ(DATA)を読み出す。
【0062】
また、クロックn+4において、リフレッシュ/クロック制御回路2が、レジスタ21〜31に供給する内部クロックS10を、CASレイテンシに応じた時間、例えば1クロックの間停止する。
【0063】
この発明の一実施形態によれば、以下の効果を得ることができる。
リフレッシュサイクル、プリチャージサイクル、RASレイテンシ、CASレイテンシ、またはRAS to CASディレイが生じた場合、リフレッシュ/クロック制御回路2が、遅延に応じた時間、レジスタ21〜31に供給する内部クロックS10を停止する。レジスタ21〜31が停止している期間に、外部I/Fからメモリ回路100にデータが供給されないように、または、メモリ回路100から外部I/Fにデータ出力されないように、ハンドシェイク制御回路1が、ハンドシェイク信号により外部I/Fとやり取りを行う。これにより、メモリ回路において、SRAMをDRAMに容易に置き換えることができる。
【0064】
また、DRAM3の動作に遅延が発生する期間に応じて、ロジック側の全クロックが停止されるため、ロジック側からは遅延を見えないようにすることができる。したがって、SRAMとDRAMとのアクセスタイミングを擬似的に同等にできる。すなわち、タイミングの変更によるシステムへの弊害をなくし、その確認のためのテスト時間も大幅に削減することができ、また、従来のメモリ回路に備えられたメモリを、大規模SRAMから面積の小さいDRAMに容易に変更することができる。
【0065】
また、システム変更に伴う論理処理の変更をなくすことができる。すなわち、システム変更後に、新たにシステムのテストをする必要をなくし、更に、テストコストも削減することができる。
【0066】
以上、この発明の一実施形態について具体的に説明したが、この発明は、上述の一実施形態に限定されるものではなく、この発明の技術的思想に基づく各種の変形が可能である。
【0067】
例えば、上述の一実施形態において挙げた数値、メモリ回路の構成などはあくまでも例に過ぎず、必要に応じてこれと異なる数値、メモリ回路の構成などを用いてもよい。
【0068】
また、この発明は、DR DRAM(Direct Rambus DRAM)またはDDR SDRAM(Double Data Rate SDRAM)を備えるメモリ回路に対して適用可能であることは言うまでもない。
【0069】
【発明の効果】
以上説明したように、この発明によれば、メモリの動作に遅延が生じた場合、この遅延に応じた時間、データ処理手段に提供されるクロックが停止されるため、遅延に応じた時間、データ処理手段を停止することができる。よって、メモリ回路のメモリを容易に置き換えることができる。
【図面の簡単な説明】
【図1】この発明の一実施形態によるメモリ回路の構成の一例を示すブロック図である。
【図2】この発明の一実施形態によるメモリ回路の動作の一例を説明するためのタイミングチャートである。
【図3】この発明の一実施形態によるメモリ回路の動作の一例を説明するためのタイミングチャートである。
【図4】この発明の一実施形態によるメモリ回路の動作の一例を説明するためのタイミングチャートである。
【図5】従来のメモリ回路の構成を示すブロック図である。
【図6】従来のメモリ回路の動作を説明するためのタイミングチャートである。
【図7】従来のメモリ回路の動作を説明するためのタイミングチャートである。
【符号の説明】
1・・・ハンドシェイク制御回路、2・・・リフレッシュ/クロック制御回路、3・・・DRAM、11〜19・・・コンビネーションロジック、21〜31・・・レジスタ、41〜53・・・入力端子、61〜64・・・出力端子
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a memory circuit, and is particularly suitable for application to a memory circuit having a DRAM.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in a memory circuit for high-speed memory access, it is common to mount an SRAM (Static Random Access Memory) as a memory. This is because the SRAM can access the memory at a higher speed and can obtain a desired circuit speed as compared with a DRAM (Dynamic Random Access Memory).
[0003]
FIG. 5 shows a configuration of a memory circuit equipped with an SRAM. As shown in FIG. 5, the memory circuit includes a handshake control circuit 101, an SRAM 102, combination logics 111 to 119, registers 121 to 131, input terminals 141 to 152, and output terminals 161 to 164.
[0004]
The combination logics 111, 112, and 113 perform predetermined logic processing on data supplied from the input terminals 141 to 145 and supply the data to the registers 121, 122, and 123. The register 121 temporarily stores data supplied from the combination logic 111 and supplies the data to the combination logics 116 and 118. Registers 122 and 123 temporarily store data supplied from combination logics 112 and 113 and supply the data to combination logics 116 and 117.
[0005]
The combination logics 116 and 117 perform predetermined logic processing on the data supplied from the registers 121, 122 and 123 and supply the data to the registers 126 and 127. Registers 126 and 127 temporarily store data supplied from combination logics 116 and 117 and supply the data to combination logic 118. The combination logic 118 performs predetermined logic processing on the data supplied from the registers 121, 126 and 127, and supplies the data to the register 130. The register 130 temporarily stores data supplied from the combination logic 118 and supplies the data to the output terminal 162.
[0006]
The combination logic 114 performs predetermined logic processing on data supplied from the input terminals 146 and 147 and supplies the data to the register 124. The register 124 temporarily stores data supplied from the combination logic 114 and supplies the data to the SRAM 102.
[0007]
The combination logic 115 performs predetermined logic processing on the address supplied from the input terminals 148 and 149 and supplies the address to the register 125. The register 125 temporarily stores the address supplied from the combination logic 115 and supplies the address to the SRAM 102.
[0008]
Registers 128 and 129 temporarily store data supplied from SRAM 102 and supply the data to combination logic 119. The combination logic 119 performs predetermined logic processing on the data supplied from the registers 128 and 129 and supplies the data to the register 131. The register 131 temporarily stores the data supplied from the combination logic 119 and supplies the data to the output terminal 163.
[0009]
The handshake control circuit 101 exchanges data with an external interface (hereinafter, I / F) using a handshake signal. Here, the handshake signals are a READ READY signal S101, a READ VALID signal S102, a WRITE READY signal S103, and a WRITE VALID signal S104.
[0010]
The READ READY signal S101 is a signal for requesting data supply from the memory circuit to the external I / F. READ VALID signal S102 is a signal indicating whether data supplied from the external I / F to the memory circuit is valid data. The WRITE READY signal S103 is a signal for requesting the memory circuit to read data from the external I / F. The WRITE VALID signal S104 is a signal indicating whether data supplied from the memory circuit to the external I / F is valid.
[0011]
When writing data, the SRAM 102 appropriately stores the data supplied from the register 124 based on the row address and the column address supplied from the register 125. Further, at the time of data reading, data is appropriately read based on the row address and the column address supplied from the register 125 and supplied to the registers 128 and 129.
[0012]
FIG. 6 is a timing chart for explaining the operation of the memory circuit equipped with the SRAM. Hereinafter, the operation at the time of reading / writing of the memory circuit equipped with the SRAM will be described with reference to FIG.
[0013]
Operation during write
At the clock n, the handshake control circuit 101 activates the READ READY signal S101 supplied to the external I / F via the output terminal 161. Accordingly, at the next clock n + 1, READ DATA is supplied from the external I / F to the memory circuit via the input terminals 141 to 147. Accordingly, the READ VALID signal S102 supplied from the external I / F to the handshake control circuit 101 via the input terminal 151 becomes valid.
[0014]
Operation when reading
At clock n + 2, in response to the WRITE READY signal S103 supplied from the external I / F to the handshake control circuit 101 via the input terminal 152 to become active, the memory circuit outputs from the memory circuit via the output terminals 162 and 163. WRITE DATA is supplied to the I / F. Accompanying this, the handshake control circuit 101 activates the WRITE VALID signal S104 supplied to the external I / F via the output terminal 164.
[0015]
Therefore, the memory circuit on which the SRAM 102 is mounted does not have a refresh cycle as in the DRAM, and exchanges with the external I / F by a handshake signal such as a READY signal or a VALID signal. Therefore, the memory circuit can be simplified. It has the advantage of being able to. On the other hand, in this memory circuit, since the SRAM 102 requires six transistors to record one bit, the area of the memory circuit increases, and the price of the memory circuit increases. Have.
[0016]
By the way, in recent years, with the progress of the DRAM process and the like, high-speed access is also possible in the DRAM as in the SRAM. In addition, there is an increasing demand for reducing the size and cost of memory circuits.
[0017]
In order to solve the above-mentioned problem of the memory circuit equipped with the SRAM, it has been proposed to mount a DRAM in the memory circuit instead of the SRAM. In a DRAM, since a memory cell for storing 1-bit information is composed of a capacitor and a transistor, the DRAM can achieve approximately four times the recording density of an SRAM using the same manufacturing technology. That is, the area of the memory circuit can be reduced, and the cost per unit capacity can be lower than that of the SRAM.
[0018]
[Problems to be solved by the invention]
However, when a DRAM is mounted in a memory circuit instead of the SRAM, a delay which is not provided in the SRAM becomes a problem. Examples of the delay include (1) refresh cycle, (2) RAS, CAS latency, (3) RAS to CAS delay, and (4) precharge.
[0019]
(1) Refresh cycle
In a DRAM, "1" and "0" data are written depending on whether or not charge is accumulated in a capacitor. The capacitor inside the DRAM has a characteristic that, if left unattended, the capacitor is naturally discharged and data is lost. Therefore, it is necessary to perform an operation of recharging the capacitor before it is completely discharged, that is, a so-called refresh operation. The DRAM must be provided with as many refresh cycles as necessary within a certain period.
[0020]
(2) RAS, CAS latency
DRAM control signals include a RAS (row address strobe) signal and a CAS (column address strobe) signal. The CAS signal is a signal for notifying the timing of giving a column address (Column Address) to the DRAM. On the other hand, the RAS signal is a signal for transmitting the timing of a row address (Row Address).
[0021]
Generally, a memory cell array of a DRAM has a structure that requires two types of addresses, a row address and a column address, to select a unique cell in the memory cell array. Conventionally, in a DRAM, these two types of addresses are given on the same signal pin by time division. With such a configuration, the number of pins of the package can be reduced. Then, the memory controller controls the DRAM such that the RAS signal is activated when the row address is applied to the address signal pin, and the CAS signal is activated when the column address is applied.
[0022]
As shown in FIG. 7, the CAS latency (Column Address Strobe Latency) refers to a delay from when a CPU (Central Processing Unit) specifies a column address of data to when a memory responds. On the other hand, RAS latency (Row Address Strobe Latency) refers to a delay from when the CPU specifies a row address of data to when the memory responds.
[0023]
(3) RAS to CAS delay
As shown in FIG. 7, a clock difference from a clock at which a RAS (Row address strobe) signal is transmitted to a clock at which a CAS signal is transmitted is referred to as a RAS to CAS delay.
[0024]
(4) Precharge
When data is read, the charge in the capacitor is lost (destructive reading), so a precharge operation is required after reading the data once. Data cannot be read or written during precharge or refresh operation.
[0025]
Therefore, when the SRAM is replaced with a DRAM, a buffer such as a FIFO (first in first out) for holding data that cannot be processed during a delay such as a refresh cycle, and a pipeline enable control circuit are required. , Forced large system changes. In addition, a test for confirming that there is no adverse effect due to the change also requires performing an entire pattern test because the timing is changed.
[0026]
That is, replacing a memory mounted in a conventional memory circuit from an SRAM to a DRAM requires an operation that is no different from manufacturing a new memory circuit.
[0027]
SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a memory circuit which can be realized by replacing an SRAM with a DRAM without a significant system change in the memory circuit.
[0028]
[Means for Solving the Problems]
In order to solve the above problem, the present invention provides a memory for storing data,
Data processing means for processing at least data supplied to the memory and / or data output from the memory;
A clock control means for stopping a clock supplied to the data processing means for a time corresponding to the delay when a delay occurs in the operation of the memory;
A memory circuit comprising:
[0029]
According to the present invention, when a delay occurs in the operation of the memory, the clock provided to the data processing means is stopped for a time corresponding to the delay, so that the data processing means can be stopped for a time corresponding to the delay. it can.
[0030]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 shows an example of a configuration of a memory circuit 100 according to an embodiment of the present invention. As shown in FIG. 1, the memory circuit 100 includes a handshake control circuit 1, a refresh / clock control circuit 2, a DRAM 3 as a memory, and data processing means including combination logics 11 to 19 and registers 21 to 31. , Input terminals 41 to 53 and output terminals 61 to 64.
[0031]
The combination logics 11, 12, and 13 perform predetermined logic processing on data supplied from the input terminals 41 to 45, and supply the data to the registers 21, 22, and 23. The register 21 temporarily stores data supplied from the combination logic 11 and supplies the data to the combination logics 16 and 18. The registers 22 and 23 temporarily store data supplied from the combination logics 12 and 13 and supply the data to the combination logics 16 and 17.
[0032]
The combination logics 16 and 17 perform predetermined logic processing on the data supplied from the registers 21, 22 and 23 and supply the data to the registers 26 and 27. The registers 26 and 27 temporarily store data supplied from the combination logics 16 and 17 and supply the data to the combination logic 18. The combination logic 18 performs predetermined logic processing on the data supplied from the registers 21, 26 and 27, and supplies the data to the register 30. The register 30 temporarily stores data supplied from the combination logic 18 and supplies the data to the output terminal 62.
[0033]
The combination logic 14 performs predetermined logic processing on data supplied from the input terminals 46 and 47 and supplies the data to the register 24. The register 24 temporarily stores data supplied from the combination logic 14 and supplies the data to the DRAM 3.
[0034]
The combination logic 15 performs predetermined logic processing on the address supplied from the input terminals 48 and 49 and supplies the address to the register 25. The register 25 temporarily stores the address supplied from the combination logic 15 and supplies the address to the DRAM 3.
[0035]
The registers 28 and 29 temporarily store data supplied from the DRAM 3 and supply the data to the combination logic 19. The combination logic 19 performs predetermined logic processing on the data supplied from the register 31 and supplies the data to the register 31. The register 31 temporarily stores the data supplied from the combination logic 19 and supplies the data to the output terminal 63.
[0036]
The handshake control circuit 1 exchanges with the external I / F by a handshake signal based on the handshake control signal S7 supplied from the refresh / clock control circuit 2. Here, the handshake signals are a READ READY signal S3, a READ VALID signal S4, a WRITE READY signal S5, and a WRITE VALID signal S6.
[0037]
The READ READY signal S3 is a signal for requesting data supply from the memory circuit 100 to the external I / F. READ VALID signal S4 is a signal indicating whether data supplied from external I / F to memory circuit 100 is valid data. The WRITE READY signal S5 is a signal for requesting the memory circuit 100 to read data from the external I / F. The WRITE VALID signal S6 is a signal indicating whether data supplied from the memory circuit 100 to the external I / F is valid.
[0038]
For example, when the memory circuit 100 requests the external I / F to supply data, the handshake control circuit 1 activates the READ READY signal S3 supplied to the external I / F via the output terminal 61. I do. As a result, READ DATA is supplied from the external I / F to the memory circuit 100 via the input terminals 41 to 47. At this time, the READ VALID signal S4 supplied from the external I / F to the handshake control circuit 1 via the input terminal 52 is the READ VALID signal supplied from the external I / F to the memory circuit 100 via the input terminals 41 to 47. Active indicating DATA is valid.
[0039]
When the memory circuit 100 requests the external I / F to stop supplying data, the handshake control circuit 1 outputs a READ READY signal supplied to the external I / F via the output terminal 61. Deactivate S3. Thus, READ DATA supplied from the external I / F to the memory circuit 100 via the input terminals 41 to 47 is stopped. At this time, the READ VALID signal S4 supplied from the external I / F to the handshake control circuit 1 via the input terminal 52 is the READ VALID signal supplied from the external I / F to the memory circuit 100 via the input terminals 41 to 47. Deactivates, indicating that DATA is invalid.
[0040]
The refresh / clock control circuit 2 supplies a timing signal S9 to the DRAM 3 according to a control signal S2 supplied to the refresh / clock control circuit 2 from the external I / F via the input terminal 51. Here, the timing signal S9 is, for example, a refresh pulse, a RAS signal, a CAS signal, or the like.
[0041]
For example, the refresh / clock control circuit 2 generates refresh pulses as many times as necessary to satisfy DRAM retention and supplies the refresh pulses to the DRAM 3 in accordance with a control signal S2 supplied from an external I / F via the input terminal 51. I do. The refresh / clock control circuit 2 generates a RAS signal, a CAS signal, and the like based on a control signal S2 supplied from an external I / F via an input terminal 51, and supplies the generated RAS signal and CAS signal to the DRAM 3.
[0042]
The refresh / clock control circuit 2 distributes the clock S1 supplied from the external I / F via the input terminal 50 to the registers 21 to 31 and the DRAM 3. Hereinafter, the clock supplied from the refresh / clock control circuit 2 to the registers 21 to 31 is referred to as an internal clock S10, and the clock supplied from the refresh / clock control circuit 2 to the DRAM 3 is referred to as a DRAM clock S8.
[0043]
When a delay occurs in the operation of the DRAM 3, the refresh / clock control circuit 2 stops the internal clock S10 supplied to the registers 21 to 31 for a time corresponding to the delay. Here, the delay is, for example, a refresh cycle and a precharge cycle, which are delays related to data writing, a time required from when a read is requested to when data is output, that is, a CAS latency which is a delay related to data reading, Alternatively, it indicates a time required until a row address is specified and a column address is specified, that is, a RAS to CAS delay which is a delay related to the address specification.
[0044]
The DRAM 3 is, for example, an SDRAM (Synchronous DRAM) which is a synchronous DRAM. At the time of data writing, data supplied from the register 24 is appropriately stored based on the row address and the column address supplied from the register 25. At the time of data reading, data is appropriately read based on the row address and the column address supplied from the register 25 and supplied to the registers 28 and 29. The DRAM 3 performs a refresh operation in response to a refresh pulse S9 supplied from the refresh / clock control circuit 2. The processing in the DRAM 3 is performed in synchronization with the DRAM clock S8 supplied from the refresh / clock control circuit 2.
[0045]
FIG. 2 shows a timing chart for explaining an operation at the time of read / write of a memory circuit requiring one cycle for refresh. FIG. 3 is a timing chart for explaining an operation at the time of read / write of a memory circuit requiring two cycles for refresh.
[0046]
Hereinafter, an example of an operation at the time of read / write of a memory circuit requiring one cycle for refresh will be described with reference to FIG.
[0047]
1. Operation during write
First, at the clock n, the handshake control circuit 1 supplies the external I / F from the handshake control circuit 1 via the output terminal 61 based on the handshake control signal S7 supplied from the refresh / clock control circuit 2. Deactivate the READ READY signal S3. As a result, at the next clock n + 1, READ DATA supplied from the external I / F to the memory circuit 100 via the input terminals 41 to 47 is stopped. Accordingly, the READ VALID signal S4 supplied from the external I / F to the handshake control circuit 1 via the input terminal 52 becomes inactive.
[0048]
At the next clock n + 1, the refresh / clock control circuit 2 supplies a refresh pulse to the DRAM 3. At this clock n + 1, the handshake control circuit 1 outputs a READ READY signal S3 to be supplied to the external I / F via the output terminal 61 based on the handshake control signal S7 supplied from the refresh / clock control circuit 2. Activate. Thus, at the next clock n + 2, valid READ DATA is supplied to the memory circuit 100 from the external I / F via the input terminals 41 to 47. Along with this, the READ VALID signal S4 supplied from the external I / F to the handshake control circuit 1 via the input terminal 52 becomes active.
[0049]
At the next clock n + 2, the DRAM 3 performs refresh according to the refresh pulse supplied from the refresh / clock control circuit 2. While the refresh is being performed, that is, for one clock, the refresh / clock control circuit 2 stops the internal clock S10 supplied to the registers 21 to 31.
[0050]
2. Operation when reading
First, at the clock n-1, in response to the WRITE READY signal S5 supplied from the external I / F to the handshake control circuit 1 via the input terminal 53 becoming active, at the next clock n, the memory circuit WRITE DATA is supplied from 100 to an external I / F via output terminals 62 and 63. Accordingly, the handshake control circuit 1 activates the WRITE VALID signal supplied to the external I / F via the output terminal 64.
[0051]
Then, at the clock n + 1, the refresh / clock control circuit 2 supplies a refresh pulse to the DRAM 3. At this clock n + 1, WRITE DATA supplied from the memory circuit 100 to the external I / F via the output terminals 62 and 63 is stopped. Accordingly, the handshake control circuit 1 supplies the WRITE to the external I / F via the output terminal 64 based on the handshake control signal S7 supplied from the refresh / clock control circuit 2.
Deactivate the VALID signal.
[0052]
At the next clock n + 2, the DRAM 3 performs refresh according to the refresh pulse supplied from the refresh / clock control circuit 2. While the refresh is being performed, that is, for one clock, the refresh / clock control circuit 2 stops the internal clock S10 supplied to the registers 21 to 31. At this clock n + 2, the handshake control circuit 1 activates the WRITE VALID signal supplied to the external I / F via the output terminal 64 based on the handshake control signal S7 supplied from the refresh / clock control circuit 2. To
[0053]
At the next clock n + 3, WRITE DATA is supplied from the memory circuit 100 to the external I / F via the output terminals 62 and 63.
[0054]
Note that the operation of the memory circuit requiring two cycles for refreshing is substantially the same as the operation of the above-described memory circuit requiring one cycle for refreshing, and a description thereof will be omitted.
[0055]
FIG. 4 is a timing chart showing an example of an operation at the time of reading / writing of the memory circuit according to the RAS signal and the CAS signal. Hereinafter, a read operation will be described as an example of an operation of the memory circuit according to the RAS signal and the CAS signal with reference to FIG.
[0056]
First, at the clock n, the refresh / clock control circuit 2 deactivates the RAS signal supplied to the DRAM 3 and activates the CAS signal, thereby designating a row address for the DRAM 3.
[0057]
At the next clock n + 1, the refresh / clock control circuit 2 activates the RAS signal supplied to the DRAM 3.
[0058]
At the next clock n + 2, the refresh / clock control circuit 2 deactivates the CAS signal supplied to the DRAM 3, thereby designating a column address for the DRAM 3.
[0059]
Also, at the clock n + 2, the refresh / clock control circuit 2 stops the internal clock S10 supplied to the registers 21 to 31 for a time corresponding to the RAS to CAS delay, for example, for one clock.
[0060]
At the next clock n + 3, the refresh / clock control circuit 2 activates the CAS signal supplied to the DRAM 3.
[0061]
At the next clock n + 4, the DRAM 3 reads data (DATA) based on the designated column address and row address.
[0062]
Further, at the clock n + 4, the refresh / clock control circuit 2 stops the internal clock S10 supplied to the registers 21 to 31 for a time corresponding to the CAS latency, for example, for one clock.
[0063]
According to the embodiment of the present invention, the following effects can be obtained.
When a refresh cycle, a precharge cycle, a RAS latency, a CAS latency, or a RAS to CAS delay occurs, the refresh / clock control circuit 2 stops the internal clock S10 supplied to the registers 21 to 31 for a time corresponding to the delay. . While the registers 21 to 31 are stopped, the handshake control circuit 1 prevents the external I / F from supplying data to the memory circuit 100 or prevents the memory circuit 100 from outputting data to the external I / F. Communicates with the external I / F using the handshake signal. Thus, in the memory circuit, the SRAM can be easily replaced with the DRAM.
[0064]
Further, since all the clocks on the logic side are stopped in accordance with the period in which the operation of the DRAM 3 is delayed, the delay can be hidden from the logic side. Therefore, the access timings of the SRAM and the DRAM can be made pseudo equivalent. That is, the adverse effect on the system due to the change in the timing can be eliminated, the test time for the confirmation can be greatly reduced, and the memory provided in the conventional memory circuit can be changed from a large-scale SRAM to a small-area DRAM. Can be easily changed.
[0065]
Further, it is possible to eliminate the change of the logical processing due to the system change. That is, it is not necessary to newly test the system after the system change, and the test cost can be reduced.
[0066]
As described above, one embodiment of the present invention has been specifically described. However, the present invention is not limited to the above-described embodiment, and various modifications based on the technical idea of the present invention are possible.
[0067]
For example, the numerical values, the configuration of the memory circuit, and the like described in the above embodiment are merely examples, and different numerical values, the configuration of the memory circuit, and the like may be used as needed.
[0068]
Needless to say, the present invention is applicable to a memory circuit including a DR DRAM (Direct Rambus DRAM) or a DDR SDRAM (Double Data Rate SDRAM).
[0069]
【The invention's effect】
As described above, according to the present invention, when a delay occurs in the operation of the memory, the clock provided to the data processing means is stopped for a time corresponding to the delay, so that the time corresponding to the delay, the data The processing means can be stopped. Therefore, the memory of the memory circuit can be easily replaced.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an example of a configuration of a memory circuit according to an embodiment of the present invention.
FIG. 2 is a timing chart for explaining an example of the operation of the memory circuit according to the embodiment of the present invention;
FIG. 3 is a timing chart for explaining an example of the operation of the memory circuit according to the embodiment of the present invention;
FIG. 4 is a timing chart for explaining an example of the operation of the memory circuit according to the embodiment of the present invention;
FIG. 5 is a block diagram showing a configuration of a conventional memory circuit.
FIG. 6 is a timing chart for explaining an operation of a conventional memory circuit.
FIG. 7 is a timing chart for explaining an operation of a conventional memory circuit.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Handshake control circuit, 2 ... Refresh / clock control circuit, 3 ... DRAM, 11-19 ... Combination logic, 21-31 ... Register, 41-53 ... Input terminal , 61 to 64 ... output terminals

Claims (4)

データを記憶するメモリと、
上記メモリに供給されるデータ、および/または上記メモリから出力されるデータを少なくとも処理するデータ処理手段と、
上記メモリの動作に遅延が生じた場合、上記遅延に応じた時間、上記データ処理手段に供給されるクロックを停止するクロック制御手段と
を備えることを特徴とするメモリ回路。
A memory for storing data,
Data processing means for processing at least data supplied to the memory and / or data output from the memory;
A memory circuit, comprising: clock control means for stopping a clock supplied to the data processing means for a time corresponding to the delay when a delay occurs in the operation of the memory.
上記遅延が、アドレスの指定、データ書き込み、またはデータ読み出しに関する遅延であることを特徴とする請求項1記載のメモリ回路。2. The memory circuit according to claim 1, wherein the delay is a delay related to address designation, data writing, or data reading. 上記メモリがDRAMであることを特徴とする請求項1記載のメモリ回路。2. The memory circuit according to claim 1, wherein said memory is a DRAM. 上記遅延が、リフレッシュサイクル、プリチャージサイクル、RASレイテンシ、CASレイテンシ、またはRAS to CASディレイであることを特徴とする請求項3記載のメモリ回路。4. The memory circuit according to claim 3, wherein the delay is a refresh cycle, a precharge cycle, a RAS latency, a CAS latency, or a RAS to CAS delay.
JP2003111630A 2003-04-16 2003-04-16 Memory circuit Abandoned JP2004318500A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003111630A JP2004318500A (en) 2003-04-16 2003-04-16 Memory circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003111630A JP2004318500A (en) 2003-04-16 2003-04-16 Memory circuit

Publications (1)

Publication Number Publication Date
JP2004318500A true JP2004318500A (en) 2004-11-11

Family

ID=33472124

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003111630A Abandoned JP2004318500A (en) 2003-04-16 2003-04-16 Memory circuit

Country Status (1)

Country Link
JP (1) JP2004318500A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7301842B2 (en) 2005-06-30 2007-11-27 Hynix Semiconductor Inc. Synchronous pseudo static random access memory
US7898835B2 (en) 2007-06-21 2011-03-01 Sony Corporation Semiconductor memory device and method for operating semiconductor memory device
US8140743B2 (en) 2007-06-21 2012-03-20 Sony Corporation Semiconductor memory device and method for operating semiconductor memory device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7301842B2 (en) 2005-06-30 2007-11-27 Hynix Semiconductor Inc. Synchronous pseudo static random access memory
US7898835B2 (en) 2007-06-21 2011-03-01 Sony Corporation Semiconductor memory device and method for operating semiconductor memory device
US8140743B2 (en) 2007-06-21 2012-03-20 Sony Corporation Semiconductor memory device and method for operating semiconductor memory device

Similar Documents

Publication Publication Date Title
US7778099B2 (en) Semiconductor memory, memory system, and memory access control method
KR100816053B1 (en) Memory device, memory system and dual port memory device with self-copy function
US8547776B2 (en) Multi-port memory based on DRAM core
US7640392B2 (en) Non-DRAM indicator and method of accessing data not stored in DRAM array
US8369168B2 (en) Devices and system providing reduced quantity of interconnections
JPH1031886A (en) Random access memory
JP2004536417A (en) Memory device for performing addressing with different burst order in read and write operations
US8069303B2 (en) Method and apparatus for controlling memory precharge operation
US7180822B2 (en) Semiconductor memory device without decreasing performance thereof even if refresh operation or word line changing operation occur during burst operation
JP3705276B2 (en) Refresh control and internal voltage generation in semiconductor memory devices
JPH0419896A (en) Refresh method for dynamic memory
JP2004318500A (en) Memory circuit
JP2002197864A (en) Multi-port memory and its control method
US7103707B2 (en) Access control unit and method for use with synchronous dynamic random access memory device
JP3967921B2 (en) Data processing apparatus and data processing system
JP2007115087A (en) Semiconductor device
JP3489497B2 (en) Memory controller
JP3962850B2 (en) Control device for SDRAM
JP2009217310A (en) Memory access method and memory access device
JP3563340B2 (en) Memory controller
JP4207905B2 (en) Refresh control and internal voltage generation in semiconductor memory devices
JP2011159341A (en) Memory control circuit
JPH04274082A (en) Semiconductor memory device
JP2009266286A (en) Semiconductor memory and memory controller
JPH08212126A (en) Dram controller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060323

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20070615