JPH10326491A - メモリ装置、sramセル、およびデータ転送方法 - Google Patents
メモリ装置、sramセル、およびデータ転送方法Info
- Publication number
- JPH10326491A JPH10326491A JP10053528A JP5352898A JPH10326491A JP H10326491 A JPH10326491 A JP H10326491A JP 10053528 A JP10053528 A JP 10053528A JP 5352898 A JP5352898 A JP 5352898A JP H10326491 A JPH10326491 A JP H10326491A
- Authority
- JP
- Japan
- Prior art keywords
- data
- ports
- sram
- port
- cell
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 5
- 210000004027 cell Anatomy 0.000 claims description 61
- 210000000352 storage cell Anatomy 0.000 claims description 42
- 230000004044 response Effects 0.000 claims description 4
- 230000002457 bidirectional effect Effects 0.000 claims 2
- 230000008878 coupling Effects 0.000 claims 2
- 238000010168 coupling process Methods 0.000 claims 2
- 238000005859 coupling reaction Methods 0.000 claims 2
- 239000004065 semiconductor Substances 0.000 claims 1
- 230000008901 benefit Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 239000000872 buffer Substances 0.000 description 3
- 230000000630 rising effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000007334 memory performance Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Semiconductor Memories (AREA)
- Dram (AREA)
- Static Random-Access Memory (AREA)
Abstract
ポートRAMを提供する。 【解決手段】 メモリは、SRAM、DRAM、および
2つの外部IOポートを有する。各SRAMセルは、外
部IOポートに結合された2つのIOポートと、DRA
Mとの間でデータを転送するための1つのIOポートと
を備える。このトリプルポートSRAMセルは、ラッチ
回路に結合されて、外部IOポートおよびDRAMから
供給されるデータを書込むための3本の入力データ線
と、ラッチシステムに結合されて、記憶されたデータを
外部IOポートおよびDRAMに読出すための3本の出
力データ線とを含む。3本の書込アドレス線と3本の読
出アドレス線とが、外部IOポートおよびDRAMによ
って行なわれるデータ書込および読出動作のために、S
RAMセルのアドレス指定を行なう。
Description
定的には、ダイナミックランダムアクセスメモリ(DR
AM)と、3つの入出力(IO)ポートを持つセルを有
するスタティックランダムアクセスメモリ(SRAM)
とを組込む、マルチポートランダムアクセスメモリ(M
PRAM)に関する。
発するには、3Dグラフィックスデータ等の大量のデー
タを記憶することのできる、高速メモリが必要となる。
そのようなメモリの1つに、より高速なSRAMキャッ
シュメモリを利用することによってDRAMメインメモ
リ性能を改良するように開発された、最も共通にアクセ
スされるデータを記憶するための、キャッシュ式のメモ
リがある。たとえば、米国特許番号第5,566,31
8号は、シングルチップ上でSRAMキャッシュメモリ
をDRAMと統合する、強化されたDRAMを開示す
る。SRAMキャッシュとDRAMメモリアレイとの間
には、センスアンプと列書込選択レジスタとが結合され
る。列デコーダは、SRAMキャッシュと関連して、S
RAMの所望の列へのアクセスを提供する。行デコーダ
はDRAMメモリアレイと関連して、DRAMの特定の
行へのアクセスを可能にする。入出力制御およびデータ
ラッチは、SRAMからデータを受取って、データ入出
力線を介してデータ出力を提供する。DRAMメモリア
レイからアクセスされる現時点のデータの行は、SRA
Mキャッシュメモリ内に保持される。キャッシュ「ミ
ス」が検出された場合には、キャッシュメモリ全体がD
RAMメモリアレイから、DRAMからキャッシュメモ
リへのバスを通じて、再び満たされる。
に、2つの別個の入出力ポートがメモリアレイにアクセ
スできるようにする、デュアルポートRAMが開発され
てきている。しかしながら、デュアルポートRAMは、
データの入力および出力を有効に制御することができな
い。なぜなら、ポート同士を交換できないためである。
たとえば、データトラフィックは、それらポートのうち
一方に負荷がかかりすぎて他方の負荷が不足する場合に
も、ポート間で再配分することができない。
ルチポートRAMチップを提供することが所望される。
ックスコントローラ等の外部装置に対して、メモリアレ
イへの書込または読出アクセスのうちどちらか一方のみ
しか一度に提供できない。たとえば、一方ポートがメモ
リアレイに対してデータを書込むのに使用されている間
に、他方ポートがメモリアレイからデータを読出すこと
はできない。
込アクセスを同時に行なうことが可能な、マルチポート
RAMを提供することが望まれる。
は、RAMが活性化される瞬間と、有効なデータが入力
または出力に現われる瞬間との間のスイッチング遅延に
よって制限される。たとえば、DRAM読出動作は、行
アドレスストローブ/RASおよび列アドレスストロー
ブ/CASをローレベルに切換えることによって起動さ
れ得る。たとえば、データ読出における遅延は、/RA
S信号がローに遷移する瞬間と、有効なデータが出力に
現われる瞬間との間の遅延に対応する、RASの待ち時
間によって決定される。
の書込または読出動作を続行するために、DRAMとS
RAMとの並行の動作を提供することが所望される。こ
れは、RASの待ち時間によって生じるRAMのスイッ
チング遅延を排除することによって、RAM内のデータ
転送の帯域幅を増すことができるであろう。
からのアクセスを支持できるようにするためには、MP
RAMの外部IOポートおよびDRAMに結合された多
数のIOポートを有する、SRAMセルを提供すること
が所望される。
交換可能な入出力ポートを有するマルチポートメモリチ
ップを提供することである。
の読出および書込アクセスが同時に行なわれることを可
能にする、マルチポートRAMを提供することである。
作とSRAMの動作とを並行に実行できるようにする、
マルチポートRAMを提供することである。
IOポートおよびDRAMに結合された多数のIOポー
トを有するセルから構成されるSRAMを有する、マル
チポートRAMを提供することである。
ルチップ上に配されて第1および第2の外部入出力ポー
トを有するメモリ装置を提供することによって、少なく
ともいくぶん達成される。第1のメモリは、データを記
憶するよう構成され得る。第1のメモリよりも小さい記
憶容量を有する第2のメモリは、入出力ポートに結合さ
れて、それらポートから出力されるべきデータを記憶
し、かつ、ポートから入力されるデータを受取る。第2
のメモリは、第1および第2の外部入出力ポートにそれ
ぞれ結合されて、それらが記憶セルへのデータの書込お
よび記憶セルからのデータの読出をできるようにするた
めの第1および第2のポートと、第1のメモリに結合さ
れて、それが記憶セルへのデータの書込および記憶セル
からのデータの読出をできるようにするための第3のポ
ートとを有する、記憶セルを含む。たとえば、第2のメ
モリは、複数のラインに配された、トリプルポートSR
AM記憶セルを含み得る。
2および第3のポートの各々は、記憶セル内に書込まれ
るべきデータを受取るための入力データ線と、記憶セル
から読出されるデータを転送するための出力データ線
と、記憶セルに入力されるデータを制御するための書込
制御線と、記憶セルから出力されるデータを制御するた
めの読出制御線とを含み得る。
ルは、入力データ線に応答してデータをラッチするため
のラッチ回路を有し得る。第1、第2および第3の入力
パスゲートは、対応する書込制御線内の信号によって活
性化されて、データが対応するポートの入力データ線を
介してラッチ回路に渡されるようにする。第1、第2お
よび第3の出力パスゲートは、対応する読出制御線内の
信号によって活性化されて、データが対応する出力デー
タ線を介してラッチ回路から転送されるようにする。
出制御信号が同時に出力パスゲートに供給されて、記憶
セルへの多重読出アクセスが同時に提供され得る。
ポートは、外部入出力ポートから記憶セルへのアクセス
と並行に行なわれる、第1のメモリと記憶セルとの間の
データ転送を支持できる。
トは、第2のポートを介して行なわれる記憶セルからの
データ読出と並行して、記憶セルへのデータ書込を支持
できる。
AMとを有するマルチポートRAM内でデータを転送す
るために、以下のステップが実行される。すなわち:S
RAM記憶セル内に、その第1および第2のデータポー
トのうち一方を介してデータエレメントを書込むステッ
プと、そのデータエレメントを、SRAM記憶セルか
ら、その第3のデータポートを介してDRAMに読出す
ステップとを含む。
正するために、以下のステップが実行され得る。すなわ
ち:SRAM記憶セルから第1のデータポートを介して
データを読出すステップと、そのデータを修正するステ
ップと、修正されたデータを第2のデータポートを介し
てSRAM記憶セル内に書込むステップとを含む。
利点は、以下の詳細な説明から当業者には容易に明らか
となろう。詳細な説明には、この発明の好ましい実施例
のみを示しかつ説明しており、この発明を実現するのに
考えられるベストモードを単に例示しているにすぎな
い。理解されるように、この発明は他のおよび異なる実
施例が可能であり、そのいくつかの詳細は、すべてこの
発明から離れることのない、種々の明らかな観点から修
正が可能である。したがって、ここに提示する図面およ
び説明は、例示のためのものと見なされるべきであっ
て、限定を加えるものではないと考えられたい。
は、メモリ装置分野の全般に適用が可能であるが、この
発明を実行するためのベストモードは、一つには、図1
に示すマルチポートRAM(MPRAM)10の実現に
基づく。シングルチップ上に配されるMPRAM10
は、DRAM12を含み、DRAM12は、各々が4メ
ガビットの、個別にアドレス可能な4つのメモリバンク
に分割される。各バンクは512行×32列×256ビ
ットで構成されたメモリアレイを含む。後により詳細に
説明するように、単一の256ビットグローバル入出力
(IO)バス14が、DRAM12の4つのバンクすべ
てによって共有され、DRAM12をSRAM16に接
続する。
×16ワード×16ビットとして構成され得る。DRA
M12とSRAM16との間の各々の256ビット転送
は、SRAM16内の16ラインのうち1ラインを置換
するかまたは更新する。
独立した、16ビットIOポートAおよびBを有する。
ポートAおよびBの各々は、SRAM16の各セルに対
して読出アクセスおよび書込アクセスを提供する。IO
データピン18および20はそれぞれ、ポートAおよび
Bに接続されて、16ビットデータDQAおよびDQB
の入力および出力を提供する。
号SCAおよびSCBはそれぞれ、ポートA制御回路2
2およびポートB制御回路24を介して供給されて、デ
ータ読出または書込、およびバースト終了等のSRAM
の動作を規定する。ポートAおよびBのためのライトイ
ネーブルコマンド/WEAおよび/WEBは、それぞ
れ、ポート制御回路22および24を介して提供され
て、SRAMの書込動作を復号化する。さらに、ポート
制御回路22および24は、ライトパービット動作モー
ドを可能にするために、また、バーストを終了させるた
めに、特別機能コマンドSFAおよびSFBをそれぞれ
受取ることも可能である。
ロック発生器26は、MPRAM動作のための内部クロ
ックを提供する。MPRAMのすべての入力信号は、マ
スタクロックCLKの立上がり端縁を基準とする。マス
タクロックイネーブル信号CKEはクロック発生器26
に供給されて、内部クロック発生をイネーブルする。チ
ップ選択信号/SDおよび/SSは、それぞれ、DRA
M12およびSRAM16にチップ選択機能を提供す
る。
クロック発生器26は、SRAM16に対する書込およ
び読出アクセスを制御するSRAM制御回路28に結合
される。データ書込またはデータ読出のための、IOデ
ータピン18および20の各々とSRAM16との間の
データ転送経路は、2ステージパイプラインとして構成
される。
ートAおよびBのためにそれぞれ書込コマンドWAおよ
びWBが、第1のクロックサイクル時にSRAM制御回
路28によって発せられ得る。書込まれるべきデータ
は、第2のクロックサイクル時に供給される。SRAM
16のアドレスされるラインおよびワードは、ポート制
御回路22および24に供給される、それぞれポートA
およびBのための8ビットアドレス信号ADAおよびA
DBによって判定される。たとえば、アドレスされるラ
インは、アドレス信号ADAおよびADBの上位4ビッ
トによって規定され、アドレスされる16ビットのワー
ドは、アドレス信号ADAおよびADBの下位4ビット
によって決定され得る。
読出コマンドRAおよびRBが、第1のクロックサイク
ル時にSRAM制御回路28によって発せられ得る。デ
ータは、第2のクロックの立上がり端縁においてアクセ
スされて、第3のクロックサイクル時に有効にされる。
書込動作と同様、SRAM16のアドレスされるライン
およびワードは、ポートAおよびBのそれぞれのための
アドレス信号ADAおよびADBによって判定される。
たとえば、アドレスされるラインは、アドレス信号AD
AおよびADBの上位4ビットによって規定され、アド
レスされる16ビットのワードは、アドレス信号ADA
およびADBの下位4ビットによって決定され得る。
およびBは独立しており、SRAM16内のいかなるロ
ケーションに対しても、同時に、データの読出および書
込を提供できる。しかしながら、ユーザは、両方のポー
トから同時に同じSRAMセルに書込むことができない
ようにされている。IOバッファ30および32がそれ
ぞれ、ポートAおよびBに結合されて、読出動作および
書込動作中にデータをバッファする。
続されたライトパービットマスクレジスタ34および3
6は、ポートAおよびBからのマスクされた書込動作を
行なうのに使用される。SRAM制御回路は、ポートA
およびBに対してそれぞれマスクされた書込コマンドM
WAおよびMWBを発して、SRAM16から読出され
るかまたはSRAM16に書込まれるDQAデータおよ
びDQBデータをマスクする。ピン38および40はそ
れぞれ、ポートAおよびBに対して2ビットのマスク制
御データDQMAおよびDQMBを供給する。マスク制
御データDQMAおよびDQMBのいずれかのビットが
ハイにされると、それぞれ、読出されるかまたは書込ま
れるDQAデータおよびDQBデータがマスクされる。
たとえば、マスク制御データDQMAおよびDQMBの
上位ビットがそれぞれ、DQAおよびDQBデータの上
位バイトを制御する。マスク制御データDQMAおよび
DQMBの下位ビットがそれぞれ、DQAデータおよび
DQBデータの下位バイトを制御し得る。ロードマスク
レジスタコマンドLMRAおよびLMRBがそれぞれポ
ートAおよびBのためにSRAM制御回路28によって
発せられて、ライトパービットレジスタ34および36
をロードすることが可能である。
M12とが並行に動作することを可能にする。DRAM
制御回路42は、制御信号/RASおよび/CASによ
って規定されるDRAM制御コマンドを形成する。2ビ
ットのバンクアドレスコマンドBAは、4つのDRAM
バンクのうち1つを選択する。11ビットのアドレスコ
マンドADDは、DRAMの行および列アドレス、DR
AMの転送動作、および、SRAM16内のラインのう
ち、データがそのラインからDRAM12に転送され得
るライン、または、データがそのラインにDRAM12
から転送され得るライン、を選択する。たとえば、AD
Dコマンドの下位9ビットがDRAM行アドレスを選択
し、下位5ビットがDRAM列アドレスを選択し、AD
Dコマンドの2ビットがDRAM転送動作を規定するの
に使用され得る。また、上位4ビットが、SRAM内の
16ラインのうち1ラインを選択することが可能であ
る。
送コマンドDRTを形成して、データの32ブロックの
うちADDコマンドによって指定された1ブロックを、
SRAM16内の16ラインのうち1ラインへと転送さ
せる。DRAM書込転送コマンドDWTもまたDRAM
制御回路42によって形成されて、SRAMの16ライ
ンのうちADDコマンドによって指定された1ラインか
ら、DRAM12内の32ブロックのうち1ブロック
に、データが転送される。
とSRAM16との間に配されて、DRAM12とSR
AM16との間のデータ転送を支持する。DRAM書込
転送をマスクするのに、32ビットのバイトライトイネ
ーブルマスクレジスタ46が使用される。このレジスタ
46は、ロードマスクレジスタコマンドLMRが発せら
れると、ポートAまたはポートBのいずれかからロード
され得る。レジスタ46内の各ビットは、256ビット
のグローバルIOバス14の1バイトをマスクする。バ
イトライトイネーブルマスクレジスタ46と、ライトパ
ービットマスクレジスタ34および36とは、それぞ
れ、DRAM12およびSRAM16への書込中に、バ
イパスされ得る。
トモードを有する。このモードは、ポートAおよびBか
らSRAM16に書込まれるデータのバーストのため
に、または、SRAM16からポートAおよびBに読出
されるデータのバーストのために、ユーザが1、2、4
および8のバースト長を選択できるようにする。順次ま
たはインタリーブバーストが選択され得る。DRAM制
御回路42によって発せられるセットモードレジスタコ
マンドSMRは、内部モードレジスタ内にバーストの長
さおよび種類をプログラムできるようにする。モードレ
ジスタ内にプログラムされるモードレジスタコード(M
RC)は、ADDコマンドを使用して入力され得る。M
RCは、それが次のSMRコマンドによってオーバライ
トされるまで、または、MPRAM10に電力が供給さ
れなくなるまで、モードレジスタ内に記憶される。SM
Rコマンドは、DRAM12およびSRAM16がアイ
ドル状態にあるときに発せられ得る。バースト終了コマ
ンドBTAおよびBTBは、SRAM制御回路28によ
って発せられて、ポートAおよびBからのまたはそれら
へのバーストシーケンスをそれぞれ、終了させることが
できる。
部ポートAおよびB、ポートA制御回路22、ポートB
制御回路24、およびDRAM制御回路42の間の相互
接続を概略的に示す。SRAM16は、各ラインが25
6個の記憶セルを有する、16ラインで構成され得る。
3つのIOポートA、B、およびDは、SRAM16
と、外部ポートAおよびBと、DRAM12との間のデ
ータ転送を支持する。SRAMポートA、B、およびD
の各々は、IOデータバスおよびコントロールバスを有
する。
コントローラが外部ポートAおよびBをそれぞれ介して
SRAM16にアクセスできるようにする。ポートA入
出力および制御回路162とポートB入出力および制御
回路164とは、SRAMポートAおよびBのための、
データの転送と、制御およびアドレス信号とを支持す
る。たとえば、16ビットのデータDQAおよびDQB
は、それぞれ、外部ポートAおよびBのIOデータピン
18および20と、SRAMポートAおよびBとの間で
転送される。SRAMポートAおよびBを介した外部ポ
ートAおよびBからの読出および書込SRAMアクセス
は、ポートA制御回路22およびポートB制御回路24
にそれぞれ供給される、制御およびアドレス信号によっ
て制御される。
AM12との間のデータ転送を支持する。たとえば、S
RAMポートDは、グローバルIOバス14に結合され
得る。DRAM制御回路42は、ポートDを介する読出
および書込SRAMアクセスを制御する。グローバルI
Oバス14を介したSRAM16とDRAM12との間
のデータ転送は、この出願と同時に出願されて、ここに
引用により援用される、「共有グローバルバスを有する
マルチポートRAM(“MULTI-PORT RAM HAVING SHARED
GLOBAL BUS ”)」と題された、本出願人の同時係属中
の出願SN 内により詳細に開示されている。
ル160は、3つのポートA、B、およびDを有し、そ
の各々は、データIO線および制御線を備える。ポート
A、B、およびDのデータIO線は、それぞれ、SRA
M16のA、B、およびDポートのデータIOバスに結
合される。ポートA、B、およびDの制御線は、それぞ
れ、SRAMポートA、B、およびDのコントロールバ
スに接続される。
各ポートは、読出および書込データ経路と、読出および
書込アドレス制御線とを有する。書込アドレス線WY
A、WYB、およびWYDは、それぞれ、セルポート
A、B、およびDに対して書込アドレス信号を提供す
る。読出アドレス線RXA、RXB、およびRXDは、
それぞれ、セルポートA、B、およびDに対して読出ア
ドレス信号を提供するのに使用される。入力データ線W
LA、WLB、およびWLDは、外部ポートAおよび
B、ならびにDRAM12からのデータを、セルポート
A、B、およびDを介してSRAMセル160内に書込
むことを可能にする。出力データ線RLA、RLB、お
よびRLDは、セルポートA、B、およびDを介した、
セル160から外部ポートAおよびBならびにDRAM
12への、データの読出を支持する。
に書込まれるべきデータは、入力データ線WLA上に置
かれる。セル160をアドレスするために書込アドレス
線WYA上に提供される書込アドレス信号は、ADAア
ドレス信号に基づいて、ポートA制御回路22によって
生成される。
めに、ポートA制御回路22は、ADAアドレス信号に
基づいて、読出アドレス信号を生成する。読出アドレス
信号は、セル160をアドレスするために、読出アドレ
ス線RXA上に提供される。読出されたデータは、出力
データ線RLAを介して、外部ポートAに転送される。
外部ポートBからのセル160への読出および書込アク
セスは、出力データ線RLB、読出アドレス線RXB、
入力データ線WLBおよび書込アドレス線WYBを使用
して、同様の方法で行なわれる。
び出力データ線RLDをそれぞれ介して、セル160へ
のデータの書込およびセル160からのデータの読出を
行なう。データ読出を行なうために、セル160は読出
アドレス線RXDを介してアドレスされる。読出アドレ
ス信号は、ADDアドレス信号に基づいてDRAM制御
回路42によって生成される。ADDアドレスに基づい
てDRAM制御回路42によって形成されたセル160
への書込アドレス信号は、書込アドレス線WYD上に提
供される。
RAMセル160内に、外部ポートAから論理0値を書
込む動作を示す。その後、セル160によってそのポー
トAを介して受取られたデータは、セルポートDを介し
てDRAM12に読出される。図5に示すように、外部
ポートAからの論理0は、内部クロック信号CLKの立
上がり端縁上で、SRAMセル160のWLAデータ線
上に置かれる。WYA線にはポートA制御回路22から
書込アドレス信号が供給されて、ポートAデータがセル
160内に記憶されるのを可能にする。
0のRXD線に読出アドレス信号を供給して、記憶され
たデータがDRAM12に読出されるようにする。論理
0値は、セル160のRLDデータ線を介して、SRA
Mセル160からDRAM12に転送される。
12は、同じSRAMセルに対して書込および読出アク
セスを並行に行なうことが可能となる。
0の例示的な構成を示す。セル160は、入力データ線
WLA、WLBおよびWLDと、インバータI1、I
2、およびI3によって形成されてデータをラッチする
ためのラッチ回路との間にそれぞれ接続された、入力パ
ストランジスタQ1、Q2、およびQ3を含み得る。イ
ンバータI1およびI2は、交差結合される。インバー
タI3は、インバータI1の出力に結合される。インバ
ータI1〜I3の各々は、MOSトランジスタの対によ
って設けられ得る。
Q6は、ラッチ回路と、出力データ線RLA、RLB、
およびRLDとの間にそれぞれ、接続される。パストラ
ンジスタQ1、Q2、およびQ3のゲートはそれぞれ、
書込アドレス線WYA、WYBおよびWYDに接続され
る。パストランジスタQ4、Q5、およびQ6のゲート
はそれぞれ、読出アドレス線RXA、RXB、およびR
XDに接続される。たとえば、MOSトランジスタが、
入力および出力パストランジスタとして使用され得る。
DRAM12がSRAMセル160へのデータの書込を
開始すると、対応する書込アドレス信号が入力パストラ
ンジスタQ1〜Q3のうち1つを活性化して、入力デー
タ線のうちの1本に供給されたデータがラッチ回路I1
〜I3内に流れるようにする。2以上のポートから単一
のSRAMセル160に同時に書込アクセスがなされた
場合には、無効データが提供されるおそれがある。した
がって、MPRAM10は、外部ポートAとBとの両方
から、または、DRAM12と外部ポートのうち一方と
の両方から、同じSRAMセルに対して並行に書込がで
きないようにされる。
パストランジスタQ4〜Q6を活性化して、データがラ
ッチ回路から対応する出力データ線に送られることを可
能にする。したがって、トリプルポートSRAMセル1
60は、多重読出動作が並行して行なわれるのを支持す
ることができる。
のどの1つからも、一度に1つの動作のみが行なわれ得
るため、トリプルポートSRAMセル160は、最高3
つの動作が並行して行なわれるのを支持することができ
る。たとえば、ポートAおよびDにセル160から読出
を行なうのと並行して、ポートAがセル160への書込
を行なうことが可能である。
160は、MPRAM10が、ポートAおよびBを介し
て外部メモリコントローラからSRAM16に対して読
出および書込アクセスを行なうのと並行に、ポートDを
介してDRAM12にまたはDRAM12からSRAM
データを読出すかまたは書込むことを可能にする。した
がって、DRAMおよびSRAMの動作は、同時に行な
うことが可能となる。
セル160へのアクセスを有するため、外部ポートAお
よびBに結合された外部メモリコントローラは、読出サ
イクルと書込サイクルとの間で待つ必要なく、SRAM
16内のデータを修正することが可能である。すべての
クロックサイクル上で、外部ポートのうち一方ポートが
読出動作を行ない、他方ポートが書込動作を行なうこと
ができる。たとえば、図7(A)および(B)に示すよ
うに、第1のクロックサイクル上で、ポートBはSRA
Mセル160からデータエレメントD1を読出すことが
できる。ただし、外部メモリコントローラがデータエレ
メントD1を修正するのに、1クロックサイクルを要す
るものと仮定する。その後、ポートAは、その修正され
たデータエレメントD1をSRAMセル160内に書込
むことができる。それ以後のデータエレメントD2、D
3およびD4は、同様に修正される。したがって、SR
AM16のための読出−修正−書込(RMW)サイクル
の帯域幅は、格段に改善される。
の外部IOポートを有する、メモリを説明した。各SR
AMセルは、外部IOポートに結合された2つのIOポ
ートと、DRAMにおよびDRAMからデータを転送す
るための1つのIOポートとを備える。このトリプルポ
ートSRAMセルは、ラッチ回路に結合されて、外部I
OポートおよびDRAMから供給されたデータを書込む
ための3本の入力データ線と、ラッチシステムに結合さ
れて、記憶されたデータを外部IOポートおよびDRA
Mに読出すための3本の出力データ線とを含む。3本の
書込アドレス線および3本の読出アドレス線は、外部I
OポートおよびDRAMによって行なわれるデータ書込
および読出動作のために、SRAMセルのアドレス指定
を行なう。
実施例のみを示しかつ説明しているが、この発明は、前
掲の請求の範囲に示した本発明の概念の範囲内で、変更
および修正が可能であると理解されたい。
示すブロック図である。
ブロック図である。
図である。
ルからのデータ読出を示すタイミング図である。
正−書込サイクルを示す図である。
Claims (20)
- 【請求項1】 シングルチップ上に、 データ入力および出力を提供するための第1および第2
の外部入出力ポートと、 データを記憶するための第1のメモリと、 前記第1のメモリよりも小さい記憶容量を有し、かつ前
記入出力ポートに結合されて、前記入出力ポートから出
力されるべきデータを記憶し、かつ前記入出力ポートか
ら入力されるデータを受取るための、第2のメモリとを
含み、 前記第2のメモリは、前記第1および第2の外部入出力
ポートにそれぞれ結合されて前記第1および第2のポー
トが前記記憶セルにデータを書込みおよび前記記憶セル
からデータを読出すことを可能にするための第1および
第2のポートと、前記第1のメモリに結合されて前記第
1のメモリが前記記憶セルにデータを書込みおよび前記
記憶セルからデータを読出すことを可能にするための第
3のポートとを有する、記憶セルを含む、メモリ装置。 - 【請求項2】 前記第2のメモリは、各ラインに複数の
トリプルポート記憶セルを有する複数のラインで構成さ
れる、請求項1に記載のメモリ装置。 - 【請求項3】 記憶セルの前記第1、第2および第3の
ポートの各々は、前記記憶セル内に書込まれるべきデー
タを受取るための入力データ線と、前記記憶セルから読
出されるデータを転送するための出力データ線とを含
む、請求項1に記載のメモリ装置。 - 【請求項4】 記憶セルの前記第1、第2および第3の
ポートの各々は、前記記憶セル内に入力されるデータを
制御するための書込制御線と、前記記憶セルから出力さ
れるデータを制御するための読出制御線とをさらに含
む、請求項3に記載のメモリ装置。 - 【請求項5】 前記記憶セルは、前記入力データ線に応
答してデータをラッチするためのラッチ回路を含む、請
求項4に記載のメモリ装置。 - 【請求項6】 前記記憶セルは、対応する書込制御線内
の書込制御信号にそれぞれ応答して、前記第1、第2ま
たは第3のポートの入力データ線を介してデータが前記
ラッチ回路に送られることを可能にするための第1、第
2および第3の入力パスゲートをさらに含む、請求項5
に記載のメモリ装置。 - 【請求項7】 前記記憶セルは、第1、第2および第3
の読出制御信号にそれぞれ応答して、前記第1、第2お
よび第3のポートの出力データ線を介してデータを前記
ラッチ回路から転送するための第1、第2および第3の
出力パスゲートをさらに含む、請求項6に記載のメモリ
装置。 - 【請求項8】 前記第1、第2および第3の読出制御信
号のうち2以上の信号が前記出力パスゲートに並行に供
給されて、前記記憶セルへの多重読出アクセスが同時に
提供される、請求項7に記載のメモリ装置。 - 【請求項9】 前記第3のポートは、前記外部入出力ポ
ートから前記記憶セルへのアクセスと並行して行なわれ
る、前記第1のメモリと前記記憶セルとの間のデータ転
送を支持する、請求項1に記載のメモリ装置。 - 【請求項10】 前記第1のポートは、前記第2のポー
トを介して行なわれる前記記憶セルからのデータ読出動
作と並行して行なわれる、前記記憶セルへのデータ書込
動作を支持する、請求項1に記載のメモリ装置。 - 【請求項11】 前記記憶セルはSRAMセルである、
請求項1に記載のメモリ装置。 - 【請求項12】 第1および第2の外部データポートと
DRAMとを有するメモリチップ上に配されたSRAM
セルであって、前記SRAMセルは、 データをラッチするためのラッチ回路と、 前記第1および第2の外部データポートと前記ラッチ回
路との間の双方向のデータ転送を支持するための第1お
よび第2のポートと、 前記DRAMと前記ラッチ回路との間の双方向のデータ
転送を支持するための第3のポートとを含む、SRAM
セル。 - 【請求項13】 前記第1および第2のポートは、前記
ラッチ回路を前記第1および第2の外部データポートに
それぞれ結合するための、第1および第2の入力データ
線ならびに第1および第2の出力データ線を含む、請求
項12に記載のSRAMセル。 - 【請求項14】 前記第3のポートは、前記ラッチ回路
を前記DRAMに結合するための、第1および第2の入
力データ線ならびに第1および第2の出力データ線を含
む、請求項13に記載のSRAMセル。 - 【請求項15】 前記第1および第2のポートは、前記
第1および第2の外部データポートに前記SRAMセル
への書込および読出アクセスを提供するための、第1お
よび第2の書込制御線ならびに第1および第2の読出制
御線をさらに含む、請求項14に記載のSRAMセル。 - 【請求項16】 前記第3のポートは、前記DRAMに
前記SRAMセルへの書込および読出アクセスを提供す
るための、第3の書込制御線と第3の読出制御線とをさ
らに含む、請求項15に記載のSRAMセル。 - 【請求項17】 前記第1、第2および第3の入力デー
タ線と前記ラッチ回路との間にそれぞれ結合されて、前
記第1、第2および第3の書込制御線にそれぞれ接続さ
れたゲート電極を有する、第1、第2および第3の入力
パストランジスタをさらに含む、請求項16に記載のS
RAMセル。 - 【請求項18】 前記第1、第2および第3の出力デー
タ線と前記ラッチ回路との間にそれぞれ結合されて、前
記第1、第2および第3の読出制御線にそれぞれ接続さ
れたゲート電極を有する、第1、第2および第3の出力
パストランジスタをさらに含む、請求項17に記載のS
RAMセル。 - 【請求項19】 第1および第2の外部入出力ポート
と、DRAMと、前記第1および第2の外部入出力ポー
トに結合された第1および第2のデータポートならびに
前記DRAMに結合された第3のデータポートを持つS
RAM記憶セルとを有するメモリ装置における、データ
転送方法であって、 前記第1および第2のデータポートのうち1つを介して
前記SRAM記憶セル内にデータエレメントを書込むス
テップと、 前記データエレメントを前記SRAM記憶セルから前記
第3のデータポートを介して前記DRAMに読出すステ
ップとを含む、方法。 - 【請求項20】 前記第1のデータポートを介して前記
SRAM記憶セルからデータを読出すステップと、 前記データを修正するステップと、 前記修正されたデータを前記第2のデータポートを介し
て前記SRAM記憶セル内に書込むステップとをさらに
含む、請求項19に記載の方法。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US4005397P | 1997-03-07 | 1997-03-07 | |
| US93643197A | 1997-09-24 | 1997-09-24 | |
| US60/040053 | 1997-09-24 | ||
| US08/936431 | 1997-09-24 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10326491A true JPH10326491A (ja) | 1998-12-08 |
| JP3863280B2 JP3863280B2 (ja) | 2006-12-27 |
Family
ID=26716680
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP05352898A Expired - Fee Related JP3863280B2 (ja) | 1997-03-07 | 1998-03-05 | メモリ装置、sramセル、およびデータ転送方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3863280B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6324116B1 (en) | 1999-06-18 | 2001-11-27 | Samsung Electronics Co., Ltd. | Merged semiconductor device having DRAM and SRAM and data transferring method using the semiconductor device |
| JP2004192694A (ja) * | 2002-12-10 | 2004-07-08 | Renesas Technology Corp | 半導体記憶装置 |
| JP2012513073A (ja) * | 2008-12-19 | 2012-06-07 | フルクラム・マイクロシステムズ・インコーポレーテッド | 偽性デュアルポート型sram |
| JP2017216036A (ja) * | 2012-03-02 | 2017-12-07 | 株式会社半導体エネルギー研究所 | 記憶装置 |
-
1998
- 1998-03-05 JP JP05352898A patent/JP3863280B2/ja not_active Expired - Fee Related
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6324116B1 (en) | 1999-06-18 | 2001-11-27 | Samsung Electronics Co., Ltd. | Merged semiconductor device having DRAM and SRAM and data transferring method using the semiconductor device |
| KR100322534B1 (ko) * | 1999-06-18 | 2002-03-18 | 윤종용 | 디램 에스램 복합 반도체장치 및 이를 이용한 데이터 전송방법 |
| JP2004192694A (ja) * | 2002-12-10 | 2004-07-08 | Renesas Technology Corp | 半導体記憶装置 |
| JP2012513073A (ja) * | 2008-12-19 | 2012-06-07 | フルクラム・マイクロシステムズ・インコーポレーテッド | 偽性デュアルポート型sram |
| JP2017216036A (ja) * | 2012-03-02 | 2017-12-07 | 株式会社半導体エネルギー研究所 | 記憶装置 |
| JP2019149221A (ja) * | 2012-03-02 | 2019-09-05 | 株式会社半導体エネルギー研究所 | 記憶装置および半導体装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3863280B2 (ja) | 2006-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6167487A (en) | Multi-port RAM having functionally identical ports | |
| JP2851503B2 (ja) | 集積回路記憶装置 | |
| KR100391730B1 (ko) | 캐시의 사용이 선택될 수 있는 반도체 메모리 디바이스와, 반도체 메모리 디바이스 액세스 방법, 및 데이터 처리 시스템 | |
| US6418063B1 (en) | Memory architecture and systems and methods using the same | |
| US5421000A (en) | Memory subsystem having a static row memory and a dynamic RAM | |
| US6088760A (en) | Addressing system in a multi-port RAM having main and cache memories | |
| JP3304413B2 (ja) | 半導体記憶装置 | |
| US5353427A (en) | Semiconductor memory device for simple cache system with selective coupling of bit line pairs | |
| US8730759B2 (en) | Devices and system providing reduced quantity of interconnections | |
| JP3280704B2 (ja) | 半導体記憶装置 | |
| US20020161981A1 (en) | Semiconductor memory device | |
| JP2895488B2 (ja) | 半導体記憶装置及び半導体記憶システム | |
| JPH1031886A (ja) | ランダムアクセスメモリ | |
| JPS6238590A (ja) | 半導体記憶装置 | |
| JPH03212891A (ja) | 半導体記憶装置およびキャッシュシステム | |
| KR100563893B1 (ko) | 공통의메모리영역을공유하는다중포트들을갖는램 | |
| US6256256B1 (en) | Dual port random access memories and systems using the same | |
| JP2000268560A (ja) | 半導体集積回路装置 | |
| US6925028B2 (en) | DRAM with multiple virtual bank architecture for random row access | |
| US6101579A (en) | Multi-port memory device having masking registers | |
| US6091667A (en) | Semiconductor memory device and a data reading method and a data writing method therefor | |
| JP4827399B2 (ja) | 半導体記憶装置 | |
| JP3708801B2 (ja) | 半導体記憶装置 | |
| US6157990A (en) | Independent chip select for SRAM and DRAM in a multi-port RAM | |
| JP3863280B2 (ja) | メモリ装置、sramセル、およびデータ転送方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050112 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050201 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050428 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050509 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050728 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060328 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060609 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20060609 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20060719 |
|
| 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: 20060829 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060928 |
|
| 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: 20091006 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101006 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |