JPH10506776A - マルチポートdram内データ転送 - Google Patents

マルチポートdram内データ転送

Info

Publication number
JPH10506776A
JPH10506776A JP8536426A JP53642696A JPH10506776A JP H10506776 A JPH10506776 A JP H10506776A JP 8536426 A JP8536426 A JP 8536426A JP 53642696 A JP53642696 A JP 53642696A JP H10506776 A JPH10506776 A JP H10506776A
Authority
JP
Japan
Prior art keywords
atm
memory
transfer
dram
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.)
Granted
Application number
JP8536426A
Other languages
English (en)
Other versions
JP3190045B2 (ja
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.)
Micron Technology Inc
Original Assignee
Micron Technology Inc
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 Micron Technology Inc filed Critical Micron Technology Inc
Publication of JPH10506776A publication Critical patent/JPH10506776A/ja
Application granted granted Critical
Publication of JP3190045B2 publication Critical patent/JP3190045B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/108ATM switching elements using shared central buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/40Constructional details, e.g. power supply, mechanical construction or backplane
    • H04L49/405Physical details, e.g. power supply, mechanical construction or backplane of ATM switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]
    • H04L2012/5627Fault tolerance and recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

(57)【要約】 マルチポート・メモリを有するATMスイッチが開示されており、該マルチポート・メモリは、ダイナミック・ランダム・アクセス・メモリ(DRAM)及び複数の入力及び出力シリアル・アクセス・メモリ(SAM)を有する。SAMとDRAMの間でATMデータを転送する、効率的でフレキシブルな転送回路及び転送方法が記載されている。転送回路及び転送方法は、DRAMに記憶する前に編集を実施するためにATMデータをラッチするヘルパー・フリップ/フロップを含む。DRAMから転送されたATMデータの編集についても記載されている。交換中に起こるエラーを検出する動的パリティの生成及びチェックが記載されている。

Description

【発明の詳細な説明】 マルチポートDRAM内データ転送 発明の技術分野 本発明は、一般的にはATMスイッチに関し、具体的にはマルチポート・メモ リのATMスイッチ内部におけるデータ転送に関する。 発明の背景 網トラフィックの全般的な増加のため、トラフィック及び輻輳を高速且つ効率 的に管理する方法が求められている。網トラフィック管理における問題は、1つ の通信回線群から別の通信回線群へスイッチを使ってデータを中継する回線交換 の領域で生じる。網スイッチは一般に、交換操作中一時的に伝送を記憶するメモ リ型のデバイスを備える。 網スイッチには様々な待ち行列構造が採用され、異なる結果が得られている。 入力待ち行列構造を用いるスイッチは、回線ブロッキングを生じがちであること が示されている。反対に、出力待ち行列構造を用いるスイッチは、回線ブロッキ ングの問題を排除する。さらに、非同期転送モード(ATM)網で使用されるス イッチは、より一様な伝送網で使用されるスイッチよりも多くの記憶空間を必要 とする。即ち、ATMトラフィックは、データ・バーストを有し、一様ではない 傾向があり、そのため、ATMトラフィックの交換時間を許容できる程度に維持 するためには、任意の所与の時刻により大きな量の使用可能メモリを必要とする 。交換時間性能が低いことは、交換操作中のATMデータの損失につながる。 より多くのメモリに対する要求及び交換時間を高速化する必要性から、高速で 効率的なATMスイッチが求められている。さらに、ATMデータ・セルの構造 が多様であることから、スイッチがフレキシブルであることが求められている。 ATM交換における具体的な課題の1つは、非常に輻輳したトラフィック経路を 避けるためにATMのルーチングを変更する必要性である。このためには一般に 、ATMセルに含まれるヘッダが新しい経路或いは目的地のアドレスを表示する ように修正されることが必要となる。エラー・チェック・データなどのATMセ ル に含まれる付加情報を更新できることも必要である。さらに、メモリはエラーを 誘発しやすいので、交換中に誘発されるエラーの発生を監視するためのエラー・ チェックの構成をATMスイッチは備えていなければならない。 前述の理由、及び当業者が本明細書を読み理解することにより明らかとなる後 述の他の理由から、ATMのルーチング或いは目的地アドレスを効率的に更新す る、フレキシブルで高速なATMスイッチが当分野で求められている。また、内 部エラー・チェックをさらに備えたスイッチが求められている。 発明の概要 本発明は、ATMスイッチの前述の問題及びその他の問題に言及するものであ り、以下の明細書を読み、研究することで理解される。高速でフレキシブルなA TMスイッチを提供するマルチポート・メモリ内の転送回路及び転送方法を説明 する。 具体的には、本発明は、非同期転送モード(ATM)データの記憶に使用され る複数の入力シリアル・アクセス・メモリ(ISAM)、ISAMからATMデ ータを受け取り、記憶するのに使用されるダイナミック・ランダム・アクセス・ メモリ(DRAM)、並びに、ダイナミック・ランダム・アクセス・メモリから ATMデータを受け取り、記憶するのに使用される複数の出力シリアル・アクセ ス・メモリ(OSAM)を有するマルチポート・メモリを説明する。マルチポー ト・メモリはまた、エラー・コード・ジェネレータと、ISAM、エラー・コー ド・ジェネレータ、並びにDRAMを一つに接続する書込み転送回路とを有する 。好ましい実施例のエラー・コード・ジェネレータはパリティ・コード・ジェネ レータである。書込み転送回路は、編集バッファと、エラー・コード・チェック 回路と、エラー・コード・チェック回路、OSAM、並びにダイナミック・ラン ダム・アクセス・メモリを一つに接続する読出し転送回路とを有する。読出し転 送回路は、編集レジスタを含む。 書込み転送回路は、1つのバスが各ISAMの1ビットに電気的に結合した複 数の書込み転送バスを更に有することができる。エラー・コード・ジェネレータ 回路は、複数のヘルパー・フリップ/フロップのそれぞれが複数の書込み転送バ スの1つに接続して成る複数のヘルパー・フリップ/フロップと、複数のヘルパ ー・フリップ/フロップに接続し、エラー信号を生成するパリティ・コード・ジ ェネレータとを有する。更に、編集バッファは、複数のヘルパー・フリップ/フ ロップのそれぞれが複数の書込み転送バスの1つに接続して成る複数のヘルパー ・フリップ/フロップを有することができる。 他の実施例では、読出し転送回路が、1つのバスが複数の出力シリアル・アク セス・メモリの1ビットに電気的に結合した複数の読出し転送バスを有する。更 に、エラー・コード・チェック回路は、複数のヘルパー・フリップ/フロップの それぞれが複数の読出し転送バスの1つに接続して成る複数のヘルパー・フリッ プ/フロップと、複数のヘルパー・フリップ/フロップに接続し、エラー・コー ドを生成するエラー・コード・ジェネレータと、パリティ・コード・ジェネレー タに接続し、生成されたパリティ・コードを定義済みのパリティ・コードと比較 するコンパレータとを有することができる。最後に、パリティ・エラー回路を、 エラー・コード・チェック回路を監視するために含めることができる。 図面の簡単な説明 第1図は、マルチポート・メモリの簡略ブロック図である。 第2図は、第1図のマルチポート・メモリの詳細ブロック図である。 第3図は、特定のバイト割当てを有する56バイトATMセルである。 第4図は、特定のバイト割当てを有する52バイトATMセルである。 第5図は、特定のバイト割当てを有する53バイトATMセルである。 第6図は、第2図のマルチポート・メモリの転送回路のブロック図である。 第7図は、第6図の転送回路のヘルパー・フリップ/フロップの部分の概略図 である。 第8図は、第2図のマルチポート・メモリの入力シリアル・アクセス・メモリ から編集バッファ回路へのデータ転送のグラフである。 発明の詳細な説明 以下の好適実施例の詳細説明では、説明の一部を構成し、本発明を実施可能と する具体的な好適実施例を例示的に示す添付図面を参照する。これらの実施例は 、当業者が本発明を実施できるよう十分詳しく説明されており、他の実施例を利 用できること、並びに、本発明の趣旨及び範囲から逸脱することなく、論理的、 機 械的、電気的変更を実施できることを理解されたい。したがって、以下の詳細な 説明は、限定的な意味でとらえるべきではなく、本発明の趣旨は、添付の請求の 範囲によってのみ定義されるものである。 本発明の説明にあたっては、マルチポート・メモリに組み込まれた形で説明す る。第1図に示すマルチポート・メモリ100の簡略ブロック図を用いることに よって、非同期転送モード(ATM)網のデータ経路要件を解決するものである 。メモリは、ダイナミック・ランダム・アクセス・メモリ(DRAM)102及 び8つの二重バッファ入力シリアル・アクセス・メモリ(SAM)104(0) 〜(7)を有する。8つの出力SAM106(0)〜(7)もまた二重バッファ である。入力SAMはATMセルを背中合わせ的に又は連続的に受け入れること ができるものであって、即ち、完全なATMセルの入力ポートからDRAMへの 移動を、第2のATMセルが入力ポートにロードされている最中におこなうこと ができる。同様に出力SAMは、4ビットのデータ・バスへのATMセルの出力 を、第2のATMセルがDRAMから転送されている最中に実施することができ る。 ATMセルは、入力ポートを通って入力SAMへ流れ、そこで編集が実行され る。ATMセルはDRAMへ転送され、次いで出力SAMに転送され、そこで、 更に編集を実行することができる。ATMセルは出力ポートを介して通信回線上 に出力される。 第2図に、マルチポート・メモリ100のより詳細なブロック図を示す。前述 のようにメモリは、DRAM102、入力SAM104(0)〜(7)、並びに 、出力SAM106(0)〜(7)を有する。各入力ポートは対応するバッファ 回路108を有する。バッファ回路108は、入力データのラッチ及びバッファ 、待ち行列ニブル・カウンタ、ポインタ・デコーダ及びポインタ制御を含む幾つ かの機能を実行するのに用いられる。4ビットの入力データ通信バス線110は 、バッファ回路108へのATMセルの入力となる。バッファ回路に接続した入 力フレーム及びクロック回路112は、入力セルの始めを示すと共に入力データ を同期させる。 各出力SAM106は対応するバッファ回路116を有する。バッフア回路1 16は、出力データのラッチ及びバッファ、待ち行列ニブル・カウンタ、ポイン タ・デコーダ及びポインタ制御を含む幾つかの機能を実行するのに用いられる。 4ビットの出力通信バス118は、バッファ回路116からのATMセルの出力 となる。出力バッファ回路に接続した出力フレーム及びクロック回路120は、 出力セルの始めを示すと共に出力データを同期させる。 バイト・パリティ・ジェネレータ122は入力SAM104からDRAMへ転 送される各ATMセルにパリティ・コードを提供し、バイト・パリティ・チェッ ク124はDRAMから出力SAM106に転送されるATMのパリティをチェ ックする。バイト・パリティ・ジェネレータ122及びバイト・パリティ・チェ ック124については後に説明する。 制御インタフェース及びコマンド・デコード114は、マルチポート・メモリ 100と外部コントローラ(図示せず)とを相互接続して、外部コントローラか らインタフェース線206に提供されたコマンドを復号化する。エラー/ステー タス回路126は、入力SAM104のステータスを監視して、DRAMへの転 送が必要かどうかを判定し、また、バイト・パリティ・チェック124からの出 力を追跡して、ATM転送中にエラーが発生したがどうかを判定する。後述する ように、巡回冗長検査(CRC)論理128及び編集バッファ制御130は協力 して、入力SAMポート104からDRAMへ転送する前にATMセルを修正す る手段を提供する。出力エディタ132及び出力編集バッファ134は、出力S AM106を介して出力する前にATMセルを修正することを可能とする。メモ リ制御回路136は、当業者周知のDRAMアドレッシングに必要な回路を提供 する。 ATMデータ・フロー 第2図で参照されるように、一般にATMセルはバッファ回路108を通って 入力シリアル・アクセス・メモリ(ISAM)104に流れ、そこで、制御イン タフェースを介して提供される外部制御機能によって編集が実行可能となる。外 部制御機能は、ISAMセルをDRAM102にいつ記憶するか、メモリ102 から出力シリアル・アクセス・メモリ・ポート(OSAM)106にいつロード するかをチップに指示する。OSAMは、配信のためATMセルを出力バッファ 116に受け渡す。次項にデータ・フローをより詳細に説明する。 ATMセルは、通信回線入力110を通って入力バッファ108、即ちチップ にはいる。4ビットのパラレル・ストリームが、バッファと連携したクロックに より4ビット・データ・バス105を通ってISAM104にロードされる。A TMセルの最初のデータ・ニブルを標識する入力フレーム及びクロック回路11 2を使って、ISAMへのロードが開始される。完全なセルがISAMにロード されると、SAMのエラー/ステータス回路126は「ISAMフル」ステータ ス・ビットをセットする。前述のようにISAMは2ATMセル長なので、次の ATMセルが続けてISAMに流入することができる。非同期外部制御機能は制 御インタフェース及びコマンド・デコード114を介してISAMステータスを ポーリングする。ISAMフル・ステータスを、制御インタフェース及びコマン ド・デコード114を介して外部コントローラが検出すると、ISAMの最初の 72ビットが入力編集バッファ130に複写され、多重通信回路138を使って ISAMの最初或いは2番目のワードが外部コントローラに出力できるようにな る。外部コントローラはこのワードを評価し任意に修正して、DRAMへの書込 みを開始する。この書込みは、入力編集バッファの内容(ビット0〜71)及び ISAMの残りの内容(ビット72〜447)を、メモリ論理制御136を介し て提示されたアドレスによって指定されたDRAM行に、書込み転送バスを通じ て移動するものである。ISAMが転送されるとISAMフル・ステータスはク リアされる。ISAMの内容を修正するために、入力編集バッファ130の最初 及び/又は2番目のワードを外部コントローラから戻すことができる。入力編集 バッファの操作は後にさらに論ずる。ISAMの内容全体を、最初の72ビット を複写或いは評価しないで、直接DRAMに転送することもできる。この操作で は、セル全体がそのまま転送される。 外部コントローラは、制御インタフェース及びコマンド・デコード114を通 して出力ポートのステータスにポーリングして、空のOSAMを探す。空のOS AM106が検出されると、DRAMの読出しが開始され、メモリ制御136か らのアドレスによって指定されたDRAM行のデータを、読出し転送バスを通し てOSAMに移動する。ATMセルの最初或いは2番目のワードを出力編集レジ スタ132で編集することができる。出力編集レジスタの操作は後にさらに論じ る。書込み転送と同様に、OSAMへの転送によりOSAM空白ステータスはク リアされる。OSAMは二重にバッファされており、ISAMと同様に出力バッ ファ116からデータを継続的に流出させることができる。4ビット・パラレル ・ストリームは4ビット・データバス117上で、出力バッファ116と連携し たクロック、即ち出力フレーム及びクロック回路120によって刻時される。 セル編集操作 マルチポート・メモリは、56バイトのATMセルを内部DRAM102に記 憶する。標準ATMセルは4バイトのヘッダと、48バイトのデータと、1バイ トのヘッダ・エラー・チェックとを有する。ヘッダ・エラー・チェックは一般に 巡回冗長検査(CRC)コードで、通信リンク上で使用され、マルチポート・メ モリに提示される場合と提示されない場合がある。残りの空間はCRCの有無に よって3バイト或いは4バイトになるが、これを、空間分割スイッチのルーチン グ情報、エラー制御情報の記憶に専用に使用したり、或いは他の目的に使用する ことができる。これらの追加バイトを以後、プリペンド/ポストペンド・データ と呼称し、それぞれのバイト数は変更可能である。以下に説明するセル編集操作 パラメータ及びコンフィグレーション・パラメータを介して、プリペンド/ポス トペンド・データを生成、読込み、書込み、削除することができる。 入力編集バッファ130はCRC回路128と協力して、ISAM104に捕 捉されたATMセルをDRAM102に記憶する前に修正する手段を提供する。 修正できるのは、セルに添付されたセル・ヘッダ或いはプリペンド/ポストペン ド・データのいずれかである。セル・ヘッダの更新にCRCバイトの更新を含め ることができる。 出力編集レジスタ132は、セル出力前の最後の可能な瞬間にATMセルの内 容を修正する手段を提供する。出力編集レジスタはデータをOR型論理関数に与 え、制御インタフェース及びコマンド・デコーダ114が選択されたビットをセ ルのヘッダ或いはプリペンド/ポストペンド・データにセットするのを可能とす る。セル・ヘッダが更新されている場合に、出力編集レジスタを使って対応する CRCを変更することもできる。 ATMセルの編集はすべて、外部コントローラを使って実行される。外部コン トローラはプリペンド/ポストペンド或いはヘッダのいずれかのワードを編集バ ッファ130及び多重通信回路138を通してISAMから得ることができる。 選択されたISAMの最初の9バイト(72ビット)が入力編集バッファ130 に複写され、最初或いは2番目のいずれかのワードが多重通信回路138を通し てコマンド・インタフェース及びコマンド・デコーダ114に渡され、最終的に は外部コントローラに渡される。CRCバイトのチェックをCRC論理128を 使って実行することもできる。 外部コントローラは、ヘッダ及び/又はプリペンド/ポストペンド・データを 調べたあと、転送コマンド或いはCRCコマンドを伴った転送を介してこれらを 更新することができる。例えば、CRCコマンドを伴った転送はCRCバイトを 更新するようにメモリに伝える。更新後、コントローラはISAM記憶コマンド を発信し、編集バッファ130及びCRC論理128でなされた全ての修正と共 にISAMデータをDRAMに複写する。 出力編集レジスタ132は64個のデータ・ビットを含み、これらのビットは DRAMからOSAMへの途中でヘッダ及びプリペンド/ポストペンド・データ のバイトの論理否定和(NOR)がとられる。これにより外部コントローラは、 伝送直前にATMセルを修正して、次段のスイッチのために例えば、最新の輻輳 情報或いは最新のプリペンド・ルーチング情報を含めることが可能となる。出力 編集レジスタ132は外部コントローラによって制御される。更新されたヘッダ に基づいてCRCバイトの訂正を実行することもできる。CRCバイトはXOR 論理操作によって更新される。 各種長さのセルに対する編集支援は、ISAMの56バイト空間内にISAM のスタート及びストップ位置を定義することで達成される。スタート・ポインタ 及びストップ・ポインタがコマンド・インタフェース及びコマンド制御114に よりロードされ、セル・ヘッダがISAMのバイト4ないし7に現れるように設 定される。CRCバイトがあればCRCバイトは常に、ISAMのバイト8に置 かれる。第3図に、ATMセル・ヘッダを適正に整列させたISAM空間を示す 。プリペンド/ポストペンド・データが一切ない場合として、第4図に、CRC がない場合で、ISAMスタート・ポインタを4にストップ・ポインタを55に セ ットしたものを示す(52バイト・セルとなる)。同様に第5図に、CRCがあ る場合で、ISAMストップ・ポインタを0にセットしたものを示す(53バイ ト・セルとなる)。 ISAMには様々な構成があり、それぞれが様々な量のプリペンド/ポストペ ンド・データを与える。各種構成のスタート及びストップ位置の値を第1表に示 す。これら以外の値も綿密に設計された非ATMシステムには使用できることを 理解されたい。 OSAMのスタート及びストップ・アドレスは、ISAMのスタート及びスト ップ・アドレスとは別に構成することができる。したがって、OSAMから出力 するセルは入力するセルよりも、多くのバイトを有する場合と少ないバイトを有 する場合とがある。この特徴により、プリペンド及びポストペンデッド・データ のバイトを追加、或いは削除することが可能となる。スタート及びストップ・ア ドレスの表は第1表に示したISAMのものと同じである。 転送操作 前述のように、376本のデータ・バス線及び72本のその他のバス線(56 バイト)が、書込み転送バスを介してISAMをバイト・パリティ・ジェネレー タ122に接続している。バイト・パリティ・ジェネレータ122がパリティ・ バイトを生成した後、504本のバス線(63バイト)がDRAMに接続する。 同様に、504本のバス線がDRAMをバイトパリティ・チェック124に接続 し、全448本の線が読出し転送バスを介してOSAMに接続されている。これ らのバスのうちデータ・バス2本とヘッダ・バス2本の計4本を第6図に示す。 最初の2本のバスは転送バス140(0)及び(1)で、ISAMのATMセル のプリペンド/ポストペンド・バイトの最初の2ビットをDRAM102に接続 するのに使われる。転送バス142(446)及び(447)はATMセルの5 6バイトの最後の2ビットである。第6図は「真の」転送バス線を示している。 図示されていないが、各転送バスに対して付随する補完転送バス線があることに 留意されたい。 最も単純な例では、ISAM104の内容はDRAM102に書込み転送され 、次いで、OSAM106に読出し転送される。ATMセルを正確且つ効率的に 転送するために、前述のようにセルの一部を操作する必要がある場合が頻繁にあ る。転送バス140(0)及び(1)をトランジスタ144を介して、104( 0)〜104(N)(この実施例ではNは7)と記された各ISAMの最初の2 ビットに接続することができる。制御線146を選択的に活動化して、トランジ スタ144をオンにし、ISAMの1つを1本の転送バスに接続することができ る。多重通信(MUX)線AないしFは、ある転送操作中に転送バスのセクショ ンを分離するために使用される。例えば、ISAM104(0)からこのISA Mのヘッダを得るために、書込み転送バス140がプレチャージ回路141でプ レチャージされ、制御線146が選択的に活動化され、(始め活動化されていた )多重通信線Cが非活動化されて、書込み転送バスをヘルパー・フリップ/フロ ップ(HFF)148から分離する。HFFは当業者に周知のものであり、この HF Fを第7図に示す。多重通信線Aはオフのままであり、HFF150をこれに接 続している編集バッファ制御130から分離する。しかし、多重通信線Bは活動 化されているので、ISAMセル104(0)の内容がHFF150に捕捉され る。制御線146は非活動化されて、ISAMセル104(0)を書込み転送バ ス140から分離する。次いで多重通信線Bが非活動化され、多重通信Aが活動 化されて、編集バッファ制御130及びCRC論理128が、HFF150内に ラッチされたヘッダ、プリペンド/ポストペンド及びCRCのバイトにアクセス し、これらを修正できるようになる。 前述のように、32ビットのヘッダ及び32ビットのプリペンド/ポストペン ドのデータを編集バッファ制御130を使って修正することができる。これは、 HFF150の状態を選択的に変化させることによって達成される。8ビットの CRCコードに関連したHFF150を編集バッファ制御130を使って選択的 に変更するように、修正されたヘッダのための新しいCRCコードを、CRCジ ェネレータ128を使って生成することもできる。HFF150の使用は、IS AMビットの状態にアクセスしこれを修正する高速で、低電力の方法となる。H FF150を選択的に変更した後、多重通信線Aは非活動化され、多重通信線B 及びCが活動化される。これによりHFF150の内容がHFF148に転送さ れる。多重通信線C及びBを非活動化することによって、HFF148は、書込 み転送バス140及びDRAM102から分離される。 パリティ・ジェネレータ122は、8本の書込み転送バス線ごとにパリティ・ ビットを生成するジェネレータ回路149を有する。即ち、HFF148の1バ イトの内容が1ビットのパリティ・データ151を生成する。ISAM148か ら転送された448ビットのデータに56ビットのパリティ・ビットが追加され 、全体で504ビットがDRAM102に転送される。 ISAMに接続した376本のデータ・バス線が、書込み転送バス140及び HFF148を介してデータをDRAMに転送するのに使用される。ATMデー タは修正されずに、直接HFF148に転送され、そこで対応するパリティ・ビ ットが生成される。全てのパリティ・ビット151が生成された後、多重通信線 Dが活動化され、504の全HFFの内容が、メモリ制御136でアクセスされ るDRAM行のアドレスに転送される。 多重通信線Eが活動化され、DRAM102に記憶されたATMセルがOSA M106へ読出し転送される。アクセスされたDRAM行の内容はHFF152 に転送され、次いで多重通信線Eが非活動化される。バイト・パリティ・チェッ ク124は、56バイトのATMセルの各バイトのためにパリティ・ビットを生 成するパリティ・ジェネレータ154を有する。このパリティ・ビットは、書込 み転送操作中にDRAMに記憶されたパリティ・ビット151と、コンパレータ 回路156を使って比較される。パリティ・エラーは、コンパレータ156及び エラー・ステータス回路126を使って識別される。 多重通信線Fが活動化されて読出し転送バス158がHFF152に接続され 、制御線155及び対応するトランジスタ157を使用して、目的のOSAMに 選択的にアクセスされる。出力編集レジスタ132(第6図には図示せず)を使 ってヘッダ、プリペンド/ポストペンド、並びにCRCのビットからなる72ビ ットの内容を修正する。ヘッダ及びプリペンド/ポストペンドのバイトはNOR ゲートを使って修正され、HFF152の各ビットの出力は、編集バッファの出 力134の出力との間で否定論理和がとられる。同様に、CRCビットは、編集 バッファ出力134の出力との間で個別に排他的論理和(XOR)がとられる。 DRAM以降の編集は一般に、1つのロケーションではなく複数のロケーション にATMセルが同報通信できるように実行される。DRAM以降の編集により、 DRAMに記憶する前に指定された目的の個々の受信側アドレスを変更すること ができることも理解されたい。 プレチャージ回路141、143、或いは145は、多重通信線を使って分離 することのできる転送バス158の選択セグメントに含まれることを理解された い。これにより、後述するように別のセグメントに接続される前に各セグメント がプレチャージされることが可能となる。多重通信線F及びこれに関連したプレ チャージ回路145を、否定回路(インバータ)及びその入力に置かれるプレチ ャージ回路で置き換えることができることを理解されたい。したがって否定回路 の入力は、HFF152に低値信号がなければ、高値のままである。否定回路の 出力はその通常の低状態から高に切り換えられる。 SAMからHFFへの転送 第7図に標準的なHFFアーキテクチャを示す。具体的には、第7図は書込み 転送バス140(0)に接続した編集バッファ制御130に接続されたHFF1 50を示したものである。書込み転送バス140(0)の真の線160及び補完 線162の両方が示されている。書込み転送バス160及び162とHFFの真 のデータ線166及び補完データ線168データ線を電気的に分離するためにト ランジスタ164が接続されている。HFF150は、ゲートを真のデータ線1 66及び補完データ線168に交差結合した2つのn型トランジスタ170及び 2つのp型トランジスタ172から成る。トランジスタ170のソースが電源電 圧に接続され、トランジスタ172のドレインがイネーブル/ラッチ・トランジ スタ174に接続される。イネーブル線176はイネーブル/ラッチ・トランジ スタ174のゲートに接続される。トランジスタ178は、HFF150をCR C論理128に電気的に接続するために使われる。同様に、トランジスタ180 は多重通信線Aに接続され、HFF150を、制御インタフェース及びコマンド ・デコード114の出力バッファに接続するために使われる。HFF150はイ ネーブル線176が高になったときに真のデータ線及び補完データ線の状態をラ ッチする。 ISAMセル・ヘッダに記憶されたデータをHFF150でラッチする操作の 代表的な電圧とタイミングを第8図に示す。電圧とタイミングは例示が目的であ って、限定的なものではない。ISAMからHFF150にデータを転送する前 に、書込み転送バスの真の線160及び補完線162が両方ともプレチャージさ れて、データのラッチが高速化する。この図に示すHFFによってラッチされた 初期の状態は真のデータ線166が高、補完データ線168が低である。ラッチ ・イネーブル線176は低状態に切り替わり、これによりトランジスタ174を オフにする。トランジスタ172のドレインは浮動している。多重通信線Bは1 90で高となり、HFF150を書込み転送バス線160及び162に電気的に 接続する。書込み転送バスは依然としてプレチャージされているので、真の線1 60は高のままであり、補完線162は、補完データ線168が高に引っ張られ るにつれて高のままでいようとする。プレチャージ回路は192でオフになり SAMセルへの通過ゲート、即ち制御線146も192で活動化され、ISAM は書込み転送バスに接続される。この図では、SAMセルの状態は、書込み転送 バスの真の線160は補完線162より低くなっている。結果として、HFFの 真のデータ線166は低に引かれ、HFFの補完データ線168はHFFデータ 線が194で交差するまで増加を続ける。交差点194で、HFFの状態が変化 する。即ち、HFFの補完データ線168に接続したn型トランジスタ170は オンになり始め、これにより補完データ線を高に継続的に引き上げる。データ線 が交差した後、イネーブル線176は活動化され、トランジスタ174はオンと なる。データ線166及び168はそれぞれ198及び200で電源レール(po wer rail)に押し付けられ、HFFはISAMセル上に現れた状態をラッチする 。次いで、多重通信線Bは202で非活動化され、HFFを書込み転送バスから 電気的に分離する。最後に、制御線146が非活動化され、SAMを書込み転送 バスから分離し、転送バスのプレチャージが204でオンになる。 第8図に、HFFの以前の状態と反対のISAMセル状態をラッチするプロセ スを示す。以前の状態と同じ状態をラッチするのは、HFFが交差しないことを 除けば同様のプロセスに従うことを理解されたい。さらに、HFFがISAMセ ルをラッチした後、コマンド・インタフェース及びコマンド制御114或いはC RC論理128がそれぞれ多重通信線A或いは多重通信線CRCのいずれかによ ってHFFにアクセスできる。追加の編集及びDRAMへの転送は前述のとおり に実施される。 結論 本明細書では特定の実施例を例示し、説明してきたが、同じ目的を達成するよ うに計算された一切の配置をここに示した特定の実施例と置き換えることができ ることを当業者は理解されたい。この応用は、本発明の一切の適合或いは変形を カバーすることを意図している。したがって、本発明が請求の範囲及びその等価 物によってのみ制限されるものであることを明白に意図するものである。 本発明は、内部DRAMへの記憶の前後にATMセルの一部を編集することが できる内部転送回路を有する、高速でフレキシブルなATMスイッチを提供する ものである。このATMスイッチは、内部転送中に起こりうるエラーを監視する ために、パリティ・ジェネレータ及びパリティ・チェック・コンパレータ回路を 提供する。内部転送回路は、ヘルパー・フリップ/フロップ(HFF)を有し、 DRAMに記憶される前に、ATMデータが、内部ISAMからHFFに転送さ れ、編集されて、直接に別のHFFに転送される。転送回路は、DRAMからO SAMへの出力転送中にATMデータを編集するOR型のゲートをさらに提供す る。
【手続補正書】特許法第184条の8第1項 【提出日】1997年5月2日 【補正内容】 に含まれる付加情報を更新できることも必要である。さらに、メモリはエラーを 誘発しやすいので、交換中に誘発されるエラーの発生を監視するためのエラー・ チェックの構成をATMスイッチは備えていなければならない。ホスト・インタ フェースの説明はPCT公開第WO 95/14269号を、ダイアル-ポート・メモリ用のパ リティ制御システムは日本国特許第1,181,142号を、デュアルポート・ビデオR AMを有する通信制御システムには米国特許第5,394,399号を、それぞれ参照の こと。 前述の理由、及び当業者が本明細書を読み理解することにより明らかとなる後 述の他の理由から、ATMのルーチング或いは目的地アドレスを効率的に更新す る、フレキシブルで高速なATMスイッチが当分野で求められている。また、内 部エラー・チェックをさらに備えたスイッチが求められている。 発明の概要 本発明は、ATMスイッチの前述の問題及びその他の問題に言及するものであ り、以下の明細書を読み、研究することで理解される。高速でフレキシブルなA TMスイッチを提供するマルチポート・メモリ内の転送回路及び転送方法を説明 する。 具体的には、本発明は、非同期転送モード(ATM)データの記憶に使用され る複数の入力シリアル・アクセス・メモリ(ISAM)、ISAMからATMデ ータを受け取り、記憶するのに使用されるダイナミック・ランダム・アクセス・ メモリ(DRAM)、並びに、ダイナミック・ランダム・アクセス・メモリから ATMデータを受け取り、記憶するのに使用される複数の出力シリアル・アクセ ス・メモリ(OSAM)を有するマルチポート・メモリを説明する。マルチポー ト・メモリはまた、エラー・コード・ジェネレータと、ISAM、エラー・コー ド・ジェネレータ、並びにDRAMを一つに接続する書込み転送回路とを有する 。好ましい実施例のエラー・コード・ジェネレータはパリティ・コード・ジェネ レータである。書込み転送回路は、編集バッファと、エラー・コード・チェック 回路と、エラー・コード・チェック回路、OSAM、並びにダイナミック・ラン ダム・アクセス・メモリを一つに接続する読出し転送回路とを有する。読出し転 送回路は、編集レジスタを含む。 書込み転送回路は、1つのバスが各ISAMの1ビットに電気的に結合した複 数の書込み転送バスを更に有することができる。エラー・コード・ジェネレータ 回路は、複数のヘルパー・フリップ/フロップのそれぞれが複数の書込み転送バ スの1つに接続して成る複数のヘルパー・フリップ/フロップと、複数のヘルパ 請求の範囲 1. マルチポート・メモリであって、 少くとも1つのシリアル・データ・セルの記憶に使用される複数の入力シリア ル・アクセス・メモリ(104)と、 前記複数の入力シリアル・アクセス・メモリから前記少くとも1つのシリアル ・データ・セルを受け取って記憶するのに使用されるダイナミック・ランダム・ アクセス・メモリ(102)と、 前記ダイナミック・ランダム・アクセス・メモリから前記少くとも1つのシリ アル・データ・セルを受け取って記憶するのに使用される複数の出力シリアル・ アクセス・メモリ(106)と、 エラー・コード・ジェネレータ(122)と、 編集バッファー(130)を含み、前記複数の入力シリアル・アクセス・メモ リ、前記エラー・コード・ジェネレータ、並びに前記ダイナミック・ランダム・ アクセス・メモリに接続する書込み転送回路と、 エラー・コード・チェック回路(124)と、 編集レジスタ(132)を含み、前記エラー・コード・チェック回路、前記複 数の出力シリアル・アクセス・メモリ、並びに前記ダイナミック・ランダム・ア クセス・メモリに接続する読出し転送回路と、 を備えるマルチポート・メモリ。 2. 前記少くとも1つのシリアル・データ・セルが、非同期転送モード( ATM)セルである、請求項1に記載のマルチポート・メモリ。 3. 前記書込み転送回路が、前記複数の入力シリアル・アクセス・メモリ の1ビットに電気的に結合した1つのバスを各々が有する複数の書込み転送バス (140)を含む、請求項1に記載のマルチポート・メモリ。 4. 前記エラー・コード・ジェネレータ回路が、 複数のヘルパー・フリップ/フロップ(148)であり、その各々が、前記複 数の書込み転送バスの内の1つに接続していることから成る複数のヘルパー・フ リップ/フロップ(148)と、 前記複数のヘルパー・フリップ/フロップに接続して、そこからパリティ・コ ードを生成するパリティ・コード・ジェネレータ(149)と、 を具備する、請求項3に記載のマルチポート・メモリ。 5. 前記書込み転送回路が、複数のヘルパー・フリップ/フロップ(14 8)であり、その各々が、前記複数の書込み転送バスの内の1つに接続している ことから成る複数のヘルパー・フリップ/フロップ(148)を更に具備する、 請求項3に記載のマルチポート・メモリ。 6. 前記読出し転送回路が、前記複数の出力シリアル・アクセス・メモリ の内の1ビットと電気的に結合した1つのバスを各々が有する複数の読出し転送 バス(158)を具備する、請求項1に記載のマルチポート・メモリ。 7. 前記エラー・コード・チェック回路が、 複数のヘルパー・フリップ/フロップ(152)であり、その各々が、前記複 数の読出し転送バスの内の1つと接続されていることから成る複数のヘルパー・ フリップ/フロップ(152)と、 前記複数のヘルパー・フリップ/フロップに接続して、そこからパリティ・コ ードを生成するパリティ・コード・ジェネレータ(154)と、 前記パリティ・コード・ジェネレータに接続して、前記の生成されたパリティ ・コードを定義済みのパリティ・コードと比較するコンパレータ(156)と、 を具備する、請求項6に記載のマルチポート・メモリ。 8. 複数のシリアル・アクセス・メモリ(104)(SAM)及びその複 数のSAMに接続されたダイナミック・ランダム・アクセス・メモリ(DRAM )(102)を備えるシリアル・データ・スイッチ内のデータ転送方法におい て、 前記複数のSAMの1つにシリアル・データ・セルをロードするステップと、 前記シリアル・データ・セルの少くとも一部を編集バッファ(130)に転送 するステップと、 前記編集バッファに含まれる前記シリアル・データ・セルの少くとも一部を編 集するステップと、 前記編集バッファの内容及び前記シリアル・データ・セルの残りの部分を前記 DRAMに転送するステップと、 の諸ステップを含むデータ転送方法。 9. 前記編集バッファの内容及び前記シリアル・データ・セルの残りの部 分に基づいてパリティ・コードを生成するステップと、 前記パリティ・コードを前記DRAMに記憶するステップと、 を更に含む、請求項8に記載のデータ転送方法。 10. 複数のシリアル・アクセス・メモリ(SAM)(106)及び前記複 数のSAMに接続されたダイナミック・ランダム・アクセス・メモリ(DRAM )(102)を備える非同期転送モード(ATM)スイッチ(100)内のデー タ転送方法において、 前記DRAMに記憶されたATMデータ・セルをエラー・チェック回路(12 2)に転送するステップと、 前記ATMデータ・セルに基づいてエラー・コードを生成するステップと、 前記生成されたエラー・コードを既定のエラー・コードと比較するステップと 、 前記ATMデータ・セルの少くとも一部分を編集するステップと、 前記ATMデータ・セルを前記複数のSAMの1つに転送するステップと、を の諸ステップを含む方法。 11. 複数のシリアル・アクセス・メモリ(SAM)(104)及び前記複 数のSAMに接続されたランダム・アクセス・メモリ(RAM)(102)を備 える非同期転送モード(ATM)スイッチ内のデータ転送方法において、 前記複数のSAMの1つにATMデータ・セルをロードするステップと、 前記ATMデータ・セルの少くとも一部分を第1のヘルパー・フリップ/フロ ップ(150)にラッチするステップと、 前記ATMデータ・セルの前記少くとも一部分を編集するステップと、 前記ATMデータ・セルの前記少くとも一部分を前記第1のヘルパー・フリッ プ/フロップから第2のヘルパー・フリップ/フロップ(148)に転送するス テップと、 前記ATMデータ・セルの前記少くとも一部分を前記第2のヘルパー・フリッ プ/フロップから前記DRAMに転送するステップと、 の諸ステップを含む方法。 12. 前記ATMデータ・セルの前記少くとも一部分に基づいてパリティ・ コードを生成するステップと、 前記パリティ・コードを前記DRAMに記憶するステップと、 を更に含む、請求項11に記載の方法。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ハッシュ、グレン・イー アメリカ合衆国 83706 アイダホ、ボイ ス、イースト・ジェントルウィンド・コー ト 498

Claims (1)

  1. 【特許請求の範囲】 1. マルチポート・メモリであって、 少くとも1つのシリアル・データ・セルの記憶に使用される複数の入力シリア ル・アクセス・メモリと、 前記複数の入力シリアル・アクセス・メモリから前記少くとも1つのシリアル ・データ・セルを受け取って記憶するのに使用されるダイナミック・ランダム・ アクセス・メモリと、 前記ダイナミック・ランダム・アクセス・メモリから前記少くとも1つのシリ アル・データ・セルを受け取って記憶するのに使用される複数の出力シリアル・ アクセス・メモリと、 エラー・コード・ジェネレータと、 編集バッファーを含み、前記複数の入力シリアル・アクセス・メモリ、前記エ ラー・コード・ジェネレータ、並びに前記ダイナミック・ランダム・アクセス・ メモリに接続する書込み転送回路と、 エラー・コード・チェック回路と、 編集レジスタを含み、前記エラー・コード・チェック回路、前記複数の出力シ リアル・アクセス・メモリ、並びに前記ダイナミック・ランダム・アクセス・メ モリに接続する読出し転送回路と、 を備えるマルチポート・メモリ。 2. 前記少くとも1つのシリアル・データ・セルが、非同期転送モード( ATM)セルである、請求項1に記載のマルチポート・メモリ。 3. 前記書込み転送回路が、前記複数の入力シリアル・アクセス・メモリ の1ビットに電気的に結合した1つのバスを各々が有する複数の書込み転送バス を含む、請求項1に記載のマルチポート・メモリ。 4. 前記エラー・コード・ジェネレータ回路が、 複数のヘルパー・フリップ/フロップであり、その各々が、前記複数の書込み 転送バスの内の1つに接続していることから成る複数のヘルパー・フリップ/フ ロップと、 前記複数のヘルパー・フリップ/フロップに接続して、そこからパリティ・コ ードを生成するパリティ・コード・ジェネレータと、 を具備する、請求項3に記載のマルチポート・メモリ。 5. 前記書込み転送回路が、複数のヘルパー・フリップ/フロップであり 、その各々が、前記複数の書込み転送バスの内の1つに接続していることから成 る複数のヘルパー・フリップ/フロップを更に具備する、請求項3に記載のマル チポート・メモリ。 6. 前記読出し転送回路が、前記複数の出力シリアル・アクセス・メモリ の内の1ビットと電気的に結合した1つのバスを各々が有する複数の読出し転送 バスを具備する、請求項1に記載のマルチポート・メモリ。 7. 前記エラー・コード・チェック回路が、 複数のヘルパー・フリップ/フロップであり、その各々が、前記複数の読出し 転送バスの内の1つと接続されていることから成る複数のヘルパー・フリップ/ フロップと、 前記複数のヘルパー・フリップ/フロップに接続して、そこからパリティ・コ ードを生成するパリティ・コード・ジェネレータと、 前記パリティ・コード・ジェネレータに接続して、前記の生成されたパリティ ・コードを定義済みのパリティ・コードと比較するコンパレータと、 を具備する、請求項6に記載のマルチポート・メモリ。 8. 複数のシリアル・アクセス・メモリ(SAM)及びその複数のSAM に接続されたダイナミック・ランダム・アクセス・メモリ(DRAM)を備える シリアル・データ・スイッチ内のデータ転送方法において、 前記複数のSAMの1つにシリアル・データ・セルをロードするステップと、 前記シリアル・データ・セルの少くとも一部を編集バッファに転送するステッ プと、 前記編集バッファに含まれる前記シリアル・データ・セルの少くとも一部を編 集するステップと、 前記編集バッファの内容及び前記シリアル・データ・セルの残りの部分を前記 DRAMに転送するステップと、 の諸ステップを含むデータ転送方法。 9. 前記編集バッファの内容及び前記シリアル・データ・セルの残りの部 分に基づいてパリティ・コードを生成するステップと、 前記パリティ・コードを前記DRAMに記憶するステップと、 を更に含む、請求項8に記載のデータ転送方法。 10. 複数のシリアル・アクセス・メモリ(SAM)及び前記複数のSAM に接続されたダイナミック・ランダム・アクセス・メモリ(DRAM)を備える 非同期転送モード(ATM)スイッチ内のデータ転送方法において、 前記DRAMに記憶されたATMデータ・セルをエラー・チェック回路に転送 するステップと、 前記ATMデータ・セルに基づいてエラー・コードを生成するステップと、 前記生成されたエラー・コードを既定のエラー・コードと比較するステップと 、 の諸ステップを含む方法。 11. 前記エラー・コードがパリティ・コードであり、 前記ATMデータ・セルの少くとも一部分を編集するステップと、 前記ATMデータ・セルを前記複数のSAMの1つに転送するステップと、を 更に含む、請求項10に記載の方法。 12. 複数のシリアル・アクセス・メモリ(SAM)及び前記複数のSAM に接続されたランダム・アクセス・メモリ(RAM)を備える非同期転送モード (ATM)スイッチ内のデータ転送方法において、 前記複数のSAMの1つにATMデータ・セルをコードするステップと、 前記ATMデータ・セルの少くとも一部分を第1のヘルパー・フリップ/フロ ップにラッチするステップと、 前記ATMデータ・セルの前記少くとも一部分を編集するステップと、 前記ATMデータ・セルの前記少くとも一部分を前記第1のヘルパー・フリッ プ/フロップから第2のヘルパー・フリップ/フロップに転送するステップと、 前記ATMデータ・セルの前記少くとも一部分を前記第2のヘルパー・フリッ プ/フロップから前記DRAMに転送するステップと、 の諸ステップを含む方法。 13. 前記ATMデータ・セルの前記少くとも一部分に基づいてパリティ・ コードを生成するステップと、 前記パリティ・コードを前記DRAMに記憶するステップと、 を更に含む、請求項12に記載の方法。
JP53642696A 1995-06-01 1995-12-07 マルチポートdram内データ転送 Expired - Fee Related JP3190045B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US456,520 1995-06-01
US08/456,520 1995-06-01
US08/456,520 US5719890A (en) 1995-06-01 1995-06-01 Method and circuit for transferring data with dynamic parity generation and checking scheme in multi-port DRAM
PCT/US1995/015802 WO1996039004A2 (en) 1995-06-01 1995-12-07 Transferring data in a multi-port dram

Publications (2)

Publication Number Publication Date
JPH10506776A true JPH10506776A (ja) 1998-06-30
JP3190045B2 JP3190045B2 (ja) 2001-07-16

Family

ID=23813088

Family Applications (1)

Application Number Title Priority Date Filing Date
JP53642696A Expired - Fee Related JP3190045B2 (ja) 1995-06-01 1995-12-07 マルチポートdram内データ転送

Country Status (5)

Country Link
US (3) US5719890A (ja)
JP (1) JP3190045B2 (ja)
KR (1) KR100264873B1 (ja)
TW (1) TW291546B (ja)
WO (1) WO1996039004A2 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7571287B2 (en) 2003-03-13 2009-08-04 Marvell World Trade Ltd. Multiport memory architecture, devices and systems including the same, and methods of using the same
US8205028B1 (en) 2007-07-31 2012-06-19 Marvell International Ltd. Adaptive bus profiler
US8234425B1 (en) 2007-06-27 2012-07-31 Marvell International Ltd. Arbiter module
US8683085B1 (en) 2008-05-06 2014-03-25 Marvell International Ltd. USB interface configurable for host or device mode
US8688922B1 (en) 2010-03-11 2014-04-01 Marvell International Ltd Hardware-supported memory management
US8843723B1 (en) 2010-07-07 2014-09-23 Marvell International Ltd. Multi-dimension memory timing tuner
US8874833B1 (en) 2009-03-23 2014-10-28 Marvell International Ltd. Sequential writes to flash memory
US9070451B1 (en) 2008-04-11 2015-06-30 Marvell International Ltd. Modifying data stored in a multiple-write flash memory cell
US9070454B1 (en) 2009-04-21 2015-06-30 Marvell International Ltd. Flash memory

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5719890A (en) * 1995-06-01 1998-02-17 Micron Technology, Inc. Method and circuit for transferring data with dynamic parity generation and checking scheme in multi-port DRAM
US5666390A (en) * 1995-09-28 1997-09-09 Micron Technology, Inc. High speed programmable counter
JPH1064256A (ja) * 1996-08-20 1998-03-06 Sony Corp 半導体記憶装置
US6487207B1 (en) 1997-02-26 2002-11-26 Micron Technology, Inc. Shared buffer memory architecture for asynchronous transfer mode switching and multiplexing technology
KR100251735B1 (ko) * 1997-12-29 2000-04-15 윤종용 에이티엠 스위치에서 저장영역 손실방지 장치 및방법
US6516363B1 (en) 1999-08-06 2003-02-04 Micron Technology, Inc. Output data path having selectable data rates
US6694416B1 (en) * 1999-09-02 2004-02-17 Micron Technology, Inc. Double data rate scheme for data output
US6701480B1 (en) 2000-03-08 2004-03-02 Rockwell Automation Technologies, Inc. System and method for providing error check and correction in memory systems
US6792567B2 (en) * 2001-04-30 2004-09-14 Stmicroelectronics, Inc. System and method for correcting soft errors in random access memory devices
US6868487B2 (en) * 2001-10-01 2005-03-15 International Business Machines Corporation Data storage device and method for storing information using alternate information storage architectures
US20050094551A1 (en) * 2003-09-25 2005-05-05 Broadcom Corporation Processor instruction for DMT encoding
US7305608B2 (en) * 2003-09-25 2007-12-04 Broadcom Corporation DSL trellis encoding
US7734041B2 (en) * 2003-09-26 2010-06-08 Broadcom Corporation System and method for de-scrambling and bit-order-reversing payload bytes in an Asynchronous Transfer Mode cell
US7580412B2 (en) * 2003-09-26 2009-08-25 Broadcom Corporation System and method for generating header error control byte for Asynchronous Transfer Mode cell
US7751557B2 (en) * 2003-09-26 2010-07-06 Broadcom Corporation Data de-scrambler
US7756273B2 (en) * 2003-09-26 2010-07-13 Broadcom Corporation System and method for bit-reversing and scrambling payload bytes in an asynchronous transfer mode cell
US7903810B2 (en) 2003-09-26 2011-03-08 Broadcom Corporation Single instruction for data scrambling
US7630382B1 (en) * 2003-10-16 2009-12-08 Network Equipment Technologies, Inc. Method and system for providing transport of channelized circuits of arbitrary bit rate through asynchronous transfer mode (ATM) circuit emulation services (CES)
US7747933B2 (en) * 2005-07-21 2010-06-29 Micron Technology, Inc. Method and apparatus for detecting communication errors on a bus
GB0519595D0 (en) * 2005-09-26 2005-11-02 Barnes Charles F J Improvements in data storage and manipulation
US8239745B2 (en) * 2009-06-02 2012-08-07 Freescale Semiconductor, Inc. Parity data encoder for serial communication
CN104579548B (zh) * 2013-10-29 2019-09-10 南京中兴新软件有限责任公司 基于管理数据输入输出多源协议的传输方法及装置
KR102923492B1 (ko) * 2021-12-22 2026-02-06 삼성전자주식회사 멀티 포트 큐잉 캐시 및 이를 포함하는 데이터 처리 시스템

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4070710A (en) * 1976-01-19 1978-01-24 Nugraphics, Inc. Raster scan display apparatus for dynamically viewing image elements stored in a random access memory array
GB1568379A (en) * 1976-02-19 1980-05-29 Micro Consultants Ltd Video store
US4120048A (en) * 1977-12-27 1978-10-10 Rockwell International Corporation Memory with simultaneous sequential and random address modes
JPS56145300A (en) * 1980-04-14 1981-11-11 Takeda Chem Ind Ltd N2-pyridyl-2,6-diaminonebularine
HU180133B (en) * 1980-05-07 1983-02-28 Szamitastech Koord Equipment for displaying and storing tv picture information by means of useiof a computer access memory
JPS57186289A (en) * 1981-05-13 1982-11-16 Hitachi Ltd Semiconductor memory
JPS57198592A (en) * 1981-05-29 1982-12-06 Hitachi Ltd Semiconductor memory device
US4513392A (en) * 1982-05-25 1985-04-23 Honeywell Information Systems Inc. Method and apparatus for generating a repetitive serial pattern using a recirculating shift register
US4891749A (en) * 1983-03-28 1990-01-02 International Business Machines Corporation Multiprocessor storage serialization apparatus
US4646270A (en) * 1983-09-15 1987-02-24 Motorola, Inc. Video graphic dynamic RAM
US4747081A (en) * 1983-12-30 1988-05-24 Texas Instruments Incorporated Video display system using memory with parallel and serial access employing serial shift registers selected by column address
JPS60205895A (ja) * 1984-03-30 1985-10-17 Fujitsu Ltd 半導体記憶装置
JPS6159688A (ja) * 1984-08-31 1986-03-27 Hitachi Ltd 半導体集積回路装置
US4648077A (en) * 1985-01-22 1987-03-03 Texas Instruments Incorporated Video serial accessed memory with midline load
US5093787A (en) * 1986-06-12 1992-03-03 Simmons John C Electronic checkbook with automatic reconciliation
US5249159A (en) * 1987-05-27 1993-09-28 Hitachi, Ltd. Semiconductor memory
JP2615088B2 (ja) * 1987-11-06 1997-05-28 株式会社日立製作所 半導体記憶装置
JPH01181142A (ja) * 1988-01-14 1989-07-19 Fujitsu Ltd デュアルポートメモリにおけるパリティ制御方式
JPH07107792B2 (ja) * 1988-01-19 1995-11-15 株式会社東芝 マルチポートメモリ
JPH01200455A (ja) * 1988-02-05 1989-08-11 Sharp Corp パリティ機能を有する半導体記憶装置に於けるパリティ機能テスト方法
US4891794A (en) * 1988-06-20 1990-01-02 Micron Technology, Inc. Three port random access memory
US5058051A (en) * 1988-07-29 1991-10-15 Texas Medical Instruments, Inc. Address register processor system
DE68928543T2 (de) * 1988-10-06 1998-04-23 Gpt Ltd Asynchrone Zeitvielfachvermittlungsanordnung und Verfahren zum Betrieb der Anordnung
US5001671A (en) * 1989-06-27 1991-03-19 Vitelic Corporation Controller for dual ported memory
US5204841A (en) * 1990-07-27 1993-04-20 International Business Machines Corporation Virtual multi-port RAM
JP2962787B2 (ja) * 1990-08-10 1999-10-12 富士通株式会社 通信制御方式
US5187785A (en) * 1990-12-28 1993-02-16 General Electric Company Algorithm for representing component connectivity
US5392302A (en) * 1991-03-13 1995-02-21 Quantum Corp. Address error detection technique for increasing the reliability of a storage subsystem
EP0505926B1 (en) * 1991-03-19 1997-01-02 Fujitsu Limited Multiport memory
JPH0612863A (ja) * 1992-06-26 1994-01-21 Toshiba Corp デュアルポートdram
JP2667941B2 (ja) * 1992-09-17 1997-10-27 三菱電機株式会社 メモリセル回路
US5506814A (en) * 1993-05-28 1996-04-09 Micron Technology, Inc. Video random access memory device and method implementing independent two WE nibble control
JP2768621B2 (ja) * 1993-06-25 1998-06-25 沖電気工業株式会社 分散送信される畳み込み符号の復号装置
US5732041A (en) * 1993-08-19 1998-03-24 Mmc Networks, Inc. Memory interface unit, shared memory switch system and associated method
US5617367A (en) * 1993-09-01 1997-04-01 Micron Technology, Inc. Controlling synchronous serial access to a multiport memory
US5452259A (en) * 1993-11-15 1995-09-19 Micron Technology Inc. Multiport memory with pipelined serial input
WO1995014269A1 (en) * 1993-11-19 1995-05-26 The Trustees Of The University Of Pennsylvania A high-performance host interface for networks carrying connectionless traffic
US5488584A (en) * 1994-08-26 1996-01-30 Micron Technology, Inc. Circuit and method for externally controlling signal development in a serial access memory
US5719890A (en) * 1995-06-01 1998-02-17 Micron Technology, Inc. Method and circuit for transferring data with dynamic parity generation and checking scheme in multi-port DRAM
US5592488A (en) * 1995-06-07 1997-01-07 Micron Technology, Inc. Method and apparatus for pipelined multiplexing employing analog delays for a multiport interface
US5680595A (en) * 1995-06-07 1997-10-21 Micron Technology, Inc. Programmable data port clocking system for clocking a plurality of data ports with a plurality of clocking signals in an asynchronous transfer mode system
US5657289A (en) * 1995-08-30 1997-08-12 Micron Technology, Inc. Expandable data width SAM for a multiport RAM
US5666390A (en) * 1995-09-28 1997-09-09 Micron Technology, Inc. High speed programmable counter
US5680425A (en) * 1995-09-28 1997-10-21 Micron Technology, Inc. Self-queuing serial output port
US5815447A (en) * 1996-08-08 1998-09-29 Micron Technology, Inc. Memory device having complete row redundancy

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7571287B2 (en) 2003-03-13 2009-08-04 Marvell World Trade Ltd. Multiport memory architecture, devices and systems including the same, and methods of using the same
US8335878B2 (en) 2003-03-13 2012-12-18 Marvell World Trade Ltd. Multiport memory architecture, devices and systems including the same, and methods of using the same
US9105319B2 (en) 2003-03-13 2015-08-11 Marvell World Trade Ltd. Multiport memory architecture
US8688877B1 (en) 2003-03-13 2014-04-01 Marvell World Trade Ltd. Multiport memory architecture
US8234425B1 (en) 2007-06-27 2012-07-31 Marvell International Ltd. Arbiter module
US8205028B1 (en) 2007-07-31 2012-06-19 Marvell International Ltd. Adaptive bus profiler
US9070451B1 (en) 2008-04-11 2015-06-30 Marvell International Ltd. Modifying data stored in a multiple-write flash memory cell
US8924598B1 (en) 2008-05-06 2014-12-30 Marvell International Ltd. USB interface configurable for host or device mode
US8683085B1 (en) 2008-05-06 2014-03-25 Marvell International Ltd. USB interface configurable for host or device mode
US8874833B1 (en) 2009-03-23 2014-10-28 Marvell International Ltd. Sequential writes to flash memory
US9070454B1 (en) 2009-04-21 2015-06-30 Marvell International Ltd. Flash memory
US8688922B1 (en) 2010-03-11 2014-04-01 Marvell International Ltd Hardware-supported memory management
US8843723B1 (en) 2010-07-07 2014-09-23 Marvell International Ltd. Multi-dimension memory timing tuner

Also Published As

Publication number Publication date
TW291546B (ja) 1996-11-21
KR19990021889A (ko) 1999-03-25
US6081528A (en) 2000-06-27
JP3190045B2 (ja) 2001-07-16
US5719890A (en) 1998-02-17
KR100264873B1 (ko) 2000-09-01
US5778007A (en) 1998-07-07
WO1996039004A3 (en) 1997-02-06
WO1996039004A2 (en) 1996-12-05

Similar Documents

Publication Publication Date Title
JP3190045B2 (ja) マルチポートdram内データ転送
KR0155554B1 (ko) 가변 길이 셀을 전송하기 위한 통신 스위칭장치 및 방법
US5953258A (en) Data transfer in a memory device having complete row redundancy
US4954988A (en) Memory device wherein a shadow register corresponds to each memory cell
US5875189A (en) Method and apparatus for multicast of ATM cells
US5802131A (en) Multiport serial access self-queuing memory switch
EP0654168B1 (en) Fault-tolerant hierarchical bus system
EP0725554B1 (en) Method and apparatus for switching, multicasting, multiplexing and demultiplexing an ATM cell
US20060268913A1 (en) Streaming buffer system for variable sized data packets
US7142543B2 (en) High speed programmable counter
JP3155971B2 (ja) Atmメモリ用プログラマブル・データ・ポート
JP3735396B2 (ja) Atmセルをマルチキャストする方法と装置
US6487207B1 (en) Shared buffer memory architecture for asynchronous transfer mode switching and multiplexing technology
US6101184A (en) Data switching method and data switching apparatus for efficiently handling scan data in information communication network
US6393532B1 (en) Buffer apparatus with data insertion control function, insertion data controlling method, and data insertion apparatus with data insertion control function
JPH06131154A (ja) シーケンシャル・メモリ及び該シーケンシャル・メモリとデータを入出力する方法
US5568478A (en) System for processing data structures in a node of a communication network
CN1186391A (zh) 在atm交换系统中处理atm信元的装置和方法
CN1474515A (zh) 路由器冗余系统及方法
US7042874B1 (en) Digital switching system and method of switching data of same
EP0710047A2 (en) Method and apparatus for multicast of ATM cells
JPH1173299A (ja) バッファメモリ制御装置
US8762600B2 (en) Digital delay buffers and related methods
JP2903618B2 (ja) メモリ装置
JPH05210566A (ja) メモリ装置及びメモリのデータ読取り/書込み方法

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20090518

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100518

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110518

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20110518

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20120518

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20130518

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20130518

Year of fee payment: 12

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees