JP2002044111A - 最少の待ち時間を持つクロックドメイン間の通信インタフェース - Google Patents
最少の待ち時間を持つクロックドメイン間の通信インタフェースInfo
- Publication number
- JP2002044111A JP2002044111A JP2001106464A JP2001106464A JP2002044111A JP 2002044111 A JP2002044111 A JP 2002044111A JP 2001106464 A JP2001106464 A JP 2001106464A JP 2001106464 A JP2001106464 A JP 2001106464A JP 2002044111 A JP2002044111 A JP 2002044111A
- Authority
- JP
- Japan
- Prior art keywords
- valid
- read
- entries
- write
- ring
- 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
Links
- 238000004891 communication Methods 0.000 title claims description 29
- 239000000872 buffer Substances 0.000 claims abstract description 95
- 230000005540 biological transmission Effects 0.000 claims abstract description 18
- 238000000034 method Methods 0.000 claims description 33
- 239000004744 fabric Substances 0.000 claims description 31
- 230000007704 transition Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 13
- 230000001360 synchronised effect Effects 0.000 claims description 13
- 238000012360 testing method Methods 0.000 claims description 5
- 230000011664 signaling Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 101100014660 Rattus norvegicus Gimap8 gene Proteins 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
- H04L7/0012—Synchronisation information channels, e.g. clock distribution lines by comparing receiver clock with transmitter clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/005—Correction by an elastic buffer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
(57)【要約】
【課題】 受信側と送信側が異なるクロック周波数で動
作するネットワークスイッチシステムにおいて、受信デ
ータを送信側へ発送する。 【解決手段】 複数のスイッチ構造素子がリング配列で
相互接続され、その各々は複数のリング経路を含み、各
リング経路は、複数のエントリを持つ円形バッファ44
を含み、各エントリは有効論理50と関連する。有効論
理50は、リング経路の受信及び送信ドメインへの有効
ラインWV、RV上に有効信号を与え、またリング経路
から信号を書込み及び読取り語要求ラインWRW、RD
W上で受取る。バッファ44へのアクセスの制御は、バ
ッファ44の対応するエントリに対する書込み及び読取
り語要求ラインWRW、RDWに従い行われる。
作するネットワークスイッチシステムにおいて、受信デ
ータを送信側へ発送する。 【解決手段】 複数のスイッチ構造素子がリング配列で
相互接続され、その各々は複数のリング経路を含み、各
リング経路は、複数のエントリを持つ円形バッファ44
を含み、各エントリは有効論理50と関連する。有効論
理50は、リング経路の受信及び送信ドメインへの有効
ラインWV、RV上に有効信号を与え、またリング経路
から信号を書込み及び読取り語要求ラインWRW、RD
W上で受取る。バッファ44へのアクセスの制御は、バ
ッファ44の対応するエントリに対する書込み及び読取
り語要求ラインWRW、RDWに従い行われる。
Description
【0001】
【発明の背景】本発明は、通信ネットワークの分野にあ
り、より詳しくは、異なるクロック周波数で動作するネ
ットワーク要素間のデータの同期通信に指向される。
り、より詳しくは、異なるクロック周波数で動作するネ
ットワーク要素間のデータの同期通信に指向される。
【0002】近年において、業務及び教育企業における
パーソナルコンピュータ及びワークステーションのロー
カルエリアネットワーク(LAN)の展開が広範囲にな
った。これらの近代のネットワークは、個人に相互に電
子的に通信する能力を与えるばかりでなく、中央サーバ
上にまたネットワーク化されたクライアントワークステ
ーション上に記憶されたデータベース及び文書への共有
アクセスを可能にすることにより、顕著な生産性利得を
提供した。近代通信及びネットワーク要素の常に進歩す
る性能により、大企業及び小企業共に今やこれらのパー
ソナルコンピュータ及びワークステーション間のネット
ワークを利用している。従来のLANもまたブリッジ又
はルータを経由してワイドエリアネットワーク(WA
N)の中に相互接続することが出来る。典型的には、各
ネットワークセグメントは幾つかのクライアントワーク
ステーション及びブリッジ又はルータを含み、ブリッジ
及びルータをリング又は木様式に相互接続することによ
りWANの異なるセグメント上に所在するクライアント
間の通信が出来る。更に、この様なネットワーク化され
たコンピュータへのインタネットアクセスの利用可能性
は、デスクトップアクセスを局地的、独占的、データ源
を超えて世界的な公共及び信頼できるデータ源サイトへ
と拡張する。
パーソナルコンピュータ及びワークステーションのロー
カルエリアネットワーク(LAN)の展開が広範囲にな
った。これらの近代のネットワークは、個人に相互に電
子的に通信する能力を与えるばかりでなく、中央サーバ
上にまたネットワーク化されたクライアントワークステ
ーション上に記憶されたデータベース及び文書への共有
アクセスを可能にすることにより、顕著な生産性利得を
提供した。近代通信及びネットワーク要素の常に進歩す
る性能により、大企業及び小企業共に今やこれらのパー
ソナルコンピュータ及びワークステーション間のネット
ワークを利用している。従来のLANもまたブリッジ又
はルータを経由してワイドエリアネットワーク(WA
N)の中に相互接続することが出来る。典型的には、各
ネットワークセグメントは幾つかのクライアントワーク
ステーション及びブリッジ又はルータを含み、ブリッジ
及びルータをリング又は木様式に相互接続することによ
りWANの異なるセグメント上に所在するクライアント
間の通信が出来る。更に、この様なネットワーク化され
たコンピュータへのインタネットアクセスの利用可能性
は、デスクトップアクセスを局地的、独占的、データ源
を超えて世界的な公共及び信頼できるデータ源サイトへ
と拡張する。
【0003】近代のパーソナルコンピュータ及びワーク
ステーションの機能性及び性能の急速な進歩は、次に、
クライアントワークステーションにより処理出来るデー
タの量が増加するにつれて、より高いデータ率のネット
ワーク通信に対する欲求が生じた。同様に、広い帯域幅
通信は、3−D画像、動画像、音声ファイル等の様なデ
ータ形式の交換を可能にし、これらの各々はデータの大
きなブロックにより表される。もう1つの傾向は、ネッ
トワークを通る半二重通信から全二重ネットワーク通信
へであり、データの同時送信及び受信が出来、従って、
衝突に起因する帯域幅損失を除去しながら効果的に帯域
幅を倍にする。
ステーションの機能性及び性能の急速な進歩は、次に、
クライアントワークステーションにより処理出来るデー
タの量が増加するにつれて、より高いデータ率のネット
ワーク通信に対する欲求が生じた。同様に、広い帯域幅
通信は、3−D画像、動画像、音声ファイル等の様なデ
ータ形式の交換を可能にし、これらの各々はデータの大
きなブロックにより表される。もう1つの傾向は、ネッ
トワークを通る半二重通信から全二重ネットワーク通信
へであり、データの同時送信及び受信が出来、従って、
衝突に起因する帯域幅損失を除去しながら効果的に帯域
幅を倍にする。
【0004】パケットに基づくデータ通信は、近代のL
AN及びWAN、特にビジーネットワークを通る高いデ
ータ率接続において一般に使用される。専用の接続がネ
ットワークの源ノードと目的地ノードの間に設立される
接続志向性(connection−oriente
d)ネットワークとは反対に、パケット交換は各メッセ
ジ(即ち、通信されるべきデータブロック)を小さなパ
ケットに分割する。各パケットは、全体のメッセジを構
成するパケットの列内のその位置の識別子と一緒に、対
応するメッセジの源ノードと目的地ノードの識別子を運
んでいる。これは、ネットワーク内の源ノードと目的地
ノードの多重組合わせの間の、多重メッセジからのパケ
ットの多重化された通信を可能にする。各パケット内の
これらの識別子は、各目的地ノードがそのアドレスされ
たパケットを保持し、またこれらの保持されたパケット
を通信されたメセッジの中に順番付けることを可能にす
る。この結果、パケット交換されるネットワークは、よ
り多くのノードが与えられた時間に相互に通信すること
が出来、各通信は他のチャネルを阻止することなく全体
のネットワーク帯域幅の一部を利用する。従来のパケッ
トに基づく通信の例には、イーサネット(登録商標)
(Ethernet)(登録商標)、トークンリング
(token)、及びFDDIが含まれる。
AN及びWAN、特にビジーネットワークを通る高いデ
ータ率接続において一般に使用される。専用の接続がネ
ットワークの源ノードと目的地ノードの間に設立される
接続志向性(connection−oriente
d)ネットワークとは反対に、パケット交換は各メッセ
ジ(即ち、通信されるべきデータブロック)を小さなパ
ケットに分割する。各パケットは、全体のメッセジを構
成するパケットの列内のその位置の識別子と一緒に、対
応するメッセジの源ノードと目的地ノードの識別子を運
んでいる。これは、ネットワーク内の源ノードと目的地
ノードの多重組合わせの間の、多重メッセジからのパケ
ットの多重化された通信を可能にする。各パケット内の
これらの識別子は、各目的地ノードがそのアドレスされ
たパケットを保持し、またこれらの保持されたパケット
を通信されたメセッジの中に順番付けることを可能にす
る。この結果、パケット交換されるネットワークは、よ
り多くのノードが与えられた時間に相互に通信すること
が出来、各通信は他のチャネルを阻止することなく全体
のネットワーク帯域幅の一部を利用する。従来のパケッ
トに基づく通信の例には、イーサネット(登録商標)
(Ethernet)(登録商標)、トークンリング
(token)、及びFDDIが含まれる。
【0005】最近、LANスイッチがイーサネットネッ
トワーク、並びにトークンリングLANにおける使用の
ため利用可能になった。一つのLANスイッチは、多重
ポートを持ち、この各々はクライアントワークステーシ
ョン(場合により、又はネットネットワークハブ)に接
続しても良く、又は別のスイッチ又はサーバにアップリ
ンクを提供する。LANスイッチは、ブリッジ又はハブ
と異なり、その複数ポートの多重対の間のパケットの同
時スイッチングを可能にする。この結果、このスイッチ
は、そのクライアントにより広い帯域幅を提供し、全体
として減少した待ち時間である。加えて、イーサネット
スイッチのポートは、ハブを経由してネットワークセグ
メントへ、及び専用のセグメントを通りクライアントワ
ークステーションへと両方へ接続出来る。
トワーク、並びにトークンリングLANにおける使用の
ため利用可能になった。一つのLANスイッチは、多重
ポートを持ち、この各々はクライアントワークステーシ
ョン(場合により、又はネットネットワークハブ)に接
続しても良く、又は別のスイッチ又はサーバにアップリ
ンクを提供する。LANスイッチは、ブリッジ又はハブ
と異なり、その複数ポートの多重対の間のパケットの同
時スイッチングを可能にする。この結果、このスイッチ
は、そのクライアントにより広い帯域幅を提供し、全体
として減少した待ち時間である。加えて、イーサネット
スイッチのポートは、ハブを経由してネットワークセグ
メントへ、及び専用のセグメントを通りクライアントワ
ークステーションへと両方へ接続出来る。
【0006】今までは、従来のスイッチにより支持でき
るポートの数は比較的制限されてきた。例えば、従来の
イーサネットスイッチは、24個の全二重10−Mbi
t/secポート及び3個の全二重100−Mbit/
secポートのオーダを支持出来る。ギガビットのデー
タ率におけるイーサネット通信の出現により、8個の全
二重100−Mbit/secポート及び1個の100
0−Mbit/sec(「ギガビット」)ポートを支持
するための従来のイーサネットスイッチが今や市場に参
入しつつある。
るポートの数は比較的制限されてきた。例えば、従来の
イーサネットスイッチは、24個の全二重10−Mbi
t/secポート及び3個の全二重100−Mbit/
secポートのオーダを支持出来る。ギガビットのデー
タ率におけるイーサネット通信の出現により、8個の全
二重100−Mbit/secポート及び1個の100
0−Mbit/sec(「ギガビット」)ポートを支持
するための従来のイーサネットスイッチが今や市場に参
入しつつある。
【0007】しかし、ネットワーク設計者及びユーザは
多数のポートの支持を望んでおり、特にもし専用であれ
ばクライアントワークステーション(例えば、図1のク
ライアントワークステーションC4からC6)の全二重
接続が望まれている。従来のスイッチアーキテクチャに
より支持される制限されたポートの数の故に、これらの
従来の設計は、与えられたネットワークに対して所望の
数のポートを提供するためにスイッチアーキテクチャの
中に階層の追加のレベルを挿入しなければならない。こ
の様な従来の構成におけるネットワークの管理が複雑に
なるばかりでなく、ネットワークにおけるポートの再構
成は極めて厄介になる。
多数のポートの支持を望んでおり、特にもし専用であれ
ばクライアントワークステーション(例えば、図1のク
ライアントワークステーションC4からC6)の全二重
接続が望まれている。従来のスイッチアーキテクチャに
より支持される制限されたポートの数の故に、これらの
従来の設計は、与えられたネットワークに対して所望の
数のポートを提供するためにスイッチアーキテクチャの
中に階層の追加のレベルを挿入しなければならない。こ
の様な従来の構成におけるネットワークの管理が複雑に
なるばかりでなく、ネットワークにおけるポートの再構
成は極めて厄介になる。
【0008】その上の背景として、スイッチ素子又はサ
ブシステム間のデータの通信は一般に同期しており、そ
こでは送信及び受信装置は周期的クロック信号に従いデ
ータを送信し受信する。各スイッチ素子は、従って別の
ネットワークからデータのフレームを受信する受信側
と、受信したフレームを次の目的地ネットワーク要素へ
送る送信側とを含む。
ブシステム間のデータの通信は一般に同期しており、そ
こでは送信及び受信装置は周期的クロック信号に従いデ
ータを送信し受信する。各スイッチ素子は、従って別の
ネットワークからデータのフレームを受信する受信側
と、受信したフレームを次の目的地ネットワーク要素へ
送る送信側とを含む。
【0009】与えられたスイッチ素子内では、受信側及
び送信側は典型的には相互に公称的には同じ周波数であ
るクロックに従い動作するが、実際には性能の相違の故
に僅かに異なる周波数である。典型的には、各スイッチ
素子はその送信側においてクロックを発生し、これに従
いデータパケットはコード化され次のスイッチ素子に送
信される。スイッチ素子の受信側は、他方、クロック信
号を受信したビットストリームそれ自身から回復し、こ
れに従い受信側はデコード及び他の受信機能を遂行する
が、この回復されたクロックは従ってビットストリーム
を送信しているスイッチ素子の近傍において発生される
送信クロックに相当する。それぞれ異なるスイッチ素子
は従って、与えられたスイッチ素子の受信側及び送信側
により使用されるそれぞれのクロックを発生するので、
スイッチ素子における受信クロックの周波数はその発生
される送信クロックと異なることが予期される。2つの
送信クロックの間のクロック周波数における相違は比較
的僅かであることが予期され、十分に特定された許容差
内にあるが、一つのスイッチ素子内の送信側と受信側の
間のタイミングの相違はそれでも発生し得る。これらの
タイミングの相違は、一般には、データ通信を受信して
いる素子が、そのデータをシステム内の他の場所へ渡す
前に受信データを送信している素子に同期させなければ
ならないことが要求される。
び送信側は典型的には相互に公称的には同じ周波数であ
るクロックに従い動作するが、実際には性能の相違の故
に僅かに異なる周波数である。典型的には、各スイッチ
素子はその送信側においてクロックを発生し、これに従
いデータパケットはコード化され次のスイッチ素子に送
信される。スイッチ素子の受信側は、他方、クロック信
号を受信したビットストリームそれ自身から回復し、こ
れに従い受信側はデコード及び他の受信機能を遂行する
が、この回復されたクロックは従ってビットストリーム
を送信しているスイッチ素子の近傍において発生される
送信クロックに相当する。それぞれ異なるスイッチ素子
は従って、与えられたスイッチ素子の受信側及び送信側
により使用されるそれぞれのクロックを発生するので、
スイッチ素子における受信クロックの周波数はその発生
される送信クロックと異なることが予期される。2つの
送信クロックの間のクロック周波数における相違は比較
的僅かであることが予期され、十分に特定された許容差
内にあるが、一つのスイッチ素子内の送信側と受信側の
間のタイミングの相違はそれでも発生し得る。これらの
タイミングの相違は、一般には、データ通信を受信して
いる素子が、そのデータをシステム内の他の場所へ渡す
前に受信データを送信している素子に同期させなければ
ならないことが要求される。
【0010】更に、全体の送信アーキテクチャはその最
低の周波数リンクに相当する全体のデータ転送速度で動
作しなければならず、全部のより高い周波数リンクは、
最低の周波数リンクをオーバーランしない様に要すれば
アイドル記号を挿入する。受信しているスイッチ素子の
送信クロックの周波数より0.05%遅い周波数で送信
クロックを発生する送信しているスイッチ素子の例を考
える。このことは、より遅い送信クロックのあらゆる2
000サイクルは、より速い送信クロックの2001サ
イクルの同じ時間期間に亘って発生することを意味す
る。もしより遅い送信クロックを持つスイッチ素子が、
490記号のフレームにおいてデータを、各フレーム間
に10個のアイドル記号と共に送信すると、より速いス
イッチ素子は、これらの全く同じデータフレームとアイ
ドル記号を再送信するであろうが、送信クロックの周波
数における差を償うために4個フレームごとの後に一つ
の追加アイドル記号を挿入するであろう。この様に、デ
ータ転送速度(即ち、アイドル記号を数えることなく、
実際のデータフレーム)は、最も遅いスイッチ素子によ
りセットされる。
低の周波数リンクに相当する全体のデータ転送速度で動
作しなければならず、全部のより高い周波数リンクは、
最低の周波数リンクをオーバーランしない様に要すれば
アイドル記号を挿入する。受信しているスイッチ素子の
送信クロックの周波数より0.05%遅い周波数で送信
クロックを発生する送信しているスイッチ素子の例を考
える。このことは、より遅い送信クロックのあらゆる2
000サイクルは、より速い送信クロックの2001サ
イクルの同じ時間期間に亘って発生することを意味す
る。もしより遅い送信クロックを持つスイッチ素子が、
490記号のフレームにおいてデータを、各フレーム間
に10個のアイドル記号と共に送信すると、より速いス
イッチ素子は、これらの全く同じデータフレームとアイ
ドル記号を再送信するであろうが、送信クロックの周波
数における差を償うために4個フレームごとの後に一つ
の追加アイドル記号を挿入するであろう。この様に、デ
ータ転送速度(即ち、アイドル記号を数えることなく、
実際のデータフレーム)は、最も遅いスイッチ素子によ
りセットされる。
【0011】上に述べた様に、多くの従来のネットワー
クは、パケットに基づくプロトコルを利用し、ここでデ
ータはフレームの形式において送信されかつ受信され
る。多くの場合、特にトラヒックの種々の源及び目的地
を考えると、それぞれのフレームは、いかなる与えられ
たリンクを通っても接触した様式で送信されずに、むし
ろ、アイドル記号が一般に相隣接するフレームの間で与
えられたリンクを通って伝達される。
クは、パケットに基づくプロトコルを利用し、ここでデ
ータはフレームの形式において送信されかつ受信され
る。多くの場合、特にトラヒックの種々の源及び目的地
を考えると、それぞれのフレームは、いかなる与えられ
たリンクを通っても接触した様式で送信されずに、むし
ろ、アイドル記号が一般に相隣接するフレームの間で与
えられたリンクを通って伝達される。
【0012】与えられたスイッチ素子の送信側と受信側
の間の周波数の上述の差は、いかに僅かであっても、通
信故障を避けるために応対されなければならない。例え
ば、もしある素子において受信クロックが送信クロック
より遅ければ、データはそれが送信されることが出来る
よりも一層遅く受信されであろうし、送信機はこの場
合、データが受信されるや否やそれを送ってはならず、
何故ならばある時点において、送信機は、未だ受信して
いない次の記号を送る準備ができている程度に受信機よ
り進むかも知れないからである。逆に、もし受信クロッ
クが同じ素子内において送信クロックより速ければ、受
信された記号は素子内に積み重ねられ、以前の記号が実
際に送信されない内に次の記号が発送のために存在する
ことになる。
の間の周波数の上述の差は、いかに僅かであっても、通
信故障を避けるために応対されなければならない。例え
ば、もしある素子において受信クロックが送信クロック
より遅ければ、データはそれが送信されることが出来る
よりも一層遅く受信されであろうし、送信機はこの場
合、データが受信されるや否やそれを送ってはならず、
何故ならばある時点において、送信機は、未だ受信して
いない次の記号を送る準備ができている程度に受信機よ
り進むかも知れないからである。逆に、もし受信クロッ
クが同じ素子内において送信クロックより速ければ、受
信された記号は素子内に積み重ねられ、以前の記号が実
際に送信されない内に次の記号が発送のために存在する
ことになる。
【0013】クロックドメイン周波数における差に応対
する従来の技術は、「ドリブルダウンバッファ」(dr
ibble down buffer)と呼ばれる。こ
の解決法は、スイッチ素子の受信側と送信側の間にバッ
ファを挿入し、バッファは、送信に先立って1つ以上の
受信された記号を記憶するのに役立つ。従来の実現によ
れば、しかし、ドリブルダウンバッファは必然的に深遠
であり、従って実施に高い費用が掛かる。更に、ドリブ
ルダウンバッファの使用は、一般にデータフレーム間の
時間に十分の間隙を必要とし、その時間内にバッファが
リセット出来る。とにかく、異なる受信及び送信周波数
から生じる問題に対するドリブルダウンバッファ、及び
他の従来の解決法は、各スイッチ素子内に幾らかの量の
望ましくない待ち時間を挿入する。
する従来の技術は、「ドリブルダウンバッファ」(dr
ibble down buffer)と呼ばれる。こ
の解決法は、スイッチ素子の受信側と送信側の間にバッ
ファを挿入し、バッファは、送信に先立って1つ以上の
受信された記号を記憶するのに役立つ。従来の実現によ
れば、しかし、ドリブルダウンバッファは必然的に深遠
であり、従って実施に高い費用が掛かる。更に、ドリブ
ルダウンバッファの使用は、一般にデータフレーム間の
時間に十分の間隙を必要とし、その時間内にバッファが
リセット出来る。とにかく、異なる受信及び送信周波数
から生じる問題に対するドリブルダウンバッファ、及び
他の従来の解決法は、各スイッチ素子内に幾らかの量の
望ましくない待ち時間を挿入する。
【0014】
【発明の簡単な要約】従って、本発明の目的は、ネット
ワークスイッチにおいて受信されたネットワークデータ
を送信機へ発送するための回路及び方法を提供するこで
あり、ここでスイッチの受信側と送信側は異なるクロッ
ク周波数で動作する。本発明のその上の目的は、ネット
ワークスイッチの待ち時間を最少にした回路及び方法を
提供することである。本発明のその上の目的は、フレー
ム間リセットが要求されない回路及び方法を提供するこ
とである。本発明の他の目的及び利点は、当業者にとっ
て以下の明細書を図面と共に参照することにより明白で
あろう。
ワークスイッチにおいて受信されたネットワークデータ
を送信機へ発送するための回路及び方法を提供するこで
あり、ここでスイッチの受信側と送信側は異なるクロッ
ク周波数で動作する。本発明のその上の目的は、ネット
ワークスイッチの待ち時間を最少にした回路及び方法を
提供することである。本発明のその上の目的は、フレー
ム間リセットが要求されない回路及び方法を提供するこ
とである。本発明の他の目的及び利点は、当業者にとっ
て以下の明細書を図面と共に参照することにより明白で
あろう。
【0015】本発明は、ネットワークリングトランシー
バの様なネットワーク素子に実行できる。このトランシ
ーバは、記号のデイジタルフレームの形式のデータを受
信するための、及び受信されたデータを別のネットワー
ク素子へ送信するための、受信側及び送信側をそれぞれ
含む。先入れ先出しバッファ(FIFO)が、トランシ
ーバの受信側と送信側の間に備えられ、比較的小さな深
さのエントリを持っている。各FIFOエントリは、ト
ランシーバの受信側と送信側の各々に関連する有効ビッ
ト状態と関連する。2つの引続く有効記号がFIFO内
に記憶されると、送信側はそこで一つの記号をFIFO
エントリから発送し、そしてその有効ビットをクリアし
受信側のために別の記号が受信出来る様にする。もしF
IFOに有効記号が空であれば、送信側はアイドル記号
を発送する。
バの様なネットワーク素子に実行できる。このトランシ
ーバは、記号のデイジタルフレームの形式のデータを受
信するための、及び受信されたデータを別のネットワー
ク素子へ送信するための、受信側及び送信側をそれぞれ
含む。先入れ先出しバッファ(FIFO)が、トランシ
ーバの受信側と送信側の間に備えられ、比較的小さな深
さのエントリを持っている。各FIFOエントリは、ト
ランシーバの受信側と送信側の各々に関連する有効ビッ
ト状態と関連する。2つの引続く有効記号がFIFO内
に記憶されると、送信側はそこで一つの記号をFIFO
エントリから発送し、そしてその有効ビットをクリアし
受信側のために別の記号が受信出来る様にする。もしF
IFOに有効記号が空であれば、送信側はアイドル記号
を発送する。
【0016】 〔発明の詳細な説明〕以下の説明から明白になる様に、
本発明は広範な種類の実行に関して利用でき、また種々
のプロトコル及び通信形式がパケット交換されるネット
ワークに関して利用できる。イサーネットネットワーク
に関する本発明の好ましい実施例に向けられた以下の説
明は、従って、例としてのみ提示されたものであり、当
業者はこの明細書を参照して、イサーネット及び他の形
式に対する代わりの実行に関して、請求の範囲に記載し
た様な本発明の範囲を逸脱することなく、容易に本発明
を利用し実現することが出来ることが理解される。
本発明は広範な種類の実行に関して利用でき、また種々
のプロトコル及び通信形式がパケット交換されるネット
ワークに関して利用できる。イサーネットネットワーク
に関する本発明の好ましい実施例に向けられた以下の説
明は、従って、例としてのみ提示されたものであり、当
業者はこの明細書を参照して、イサーネット及び他の形
式に対する代わりの実行に関して、請求の範囲に記載し
た様な本発明の範囲を逸脱することなく、容易に本発明
を利用し実現することが出来ることが理解される。
【0017】図1は、本発明の好ましい実施例が容易に
実行出来るイサーネットネットワークの高レベルブロッ
ク図である。図1に関して上に述べた従来の交換ネット
ワークの場合における様に、クライアントワークステー
ションC0からC3はハブHを経由してネットネットワー
クセグメント内に接続されている。ハブH、並びにクラ
イアントワークステーションC4からC6はスイッチシス
テム10の対応するポートに接続される。図1の例にお
いて、ハブHは、ポートP0を経由してスイッチシステ
ム10に接続され、またクライアントワークステーショ
ンC4、C5、C 6はポートPk、Pm、Pnをそれぞれ経由
してスイッチシステム10に接続される。ポートPの各
々は、この例示的実行においては、100−Mbit/
sec、全二重、接続である。スイッチシステム10は
また多重サーバSVRに関連するアップリンクULを経
由して接続され、この各々は高性能(例えば、1000
−Mbit/sec、又は「ギガビット」)全二重接続
として動作する。
実行出来るイサーネットネットワークの高レベルブロッ
ク図である。図1に関して上に述べた従来の交換ネット
ワークの場合における様に、クライアントワークステー
ションC0からC3はハブHを経由してネットネットワー
クセグメント内に接続されている。ハブH、並びにクラ
イアントワークステーションC4からC6はスイッチシス
テム10の対応するポートに接続される。図1の例にお
いて、ハブHは、ポートP0を経由してスイッチシステ
ム10に接続され、またクライアントワークステーショ
ンC4、C5、C 6はポートPk、Pm、Pnをそれぞれ経由
してスイッチシステム10に接続される。ポートPの各
々は、この例示的実行においては、100−Mbit/
sec、全二重、接続である。スイッチシステム10は
また多重サーバSVRに関連するアップリンクULを経
由して接続され、この各々は高性能(例えば、1000
−Mbit/sec、又は「ギガビット」)全二重接続
として動作する。
【0018】本発明の好ましい実施例によるスイッチシ
ステム10は、多数のポートP及び高速度アップリンク
ULを処理する能力がある。例えば、現在の技術によれ
ば、本発明によるスイッチシステム10は、120個の
オーダーのポートP、15個のアップリンクUL、又は
これらの組合わせ(各ギガビットアップリンクULがこ
の組合わせにおいて8個の100Mbit ポートPを
置換する)を支持することが意図されている。加えて、
他の接続もまた、数の点でまた形式の点で、以下の説明
から明らかになる様にスイッチシステム10により支持
されることが出来る。
ステム10は、多数のポートP及び高速度アップリンク
ULを処理する能力がある。例えば、現在の技術によれ
ば、本発明によるスイッチシステム10は、120個の
オーダーのポートP、15個のアップリンクUL、又は
これらの組合わせ(各ギガビットアップリンクULがこ
の組合わせにおいて8個の100Mbit ポートPを
置換する)を支持することが意図されている。加えて、
他の接続もまた、数の点でまた形式の点で、以下の説明
から明らかになる様にスイッチシステム10により支持
されることが出来る。
【0019】図2を参照して、本発明の好ましい実施例
によるスイッチシステム10の配列を今や詳細に説明す
る。この例示的実施例において、スイッチシステム10
は、相互にリング様式に接続された3個のスイッチ構造
素子200から202を含む。本発明のこの好ましい実施
例によれば、各スイッチ構造素子20は、幾つかのイン
タフェースを持ち、各々は100Mbitスイッチ素子
14とギガビットスイッチ素子16との選択された組合
わせとの双方向接続を提供する。この例示的実施例にお
いて、各100Mbitスイッチ素子14は8個のポー
トPを支持し、また各ギガビットスイッチ素子16は1
個のアップリンクULを支持する。本発明の好ましい実
施例によるスイッチシステム10における使用に適した
スイッチ素子14の例は、テキサスインスツルメンツイ
ンコーポレーテッドから入手できるTNETX4090
イサーネットスイッチング素子であり、また本発明の好
ましい実施例によるスイッチシステム10における使用
に適したギガビットスイッチ素子16の例は、テキサス
インスツルメンツインコーポレーテッドから入手できる
TNETX4020イサーネットスイッチング素子であ
る。
によるスイッチシステム10の配列を今や詳細に説明す
る。この例示的実施例において、スイッチシステム10
は、相互にリング様式に接続された3個のスイッチ構造
素子200から202を含む。本発明のこの好ましい実施
例によれば、各スイッチ構造素子20は、幾つかのイン
タフェースを持ち、各々は100Mbitスイッチ素子
14とギガビットスイッチ素子16との選択された組合
わせとの双方向接続を提供する。この例示的実施例にお
いて、各100Mbitスイッチ素子14は8個のポー
トPを支持し、また各ギガビットスイッチ素子16は1
個のアップリンクULを支持する。本発明の好ましい実
施例によるスイッチシステム10における使用に適した
スイッチ素子14の例は、テキサスインスツルメンツイ
ンコーポレーテッドから入手できるTNETX4090
イサーネットスイッチング素子であり、また本発明の好
ましい実施例によるスイッチシステム10における使用
に適したギガビットスイッチ素子16の例は、テキサス
インスツルメンツインコーポレーテッドから入手できる
TNETX4020イサーネットスイッチング素子であ
る。
【0020】図2から明らかな様に、スイッチ構造素子
(複数)20のリング配列は、素子(複数)20の各1
個とそのどちら側でもの近隣の素子(複数)20との間
の冗長な双方向通信を用いて実現される。以下に更に詳
細に説明する様に、各スイッチ構造素子20は、従って
4つの双方向リングインタフェースをその中に含む。こ
の相互接続の結果、対応するスイッチ14、16により
支持される各ポートP又はアツプリンクLPは、それぞ
れ、接続がスイッチシステム10を用いてなされている
いかなる他のポートP又はアツプリンクLPとも通信出
来る。従って、スイッチシステム10は、上述の様に、
0/120/0又は0/0/15容量(10Mbit/
100Mbit/Gbit容量として表される)までを
持つ極度に大きい容量のネットワークスイッチ、及びそ
の組合わせを提供する。
(複数)20のリング配列は、素子(複数)20の各1
個とそのどちら側でもの近隣の素子(複数)20との間
の冗長な双方向通信を用いて実現される。以下に更に詳
細に説明する様に、各スイッチ構造素子20は、従って
4つの双方向リングインタフェースをその中に含む。こ
の相互接続の結果、対応するスイッチ14、16により
支持される各ポートP又はアツプリンクLPは、それぞ
れ、接続がスイッチシステム10を用いてなされている
いかなる他のポートP又はアツプリンクLPとも通信出
来る。従って、スイッチシステム10は、上述の様に、
0/120/0又は0/0/15容量(10Mbit/
100Mbit/Gbit容量として表される)までを
持つ極度に大きい容量のネットワークスイッチ、及びそ
の組合わせを提供する。
【0021】さて図4を参照し、本発明の好ましい実施
例によるスイッチ構造素子20の構造を今や詳細に説明
する。本発明の好ましい実施例による図2のスイッチシ
ステム10におけるスイッチ構造素子200から202の
各々は同様な構造であり、そのため1つのこの様なスイ
ッチ構造素子20を例として説明する。本発明のこの実
施例におけるスイッチ構造素子20は、イサーネットス
イッチ構造であり、これは5個までのスイッチ14、1
6(図2に示す様に)とスイッチインタフェース220
から224を経由してインタフェースする。本発明のこ
の好ましい実施例によれば、各スイッチインタフェース
22は、好ましくはスイッチ素子14、16に付けられ
たギガビットメデイア独立インタフェース(GMII)
を経由して関連するスイッチ素子14、16への双方向
ギガビット接続を提供する。インタフェース22の各々
は、図4に示す様に、スイッチ構造素子20内の4つの
リング経路240から243の各々へ双方向的に接続され
る。
例によるスイッチ構造素子20の構造を今や詳細に説明
する。本発明の好ましい実施例による図2のスイッチシ
ステム10におけるスイッチ構造素子200から202の
各々は同様な構造であり、そのため1つのこの様なスイ
ッチ構造素子20を例として説明する。本発明のこの実
施例におけるスイッチ構造素子20は、イサーネットス
イッチ構造であり、これは5個までのスイッチ14、1
6(図2に示す様に)とスイッチインタフェース220
から224を経由してインタフェースする。本発明のこ
の好ましい実施例によれば、各スイッチインタフェース
22は、好ましくはスイッチ素子14、16に付けられ
たギガビットメデイア独立インタフェース(GMII)
を経由して関連するスイッチ素子14、16への双方向
ギガビット接続を提供する。インタフェース22の各々
は、図4に示す様に、スイッチ構造素子20内の4つの
リング経路240から243の各々へ双方向的に接続され
る。
【0022】以下により詳細に説明する様に、スイッチ
構造素子20におけるリング経路24の各々は、図2の
スイッチシステム10におけるスイッチ構造素子20の
リング構成内に単一方向通信経路を提供する。そのため
各リング経路24は、1対のリングインタフェース26
R、26Xと関連する。この例において、リング経路2
40は、受信リングインタフェース26R0及び送信リン
グインタフェース26X0と結合され、またリング経路
241は受信リングインタフェース26R1及び送信リン
グインタフェース26X1と結合される。リング経路2
41はリング経路240と同様にデータを通信するが、リ
ング経路240に対し反対「方向」である。図2の例に
おいて、受信リングインタフェース26R0の通信経
路、リング経路240、及び送信リングインタフェース
26X0は、図4において左から右へのデータ流れの向
きであるが、他方受信リングインタフェース26R1、
リング経路241、及び送信リングインタフェース26
X1は、データ流れのために反対(右から左)方向に向
いている。
構造素子20におけるリング経路24の各々は、図2の
スイッチシステム10におけるスイッチ構造素子20の
リング構成内に単一方向通信経路を提供する。そのため
各リング経路24は、1対のリングインタフェース26
R、26Xと関連する。この例において、リング経路2
40は、受信リングインタフェース26R0及び送信リン
グインタフェース26X0と結合され、またリング経路
241は受信リングインタフェース26R1及び送信リン
グインタフェース26X1と結合される。リング経路2
41はリング経路240と同様にデータを通信するが、リ
ング経路240に対し反対「方向」である。図2の例に
おいて、受信リングインタフェース26R0の通信経
路、リング経路240、及び送信リングインタフェース
26X0は、図4において左から右へのデータ流れの向
きであるが、他方受信リングインタフェース26R1、
リング経路241、及び送信リングインタフェース26
X1は、データ流れのために反対(右から左)方向に向
いている。
【0023】この様に、図2に示すスイッチシステム1
0の例において、図4のスイッチ構造素子20は、4つ
の別個の単一方向リングの上に存在し、各方向に2つで
ある。スイッチ14、16は、4つのリングの間のデー
タ負荷を出来るだけバランスさせる様にスイッチ構造素
子20に接続され(理想的には、各リング上に4分の1
のデータ負荷)、この様なバランスは全体のシステムの
データ転送速度を最大にする。逆回転リングは、スイッ
チ構造素子20の1つの故障の場合におけるスイッチシ
ステム10の再構成を可能にし、例えば、4つのリング
を2つのリングに再構成することにより、各リングは2
倍の素子をその上に存在させる。
0の例において、図4のスイッチ構造素子20は、4つ
の別個の単一方向リングの上に存在し、各方向に2つで
ある。スイッチ14、16は、4つのリングの間のデー
タ負荷を出来るだけバランスさせる様にスイッチ構造素
子20に接続され(理想的には、各リング上に4分の1
のデータ負荷)、この様なバランスは全体のシステムの
データ転送速度を最大にする。逆回転リングは、スイッ
チ構造素子20の1つの故障の場合におけるスイッチシ
ステム10の再構成を可能にし、例えば、4つのリング
を2つのリングに再構成することにより、各リングは2
倍の素子をその上に存在させる。
【0024】図3a及び3bは、この様な再構成の例を
示す。図3aは、スイッチ構造素子200、201、20
2が4つのリングにより、上述の図2に示す方法でスイ
ッチシステム10の中に接続されるのを示す。スイッチ
システム10におけるスイッチ14、16は明瞭にする
ため図3a及び3bには示されない。スイッチ構造素子
201が、例えば故障すると、本発明の好ましい実施例
による図2のスイッチシステム10におけるスイッチ構
造素子200、202は、各々がその近隣のスイッチ構造
素子201へのデータの送信及びこれからのデータの受
信において故障を検出するであろう。この状態の検出に
応じて、スイッチ構造素子200、202の各々は、そこ
で以前にスイッチ構造素子201と通信していたこれら
のリングインタフェースを再構成し、スイッチ構造素子
200、202の同じ1つの上の対応するリングインタフ
ェースと通信するようにし、結果として図3bに示すリ
ング構成となる。この再構成又は「包み」(wrapp
ing)は、好ましくはスイッチ構造素子200、202
これら自身内で行われる。図3bに示す様に、故障した
スイッチ構造素子201は、最早スイッチ構造素子2
00、202とは通信しておらずに、スイッチ構造素子2
00、202及びこれらの関連するスイッチ14、16
(示されず)はスイッチシステム10内に接続されて残
る。
示す。図3aは、スイッチ構造素子200、201、20
2が4つのリングにより、上述の図2に示す方法でスイ
ッチシステム10の中に接続されるのを示す。スイッチ
システム10におけるスイッチ14、16は明瞭にする
ため図3a及び3bには示されない。スイッチ構造素子
201が、例えば故障すると、本発明の好ましい実施例
による図2のスイッチシステム10におけるスイッチ構
造素子200、202は、各々がその近隣のスイッチ構造
素子201へのデータの送信及びこれからのデータの受
信において故障を検出するであろう。この状態の検出に
応じて、スイッチ構造素子200、202の各々は、そこ
で以前にスイッチ構造素子201と通信していたこれら
のリングインタフェースを再構成し、スイッチ構造素子
200、202の同じ1つの上の対応するリングインタフ
ェースと通信するようにし、結果として図3bに示すリ
ング構成となる。この再構成又は「包み」(wrapp
ing)は、好ましくはスイッチ構造素子200、202
これら自身内で行われる。図3bに示す様に、故障した
スイッチ構造素子201は、最早スイッチ構造素子2
00、202とは通信しておらずに、スイッチ構造素子2
00、202及びこれらの関連するスイッチ14、16
(示されず)はスイッチシステム10内に接続されて残
る。
【0025】故障の場合に再構成するこの能力は、また
追加のスイッチ構造素子20を、既に動作しているリン
グ構成されたスイッチシステム10内に「ホット」(h
ot)挿入することを可能にする。
追加のスイッチ構造素子20を、既に動作しているリン
グ構成されたスイッチシステム10内に「ホット」(h
ot)挿入することを可能にする。
【0026】図4に戻り参照すると、追加の支持論理が
スイッチ構造素子20内に備えられる。本発明のこの好
ましい実施例によれば、送信リングインタフェース26
Xからのデータの送信を制御するクロック信号RING
CLKを発生するためのRINGCLK発生器27がス
イッチ構造素子20内に備えられ、以下に示す様に、受
信リングインタフェース26Rはそれらのクロック信号
を到来するリングデータそれ自身から回復する。また図
4に示す様に、データ入力/出力(DIO)インタフェ
ース23は、スイッチ構造素子20とホストコンピュー
タとの間の双方向制御データ通信を提供する。加えて、
スイッチ構造素子20は、2つの同一の通信インタフェ
ース290、291を含み、これらはスイッチ構造素子2
0と、図2に示す様なリング配列における直ぐの近隣
(それぞれ左及び右)との間で情報を通信する。通信イ
ンタフェース29は、スイッチ構造素子20が、インタ
フェース29を通り与えられるデータ経路上のデータ通
信の前に、又はこれと別個に、相互にリング構成情報を
交換するのを可能にする。
スイッチ構造素子20内に備えられる。本発明のこの好
ましい実施例によれば、送信リングインタフェース26
Xからのデータの送信を制御するクロック信号RING
CLKを発生するためのRINGCLK発生器27がス
イッチ構造素子20内に備えられ、以下に示す様に、受
信リングインタフェース26Rはそれらのクロック信号
を到来するリングデータそれ自身から回復する。また図
4に示す様に、データ入力/出力(DIO)インタフェ
ース23は、スイッチ構造素子20とホストコンピュー
タとの間の双方向制御データ通信を提供する。加えて、
スイッチ構造素子20は、2つの同一の通信インタフェ
ース290、291を含み、これらはスイッチ構造素子2
0と、図2に示す様なリング配列における直ぐの近隣
(それぞれ左及び右)との間で情報を通信する。通信イ
ンタフェース29は、スイッチ構造素子20が、インタ
フェース29を通り与えられるデータ経路上のデータ通
信の前に、又はこれと別個に、相互にリング構成情報を
交換するのを可能にする。
【0027】本発明のこの好ましい実施例によれば、各
リングインタフェース28は、差動シグナリングを用い
て2.5Gbaud(ギガボー)のデータ率で動作す
る。受信リングインタフェース26R、リング経路2
4、及び送信リングインタフェース26Xから成る単一
方向データ経路の1つの構造は、今や図5を参照して詳
細に説明する。
リングインタフェース28は、差動シグナリングを用い
て2.5Gbaud(ギガボー)のデータ率で動作す
る。受信リングインタフェース26R、リング経路2
4、及び送信リングインタフェース26Xから成る単一
方向データ経路の1つの構造は、今や図5を参照して詳
細に説明する。
【0028】図5に示される様に、データはコードグル
ープにおいてその対応する受信リングバッファ26Rか
らリング経路24により受信され、そしてデマルチプレ
クサ31に印加される。本発明のこの好ましい実施例に
おいて、コードグループがデマルチプレクサ31に印加
されるクロック周波数は、この例においては、データが
デマルチプレクサ31からデコーダ32へ発送されるそ
れの2倍である。例えば、本発明のこの好ましい実施例
では、10ビットコードグループは250MHzの公称
クロック周波数においてデマルチプレクサ31により受
信され、そして10ビットコードグループの対としてデ
マルチプレクサ31によりデコーダ32へ125MHz
のクロック周波数で発送される。コードグループがデマ
ルチプレクサ31に印加されるクロック周波数は、本発
明のこの実施例では、受信しているリングインタフェー
ス26Rによりデータビットストリームそれ自身から回
復されたクロック周波数である。
ープにおいてその対応する受信リングバッファ26Rか
らリング経路24により受信され、そしてデマルチプレ
クサ31に印加される。本発明のこの好ましい実施例に
おいて、コードグループがデマルチプレクサ31に印加
されるクロック周波数は、この例においては、データが
デマルチプレクサ31からデコーダ32へ発送されるそ
れの2倍である。例えば、本発明のこの好ましい実施例
では、10ビットコードグループは250MHzの公称
クロック周波数においてデマルチプレクサ31により受
信され、そして10ビットコードグループの対としてデ
マルチプレクサ31によりデコーダ32へ125MHz
のクロック周波数で発送される。コードグループがデマ
ルチプレクサ31に印加されるクロック周波数は、本発
明のこの実施例では、受信しているリングインタフェー
ス26Rによりデータビットストリームそれ自身から回
復されたクロック周波数である。
【0029】デコーダ32は、本発明のこの好ましい実
施例では、ダブル10ビット−8ビットデコーダであ
り、これにより対になった10ビットコードグループは
単一16ビットデータ語へ変換され、これが本発明の好
ましい実施例によるクロック周波数補償FIFO34へ
発送される。デコーダ32により遂行されるデコード
は、データを、IEEE802.3z標準による様な、
適切なフォーマット標準に従い変換する。各デコードさ
れたデータ語がデータを含むかどうか、又は代わりにフ
レーム区切り記号又はアイドル語の様な制御記号を含む
かどうかを指示する追加ビットもまた発生出来る。
施例では、ダブル10ビット−8ビットデコーダであ
り、これにより対になった10ビットコードグループは
単一16ビットデータ語へ変換され、これが本発明の好
ましい実施例によるクロック周波数補償FIFO34へ
発送される。デコーダ32により遂行されるデコード
は、データを、IEEE802.3z標準による様な、
適切なフォーマット標準に従い変換する。各デコードさ
れたデータ語がデータを含むかどうか、又は代わりにフ
レーム区切り記号又はアイドル語の様な制御記号を含む
かどうかを指示する追加ビットもまた発生出来る。
【0030】本発明の好ましい実施例によるクロック周
波数補償FIFO34は、リング経路24の受信側と送
信側の間のデータの通信を制御する。クロック周波数補
償FIFO34の構造と動作は以下に詳細に説明する。
以下に詳細に説明する様に、適切な時間にクロック周波
数補償FIFO34は、受信されデコードされたデータ
語をリング経路24の1つ又はそれより多い目的地へ発
送する。
波数補償FIFO34は、リング経路24の受信側と送
信側の間のデータの通信を制御する。クロック周波数補
償FIFO34の構造と動作は以下に詳細に説明する。
以下に詳細に説明する様に、適切な時間にクロック周波
数補償FIFO34は、受信されデコードされたデータ
語をリング経路24の1つ又はそれより多い目的地へ発
送する。
【0031】受信されデコードされたデータ語が、スイ
ッチ構造素子20が結合されているスイッチ14、16
の1つにアドレスされると、クロック周波数補償FIF
O34からの出力データ語はインタフェース22(図
4)の各々に発送される。もし受信されデコードされた
データ語が、経路に沿って次のスイッチ構造素子20へ
発送されるべきであれば、クロック周波数補償FIFO
34の出力はリング経路レジスタ38に印加され記憶さ
れ、そこでデータは、特別の応用において使用されるべ
き適切な字句(トークン)又はフレーム構文解析アルゴ
リズムに従い構文解析される。字句データに対応する受
信されデコードされたデータ語は、またクロック周波数
補償FIFO34により、もしこの字句データがスイッ
チシステム10におけるリングに沿って伝送されるべき
であれば保留のため字句バッファ36に印加される。
ッチ構造素子20が結合されているスイッチ14、16
の1つにアドレスされると、クロック周波数補償FIF
O34からの出力データ語はインタフェース22(図
4)の各々に発送される。もし受信されデコードされた
データ語が、経路に沿って次のスイッチ構造素子20へ
発送されるべきであれば、クロック周波数補償FIFO
34の出力はリング経路レジスタ38に印加され記憶さ
れ、そこでデータは、特別の応用において使用されるべ
き適切な字句(トークン)又はフレーム構文解析アルゴ
リズムに従い構文解析される。字句データに対応する受
信されデコードされたデータ語は、またクロック周波数
補償FIFO34により、もしこの字句データがスイッ
チシステム10におけるリングに沿って伝送されるべき
であれば保留のため字句バッファ36に印加される。
【0032】マルチプレクサ40は、そこからデータ語
が伝送のためエンコーダ42へ発送されるべき数個のデ
ータ源の1つを選択する。マルチプレクサ40は、スイ
ッチインタフェース22の各々から入力を受け、対応す
るスイッチ素子14、16からのデータがリング構成に
沿って発送されるようにする。加えて、マルチプレクサ
40は、構文解析されたフレーム又は字句データを受け
るためリング経路レジスタ38に結合された入力及び保
留された字句データを受けるため字句バッファ36に結
合された入力を持つ。マルチプレクサ40は、エンコー
ダ42によるコード化に続き、伝送されるべき適切なデ
ータを選択するため制御される(示されない制御回路に
より)。
が伝送のためエンコーダ42へ発送されるべき数個のデ
ータ源の1つを選択する。マルチプレクサ40は、スイ
ッチインタフェース22の各々から入力を受け、対応す
るスイッチ素子14、16からのデータがリング構成に
沿って発送されるようにする。加えて、マルチプレクサ
40は、構文解析されたフレーム又は字句データを受け
るためリング経路レジスタ38に結合された入力及び保
留された字句データを受けるため字句バッファ36に結
合された入力を持つ。マルチプレクサ40は、エンコー
ダ42によるコード化に続き、伝送されるべき適切なデ
ータを選択するため制御される(示されない制御回路に
より)。
【0033】エンコーダ42は、マルチプレクサ40に
より選択された16ビットデータ語を、再びIEEE8
02.3z標準の様な適切なフォーマット標準に従い、
2つの10ビットコードグループに変換するダブル8ビ
ットー10ビットエンコーダである。これらの2つの1
0ビットコードグループは、同時に、並列に、マルチプ
レクサ43へ向かう。マルチプレクサ43は、順次にこ
れら2つの10ビットコードグループを、このデコード
されたコードグループがその入力へ印加される2倍の周
波数で送信リングインタフェース26Xへ発送する。例
えば、リング経路24が上述の様に125MHzで動作
していれば、マルチプレクサ43は、10ビットコード
グループを250MHzで送信リングインタフェース2
6Xへ印加する。このリングデータは、そこで、図2に
示すように、スイッチシステム10内の次のスイッチ構
造素子20へ送信される。
より選択された16ビットデータ語を、再びIEEE8
02.3z標準の様な適切なフォーマット標準に従い、
2つの10ビットコードグループに変換するダブル8ビ
ットー10ビットエンコーダである。これらの2つの1
0ビットコードグループは、同時に、並列に、マルチプ
レクサ43へ向かう。マルチプレクサ43は、順次にこ
れら2つの10ビットコードグループを、このデコード
されたコードグループがその入力へ印加される2倍の周
波数で送信リングインタフェース26Xへ発送する。例
えば、リング経路24が上述の様に125MHzで動作
していれば、マルチプレクサ43は、10ビットコード
グループを250MHzで送信リングインタフェース2
6Xへ印加する。このリングデータは、そこで、図2に
示すように、スイッチシステム10内の次のスイッチ構
造素子20へ送信される。
【0034】図5に示す様に、リング経路24は、種々
のクロックドメインに従って動作し、これらの2つは、
リングデータが受信されるデータ率に基づいており、ま
たこれらの2つは、リングデータが送信されるデータ率
に基づいている。この例においては、上述の様に、10
ビットデータグループは、デマルチプレクサ31の入力
へ、対応する受信インタフェース26Rにより発生され
る回復されたクロック周波数(例えば、公称250MH
z)で印加され、デマルチプレクスに続き、受信された
データはそこでデマルチプレクサ31により発送され、
デコーダ32によりデコードされ、そしてクロック周波
数補償FIFO34へ、この回復されたクロック周波数
から低く分割されたクロック周波数(例えば、2により
分割され、従って公称125MHz)で印加される。送
信側において、コードグループは、多重化されそしてマ
ルチプレクサ43により、RINGCLKクロック発生
回路27により発生する高速直列クロックRINGCL
K(例えば、公称250MHz)で送信リングインタフ
ェース26Xへ送信され、マルチプレクサ40によるデ
ータ選択、及びエンコーダ42によるコード化は直列ク
ロックRINGCLKに関する分割された周波数(例え
ば、2により分割され、従って公称125MHz)で実
行される。受信側と送信側の分割されたクロックドメイ
ンの間の境界は、クロック周波数補償FIFO34によ
り提供される。
のクロックドメインに従って動作し、これらの2つは、
リングデータが受信されるデータ率に基づいており、ま
たこれらの2つは、リングデータが送信されるデータ率
に基づいている。この例においては、上述の様に、10
ビットデータグループは、デマルチプレクサ31の入力
へ、対応する受信インタフェース26Rにより発生され
る回復されたクロック周波数(例えば、公称250MH
z)で印加され、デマルチプレクスに続き、受信された
データはそこでデマルチプレクサ31により発送され、
デコーダ32によりデコードされ、そしてクロック周波
数補償FIFO34へ、この回復されたクロック周波数
から低く分割されたクロック周波数(例えば、2により
分割され、従って公称125MHz)で印加される。送
信側において、コードグループは、多重化されそしてマ
ルチプレクサ43により、RINGCLKクロック発生
回路27により発生する高速直列クロックRINGCL
K(例えば、公称250MHz)で送信リングインタフ
ェース26Xへ送信され、マルチプレクサ40によるデ
ータ選択、及びエンコーダ42によるコード化は直列ク
ロックRINGCLKに関する分割された周波数(例え
ば、2により分割され、従って公称125MHz)で実
行される。受信側と送信側の分割されたクロックドメイ
ンの間の境界は、クロック周波数補償FIFO34によ
り提供される。
【0035】理論的には、リング経路24の受信側の分
割され回復されたクロックとリング経路24のの送信側
の分割された送信クロックは同じ周波数であり、その場
合、リング経路24の受信側と送信側との間のバッファ
動作は必要ないであろう。しかし、性能の差、素子大き
さの許容差、負荷変動等の要因に起因して、クロック周
波数補償FIFO34の両側のクロック周波数における
差は存在するであろう。今や詳細に説明する様に、クロ
ック周波数補償FIFO34はこれらのタイミングの差
を、最少の待ち時間で補償する様な方法で構成されてい
る。
割され回復されたクロックとリング経路24のの送信側
の分割された送信クロックは同じ周波数であり、その場
合、リング経路24の受信側と送信側との間のバッファ
動作は必要ないであろう。しかし、性能の差、素子大き
さの許容差、負荷変動等の要因に起因して、クロック周
波数補償FIFO34の両側のクロック周波数における
差は存在するであろう。今や詳細に説明する様に、クロ
ック周波数補償FIFO34はこれらのタイミングの差
を、最少の待ち時間で補償する様な方法で構成されてい
る。
【0036】さて図6を参照して、本発明の好ましい実
施例によるクロック周波数補償FIFO34を説明す
る。クロック周波数補償FIFO34は、多数エントリ
を持つ円形バッファ44を含み、各々は、図5に示す様
に、デコーダ32から受け、リング経路24内のマルチ
プレクサ40へ与えるべきデータ語を記憶する。本発明
の好ましい実施例によれば、円形バッファ44のエント
リの数は、比較的小さく保たれ、この例示的実施におい
ては、円形バッファ44の容量は5個エントリに過ぎな
い。デコーダ32からのデータ語は、書込みポインタ及
び論理46Wを用いて円形バッファ44のエントリに印
加され(分割され回復されたクロックドメインにおいて
同期して)、また円形バッファ44のエントリの内容
は、読取りポインタ及び論理46Rを用いて読取られ、
マルチプレクサ47の1つの入力へ与えられる(RIN
GCLK/2クロックドメインにおいて同期して)。書
込みポインタ及び論理46Wと読取りポインタ及び論理
46Rの両方の使用は、円形バッファ44が、以下の説
明から明らかになる様に、先入れ先出しメモリの方法で
動作することを可能にする。これについて、書込みポイ
ンタ及び論理46Wと読取りポインタ及び論理46R
は、円形バッファ44の各々のエントリに対応する読取
り及び書込み有効ビットの状態に従い読取り/書込み論
理48により制御され、なお詳細に説明する。
施例によるクロック周波数補償FIFO34を説明す
る。クロック周波数補償FIFO34は、多数エントリ
を持つ円形バッファ44を含み、各々は、図5に示す様
に、デコーダ32から受け、リング経路24内のマルチ
プレクサ40へ与えるべきデータ語を記憶する。本発明
の好ましい実施例によれば、円形バッファ44のエント
リの数は、比較的小さく保たれ、この例示的実施におい
ては、円形バッファ44の容量は5個エントリに過ぎな
い。デコーダ32からのデータ語は、書込みポインタ及
び論理46Wを用いて円形バッファ44のエントリに印
加され(分割され回復されたクロックドメインにおいて
同期して)、また円形バッファ44のエントリの内容
は、読取りポインタ及び論理46Rを用いて読取られ、
マルチプレクサ47の1つの入力へ与えられる(RIN
GCLK/2クロックドメインにおいて同期して)。書
込みポインタ及び論理46Wと読取りポインタ及び論理
46Rの両方の使用は、円形バッファ44が、以下の説
明から明らかになる様に、先入れ先出しメモリの方法で
動作することを可能にする。これについて、書込みポイ
ンタ及び論理46Wと読取りポインタ及び論理46R
は、円形バッファ44の各々のエントリに対応する読取
り及び書込み有効ビットの状態に従い読取り/書込み論
理48により制御され、なお詳細に説明する。
【0037】円形バッファ44の各エントリは、本発明
の好ましい実施例によれば、受信/送信有効論理50の
要求に関連している。図6に示す様に、受信/送信有効
論理50の各要求は2つのクロックドメインに跨がって
おり、書込み部分は分割され回復されたクロックドメイ
ンに従い動作し、また読取り部分はRINGCLK/2
クロックドメインに従い動作する。本発明のこの好まし
い実施例によれば、受信/送信有効論理50の各要求
は、書込み指令を分割され回復されたクロックドメイン
においてデータ語の源、例えばデコーダ32から受け、
また読取り指令をRINGCLK/2クロックドメイン
においてデータ語の目的地、例えばリング経路レジスタ
38又は他の関連する制御論理から受ける。加えて、有
効ビットは受信/送信有効論理50により対応するドメ
イン内の源及び目的地機能へ与えられる。
の好ましい実施例によれば、受信/送信有効論理50の
要求に関連している。図6に示す様に、受信/送信有効
論理50の各要求は2つのクロックドメインに跨がって
おり、書込み部分は分割され回復されたクロックドメイ
ンに従い動作し、また読取り部分はRINGCLK/2
クロックドメインに従い動作する。本発明のこの好まし
い実施例によれば、受信/送信有効論理50の各要求
は、書込み指令を分割され回復されたクロックドメイン
においてデータ語の源、例えばデコーダ32から受け、
また読取り指令をRINGCLK/2クロックドメイン
においてデータ語の目的地、例えばリング経路レジスタ
38又は他の関連する制御論理から受ける。加えて、有
効ビットは受信/送信有効論理50により対応するドメ
イン内の源及び目的地機能へ与えられる。
【0038】図6は、円形バッファの0番目のエントリ
に関連する受信/送信有効論理50 0の詳細な構造を示
し、勿論、クロック周波数補償FIFO34における受
信/送信有効論理50の他の要求は、同様な構造であ
り、円形バッファ44の他のエントリに関連する。本発
明の好ましい実施例によれば、書込み語指令ラインWR
WOはデコーダ32から受け、又はリング経路24内の
関連する制御回路から受け、そしてRSフリップフロッ
プ52のセット入力へ印加される。この例において、書
込み語指令ラインWRWO上のアクティブ高レベルは、
データ語が円形バッファ44の0番目のエントリに書込
まれる準備が出来ていることを指示する。RSフリップ
フロップ52の出力は、有効ラインWVOを駆動し、こ
れはアクティブ高レベルにより円形バッファ44の0番
目のエントリが有効データを含むことを指示し、逆に、
有効ラインWVOのライン上の低レベルは、このエント
リは有効データを含まないことを指示し、従ってデータ
語を受けるのに利用できる。RSフリップフロップ52
のこの出力は、エッジ検出器54の入力へも送られ、こ
れに応じて、有効ラインRVOの状態が制御され、これ
を今や説明する。
に関連する受信/送信有効論理50 0の詳細な構造を示
し、勿論、クロック周波数補償FIFO34における受
信/送信有効論理50の他の要求は、同様な構造であ
り、円形バッファ44の他のエントリに関連する。本発
明の好ましい実施例によれば、書込み語指令ラインWR
WOはデコーダ32から受け、又はリング経路24内の
関連する制御回路から受け、そしてRSフリップフロッ
プ52のセット入力へ印加される。この例において、書
込み語指令ラインWRWO上のアクティブ高レベルは、
データ語が円形バッファ44の0番目のエントリに書込
まれる準備が出来ていることを指示する。RSフリップ
フロップ52の出力は、有効ラインWVOを駆動し、こ
れはアクティブ高レベルにより円形バッファ44の0番
目のエントリが有効データを含むことを指示し、逆に、
有効ラインWVOのライン上の低レベルは、このエント
リは有効データを含まないことを指示し、従ってデータ
語を受けるのに利用できる。RSフリップフロップ52
のこの出力は、エッジ検出器54の入力へも送られ、こ
れに応じて、有効ラインRVOの状態が制御され、これ
を今や説明する。
【0039】エッジ検出器54は、その入力INにおけ
る転換を感知する回路であり、これはこの例では、RS
フリップフロップ52のこの出力に接続され、この様な
転換に応じてアクティブレベルを発生する。エッジ検出
器54の出力はシンクロナイザ56の入力INに印加さ
れ、これはその入力INにおける状態に基づいてその出
力に対応する信号を発生する。シンクロナイザ56の出
力はRSフリップフロップ62のセット入力へ印加さ
れ、これは次に有効ラインRVOを駆動する。エッジ検
出器54及びシンクロナイザ56は、各々もまた入力C
LRを持ち、これに応じてその出力はイナクティブにさ
れる。図6の例では、入力CLRはシンクロナイザ56
の出力に接続される。加えて、以下にさらに詳細に説明
する様に、エッジ検出器54及びシンクロナイザ56の
各々は、RINGCLK/2クロックドメインにおい
て、送信側からクロック信号を受け、これに従いこれら
の出力は同期している。その一般的な動作において、従
って、エッジ検出器54は、その入力における低から高
への転換に応じてその出力においてアクティブレベルを
発生し、これは円形バッファ44の対応する(例えば、
0番目)エントリへ書込み動作を開始するためアクティ
ブに駆動されている書込み語指令ラインWRW0に応じ
て発生する。このアクティブレベルは、次にシンクロナ
イザ56によりRINGCLK/2クロックドメインの
中に同期化され、そして円形バッファ44の対応するエ
ントリが今や有効データを含むことを指示するためRS
フリップフロップ62をして有効ラインRV0をアクテ
ィブに駆動させる。
る転換を感知する回路であり、これはこの例では、RS
フリップフロップ52のこの出力に接続され、この様な
転換に応じてアクティブレベルを発生する。エッジ検出
器54の出力はシンクロナイザ56の入力INに印加さ
れ、これはその入力INにおける状態に基づいてその出
力に対応する信号を発生する。シンクロナイザ56の出
力はRSフリップフロップ62のセット入力へ印加さ
れ、これは次に有効ラインRVOを駆動する。エッジ検
出器54及びシンクロナイザ56は、各々もまた入力C
LRを持ち、これに応じてその出力はイナクティブにさ
れる。図6の例では、入力CLRはシンクロナイザ56
の出力に接続される。加えて、以下にさらに詳細に説明
する様に、エッジ検出器54及びシンクロナイザ56の
各々は、RINGCLK/2クロックドメインにおい
て、送信側からクロック信号を受け、これに従いこれら
の出力は同期している。その一般的な動作において、従
って、エッジ検出器54は、その入力における低から高
への転換に応じてその出力においてアクティブレベルを
発生し、これは円形バッファ44の対応する(例えば、
0番目)エントリへ書込み動作を開始するためアクティ
ブに駆動されている書込み語指令ラインWRW0に応じ
て発生する。このアクティブレベルは、次にシンクロナ
イザ56によりRINGCLK/2クロックドメインの
中に同期化され、そして円形バッファ44の対応するエ
ントリが今や有効データを含むことを指示するためRS
フリップフロップ62をして有効ラインRV0をアクテ
ィブに駆動させる。
【0040】図7aを参照して、本発明の好ましい実施
例によるエッジ検出器54の構造を詳細に述べる。図6
を参照すると、受信/送信有効論理500もまた、クロ
ック周波数補償FIFO34の送信側から受信側への経
路の中にエッジ検出器60を含み、これはエッジ検出器
54と同様に構成されるであろう。このため、エッジ検
出器54の構造を、両方のエッジ検出器54、60に幾
分包括的な方法で説明する。
例によるエッジ検出器54の構造を詳細に述べる。図6
を参照すると、受信/送信有効論理500もまた、クロ
ック周波数補償FIFO34の送信側から受信側への経
路の中にエッジ検出器60を含み、これはエッジ検出器
54と同様に構成されるであろう。このため、エッジ検
出器54の構造を、両方のエッジ検出器54、60に幾
分包括的な方法で説明する。
【0041】エッジ検出器54は、3入力NANDゲー
ト90を含み、その入力INはその1つの入力に接続さ
れ、上述の様にエッジ検出器54の入力INは、RSフ
リップフロップ52のこの出力に接続される。入力IN
は、また入力INにおける低−高への転換に応じてフリ
ップフロップ92を「1」状態へセット出来る様にDフ
リップフロップ92のセット入力へ接続される。フリッ
プフロップ92の出力はNANDゲート90の第2入力
に印加される。エッジ検出器54の入力CLRは、イン
バータ89を経由してD型フリップフロップ92のD入
力、並びにD型フリップフロップ94のD入力及びNA
NDゲート90の第3入力へ接続される。NANDゲー
ト90の出力はDフリップフロップ94の反転セット入
力へ接続され(フリップフロップ94を高−低への転換
でセット出来るように)、またフリップフロップ94の
出力はエッジ検出器54の出力を与える。
ト90を含み、その入力INはその1つの入力に接続さ
れ、上述の様にエッジ検出器54の入力INは、RSフ
リップフロップ52のこの出力に接続される。入力IN
は、また入力INにおける低−高への転換に応じてフリ
ップフロップ92を「1」状態へセット出来る様にDフ
リップフロップ92のセット入力へ接続される。フリッ
プフロップ92の出力はNANDゲート90の第2入力
に印加される。エッジ検出器54の入力CLRは、イン
バータ89を経由してD型フリップフロップ92のD入
力、並びにD型フリップフロップ94のD入力及びNA
NDゲート90の第3入力へ接続される。NANDゲー
ト90の出力はDフリップフロップ94の反転セット入
力へ接続され(フリップフロップ94を高−低への転換
でセット出来るように)、またフリップフロップ94の
出力はエッジ検出器54の出力を与える。
【0042】エッジ検出器54のフリップフロップ9
2、94は、目的地ドメインから作られるラインCLK
上のクロック信号によりクロックされ、この目的地ドメ
インはエッジ検出器54の場合RINGCLK/2クロ
ックドメインにおける送信側である。より具体的には、
ラインCLKは、スイッチ構造素子20の送信側からの
クロック信号RINGCLK/2を運び、エッジ検出器
60の場合は、勿論、ラインCLK上の対応するクロッ
ク信号は、スイッチ構造素子20の受信側において使用
される分割され回復されたクロック信号であろう。図7
aに戻り参照すると、ラインCLK上のクロック信号
は、フリップフロップ92、94のクロック入力に印加
され、これらの同時クロックを行うためである。
2、94は、目的地ドメインから作られるラインCLK
上のクロック信号によりクロックされ、この目的地ドメ
インはエッジ検出器54の場合RINGCLK/2クロ
ックドメインにおける送信側である。より具体的には、
ラインCLKは、スイッチ構造素子20の送信側からの
クロック信号RINGCLK/2を運び、エッジ検出器
60の場合は、勿論、ラインCLK上の対応するクロッ
ク信号は、スイッチ構造素子20の受信側において使用
される分割され回復されたクロック信号であろう。図7
aに戻り参照すると、ラインCLK上のクロック信号
は、フリップフロップ92、94のクロック入力に印加
され、これらの同時クロックを行うためである。
【0043】動作において、エッジ検出器54は、ライ
ンINが、円形バッファ44の対応するエントリが有効
データを含まないことを指示するRSフリップフロップ
52(図6)により発生される様なイナクティブの低レ
ベルにある状態から始め、従って書込み語指令ラインW
RW0上の書込み要求を待つ。円形バッファ44の対応
するエントリへの前の書込みに続くこの初期状態におい
て、シンクロナイザ56の出力は既にエッジ検出器54
の入力CLRに印加されている。フリップフロップ9
2、94を「0」状態にリセットするための入力CLR
の反転された状態は、ラインCLK上の数サイクルの目
的地クロックRINGCLK/2がこれに続き、NAN
Dゲート90及び出力OUTに与えられる。
ンINが、円形バッファ44の対応するエントリが有効
データを含まないことを指示するRSフリップフロップ
52(図6)により発生される様なイナクティブの低レ
ベルにある状態から始め、従って書込み語指令ラインW
RW0上の書込み要求を待つ。円形バッファ44の対応
するエントリへの前の書込みに続くこの初期状態におい
て、シンクロナイザ56の出力は既にエッジ検出器54
の入力CLRに印加されている。フリップフロップ9
2、94を「0」状態にリセットするための入力CLR
の反転された状態は、ラインCLK上の数サイクルの目
的地クロックRINGCLK/2がこれに続き、NAN
Dゲート90及び出力OUTに与えられる。
【0044】デコーダ32又は他の制御回路が、円形バ
ッファ44の「0」番目のエントリの中に書込みを行う
ため書込み語指令ラインWRW0を確認すると、図6に
戻り参照して、RSフリップフロップ52は、その出力
に高レベルを発生し、エッジ検出器54の入力INを低
−高への転換をさせる。この転換は、高レベルをNAN
Dゲート90の1つの入力に直接に印加し、またフリッ
プフロップ92をもセットし、このため高レベルがNA
NDゲート90の第2入力に印加される。入力CLR
は、上述の様に、既に低レベルにあるので、NANDゲ
ート90への全部の3つの入力は高レベルとなり、これ
に応じてNANDゲート90はその出力において高−低
への転換を行う。この転換は、フリップフロップ94の
反転セット入力へ印加され、その出力OUTにおいて高
レベルを発生する。この状態は、エッジ検出器54にお
けるフリップフロップ92、94により、ラインCLR
がシンクロナイザ56により高へ駆動されるまで維持さ
れるであろう。この結果、フリップフロップ52の出力
における低−高への転換はエッジ検出器54により検出
され、これがそれに応じてその出力におけるアクティブ
高レベルを駆動し、このレベルをシンクロナイザ56ヘ
送る。
ッファ44の「0」番目のエントリの中に書込みを行う
ため書込み語指令ラインWRW0を確認すると、図6に
戻り参照して、RSフリップフロップ52は、その出力
に高レベルを発生し、エッジ検出器54の入力INを低
−高への転換をさせる。この転換は、高レベルをNAN
Dゲート90の1つの入力に直接に印加し、またフリッ
プフロップ92をもセットし、このため高レベルがNA
NDゲート90の第2入力に印加される。入力CLR
は、上述の様に、既に低レベルにあるので、NANDゲ
ート90への全部の3つの入力は高レベルとなり、これ
に応じてNANDゲート90はその出力において高−低
への転換を行う。この転換は、フリップフロップ94の
反転セット入力へ印加され、その出力OUTにおいて高
レベルを発生する。この状態は、エッジ検出器54にお
けるフリップフロップ92、94により、ラインCLR
がシンクロナイザ56により高へ駆動されるまで維持さ
れるであろう。この結果、フリップフロップ52の出力
における低−高への転換はエッジ検出器54により検出
され、これがそれに応じてその出力におけるアクティブ
高レベルを駆動し、このレベルをシンクロナイザ56ヘ
送る。
【0045】さて図7bを参照して、シンクロナイザ5
6の構造を詳細に説明する。シンクロナイザ56は、本
質的には、1対のD型フリップフロップ98、102か
ら成り、ANDゲート96、100により適切なデータ
セッティング論理が提供される。エッジ検出器54、6
0の場合の様に、クロック周波数補償FIFO34の送
信側から受信側へ移る信号を同期化するために読取り/
書込み論理500の中に対応するシンクロナイザ58が
備えられ、シンクロナイザ56、58は本発明の好まし
い実施例によれば、同様に構成され、そこでシンクロナ
イザ56をここに幾分包括的に説明する。この例におい
て、シンクロナイザ56の入力INはANDゲート96
の1つの入力に印加され、またシンクロナイザ56の入
力CLRはANDゲート96の反転入力に印加される。
ANDゲート96の出力はフリップフロップ98のD入
力に接続される。フリップフロップ98の出力はAND
ゲート100の1つの入力に印加され、これは入力CL
Rを別の反転入力に受け、ADNゲート100の出力は
D型フリップフロップ102のD入力に印加され、これ
は出力OUTを駆動し、並びに図6に示す様に、シンク
ロナイザ56(及びエッジ検出器54)への入力CLR
を駆動する。
6の構造を詳細に説明する。シンクロナイザ56は、本
質的には、1対のD型フリップフロップ98、102か
ら成り、ANDゲート96、100により適切なデータ
セッティング論理が提供される。エッジ検出器54、6
0の場合の様に、クロック周波数補償FIFO34の送
信側から受信側へ移る信号を同期化するために読取り/
書込み論理500の中に対応するシンクロナイザ58が
備えられ、シンクロナイザ56、58は本発明の好まし
い実施例によれば、同様に構成され、そこでシンクロナ
イザ56をここに幾分包括的に説明する。この例におい
て、シンクロナイザ56の入力INはANDゲート96
の1つの入力に印加され、またシンクロナイザ56の入
力CLRはANDゲート96の反転入力に印加される。
ANDゲート96の出力はフリップフロップ98のD入
力に接続される。フリップフロップ98の出力はAND
ゲート100の1つの入力に印加され、これは入力CL
Rを別の反転入力に受け、ADNゲート100の出力は
D型フリップフロップ102のD入力に印加され、これ
は出力OUTを駆動し、並びに図6に示す様に、シンク
ロナイザ56(及びエッジ検出器54)への入力CLR
を駆動する。
【0046】シンクロナイザ56は、本発明のこの実施
例においては、読取り/書込み論理500の受信側にお
けるフリップフロップ52の出力の転換を送信側のRI
NGCLK/2クロックドメインと同期させる機能を持
つ。本発明のこの実施例においては、従って、シンクロ
ナイザ56のフリップフロップ98、102は、クロッ
ク信号を目的地クロックドメインからラインCLK上に
受け、このドメインは、この場合、RINGCLK/2
クロックドメインにある(好ましくは、クロック信号R
INGCLK/2それ自身)。逆に、シンクロナイザ5
8は、フリップフロップ98、102を含み、これらは
スイッチ構造素子20の受信側の分割され回復されたク
ロック信号によりクロックされ、これは図6に示す様に
その信号の目的地である。
例においては、読取り/書込み論理500の受信側にお
けるフリップフロップ52の出力の転換を送信側のRI
NGCLK/2クロックドメインと同期させる機能を持
つ。本発明のこの実施例においては、従って、シンクロ
ナイザ56のフリップフロップ98、102は、クロッ
ク信号を目的地クロックドメインからラインCLK上に
受け、このドメインは、この場合、RINGCLK/2
クロックドメインにある(好ましくは、クロック信号R
INGCLK/2それ自身)。逆に、シンクロナイザ5
8は、フリップフロップ98、102を含み、これらは
スイッチ構造素子20の受信側の分割され回復されたク
ロック信号によりクロックされ、これは図6に示す様に
その信号の目的地である。
【0047】動作において、シンクロナイザ56の初期
状態は、入力INにおける低論理レベルであり、低論理
レベルは入力CLRにおいて維持されている。この入力
INにおける低論理レベルは、ANDゲート96を経由
しかつ入力CLKに印加される目的地クロックRING
CLK/2の一つのサイクルによりフリップフロップ9
8の中にクロックされ、フリップフロップ98からの結
果としての低レベル出力は同様にフリップフロップ10
2の中にクロックされ、そして出力OUTにおいて与え
られる。フリップフロップ52(図6)の状態の変化に
応じてエッジ検出器54により発生する低−高の転換と
同時に高レベルは次にANDゲート96の入力へ、その
反転入力へ印加される入力CLRの低状態と組み合わせ
で印加され、ANDゲート96はその出力において高レ
ベルを駆動し、これは入力CLKにおける目的地クロッ
クRINGCLK/2の次のサイクル上でフリップフロ
ップ98の中にクロックされ、フリップフロップ98の
出力に現れる。目的地クロックRINGCLK/2の次
のサイクルは、そこでこの高レベル(これは反転入力に
おける入力CLRからの低レベルと組合わされて)をフ
リップフロップ102の中にクロックし、次にクロック
RINGCLK/2クロックドメインと同期した方法で
ラインOUTを高に駆動する。この様に、分割され回復
されたクロックドメインにおけるフリップフロップ52
の出力における転換は他のクロックドメイン、即ち、ス
イッチ構造20の送信側のRINGCLK/2クロック
ドメインの中に同期される。
状態は、入力INにおける低論理レベルであり、低論理
レベルは入力CLRにおいて維持されている。この入力
INにおける低論理レベルは、ANDゲート96を経由
しかつ入力CLKに印加される目的地クロックRING
CLK/2の一つのサイクルによりフリップフロップ9
8の中にクロックされ、フリップフロップ98からの結
果としての低レベル出力は同様にフリップフロップ10
2の中にクロックされ、そして出力OUTにおいて与え
られる。フリップフロップ52(図6)の状態の変化に
応じてエッジ検出器54により発生する低−高の転換と
同時に高レベルは次にANDゲート96の入力へ、その
反転入力へ印加される入力CLRの低状態と組み合わせ
で印加され、ANDゲート96はその出力において高レ
ベルを駆動し、これは入力CLKにおける目的地クロッ
クRINGCLK/2の次のサイクル上でフリップフロ
ップ98の中にクロックされ、フリップフロップ98の
出力に現れる。目的地クロックRINGCLK/2の次
のサイクルは、そこでこの高レベル(これは反転入力に
おける入力CLRからの低レベルと組合わされて)をフ
リップフロップ102の中にクロックし、次にクロック
RINGCLK/2クロックドメインと同期した方法で
ラインOUTを高に駆動する。この様に、分割され回復
されたクロックドメインにおけるフリップフロップ52
の出力における転換は他のクロックドメイン、即ち、ス
イッチ構造20の送信側のRINGCLK/2クロック
ドメインの中に同期される。
【0048】シンクロナイザ56の出力における高レベ
ルは、そこでエッジ検出器54及びシンクロナイザ56
のそれぞれの入力CLRに帰還される。図7aに戻る
と、エッジ検出器54の入力CLRにおける高レベル
は、インバータ89による反転の後、入力CLKにおけ
るクロックRINGCLK/2の次のサイクルでフリッ
プフロップ92、94の中にクロックされ、エッジ検出
器54の出力OUTをレセットする。シンクロナイザ5
6においては、ラインCLRにおける高レベルは、AN
Dゲート96、100の出力を低に駆動し、各状態はそ
こでクロックRINGCLK/2の次のサイクルでフリ
ップフロップ98、102の中にクロックされる。エッ
ジ検出器54とシンクロナイザ56はそこで次の書込み
指令に備える。
ルは、そこでエッジ検出器54及びシンクロナイザ56
のそれぞれの入力CLRに帰還される。図7aに戻る
と、エッジ検出器54の入力CLRにおける高レベル
は、インバータ89による反転の後、入力CLKにおけ
るクロックRINGCLK/2の次のサイクルでフリッ
プフロップ92、94の中にクロックされ、エッジ検出
器54の出力OUTをレセットする。シンクロナイザ5
6においては、ラインCLRにおける高レベルは、AN
Dゲート96、100の出力を低に駆動し、各状態はそ
こでクロックRINGCLK/2の次のサイクルでフリ
ップフロップ98、102の中にクロックされる。エッ
ジ検出器54とシンクロナイザ56はそこで次の書込み
指令に備える。
【0049】図6に戻り参照すると、上述の様に、読取
り語指令ラインRDW0は、リング経路レジスタ38又
は関連する送信制御回路からの様に、リング経路24の
送信側から受取られ、そしてRSフリップフロップ62
のリセット入力に印加される。読取り語指令ラインRD
W0は、アクティブ高レベルを用い、スイッチ構造素子
20の送信側は、クロック周波数補償FIFO34から
データ語を要求していることを示す。フリップフロップ
62の出力は、有効ラインRV0を駆動する他に、イン
バータ55を経由してエッジ検出器60の入力INへ印
加され、これは図7aに関して上に述べたエッジ検出器
54と同様に作られている。エッジ検出器60の出力
は、シンクロナイザ58の入力INへ印加され、これは
上に述べたシンクロナイザ56と同様に作られ、そして
これはフリップフロップ62の状態を分割され回復され
たクロックドメインの中へ送信する。シンクロナイザ5
8の出力は、RSフリップフロップ52のリセット入力
に印加され、これは上述の様に、有効ラインWV0を駆
動する。
り語指令ラインRDW0は、リング経路レジスタ38又
は関連する送信制御回路からの様に、リング経路24の
送信側から受取られ、そしてRSフリップフロップ62
のリセット入力に印加される。読取り語指令ラインRD
W0は、アクティブ高レベルを用い、スイッチ構造素子
20の送信側は、クロック周波数補償FIFO34から
データ語を要求していることを示す。フリップフロップ
62の出力は、有効ラインRV0を駆動する他に、イン
バータ55を経由してエッジ検出器60の入力INへ印
加され、これは図7aに関して上に述べたエッジ検出器
54と同様に作られている。エッジ検出器60の出力
は、シンクロナイザ58の入力INへ印加され、これは
上に述べたシンクロナイザ56と同様に作られ、そして
これはフリップフロップ62の状態を分割され回復され
たクロックドメインの中へ送信する。シンクロナイザ5
8の出力は、RSフリップフロップ52のリセット入力
に印加され、これは上述の様に、有効ラインWV0を駆
動する。
【0050】受信/送信有効論理500の全体の動作を
説明し、受信/送信有効論理501から504の他の場合
も同様に動作することが理解される。説明は初期の状態
から始め、そこでは円形バッファ44の「0」番目のエ
ントリは、有効ラインWV0(及び有効ラインRV0)
上の低レベルにより示される様に、空(即ち、有効では
ない)である。デコーダ32又は関連する制御回路によ
り書込み語指令ラインWRW0上のアクティブ状態の駆
動による書込み要求と同時に、これはデコーダ32によ
るデータの書込みポインタ及び論理46Wへの提示と組
合わされて遂行され、有効ラインWV0上の前の低レベ
ルは、読取り/書き込み論理48が提示されたデータを
円形バッファ44の「0」番目のエントリの中へ書込む
ことを可能にする。RSフリップフロップ52は、書込
み語指令ラインWRW0上のアクティブレベルによりセ
ットされ、有効ラインWV0を高に駆動する。加えて、
RSフリップフロップ52の出力におけるアクティブ転
換は、エッジ検出器54及びシンクロナイザ56を経由
して、RINGCLK/2クロックドメイン内へ同期化
され、RSフリップフロップ62をセットする。有効ラ
インRV0はフリップフロップ62により高レベルへ駆
動され、円形バッファ44の「0」番目のエントリは今
や有効データを含むことを指示する。
説明し、受信/送信有効論理501から504の他の場合
も同様に動作することが理解される。説明は初期の状態
から始め、そこでは円形バッファ44の「0」番目のエ
ントリは、有効ラインWV0(及び有効ラインRV0)
上の低レベルにより示される様に、空(即ち、有効では
ない)である。デコーダ32又は関連する制御回路によ
り書込み語指令ラインWRW0上のアクティブ状態の駆
動による書込み要求と同時に、これはデコーダ32によ
るデータの書込みポインタ及び論理46Wへの提示と組
合わされて遂行され、有効ラインWV0上の前の低レベ
ルは、読取り/書き込み論理48が提示されたデータを
円形バッファ44の「0」番目のエントリの中へ書込む
ことを可能にする。RSフリップフロップ52は、書込
み語指令ラインWRW0上のアクティブレベルによりセ
ットされ、有効ラインWV0を高に駆動する。加えて、
RSフリップフロップ52の出力におけるアクティブ転
換は、エッジ検出器54及びシンクロナイザ56を経由
して、RINGCLK/2クロックドメイン内へ同期化
され、RSフリップフロップ62をセットする。有効ラ
インRV0はフリップフロップ62により高レベルへ駆
動され、円形バッファ44の「0」番目のエントリは今
や有効データを含むことを指示する。
【0051】リング経路レジスタ38又はリング経路2
4における別の送信目的地からの読取り語指令ラインR
DW0上のアクティブレベルにより指示される、円形バ
ッファ44の「0」番目のエントリの有効内容(ライン
RV0は高)に対する読取り要求の場合には、RSフリ
ップフロップ62はリセットされ、有効ラインRV0を
低に駆動する。この間に、読取りポインタ及び論理46
Rは、以下に述べる様に、円形バッファ44の「0」番
目のエントリの内容をマルチプレクサ47ヘ印加する。
加えて、有効ラインRV0上のアクティブ低レベルは、
エッジ検出器60及びシンクロナイザ58を経由して、
RSフリップフロップ52をリセットし、そして有効ラ
インWV0を低に駆動する。有効ラインWV0のこの状
態はそこで円形バッファ44の「0」番目のエントリを
所望の新しいデータで書換えることを可能にする。
4における別の送信目的地からの読取り語指令ラインR
DW0上のアクティブレベルにより指示される、円形バ
ッファ44の「0」番目のエントリの有効内容(ライン
RV0は高)に対する読取り要求の場合には、RSフリ
ップフロップ62はリセットされ、有効ラインRV0を
低に駆動する。この間に、読取りポインタ及び論理46
Rは、以下に述べる様に、円形バッファ44の「0」番
目のエントリの内容をマルチプレクサ47ヘ印加する。
加えて、有効ラインRV0上のアクティブ低レベルは、
エッジ検出器60及びシンクロナイザ58を経由して、
RSフリップフロップ52をリセットし、そして有効ラ
インWV0を低に駆動する。有効ラインWV0のこの状
態はそこで円形バッファ44の「0」番目のエントリを
所望の新しいデータで書換えることを可能にする。
【0052】図6に示しまた上述の様に、受信/送信有
効論理50からの有効ラインの各々は、読取り/書込み
論理48に印加され、これは次に円形バッファ44のア
クセスにおいて書込みポインタ及び論理46W及び読取
りポインタ及び論理46Rを制御する。例えば、受信/
送信有効論理50からの有効ラインWV0及びRV0
は、類似の有効ラインWV1からWV4及びRV1から
RV4がそうである様に、読取り/書き込み論理48へ
送られる。加えて、読取りポインタ及び論理46Rから
の出力はマルチプレクサ47の1つの入力ヘ印加される
が、マルチプレクサ47の第2の入力はアイドル記号レ
ジスタ45から固定値を受け、この固定値はアイドル記
号のためのコードに対応する。以下に述べる様に、マル
チプレクサ47は従って、円形バッファ44がなにか有
効なデータを含むかどうかに依存して、リング経路レジ
スタ38等の様な、適切な目的地へ印加するために、円
形バッファ44の出力又はアイドル記号のいずれかを選
択することが出来、これについて今やクロック周波数補
償FIFO34の一般動作に関して説明する。
効論理50からの有効ラインの各々は、読取り/書込み
論理48に印加され、これは次に円形バッファ44のア
クセスにおいて書込みポインタ及び論理46W及び読取
りポインタ及び論理46Rを制御する。例えば、受信/
送信有効論理50からの有効ラインWV0及びRV0
は、類似の有効ラインWV1からWV4及びRV1から
RV4がそうである様に、読取り/書き込み論理48へ
送られる。加えて、読取りポインタ及び論理46Rから
の出力はマルチプレクサ47の1つの入力ヘ印加される
が、マルチプレクサ47の第2の入力はアイドル記号レ
ジスタ45から固定値を受け、この固定値はアイドル記
号のためのコードに対応する。以下に述べる様に、マル
チプレクサ47は従って、円形バッファ44がなにか有
効なデータを含むかどうかに依存して、リング経路レジ
スタ38等の様な、適切な目的地へ印加するために、円
形バッファ44の出力又はアイドル記号のいずれかを選
択することが出来、これについて今やクロック周波数補
償FIFO34の一般動作に関して説明する。
【0053】図8は、クロック周波数補償FIFO34
の、その受信及び送信機能に関する動作を示す。この説
明から明らかな様に、クロック周波数補償FIFO34
の受信及び送信機能は、相互に並列に、本質的に相互に
同期して動作し、勿論上に図4及び5に関して述べた様
に、本発明の好ましい実施例によれば、受信機能は分割
され回復されたクロックドメインにおいて動作し、他方
送信機能はRINGCLK/2クロックドメインにおい
て動作する。また、上に図6に関して述べた様に、書込
みポインタ及び論理46W及び読取りポインタ及び論理
46Rは別個のそれぞれの書込み及び読取りポインタを
円形バッファ44の中へ維持している。
の、その受信及び送信機能に関する動作を示す。この説
明から明らかな様に、クロック周波数補償FIFO34
の受信及び送信機能は、相互に並列に、本質的に相互に
同期して動作し、勿論上に図4及び5に関して述べた様
に、本発明の好ましい実施例によれば、受信機能は分割
され回復されたクロックドメインにおいて動作し、他方
送信機能はRINGCLK/2クロックドメインにおい
て動作する。また、上に図6に関して述べた様に、書込
みポインタ及び論理46W及び読取りポインタ及び論理
46Rは別個のそれぞれの書込み及び読取りポインタを
円形バッファ44の中へ維持している。
【0054】受信ドメインにおいて、クロック周波数補
償FIFO34の動作は、プロセス64においてデコー
ダ32からの有効語(アイドル記号以外の)の印加によ
り開始される。この新しいデータ語は、円形バッファ4
4のエントリxの中に書込まれるべきもので、ここにx
は、書込みポインタ及び論理46W内の書込みポインタ
の現在の値に相当する。FIFO様式においては、値x
は、円形バッファ44の時間的シーケンスにおける最も
古いエントリに相当する(即ち、他のエントリは、より
最近に書込まれた)。以下の説明から明らかな様に、書
込み動作が遂行されるべき円形バッファ44のエントリ
は、増分的にかつ循環様式で前進する。データ語が、ア
イドル記号に相当する場合には、書込み動作は遂行され
ない。
償FIFO34の動作は、プロセス64においてデコー
ダ32からの有効語(アイドル記号以外の)の印加によ
り開始される。この新しいデータ語は、円形バッファ4
4のエントリxの中に書込まれるべきもので、ここにx
は、書込みポインタ及び論理46W内の書込みポインタ
の現在の値に相当する。FIFO様式においては、値x
は、円形バッファ44の時間的シーケンスにおける最も
古いエントリに相当する(即ち、他のエントリは、より
最近に書込まれた)。以下の説明から明らかな様に、書
込み動作が遂行されるべき円形バッファ44のエントリ
は、増分的にかつ循環様式で前進する。データ語が、ア
イドル記号に相当する場合には、書込み動作は遂行され
ない。
【0055】プロセス64における、新しいデータ語の
受取に続き、クロック周波数補償FIFO34における
読取り/書き込み論理48は、現在の書込みポインタ値
に相当する円形バッファ44の関連するx番目のエント
リがクロック周波数補償FIFO34の送信側へ未だに
発送されなかった有効データを依然として含むかどうか
を決定するため有効ラインWVxの現在の状態をテスト
するため判定67を遂行する。もし、その通りであれ
ば、アクティブ高レベルにある有効ラインWVxにより
指示され、円形バッファ44のx番目のエントリは新し
いデータを受取るため未だ利用出来ず、これは、本発明
の好ましい実施例によれば、誤りである。以下の説明か
ら明らかな様に、円形バッファ44の深さは、スイッチ
構造素子20の複数送信クロックの間のクロック周波数
における許容出来る差異と、最大フレーム長さ及び読取
り/書込み論理50におけるエッジ検出器54、60及
びシンクロナイザ56、58の往復旅行(ラウンドトリ
ップ)時間との組合わせに従い選択される。このため、
円形バッファ44はオーバフローすることは予期され
ず、このオーバフローは書込みポインタがその対応する
エントリを指摘する時、有効ラインWVxの状態を高に
するであろう。この様なオーバフローは、スイッチ構造
素子20の1つの送信クロックがその仕様書制限を外れ
ていることを指示する。
受取に続き、クロック周波数補償FIFO34における
読取り/書き込み論理48は、現在の書込みポインタ値
に相当する円形バッファ44の関連するx番目のエント
リがクロック周波数補償FIFO34の送信側へ未だに
発送されなかった有効データを依然として含むかどうか
を決定するため有効ラインWVxの現在の状態をテスト
するため判定67を遂行する。もし、その通りであれ
ば、アクティブ高レベルにある有効ラインWVxにより
指示され、円形バッファ44のx番目のエントリは新し
いデータを受取るため未だ利用出来ず、これは、本発明
の好ましい実施例によれば、誤りである。以下の説明か
ら明らかな様に、円形バッファ44の深さは、スイッチ
構造素子20の複数送信クロックの間のクロック周波数
における許容出来る差異と、最大フレーム長さ及び読取
り/書込み論理50におけるエッジ検出器54、60及
びシンクロナイザ56、58の往復旅行(ラウンドトリ
ップ)時間との組合わせに従い選択される。このため、
円形バッファ44はオーバフローすることは予期され
ず、このオーバフローは書込みポインタがその対応する
エントリを指摘する時、有効ラインWVxの状態を高に
するであろう。この様なオーバフローは、スイッチ構造
素子20の1つの送信クロックがその仕様書制限を外れ
ていることを指示する。
【0056】円形バッファ44のエントリの内容が前に
読取られ、そのため有効ラインWVxはイナクテイブレ
ベル(プロセス84において、以下に述べる)にあると
仮定すると、判定67は「いいえ」の結果を返す。有効
ラインWVx上の低レベルはデコーダ32又は関連する
制御回路に送られ、これは、プロセス69において、円
形バッファ44のx番目のエントリに関連する書込み語
指令ラインWRWx上でアクティブ状態を確認する。プ
ロセス70はそこで、受信されたデータ語を円形バッフ
ァ44のx番目のエントリに書込むため書込みポインタ
及び論理46Wにより遂行される。図6に戻り、プロセ
ス69における書込み語指令ラインWRWxの確認はま
た、プロセス72を行わせ、有効ラインWVx上にアク
ティブレベルを発行するため、受信/送信有効論理50
x の関連する要求におけるフリップフロップ52の状態
をセットし、またシンクロナイザ56によりRINGC
LK/2ドメインの中に同期化されると同時に、フリッ
プフロップ62の状態をセットし、従って円形バッファ
44のx番目のエントリのための有効ラインRVx上に
アクティブ状態を発行する。有効ラインRVx上のこの
アクティブ状態は、送信ドメインにおける判定79、8
1の状態を生じさせることが出来、以下に述べる。上述
の様に、もしアイドル記号がプロセス64において受信
されると、書込み動作は遂行されず、このため円形バッ
ファ44のエントリxのための有効ラインWVxは変化
なしで残り、エントリxは有効データを含まないことを
指示する。
読取られ、そのため有効ラインWVxはイナクテイブレ
ベル(プロセス84において、以下に述べる)にあると
仮定すると、判定67は「いいえ」の結果を返す。有効
ラインWVx上の低レベルはデコーダ32又は関連する
制御回路に送られ、これは、プロセス69において、円
形バッファ44のx番目のエントリに関連する書込み語
指令ラインWRWx上でアクティブ状態を確認する。プ
ロセス70はそこで、受信されたデータ語を円形バッフ
ァ44のx番目のエントリに書込むため書込みポインタ
及び論理46Wにより遂行される。図6に戻り、プロセ
ス69における書込み語指令ラインWRWxの確認はま
た、プロセス72を行わせ、有効ラインWVx上にアク
ティブレベルを発行するため、受信/送信有効論理50
x の関連する要求におけるフリップフロップ52の状態
をセットし、またシンクロナイザ56によりRINGC
LK/2ドメインの中に同期化されると同時に、フリッ
プフロップ62の状態をセットし、従って円形バッファ
44のx番目のエントリのための有効ラインRVx上に
アクティブ状態を発行する。有効ラインRVx上のこの
アクティブ状態は、送信ドメインにおける判定79、8
1の状態を生じさせることが出来、以下に述べる。上述
の様に、もしアイドル記号がプロセス64において受信
されると、書込み動作は遂行されず、このため円形バッ
ファ44のエントリxのための有効ラインWVxは変化
なしで残り、エントリxは有効データを含まないことを
指示する。
【0057】クロック周波数補償FIFO34の受信ド
メインによるデータ語の受信は、書込みポインタ及び論
理46Wにおける書込みポインタを、円形バッファ44
の次の順次エントリへ指向させるためインクリメントす
るプロセス74により完了する。上述の様に、円形バッ
ファ44の循環性は、円形バッファ44における第5の
エントリに達すると回りを包むこの書込みポインタの値
により達成される。クロック周波数補償FIFO34の
受信側は、そこでデコーダ32から次のデータ語を受け
る準備ができている。
メインによるデータ語の受信は、書込みポインタ及び論
理46Wにおける書込みポインタを、円形バッファ44
の次の順次エントリへ指向させるためインクリメントす
るプロセス74により完了する。上述の様に、円形バッ
ファ44の循環性は、円形バッファ44における第5の
エントリに達すると回りを包むこの書込みポインタの値
により達成される。クロック周波数補償FIFO34の
受信側は、そこでデコーダ32から次のデータ語を受け
る準備ができている。
【0058】クロック周波数補償FIFO34の送信側
は、何時データ語を円形バッファ44から読取れるかを
決定するため、有効ビットRV0からRV4を問合せる
ことにより動作する。この点について、クロック周波数
補償FIFO34は、判定79から始め、ここでは読取
りポインタ及び論理46Rにおける読取りポインタの現
在の値に関連する有効ラインRVyの状態がテストされ
る。上述の様に、この有効ラインRVy上のアクティブ
高レベルは、円形バッファ44におけるy番目のエント
リは、検索及び送信に利用出来る有効データを含むこと
を指示する。もし現在の有効ラインRVyがセットされ
なければ(判定79は「いいえ」)、有効データは、円
形バッファ44から出力するため利用出来ないことを指
示し、プロセス80がアイドル記号をリング経路レジス
タ38へ発行するために遂行される。図6に戻り参照す
ると、プロセス80は、データ語の源としてアイドル記
号レジスタ45を選択するマルチプレクサ47により遂
行され、それはリング経路レジスタ38へ送る(またそ
こでマルチプレクサ40及び送信リングインタフェース
26X上へ、図3及び4参照)。
は、何時データ語を円形バッファ44から読取れるかを
決定するため、有効ビットRV0からRV4を問合せる
ことにより動作する。この点について、クロック周波数
補償FIFO34は、判定79から始め、ここでは読取
りポインタ及び論理46Rにおける読取りポインタの現
在の値に関連する有効ラインRVyの状態がテストされ
る。上述の様に、この有効ラインRVy上のアクティブ
高レベルは、円形バッファ44におけるy番目のエント
リは、検索及び送信に利用出来る有効データを含むこと
を指示する。もし現在の有効ラインRVyがセットされ
なければ(判定79は「いいえ」)、有効データは、円
形バッファ44から出力するため利用出来ないことを指
示し、プロセス80がアイドル記号をリング経路レジス
タ38へ発行するために遂行される。図6に戻り参照す
ると、プロセス80は、データ語の源としてアイドル記
号レジスタ45を選択するマルチプレクサ47により遂
行され、それはリング経路レジスタ38へ送る(またそ
こでマルチプレクサ40及び送信リングインタフェース
26X上へ、図3及び4参照)。
【0059】判定82は、そこで全部の有効ラインRV
は、この時点においてクリアかどうかを決定するために
遂行される。本発明のこの実施例によれば、円形バッフ
ァ44は、一連のアイドル記号(一般に円形バッファ4
4のエントリの数より多い数)がクロック周波数補償F
IFO34を通り伝達されている時は、データフレーム
間は完全に空である。このため判定82は、全部の有効
ラインRVがクリアかどうかを決定し、もし、そうでな
ければ(判定は「いいえ」)、制御は判定79へ通過し
て戻り、そこでは円形バッファ44におけるy番目のエ
ントリ、に対する現在の有効ラインRVyが有効データ
についてテストされる。もし全部の有効ラインRVがク
リアであれば、しかし、読取り/書込み論理48は、そ
の中に制御ビットをセットし、これは多重有効データ語
はフレームの読取りの開始に先立って検出されるべきこ
とを指示する。この例示的実施において、円形バッファ
44の2つの有効エントリが、円形バッファ44の読取
りを開始する前に要求される場合には、読取り/書込み
論理48における制御ビット「2つ待ち」がプロセス8
3においてセットされ、これに続き制御は判定79へ通
過して戻り、これを用いクロック周波数補償FIFO3
4は再び有効ラインRVyの状態をテストする。
は、この時点においてクリアかどうかを決定するために
遂行される。本発明のこの実施例によれば、円形バッフ
ァ44は、一連のアイドル記号(一般に円形バッファ4
4のエントリの数より多い数)がクロック周波数補償F
IFO34を通り伝達されている時は、データフレーム
間は完全に空である。このため判定82は、全部の有効
ラインRVがクリアかどうかを決定し、もし、そうでな
ければ(判定は「いいえ」)、制御は判定79へ通過し
て戻り、そこでは円形バッファ44におけるy番目のエ
ントリ、に対する現在の有効ラインRVyが有効データ
についてテストされる。もし全部の有効ラインRVがク
リアであれば、しかし、読取り/書込み論理48は、そ
の中に制御ビットをセットし、これは多重有効データ語
はフレームの読取りの開始に先立って検出されるべきこ
とを指示する。この例示的実施において、円形バッファ
44の2つの有効エントリが、円形バッファ44の読取
りを開始する前に要求される場合には、読取り/書込み
論理48における制御ビット「2つ待ち」がプロセス8
3においてセットされ、これに続き制御は判定79へ通
過して戻り、これを用いクロック周波数補償FIFO3
4は再び有効ラインRVyの状態をテストする。
【0060】本発明の好ましい実施例のこの例によれ
ば、クロック周波数補償FIFO34は、どのデータ語
をも読取る前に2つの有効記号が円形バッファ44に記
憶されるまで待つ。特定の数の有効エントリのこの待ち
受けは、本発明の好ましい実施例によれば、アイドル記
号が、送信されるデータストリームの中に挿入される頻
度を減少させるため準備され、これを今や説明する。
ば、クロック周波数補償FIFO34は、どのデータ語
をも読取る前に2つの有効記号が円形バッファ44に記
憶されるまで待つ。特定の数の有効エントリのこの待ち
受けは、本発明の好ましい実施例によれば、アイドル記
号が、送信されるデータストリームの中に挿入される頻
度を減少させるため準備され、これを今や説明する。
【0061】円形バッファ44からデータをも読取る前
に要求される有効エントリの数は、スイッチ構造素子2
0の送信クロックの間の周波数変動における許容差、並
びに最大フレームサイズに従い選択される。例えば、
0.05%のクロック周波数許容差レベルは、2000
サイクル当たり1クロックサイクルの最大変動を結果と
して生じる。もし最大イサーネットフレーム長さが15
00バイト、又は750記号のオーダであり、また送信
クロックがそれらの特定された許容差以内である限り、
スイッチ構造素子20の受信側と送信側との間に僅かに
1サイクルのスリップが発生し得る。受信側が送信側よ
り遅い場合には、従って、エントリのどの1つでも読取
る前に、円形バッファ44の2つの隣接するエントリが
有効になるのを待ち受けることにより、一つのサイクル
のスリップにおいてさえ、どの単一データフレームの読
取りもフレームの中間においてアイドル記号を発行する
必要がない。むしろ、このアイドル記号は、プロセス8
0において、記号の間のみに送信される。
に要求される有効エントリの数は、スイッチ構造素子2
0の送信クロックの間の周波数変動における許容差、並
びに最大フレームサイズに従い選択される。例えば、
0.05%のクロック周波数許容差レベルは、2000
サイクル当たり1クロックサイクルの最大変動を結果と
して生じる。もし最大イサーネットフレーム長さが15
00バイト、又は750記号のオーダであり、また送信
クロックがそれらの特定された許容差以内である限り、
スイッチ構造素子20の受信側と送信側との間に僅かに
1サイクルのスリップが発生し得る。受信側が送信側よ
り遅い場合には、従って、エントリのどの1つでも読取
る前に、円形バッファ44の2つの隣接するエントリが
有効になるのを待ち受けることにより、一つのサイクル
のスリップにおいてさえ、どの単一データフレームの読
取りもフレームの中間においてアイドル記号を発行する
必要がない。むしろ、このアイドル記号は、プロセス8
0において、記号の間のみに送信される。
【0062】勿論、異なるクロック許容差範囲及びデー
タフレーム長さは、より大きな数の有効エントリが円形
バッファ44の読取りの前に存在することを要求するか
も知れない。例えば、もし一つのデータフレーム内に2
つのサイクルスリップが在り得れば、読取り動作の開始
に先立ち3つのエントリが必要であるかも知れない。
タフレーム長さは、より大きな数の有効エントリが円形
バッファ44の読取りの前に存在することを要求するか
も知れない。例えば、もし一つのデータフレーム内に2
つのサイクルスリップが在り得れば、読取り動作の開始
に先立ち3つのエントリが必要であるかも知れない。
【0063】円形バッファ44のエントリの数は、受信
クロックが送信クロックより速い場合には、好ましくは
一つのデータフレーム内のサイクルスリップの最大数に
従い選択される。例えば、もしスイッチ構造素子20の
受信側が、ある与えられたデータフレームの間に送信側
により送信出来るよりも、多くて、1つの追加の記号を
受信出来れば。上述の例において、そこでは2つの有効
エントリが読取り動作を行う前に必要であり、これら2
つの有効エントリに加えて少なくとも2つの追加のエン
トリが、両方の場合を処理するためには必要である。円
形バッファ44の全体の深さが、本発明の好ましい実施
例によれば比較的小さいことを考慮し、また送信クロッ
クと受信クロックの間に存在するかも知れない最大位相
スキューを考慮すれば、少なくとも1つのより多い追加
のエントリを含むのが用心深く、本発明の好ましい実施
例によれば、従って、円形バッファ44は5つのエント
リを含む。
クロックが送信クロックより速い場合には、好ましくは
一つのデータフレーム内のサイクルスリップの最大数に
従い選択される。例えば、もしスイッチ構造素子20の
受信側が、ある与えられたデータフレームの間に送信側
により送信出来るよりも、多くて、1つの追加の記号を
受信出来れば。上述の例において、そこでは2つの有効
エントリが読取り動作を行う前に必要であり、これら2
つの有効エントリに加えて少なくとも2つの追加のエン
トリが、両方の場合を処理するためには必要である。円
形バッファ44の全体の深さが、本発明の好ましい実施
例によれば比較的小さいことを考慮し、また送信クロッ
クと受信クロックの間に存在するかも知れない最大位相
スキューを考慮すれば、少なくとも1つのより多い追加
のエントリを含むのが用心深く、本発明の好ましい実施
例によれば、従って、円形バッファ44は5つのエント
リを含む。
【0064】図8に戻り参照し、また上述の様に、有効
ビットRVyはプロセス72によりセットされ、これは
円形バッファ44の中へのデータ語の記憶と同時に、ク
ロック周波数補償FIFO34の受信側上で遂行され
る。有効ビットRVyがそこでセット(判定79は、
「はい」)されていると、クロック周波数補償FIFO
34はそこで、判定85において、読取り/書込み論理
48内の制御ビット「2つ待ち」の状態をテストする。
もし制御ビット「2つ待ち」が、セット(判定85は、
「はい」)されていると、読取りは、円形バッファ44
の次のエントリに関連する次の有効ラインRV(y+
1)の状態が、判定81においてテストされるまでは、
開始されない。図7に戻り参照すると、もし次の有効ラ
インRV(y+1)がセットされない(判定81は、
「いいえ」)と、制御は、別のアイドル記号を発行する
ためプロセス80へ通過する。判定82は、いいえ(有
効ラインRVyは、判定79において決定された様にセ
ットされているので)を返し、そして制御は、有効ライ
ンRV(y+1)が受信側上でプロセス72の要求によ
りセットされるまで、判定79へ通過し戻る。
ビットRVyはプロセス72によりセットされ、これは
円形バッファ44の中へのデータ語の記憶と同時に、ク
ロック周波数補償FIFO34の受信側上で遂行され
る。有効ビットRVyがそこでセット(判定79は、
「はい」)されていると、クロック周波数補償FIFO
34はそこで、判定85において、読取り/書込み論理
48内の制御ビット「2つ待ち」の状態をテストする。
もし制御ビット「2つ待ち」が、セット(判定85は、
「はい」)されていると、読取りは、円形バッファ44
の次のエントリに関連する次の有効ラインRV(y+
1)の状態が、判定81においてテストされるまでは、
開始されない。図7に戻り参照すると、もし次の有効ラ
インRV(y+1)がセットされない(判定81は、
「いいえ」)と、制御は、別のアイドル記号を発行する
ためプロセス80へ通過する。判定82は、いいえ(有
効ラインRVyは、判定79において決定された様にセ
ットされているので)を返し、そして制御は、有効ライ
ンRV(y+1)が受信側上でプロセス72の要求によ
りセットされるまで、判定79へ通過し戻る。
【0065】判定81が、円形バッファ44の2つのエ
ントリが有効(アイドルでない記号)データを含むこと
を指示する、「はい」の結果を返すと同時に、プロセス
84がそこで遂行され、読取り/書込み論理48におけ
る制御ビット「2つ待ち」をクリアし、これは記号間の
様な全部の有効ラインRYがクリアになるまで、2つの
有効語を要求することなく引き続く読取りの継続を可能
にする。読取り語指令ラインRDWyがそこで、プロセ
ス86において、適切なデータの目的地又は関連する制
御回路により確認され、読取り/書込み論理48内の読
取りポインタの現在の値において、円形バッファ44の
y番目のエントリの読取りを開始する。読取り/書込み
論理48は次に、プロセス88において円形バッファ4
4の対応するエントリを読取るため読取りポインタ及び
論理46Rを制御し、このエントリの内容をマルチプレ
クサ47に提供し、これは、この場合、図5に示す様
に、リング経路レジスタ38、字句バッファ36、又は
スイッチインタフェース22の様な適切な目的地へ発送
するため円形バッファ44の出力を選択する。加えて、
プロセス86における読取り語指令ラインRDWyの確
認はまたフリップフロップ62の状態をリセットするの
に役立ち、有効ラインRDWyをクリアし、またシンク
ロナイザ58を用いて、フリップフロップ52の状態を
リセットし、そして従って、クロック周波数補償FIF
O34の送信側上の有効ラインWVyをクリアし、これ
ら全部はプロセス90においてである。読取りポインタ
及び論理46R内の読取りポインタの現在の値はそこで
プロセス92においてインクリメントされ、そして制御
は、送信、又は読取り、ドメインから見えるように、円
形バッファ44における次の順次エントリの有効性を問
合せるためプロセス79へ通過して戻る。
ントリが有効(アイドルでない記号)データを含むこと
を指示する、「はい」の結果を返すと同時に、プロセス
84がそこで遂行され、読取り/書込み論理48におけ
る制御ビット「2つ待ち」をクリアし、これは記号間の
様な全部の有効ラインRYがクリアになるまで、2つの
有効語を要求することなく引き続く読取りの継続を可能
にする。読取り語指令ラインRDWyがそこで、プロセ
ス86において、適切なデータの目的地又は関連する制
御回路により確認され、読取り/書込み論理48内の読
取りポインタの現在の値において、円形バッファ44の
y番目のエントリの読取りを開始する。読取り/書込み
論理48は次に、プロセス88において円形バッファ4
4の対応するエントリを読取るため読取りポインタ及び
論理46Rを制御し、このエントリの内容をマルチプレ
クサ47に提供し、これは、この場合、図5に示す様
に、リング経路レジスタ38、字句バッファ36、又は
スイッチインタフェース22の様な適切な目的地へ発送
するため円形バッファ44の出力を選択する。加えて、
プロセス86における読取り語指令ラインRDWyの確
認はまたフリップフロップ62の状態をリセットするの
に役立ち、有効ラインRDWyをクリアし、またシンク
ロナイザ58を用いて、フリップフロップ52の状態を
リセットし、そして従って、クロック周波数補償FIF
O34の送信側上の有効ラインWVyをクリアし、これ
ら全部はプロセス90においてである。読取りポインタ
及び論理46R内の読取りポインタの現在の値はそこで
プロセス92においてインクリメントされ、そして制御
は、送信、又は読取り、ドメインから見えるように、円
形バッファ44における次の順次エントリの有効性を問
合せるためプロセス79へ通過して戻る。
【0066】この一般的な動作において、従って、クロ
ック周波数補償FIFO34における有効エントリの数
は、受信ドメインからは、3と5の間で変わる様に見
え、送信ドメインからは、有効エントリの数は1と3の
間で変わる様に見える。エントリの見掛けの数における
差は、受信/送信論理50の各要求においてシンクロナ
イザ56、58により与えられる遅延に起因し、このた
め送信側上の有効ラインRVはクロック周波数補償FI
FO34の受信側上の有効ラインWVより、より急速に
クリアされる。分割され回復されたクロックドメイン及
びRINGCLK/2ドメインにおけるそれぞれのクロ
ックの間の位相関係に依存して、クロック周波数補償F
IFO34は、2クロックサイクルより僅かに少ないと
ころから3クロックサイクルより僅かに大きいところま
で変化できる待ち時間を挿入することが予期され、端数
の変動は、シンクロナイザ56、58にとって必要なセ
ットアップ時間及び保持時間に起因する。
ック周波数補償FIFO34における有効エントリの数
は、受信ドメインからは、3と5の間で変わる様に見
え、送信ドメインからは、有効エントリの数は1と3の
間で変わる様に見える。エントリの見掛けの数における
差は、受信/送信論理50の各要求においてシンクロナ
イザ56、58により与えられる遅延に起因し、このた
め送信側上の有効ラインRVはクロック周波数補償FI
FO34の受信側上の有効ラインWVより、より急速に
クリアされる。分割され回復されたクロックドメイン及
びRINGCLK/2ドメインにおけるそれぞれのクロ
ックの間の位相関係に依存して、クロック周波数補償F
IFO34は、2クロックサイクルより僅かに少ないと
ころから3クロックサイクルより僅かに大きいところま
で変化できる待ち時間を挿入することが予期され、端数
の変動は、シンクロナイザ56、58にとって必要なセ
ットアップ時間及び保持時間に起因する。
【0067】本発明によれば、従って、ネットワークス
イッチ内の受信及び送信クロック周波数における差に対
する補償は、極めて控え目な深さ(例えば、5つのエン
トリ)を持つバッファの使用により容易に得られる。こ
の補償は、また3クロックサイクルのオーダの様な、小
さな量の待ち時間しか含まない、この結果、スイッチシ
ステム10において提供される様な、ネットワークスイ
ッチ構造のリング配列に亘って高いデータ率が達成出来
る。更に、クロック補償計画の実現に要求される論理は
比較的控え目であり、また実行に簡単かつ安定である。
本発明は、好ましい実施例に従って説明したが、これら
の実施例、の修正、及び、代替、この発明の利点及び利
益を得るこの様な修正及び代替は、この明細書及び図面
を参照した当業者に明白であることが予期される。この
様な修正及び代替は、特許請求の範囲に記載したこの発
明の範囲内にあることを企図している。
イッチ内の受信及び送信クロック周波数における差に対
する補償は、極めて控え目な深さ(例えば、5つのエン
トリ)を持つバッファの使用により容易に得られる。こ
の補償は、また3クロックサイクルのオーダの様な、小
さな量の待ち時間しか含まない、この結果、スイッチシ
ステム10において提供される様な、ネットワークスイ
ッチ構造のリング配列に亘って高いデータ率が達成出来
る。更に、クロック補償計画の実現に要求される論理は
比較的控え目であり、また実行に簡単かつ安定である。
本発明は、好ましい実施例に従って説明したが、これら
の実施例、の修正、及び、代替、この発明の利点及び利
益を得るこの様な修正及び代替は、この明細書及び図面
を参照した当業者に明白であることが予期される。この
様な修正及び代替は、特許請求の範囲に記載したこの発
明の範囲内にあることを企図している。
【図1】本発明の好ましい実施例が実行されるイサーネ
ットネットワークのブロック形式の電気的図。
ットネットワークのブロック形式の電気的図。
【図2】本発明の好ましい実施例による、図1のネット
ワークにおけるスイッチシステムの、ブロック形式の電
気的図。
ワークにおけるスイッチシステムの、ブロック形式の電
気的図。
【図3】本発明の好ましい実施例による、図2のスイッ
チシステムの、その中のスイッチ構造素子の故障の検出
の、前及び後のそれぞれの、ブロック形式の電気的図。
チシステムの、その中のスイッチ構造素子の故障の検出
の、前及び後のそれぞれの、ブロック形式の電気的図。
【図4】本発明の好ましい実施例による、スイッチ構造
のアーキテクチャの、ブロック形式の電気的図。
のアーキテクチャの、ブロック形式の電気的図。
【図5】本発明の好ましい実施例による、スイッチ構造
におけるリング経路の、ブロック形式の電気的図。
におけるリング経路の、ブロック形式の電気的図。
【図6】本発明の好ましい実施例による、クロック周波
数補償FIFOのブロック形式の電気的図。
数補償FIFOのブロック形式の電気的図。
【図7】aは、本発明の好ましい実施例による、図6の
クロック周波数補償FIFOの読取り/書き込み論理に
おけるエッジ検出器の、概略形式の電気的図。bは、本
発明の好ましい実施例による、図6のクロック周波数補
償FIFOの読取り/書き込み論理におけるシンクロナ
イザの、概略形式の電気的図。
クロック周波数補償FIFOの読取り/書き込み論理に
おけるエッジ検出器の、概略形式の電気的図。bは、本
発明の好ましい実施例による、図6のクロック周波数補
償FIFOの読取り/書き込み論理におけるシンクロナ
イザの、概略形式の電気的図。
【図8】本発明の好ましい実施例による、図6のクロッ
ク周波数補償FIFOの動作を示す流れ図。
ク周波数補償FIFOの動作を示す流れ図。
10 スイッチシステム 20 スイッチ構造素子 24 リング経路 26R、26X 受信インタフェース、送信インタフェ
ース 32 デコーダ 34 クロック周波数補償FIFO 44 バッファ 46R、46W 読取りポインタ論理、書込みポインタ
論理 48 読取り/書込み論理 50 有効論理回路 52、62 RSフリップフロップ、 54、60 エッジ検出器 56、58 シンクロナイザ
ース 32 デコーダ 34 クロック周波数補償FIFO 44 バッファ 46R、46W 読取りポインタ論理、書込みポインタ
論理 48 読取り/書込み論理 50 有効論理回路 52、62 RSフリップフロップ、 54、60 エッジ検出器 56、58 シンクロナイザ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 アンドレ スズクゼパネク イギリス国 ノーザンプトンシャー、ハー トウェル、フォーリィ レーン、ザ フォ ーリィ 2 (72)発明者 デニス アール、ボードイン アメリカ合衆国 テキサス、コウレット、 レイクサイド ドライブ 3910 Fターム(参考) 5K031 CB19 DA05 DA12 DB11
Claims (15)
- 【請求項1】 受信クロックドメインからの受信データ
を送信クロックドメインへ通信するためのインタフェー
ス回路であって、 複数のエントリを含み、受信クロックドメインからデー
タを受信するため結合された入力を持ちかつデータを送
信クロックドメインへ供給するための出力を持つバッフ
ァと、 各々がバッファの複数のエントリの対応する1つに関連
する複数の有効論理回路とを包含し、各有効論理回路
は、 受信クロックドメインにおける有効ラインの状態を制御
する書込み有効ラッチであって、当該書込み有効ラッチ
は書込み要求信号を受けるため結合されたセット入力を
もつ、当該書込み有効ラッチと、 送信クロックドメインにおける有効ラインの状態を制御
する読取り有効ラッチであって、当該読取り有効ラッチ
は読取り要求信号を受けるため結合されたリセット入力
をもつ、当該読取り有効ラッチと、 読取り要求信号に応じて書込み有効ラッチをリセットす
るリセット論理と、 書込み要求信号に応じて読取り有効ラッチをセットする
セット論理とを包含する、インタフェース回路。 - 【請求項2】 請求項1に記載のインタフェース回路で
あって、更に、 次の受信データ語が受信クロックドメインから書込まれ
るべきバッファのエントリの1つを指示する書込みポイ
ンタを維持するための書込みポインタ論理と、 次のデータ語が送信クロックドメインへ読取られべきバ
ッファのエントリの1つを指示する読取りポインタを維
持するための読取りポインタ論理とを含むインタフェー
ス回路。 - 【請求項3】 請求項1に記載のインタフェース回路で
あって、そこに当該リセット論理は、 送信クロックドメインにおける読取り要求信号の転換を
検出する第1のエッジ検出器と、 第1のエッジ検出器に結合された入力を持ち、書込み有
効ラッチのリセット入力に結合された出力において、受
信クロックドメインの中に同期したリセット信号を発生
する第1のシンクロナイザ回路とを含む、インタフェー
ス回路。 - 【請求項4】 請求項3に記載のインタフェース回路で
あって、そこに当該セット論理は、 受信クロックドメインにおける書込み要求信号の転換を
検出する第2のエッジ検出器と、 第2のエッジ検出器に結合された入力を持ち、読取り有
効ラッチのセット入力に結合された出力において、送信
クロックドメインの中に同期したセット信号を発生する
第2のシンクロナイザ回路とを含む、インタフェース回
路。 - 【請求項5】 データ語を受信クロックドメインから送
信クロックドメインの中へ転送する方法であって、 データ語を複数のエントリを持つバッファへ印加するス
テップと、 複数のエントリの第1のものに関連する書込み有効ビッ
トに応じて、複数のエントリの第1のものは有効データ
を含まないことを指示し、複数のエントリの第1のもの
は書込みポインタの現在の値により指示される、ステッ
プと、 印加されたデータ語を複数のエントリの第1のものの中
に記憶するステップと、 複数のエントリの第1のものに関連する書込み有効ビッ
トをセットするステップと、 複数のエントリの第1のものに関連する読取り有効ビッ
トをセットするステップと、 複数のエントリの第2のものに関連する読取り有効ビッ
トに応じて、複数のエントリの第2のものは有効データ
を含むことを指示し、複数のエントリの第2のものは読
取りポインタの現在の値により指示される、ステップ
と、 複数のエントリの第2のものの内容を送信クロックドメ
インの中に読取るステップと、 複数のエントリの第2のものに関連する読取り有効ビッ
トをクリアするステップと、 複数のエントリの第2のものに関連する書込み有効ビッ
トをクリアするステップとを包含する、データ語を受信
クロックドメインから送信クロックドメインの中へ転送
する方法。 - 【請求項6】 請求項5に記載の方法であって、更に、 記憶するステップの後、書込みポインタをインクリメン
トすることを含む、データ語を転送する方法。 - 【請求項7】 請求項6に記載の方法であって、更に、 読取るステップの後、読取りポインタをインクリメント
することを含む、データ語を転送する方法。 - 【請求項8】 請求項7に記載の方法であって、更に、 複数のエントリの第2のものに関連する読取り有効ビッ
トに応じて、複数のエントリの第2のものは有効データ
を含むことを指示し、複数のエントリの次のものに関連
する読取り有効ビットをテストすることを含み、 そこに、当該読取るステップは、複数のエントリの第2
のものは有効データを含むことを指示している複数のエ
ントリの第2のものに関連する読取り有効ビットと、複
数のエントリの次のものもまた有効データを含むことを
指示していることを決定するテストするステップと両方
に応じて遂行される、データ語を転送する方法。 - 【請求項9】 請求項7に記載の方法であって、更に、 複数のエントリの第2のものに関連する読取り有効ビッ
トに応じて、複数のエントリの第2のものは有効データ
を含まないことを指示し、アイドル記号を発行すること
を含む、データ語を転送する方法。 - 【請求項10】 通信ネットワークのためのスイッチシ
ステムであって、 各々が1つ又はそれより多いネットワーク要素と接続す
るためのインタフェースを持つ複数のスイッチと、 複数のスイッチ構造素子とを含み、その各々は、 各々が当該複数のスイッチの関連する1つに結合される
複数のスイッチインタフェースと、 受信クロックドメインにおいて動作する第1の受信リン
グインタフェースと、 送信クロックドメインにおいて動作する第1の送信リン
グインタフェースと、 当該第1の送信リングインタフェースの動作を制御する
ためのクロック信号を発生する送信クロック発生回路
と、 当該第1のリング受信インタフェースに結合される入力
を持ちかつ出力を持つ第1のリング経路とを含み、当該
第1のリング経路は、 複数のエントリを含み、第1の受信リングインタフェー
スからデータを受信するため結合された入力を持ちかつ
データを第1の送信リングインタフェースに与えるため
の出力を持つバッファと、 各々がバッファの複数のエントリの対応する1つに関連
する複数の有効論理回路とを含み、各有効論理回路は、 受信クロックドメインにおける有効ラインの状態を制御
するための書込有効ラッチであって、当該書込有効ラッ
チは書込み要求信号を受けるため結合されたセット入力
を持つ、当該書込有効ラッチと、 送信クロックドメインにおける有効ラインの状態を制御
するための読取り有効ラッチであって、当該読取り有効
ラッチは読取り要求信号を受けるため結合されたリセッ
ト入力を持つ、当該読取り有効ラッチと、 読取り要求信号に応じて書込有効ラッチをリセットする
ためのリセット論理と、 書込み要求信号に応じて読取り有効ラッチをセットする
ためのセット論理と、を含み、 第2の受信リングインタフェース、 当該第2のリング受信インタフェースに結合される入力
を持ちかつ出力を持つ第2のリング経路、 第2の送信リングインタフェース、 そこに、当該第1の受信リングインタフェース及び第2
の送信リングインタフェースは、当該複数のスイッチ構
造素子の別のもののリングインタフェースに結合される
第1のリングインタフェースに対応し、またそこに当該
第1の送信リングインタフェース及び第2の受信リング
インタフェースは、当該複数のスイッチ構造素子の別の
もののリングインタフェースに結合される第2のリング
インタフェースに対応し、これにより当該複数のスイッ
チ構造素子は一つのリングの中に相互接続される,スイ
ッチシステム。 - 【請求項11】 請求項10に記載のスイッチシステム
であって、そこに当該第1のリング経路は更に、 第1の受信リングインタフェースから受けたコードグル
ープをデコードしかつデコードされたコードグループに
対応するデータ語をバッファに与えるデコーダと、 バッファから読取られたデータ語をコード化しかつコー
ド化されたデータ語に対応するコードグループを第1の
送信リングインタフェースに与えるエンコーダとを含
む、スイッチシステム。 - 【請求項12】 請求項11に記載のスイッチシステム
であって、そこに当該第1のリング経路は更に、 複数の入力を持ち、またエンコーダに結合された出力を
持つ第1のマルチプレクサと、 バッファの出力に結合されかつ第1のマルチプレクサの
複数の入力の1つに結合された出力を持つリング経路レ
ジスタとを含み、 そこに複数のスイッチインタフェースの各々は第1のマ
ルチプレクサのそれぞれの入力に結合された出力を持
つ、スイッチシステム。 - 【請求項13】 請求項12に記載のシステムであっ
て、そこに当該第1のリング経路は更に、 次の受信データ語が受信クロックドメインから書込まれ
るべきバッファのエントリの1つを指示する書込みポイ
ンタを維持するための書込みポインタ論理と、次のデー
タ語がそこから送信クロックドメインの中へ読取られる
べきバッファのエントリの1つを指示する読取りポイン
タを維持する読取りポインタ論理とを含む、システム。 - 【請求項14】 請求項13に記載のスイッチシステム
であって、そこに当該第1のリング経路は更に、 アイドル記号を受けるための第1の入力を持ちかつバッ
ファの出力に結合された第2の入力を持ち、またリング
経路レジスタの入力に結合された出力を持つ第2のマル
チプレクサを含み、当該第2のマルチプレクサは、読取
りポインタの値に対応するバッファのエントリが有効デ
ータを含んでいないことを指示する複数の有効論理回路
の1つのための送信クロックドメイン内の有効ラインに
応じてアイドル記号をリング経路レジスタに印加する、
スイッチシステム。 - 【請求項15】 請求項10に記載のシステムであっ
て、そこに当該リセット論理は、 送信クロックドメインにおける読取り要求信号の転換を
検出するための第1のエッジ検出器回路と、 第1のエッジ検出器回路に結合された入力を持ち、書込
み有効ラッチのリセット入力に結合された出力におい
て、受信クロックドメイン内へ同期化されたリセット信
号を発生する第1のシンクロナイザ回路とを含み、 またそこに当該セット論理は、 受信クロックドメインにおける書込み要求信号の転換を
検出するための第2のエッジ検出器回路と、 第2のエッジ検出器回路に結合された入力を持ち、読取
り有効ラッチのセット入力に結合された出力において、
送信クロックドメイン内へ同期化されたセット信号を発
生する第2のシンクロナイザ回路とを含む、システム。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US185802 | 1998-11-04 | ||
| US18580200P | 2000-02-29 | 2000-02-29 | |
| US755825 | 2001-01-05 | ||
| US09/755,825 US7027447B2 (en) | 2000-02-29 | 2001-01-05 | Communications interface between clock domains with minimal latency |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002044111A true JP2002044111A (ja) | 2002-02-08 |
Family
ID=26881488
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001106464A Abandoned JP2002044111A (ja) | 2000-02-29 | 2001-02-28 | 最少の待ち時間を持つクロックドメイン間の通信インタフェース |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7027447B2 (ja) |
| EP (1) | EP1130842B1 (ja) |
| JP (1) | JP2002044111A (ja) |
| AT (1) | ATE393508T1 (ja) |
| DE (1) | DE60133685T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019536399A (ja) * | 2016-11-23 | 2019-12-12 | デジラム コーポレーション | 順列リングネットワーク |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6871347B2 (en) * | 2001-04-13 | 2005-03-22 | Interland, Inc. | Method and apparatus for facilitating load balancing across name servers |
| US7406029B1 (en) | 2001-06-28 | 2008-07-29 | Netapp, Inc. | Fault tolerant optical data communication network having auto discovery |
| US7263060B1 (en) * | 2001-06-28 | 2007-08-28 | Network Appliance, Inc. | Multiple switch protected architecture |
| US7068603B2 (en) * | 2001-07-06 | 2006-06-27 | Juniper Networks, Inc. | Cross-bar switch |
| US7187689B1 (en) * | 2001-10-29 | 2007-03-06 | Juniper Networks, Inc. | Self-cleaning mechanism for error recovery |
| JP3750612B2 (ja) * | 2002-02-13 | 2006-03-01 | 日本電気株式会社 | リング網におけるパケットプロテクション方法及び伝送装置並びにプログラム |
| US7702035B2 (en) * | 2002-07-03 | 2010-04-20 | Freescale Semiconductor, Inc. | Searching method and apparatus for processing digital communication signals |
| US7567587B1 (en) * | 2003-01-10 | 2009-07-28 | Pmc-Sierra, Inc. | Method and architecture for the extraction and/or insertion of SONET or SDH path overhead data streams |
| US7239645B2 (en) * | 2003-01-21 | 2007-07-03 | Applied Micro Circuits Corporation | Method and apparatus for managing payload buffer segments in a networking device |
| US7730341B1 (en) * | 2003-04-04 | 2010-06-01 | Marvell Israel (M.I.S.L) Ltd. | System and method for transitioning from a logical state to any other logical state by modifying a single state element |
| US7522517B1 (en) * | 2003-11-18 | 2009-04-21 | Sprint Communications Company Lp. | Communication system with multipoint circuit bonding |
| KR100719360B1 (ko) * | 2005-11-03 | 2007-05-17 | 삼성전자주식회사 | 디지털 로직 프로세싱 회로, 그것을 포함하는 데이터 처리 장치, 그것을 포함한 시스템-온 칩, 그것을 포함한 시스템, 그리고 클록 신호 게이팅 방법 |
| US20070208980A1 (en) * | 2006-01-30 | 2007-09-06 | Peter Gregorius | Method of transmitting data between different clock domains |
| US7248059B1 (en) * | 2006-02-24 | 2007-07-24 | Red Wing Technologies, Inc. | Low power sensor |
| US7890684B2 (en) * | 2006-08-31 | 2011-02-15 | Standard Microsystems Corporation | Two-cycle return path clocking |
| US7984209B1 (en) * | 2006-12-12 | 2011-07-19 | Altera Corporation | Data interface methods and circuitry with reduced latency |
| JP4946599B2 (ja) * | 2007-04-24 | 2012-06-06 | 富士通株式会社 | リングノード及び冗長化方法 |
| US8086769B2 (en) * | 2008-01-17 | 2011-12-27 | International Business Machines Corporation | Method for detecting circular buffer overrun |
| US10268448B2 (en) * | 2016-05-06 | 2019-04-23 | Texas Instruments Incorporated | Data flow control for multi-chip-select |
| US11748174B2 (en) * | 2019-10-02 | 2023-09-05 | Intel Corporation | Method for arbitration and access to hardware request ring structures in a concurrent environment |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4873703A (en) * | 1985-09-27 | 1989-10-10 | Hewlett-Packard Company | Synchronizing system |
| DE68929523T2 (de) * | 1988-07-22 | 2005-12-15 | Hitachi, Ltd. | ATM-Vermittlungssystem |
| US5487092A (en) * | 1994-12-22 | 1996-01-23 | International Business Machines Corporation | System for high-speed synchronization across clock domains |
| US5692137A (en) * | 1995-05-08 | 1997-11-25 | Apple Computer, Inc. | Master oriented bus bridge |
| US5884100A (en) * | 1996-06-06 | 1999-03-16 | Sun Microsystems, Inc. | Low-latency, high-throughput, integrated cache coherent I/O system for a single-chip processor |
| US5799175A (en) * | 1996-07-01 | 1998-08-25 | Sun Microsystems, Inc. | Synchronization system and method for plesiochronous signaling |
| US5883895A (en) * | 1996-11-21 | 1999-03-16 | Xerox Corporation | Arbitration ring with automatic sizing for a partially populated switching network |
| US5956748A (en) * | 1997-01-30 | 1999-09-21 | Xilinx, Inc. | Asynchronous, dual-port, RAM-based FIFO with bi-directional address synchronization |
| US6000022A (en) * | 1997-10-10 | 1999-12-07 | Micron Technology, Inc. | Method and apparatus for coupling signals between two circuits operating in different clock domains |
| US6055285A (en) * | 1997-11-17 | 2000-04-25 | Qlogic Corporation | Synchronization circuit for transferring pointer between two asynchronous circuits |
| US6000037A (en) * | 1997-12-23 | 1999-12-07 | Lsi Logic Corporation | Method and apparatus for synchronizing data transfer |
| US6233221B1 (en) * | 1998-02-20 | 2001-05-15 | Adc Telecommunications, Inc. | System and method for a ring network with virtual path connections |
| EP1124179B1 (en) * | 2000-02-09 | 2007-10-17 | Texas Instruments Incorporated | An apparatus for signal synchronization between two clock domains |
| US6625124B1 (en) * | 2000-03-03 | 2003-09-23 | Luminous Networks, Inc. | Automatic reconfiguration of short addresses for devices in a network due to change in network topology |
-
2001
- 2001-01-05 US US09/755,825 patent/US7027447B2/en not_active Expired - Lifetime
- 2001-02-28 AT AT01200740T patent/ATE393508T1/de not_active IP Right Cessation
- 2001-02-28 DE DE60133685T patent/DE60133685T2/de not_active Expired - Lifetime
- 2001-02-28 JP JP2001106464A patent/JP2002044111A/ja not_active Abandoned
- 2001-02-28 EP EP01200740A patent/EP1130842B1/en not_active Expired - Lifetime
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019536399A (ja) * | 2016-11-23 | 2019-12-12 | デジラム コーポレーション | 順列リングネットワーク |
| JP7019709B2 (ja) | 2016-11-23 | 2022-02-15 | デジラム コーポレーション | 順列リングネットワーク |
| TWI786073B (zh) * | 2016-11-23 | 2022-12-11 | 美商德吉姆公司 | 排列環狀網路及傳輸資料的方法 |
| TWI834374B (zh) * | 2016-11-23 | 2024-03-01 | 美商德吉姆公司 | 排列環狀網路 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20010038633A1 (en) | 2001-11-08 |
| EP1130842B1 (en) | 2008-04-23 |
| EP1130842A2 (en) | 2001-09-05 |
| ATE393508T1 (de) | 2008-05-15 |
| DE60133685T2 (de) | 2009-06-10 |
| DE60133685D1 (de) | 2008-06-05 |
| EP1130842A3 (en) | 2005-09-14 |
| US7027447B2 (en) | 2006-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2002044111A (ja) | 最少の待ち時間を持つクロックドメイン間の通信インタフェース | |
| JP3827332B2 (ja) | 高度統合イーサネット・ネットワーク要素 | |
| JP3636456B2 (ja) | 等時性リンクプロトコル | |
| JP2644413B2 (ja) | 通信ネットワークと周波数同期確立方法 | |
| US5719862A (en) | Packet-based dynamic de-skewing for network switch with local or central clock | |
| JP3691504B2 (ja) | スイッチング機構における等時性データのローカルループバック | |
| AU617928B2 (en) | Queueing protocol | |
| JP4040762B2 (ja) | 媒体アクセスコントローラからのパケットデータを伝送するための方法および装置 | |
| CA1280217C (en) | Method and apparatus for utilization of dual latency stations for performance improvement of token ring networks | |
| JP4932546B2 (ja) | 通信ノード及び該通信ノードを有するネットワーク・システムとデータ伝送方法 | |
| US20250209019A1 (en) | Operating a universal data transport system | |
| US6990538B2 (en) | System comprising a state machine controlling transition between deskew enable mode and deskew disable mode of a system FIFO memory | |
| US5276859A (en) | Accelerated token ring network | |
| JPH0142177B2 (ja) | ||
| JP2583007B2 (ja) | 通信システム及び該システムの通信局 | |
| JP2013009089A (ja) | 送信側装置、受信側装置、中継装置、通信システム、送信方法、受信方法、送信および受信プログラム | |
| JP3311005B2 (ja) | ローカルエリアネツトワーク | |
| JPH06261044A (ja) | 等時性fifo化を用いてケーブル長遅延に適応する装置及び方法 | |
| CN101341701A (zh) | 通过以太网接口传送恒定比特率数字信号的方法和执行该方法的系统 | |
| Cheong | A bandwidth reducing adapter for token rings | |
| JPS61140239A (ja) | インテリジエントバツフア装置 | |
| JPH0728315B2 (ja) | 調歩式データ通信方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080207 |
|
| A762 | Written abandonment of application |
Free format text: JAPANESE INTERMEDIATE CODE: A762 Effective date: 20081210 |