JPH10294746A - Nビットセットのうちのmビットセットを置換するためのインターフェース装置、制御ユニット、および論理セル - Google Patents
Nビットセットのうちのmビットセットを置換するためのインターフェース装置、制御ユニット、および論理セルInfo
- Publication number
- JPH10294746A JPH10294746A JP4752498A JP4752498A JPH10294746A JP H10294746 A JPH10294746 A JP H10294746A JP 4752498 A JP4752498 A JP 4752498A JP 4752498 A JP4752498 A JP 4752498A JP H10294746 A JPH10294746 A JP H10294746A
- Authority
- JP
- Japan
- Prior art keywords
- input
- output
- terminal
- multiplexer
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
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)
- Communication Control (AREA)
- Control Of Stepping Motors (AREA)
- Vehicle Body Suspensions (AREA)
- Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
Abstract
インターフェース装置を提供する。 【解決手段】 MがNより小さいとき、N個の出力ビッ
トセット(OS1,OS2,...,OSN)のうちの
M個の出力ビットセットをM個の入力ビットセット(I
S1,IS2,...,ISM)で置換するインターフ
ェース装置(INT)であって、N個の出力ビットセッ
ト(OS1,OS2,...,OSN)を一時的に格納
する出力レジスタ(OR)と、N個のマルチプレクサ
(MUX1,MUX2,...,MUXN)のそれぞれ
が、一つの出力と、最大でM個の入力ビットセットが印
加される最大でM個の入力とを有するマルチプレクサバ
ンク(MUX)及び、出力ビットセットの適切な順序を
維持するマルチプレクサバンク(MUX)用の制御ユニ
ット(CTRL)を含むセレクタ(SEL)とを含む。
Description
分で定義されるインターフェース装置、請求項5の非特
徴部分で定義される論理セル、および請求項6の非特徴
部分で定義される制御ユニットに関する。
技術分野では、たとえば「Datainterface
mechanism for interfacin
gbit−parallel data buses
of differentbit width」という
名称の米国特許第4309754号から既に知られてい
る。
は、データレジスタという名称のレジスタ手段、および
セレクタ回路という名称の選択手段を含むインターフェ
ースメカニズムが記載されている。セレクタ回路は、第
一データバスと第二データバスを相互接続し、第一バス
の方が第二バスよりも狭い。狭いバスから広いバスに向
かう方向では、セレクタ回路は、出力ビットセットの一
部を入力ビットセットで置換する。
のデータハンドリングユニットがインターフェース装置
の入力側に接続され、異なる別のデータハンドリングユ
ニットが、装置の出力側を同時に離れるデータの一部だ
けを配送する場合に、特に有用である。たとえば、出力
データビットセットが経路指定情報を含むATM(非同
期転送モード)セルヘッダであり、その一部だけが、た
とえばRAM(ランダムアクセスメモリ)によって決定
される場合がそうである。
9754に記載されているセレクタ回路は、該米国特許
の図1に示されており、マイクロプロセッサ、制御プロ
グラム記憶手段、DMAコントローラ、割込みコントロ
ーラ、デュアルポート記憶メモリ手段、およびその他の
手段からなる。したがって、セレクタ回路はハードウェ
アが非常に複雑である。
の複雑さを大幅に低減した、前記の従来タイプのインタ
ーフェース装置を実現することである。
目的は、請求項1に記載のインターフェース装置、請求
項5に記載の論理セル、および請求項6に記載の制御ユ
ニットによって実現される。
ットだけでセレクタ手段を実現すると、ハードウェアの
複雑さは大幅に低減する。マルチプレクサを実装するた
めに必要なチップ表面は、その入力数および出力数に応
じて指数関数的に増加するため、各々が最大でM個の入
力と一つの出力を有する、マルチプレクサのバンクを有
するセレクタは、M個の入力とN個の出力を有するただ
一つのマルチプレクサからなるセレクタよりも、ハード
ウェアの複雑さが少ない。後でわかるであろうが、マル
チプレクサバンク用の制御信号を発生する制御ユニット
は、低いハードウェア要件で実現することができる。
rise)」という用語は、その後にリストされる手段に限
定するものとして解釈すべきではないことに留意された
い。したがって、「手段AおよびBを備える装置」とい
う表現の範囲は、構成要素AおよびBだけからなる装置
に限定されるべきではない。これは、本発明に関して
は、装置のうちで重要な構成要素がAとBだけであるこ
とを意味する。
合された(coupled)」という用語も、直接接続だけに
限定するものとして解釈すべきではないことに留意され
たい。すなわち、「装置Bに結合された装置A」という
表現の範囲は、装置Aの出力が装置Bの入力に直接接続
されている装置またはシステムに限定されるべきではな
い。これは、Aの出力とBの入力の間にパスが存在し、
このパスは他の装置または手段を含むパスでもよいこと
を意味する。
る。
を出力ビットセットのシーケンスでも守ることができ
る。これは、米国特許第4309754号の第1欄44
行目に示されるように、有用である可能性がある。入力
ビットセットを、請求項1に記載のマルチプレクサに印
加することにより、出力ビットセットは入力ビットセッ
トで置換され、したがってインターフェース装置を通過
する際に、後続の入力ビットセットの順序は変わらず、
場合によっては入力ビットセットで置換されなかったい
くつかの出力ビットセットでインターリーブされた、後
続の出力ビットセットとなる。
定義されている。
ックスとして構成することにより、制御ユニットは簡単
な論理セル構造の繰り返しとして実現されるため、ハー
ドウェアの複雑さはさらに低減される。
構築され、本発明に基づくインターフェース装置の具体
的な実施の形態が請求項4に定義されている。
以下の実施の形態の説明を添付の図と併せて参照するこ
とによりより明らかになり、本発明自体も最もよく理解
できるようになるであろう。
Tは、ATM(非同期転送モード)セルヘッダ拡張と呼
ばれる処理ステップを実行する。一部のアプリケーショ
ンでは、32ビット長のATMセルヘッダ(冗長な誤り
訂正情報を含まないATMヘッダ)はより短いビット列
に減らされる。たとえば、RAM(ランダムアクセスメ
モリ)のアドレス指定する場合、短いアドレスはRAM
のメモリセルへの迅速なアクセスが可能なため、短いア
ドレスを使用することを推奨する。ATMセルヘッダを
16ビット長のアドレスに削減するインターフェース装
置は、同出願日に同出願人によって出願された、「In
terfacing Device to Extra
ct M Sets of Bits out of
N Sets of Bits, Control U
nit and Logical Cell」という名
称の欧州特許出願に記載されている。16ビット長シー
ケンスは、前述のRAMのアドレスとして機能し、入力
の16ビットの入力アドレスから16ビット長の出力ア
ドレスを生成する。この出力アドレスは、前述の同時係
属の特許出願に記載の装置によって抽出された、元のA
TMセルヘッダの16ビットを置換しなければならな
い。この置換を行う、本発明に基づくインターフェース
装置の実施の形態を図1に示す。以下では、専らインタ
ーフェース装置INTの動作の詳細について記述する。
インターフェース装置INTは、その入力に印加された
RAMの出力における16ビット長のシーケンスを、3
2ビット長のATMセルヘッダに拡張する。そのビット
の順序は16ビット長のシーケンスのビットの順序と変
わっていない。
ルICと出力チャネルOCの間に結合されている。この
ICおよびOCチャネルは、並列バスあるいは直列バス
とすることができる。インターフェース装置INTはレ
ジスタR、入力レジスタIR,セレクタSELおよび出
力レジスタORを備える。レジスタRにはN個のメモリ
セル、S1,S2,...,SNがあり、それぞれ4ビ
ットの記憶容量を有し、N個の出力端子に関連付けられ
ている。N個の出力端子がレジスタRの並列出力ポート
を構成する。入力レジスタIRでは、M個のメモリセ
ル、IS1,IS2,...,ISMは、それぞれ4ビ
ットの記憶容量を持ち、M個の出力端子にそれぞれ関連
付けられている。M個の出力端子は入力レジスタIRの
並列出力ポートを構成する。一方、セレクタSELは、
制御レジスタCRと、やはりセレクタSELに含まれ
る、マルチプレクサバンクMUX用の制御ユニットCT
RLを構成する論理セルのマトリックスC1,1,C2,1,
C2,2,C3,1.,,,.CN,Mを備える。マルチプレク
サバンクMUXは、N個のマルチプレクサ、MUX1,
MUX2,...,MUXNを含みそれぞれ一つの出力
端子を有する。マルチプレクサバンクは、並列Mワイド
入力ポート、並列Nワイド入力ポート、および並列Nワ
イド出力ポートをさらに備える。インターフェース装置
INTの最後の構成要素、出力レジスタORは、N個の
メモリセルOS1,OS2,...,OSNを持ち、こ
れらは入力レジスタIRのメモリセルと同様に4ビット
の記憶容量を有する。出力レジスタORの各メモリセル
は、出力レジスタORの入力端子に関連付けられ、これ
らの入力端子が出力レジスタORの並列入力ポートを構
成する。
入力チャネルICは入力レジスタIRの入力端子に接続
され、出力チャネルOCは出力レジスタORの出力端子
に接続される。チャネルCはレジスタRの入力端子に結
合される。このチャネルCは外部チャネル、すなわちイ
ンターフェース装置INTに入る直列または並列バスで
ある。レジスタRの並列出力ポートは、マルチプレクサ
バンクMUXの並列Nワイド入力ポートに結合され、入
力レジスタIRの並列出力ポートは、マルチプレクサバ
ンクMUXの並列Mワイド入力ポートに結合され、この
マルチプレクサバンクMUXの並列出力ポートは、出力
レジスタORの並列入力ポートに結合される。マトリッ
クスの同じ列の論理セルの出力が、制御ユニットCTR
Lの一つの出力端子を構成し、制御ユニットCTRLの
各出力端子は、マルチプレクサバンクMUXの対応する
マルチプレクサの、対応する制御入力にリンクされてい
る。制御ユニットCTRLでは、制御チャネルCCは制
御レジスタCRの入力に結合される。これはN個の記憶
位置C1,C2,...,CNを含み、そのそれぞれが
1ビットの記憶容量を有し、制御レジスタCRの出力端
子に関連付けられている。制御チャネルCCは外部チャ
ネル、すなわちインターフェース装置INTに入る直列
あるいは並列バスである。マトリックスの各論理セル
は、三つの入力と二つの出力を備える。マトリックスの
列iおよび行jにある論理セルのCi,jの第一の入力
は、記憶位置Ciに関連する制御レジスタCRの出力端
子に接続される。論理セルCi,jの第二の入力端子は、
同じ行の前の論理セルCi-1,jの第2の出力端子に相互
接続されているが、各行の第一の論理セルは、その第二
の入力端子が常にローに保たれる。論理セルCi,jへの
第三の入力端子は、一つ前の行かつ一つ前の列の論理セ
ルCi-1,j-1の第二の出力端子に相互接続されるが、各
列の第一の論理セルCi,1は、その第三の入力端子が常
にハイに保たれる。一列のすべての論理セルの第一の出
力端子は、相互接続され、前述のように制御ユニットC
TRLの単一の出力端子を構成する。マトリックスの論
理セルの第二の出力端子は、この段落で前述したよう
に、後続の列および行の論理セルの第二および第三の入
力端子に結合される。
ワイド入力ポートの端子1は、マルチプレクサMUX1
の入力に接続され、並列Nワイド入力ポートの端子2
は、マルチプレクサMUX2に接続され、以下同様であ
る。これらの端子の他に、各マルチプレクサMUX1,
MUX2,...,MUXNは、マルチプレクサバンク
MUXの並列Mワイド入力ポートの端子と相互接続され
た最大でM個の端子を備える。この並列Mワイド入力ポ
ートの端子1は、マルチプレクサMUX1からMUXN
−M+1の入力端子に接続され、この並列Mワイド入力
ポートの端子2はマルチプレクサMUX2からMUXN
−M+2の入力端子に接続され、以下同様である。これ
は、各マルチプレクサMUXiがMUXの並列Mワイド
入力ポートに接続された以下の数の入力を有する、マル
チプレクサバンクMUXが必要であることを意味する: i=1からMの場合:i個の入力端子、 i=M+1からN−Mの場合:M個の入力端子、 i=N−M+1からNの場合:N−i+1個の入力端
子。
ンクMUXのマルチプレクサMUXiの整数のインデッ
クス番号である。
り、したがってインターフェース装置INTは8×4ビ
ットのシーケンス中の4×4ビットを置換することがで
き、言い換えれば、ATMセルヘッダ長を32ビットか
ら16ビットに拡張することが可能である。インターフ
ェース装置INTの動作を説明する以下の段落では、入
力アドレスの連続する4ビットからなるセットの長さは
16ビットから32ビットである。インターフェース装
置INTの動作を説明する以下の段落では、ATMセル
ヘッダの連続する4ビットからなるセットは、「ニブル
(nibble)」と呼ばれる。したがって、インターフェース
装置INTは、ATMセルヘッダの8ニブルのうち4ニ
ブルを置換する。
Mセルヘッダが、レジスタRに印加され八つのメモリセ
ルS1,S2,...,SNに格納される。このATM
セルヘッダの八つのニブルのうち四つは、入力チャネル
ICを介してインターフェース装置INTに印加される
ニブルによって置換されなくてはならない。これらのニ
ブルは一時的にメモリセルIS1,IS2,...,I
SMにやはり到着した順序で格納される。入力ニブルは
レジスタRに到着した順序で、メモリセルS1,S
2,...,SNを満たす。ATMセルヘッダがRに到
着すると同時に、8制御ビットのシーケンスが制御チャ
ネルCCを介して制御レジスタCRに入り、この8制御
ビットは記憶位置C1,C2,...,CNにそれぞれ
格納される。8制御ビットは、入力チャネルICの入力
ニブルIS1、IS2,...,ISMによって、8A
TMセルヘッダニブルのうちのどのニブルを置き換える
べきかを示す。たとえば、制御ビットC2がハイの場
合、ATMセルヘッダの第二のニブル、すなわちRの位
置S2に格納されているニブルが置換される。これが8
入力制御ビットC1,C2,...,CNのうちの4制
御ビットの値がハイであり、残りの四つの値がローであ
ることを意味することは明らかである。出力チャネルO
Cに送られるべきニブル、すなわちRに格納されている
ATMセルヘッダニブルまたはIRに格納されている置
換ニブルのどちらかが、マルチプレクサMUX1,MU
X2,...,MUXNのうちの一つを介して出力レジ
スタORに移動し、八つのメモリセルOS1,OS
2,...,OSNの一つに一時的に格納され、その後
出力チャネルOCに印加される。出力ニブルは、格納さ
れたメモリセルOS1,OS2,...,OSNの順序
で出力チャネルOCに印加される。インターフェース装
置INTは、ニブルを到着した順序で出力するので、入
力レジスタIRの下位メモリセルに格納されたニブル
は、出力レジスタORの下位メモリセルに格納されなく
てはならない。これは、後で説明する制御ユニットCT
RLのマトリックスの論理セルによって生成される制御
信号による制御下でマルチプレクサバンクMUXによっ
て実現される。
MUXの間の並列バスを介して、ニブルIS1はMUX
1の入力端子に印加され、ニブルIS1およびIS2は
MUX2の入力端子に印加され、ニブルIS1からIS
3はMUX3の入力端子に印加され、ニブルIS1から
IS4はMUX4およびMUX5の入力端子に印加さ
れ、ニブルIS2からIS4はMUX6の入力端子に印
加され、ニブルIS3およびIS4はMUX7の入力端
子に印加され、ニブルIS4はMUX8(図1ではMU
XN)の入力端子に印加される。このようにして、8A
TMセルヘッダニブルのどの4ニブルの組み合せでも、
入力レジスタIRの入力ニブルによって、順序を変更せ
ずに置換することができる。たとえば制御レジスタCR
でC1、C2、C6、C8制御ビットがハイで、C3、
C4、C5、C7制御ビットがローであるとする。この
場合、MUX1はニブルIS1を第一の入力端子から出
力端子へ、MUX2はニブルIS2を第二の入力端子か
ら出力端子へ、MUX3は、ATMセルヘッダニブルS
3をRの出力に接続された入力端子から出力端子へ、M
UX4はATMセルヘッダニブルS4をRの出力に接続
された入力端子から出力端子へ、MUX5は、ATMセ
ルヘッダニブルS5をRの出力に接続された入力端子か
ら出力端子へ、MUX6はニブルIS3を第二の入力端
子から出力端子へ、MUX7は、ATMセルヘッダニブ
ルS7をRの出力に接続された入力端子から出力端子
へ、MUX8はニブルIS4を第一の入力端子から出力
端子へ送らなければならない。このようにして、出力レ
ジスタORのメモリセルOS1からOS8がそれぞれニ
ブルIS1、IS2、S3、S4、S5、IS3、S
7、IS4によって満たされる。したがって、適正なニ
ブルが、正しい順序で、出力チャネルOCに印加され
る。
C1,1,...,CN,Mは、MUX1からMUX8用の制
御信号を生成し、これらのマルチプレクサが、それぞれ
対応する出力端子に接続すべき正しい入力端子を選択で
きるようにする。各論理セルCi,jは、マルチプレクサ
iがそのj番目の入力端子を選択する必要があるかどう
かを示す信号を生成する。言い換えると、各論理セルC
i,jは、マルチプレクサMUXi、およびMUXの並列
Mワイド入力ポートに相互接続された前記マルチプレク
サMUXiの入力端子jに関連付けられている。入力端
子を選択する必要がない場合は、マルチプレクサMUX
iは自動的にレジスタRから来てその最後の入力端子に
印加されたATMセルヘッダニブル入力を出力端子に送
る。したがって、論理セルCi,jはマルチプレクサMU
Xiのために、出力ニブルOSiに対応する制御ビット
Ciがハイである場合、MUXiの入力jに印加された
ニブルが、インデックスがiより小さいマルチプレクサ
によって選択されていない場合、ならびにMUXiが、
jより小さいインデックスの入力端子の一つに印加され
たニブルをまだ選択する必要がない場合に、入力端子j
を選択すべきであると指示する信号を生成する。出力ニ
ブルOSiに対応する制御ビットCiはCi,jの第一の
入力端子に印加される。MUXiの入力jに印加された
ニブルが、すでにiより小さいインデックスを有するマ
ルチプレクサによって選択されている場合、セルC
i-1,jから情報を受信する第二の入力端子を介してCi,j
にそのことが通知される。この情報がロービットである
場合、ニブルはまだ選択されていない。同様に、マルチ
プレクサMUXiが既にjより小さいインデックスの入
力端子の一つに印加されたニブルを選択しなければなら
ない場合、セルCi-1,j-1から情報を受信する第三の入
力端子を介してCi,jにそのことを通知する。この情報
がハイビットである場合、MUXiは他の端子の一つに
印加されたニブルを選択する必要はない。明らかに、論
理セルCi,jも第二の出力端子において、論理セルC
i+1,j+1およびCi,j+1が使用すべき情報を生成しなけれ
ばならない。上述の出力信号を三つの入力信号から生成
できる論理セルCi,jが図2に示されている。三つの入
力信号の値の関数としての出力信号の値は、図3および
図4にそれぞれ図示されている。
ート2、第二のANDポート3、NORポート4を含む
論理セルCi,jを示す。論理セルCi,jはさらに、第一の
入力CB、第二の入力DISI、第三の入力ENIJ、
第一の出力CS、第二の出力DISI+1を含む。
の第一の入力に接続されている。第二の入力DISI
は、NOTポート1の入力およびNORポート4の第二
の入力に接続されている。第三の入力ENIJは、第一
のANDポート2の第一の入力に接続され、この第一の
ANDポート2の出力は、第二のANDポート3の第二
の入力に接続されている。この第二のANDポート3の
出力は、NORポート4の第一の入力および論理セルC
i,jの第一の出力CSと相互接続されている。NOTポ
ート1の出力は、第一のANDポート2の第二の入力に
接続され、NORポート4の出力端子は、論理セルC
i,jの第二の出力DISI+1に接続されている。
Sで生成される信号は、第一および第二の両方の入力端
子の信号でCBとENIJがハイであり、論理セルC
i,jの第三の入力端子DISIの信号がローである場
合、対応するマルチプレクサMUXiがそのi番目の入
力端子を選択しなければならないことを示す。これは、
図3を見てもわかり、したがって、第一の出力信号は次
のように表すことができる。
この第一の出力信号が図2の出力端子CSで生成される
ことを理解するであろう。
子DISI+1で第二の出力信号を生成しなければなら
ないことを上記で説明したが、これはマルチプレクサM
UXiがそのj番目の入力を選択しなければならない
(CSがハイの場合)か、あるいは、インデックスがi
より小さいマルチプレクサの一つがMUXiのj番目の
端子に印加されたニブルを選択しなければならない(D
ISIがハイの場合)かのどちらかを意味する。これら
すべての状況で、DISI+1はハイでなければならな
い。図4はこれが実現されるテーブルを示す。このテー
ブルから、次の式を導出することができる。
者であれば、この第二の出力信号が図2の出力端子DI
SI+1で生成されることを理解するであろう。
Tの動作は、図1の機能ブロックIR、SEL、CTR
L、MUX、CR、MUX1からMUXM、OR、およ
び図2に示されるセルCi,jの論理ポート1、2、3、
4の動作を記述することによってのみ説明されているこ
とに留意されたい。これらの機能ブロックおよび論理ポ
ートの構成要素レベルでの内容は、電子構成要素の設計
および製造技術の当業者であれば、明らかに前記の所与
の機能説明から、これらのブロック及びポートそれぞれ
の実施の形態がどのようにして実現できるかを導出でき
るので、本出願では記述しない。明白な理由で、設計者
は論理(正論理または負論理)および技術(バイポー
ラ、MOSFETなど)の種類を、インターフェース装
置INTの応用例、あるいは他の装置との統合に応じて
選択することができる。
スを構成する論理セルCi,jは、出力信号CS、DIS
I+1と入力信号DISI、CB、ENIJの関係によ
って定義され、この関係を実現する論理ポートの構造に
よって定義されるのではないことにも注目されたい。デ
ジタル論理セル設計技術の当業者であれば、図3および
図4のテーブルによって定義される関係が、AND、O
R、NAND、NORおよびNOTポートの組み合わせ
によって何通りもの方法で実現できることはよく知って
いる。図2に示す方法とは別に、入力信号と出力信号の
間で同じ関係を実現する別の論理セルCi,jを設計する
ことは当業者にとって日常の作業なので、本発明の範囲
は、セルCi,jの内容の特定の設計に限定されるもので
はない。
フェース装置INTの実施の形態では入力ATMセルヘ
ッダの4ニブルを置換することにより、その出力でAT
Mセルヘッダを生成するが、本発明は、NまたはMの特
定の値、あるいは入力ビットセットの特定の長さ(ニブ
ルの場合は4ビット)に制限されるものではない。上述
のインターフェース装置INTの実施の形態を僅かに変
更すると、入力Mワイドデータストリームが出力Nワイ
ドデータストリームの一部を置換しなければならない、
あるいは最終的に入力データストリームの特定の順序を
出力データストリームで維持しなければならない他の応
用例にもそれが使用できるようになる。
子に、入力セット1および2をMUX2の入力端子に、
以下同様に印加することは、本発明の絶対的要件ではな
い点に留意されたい。そうする場合、先に上記で説明し
た通り、図2に示すセルCi,jの機能を有する論理セル
のマトリックスは、出力ビットセットが入力ビットセッ
トの順序を維持することを保証する。ただし、入力ビッ
トセットの順序が出力ビットセットでは逆になる、本発
明に基づくインターフェース装置INTの代替の実施の
形態では、入力セット1がMUXNの入力に、入力セッ
ト1および2がMUXN−1の入力に、以下同様に印加
されることは明らかである。出力ビットセットの他の特
定の順序が、MUX1、MUX2、...、MUXNそ
れぞれに印加される入力ビットセットを適切な方法で選
択し、かつCTRLのマトリックスを構成する論理セル
を適切な方法で相互接続することによって実現できるこ
とは明らかである。
ハードコード化されているため、あるいは上述の実施の
形態の場合と同様に制御チャネルCCを介してそのこと
が通知されるため、自律的にどのビットセットをN個の
出力ビットセットで置換すべきかを知ることができる。
たが、この説明は例示的なものにすぎず、本発明の範囲
を限定するものではないことをはっきり理解されたい。
の実施の形態を示す概略ブロック図である。
示す図である。
る、図2に示される論理セルCi,jの第一の出力信号C
Sの値を示すテーブルである。
る、図2に示される論理セルCi,jの第二の出力信号D
ISI+1の値を示すテーブルである。
Claims (6)
- 【請求項1】 入力チャネル(IC)と出力チャネル
(OC)の間に結合され、MがNより小さい整数であ
り、N個の出力ビットセット(OS1,OS
2,...,OSN)のうちのM個の出力ビットセット
を前記入力チャネル(IC)で受信したM個の入力ビッ
トセット(IS1,IS2,...,ISM)で置換す
るために使用されるインターフェース装置(INT)で
あって、 a.前記N個の出力ビットセット(OS1,OS
2,...,OSN)を一時的に格納するために設けら
れた出力レジスタ手段(OR)と、 b.前記入力チャネル(IC)と出力レジスタ手段(O
R)の間に結合され、前記N個の出力ビットセット(O
S1,OS2,...,OSN)から前記M個の出力ビ
ットセットを選択し、かつ前記M個の入力ビットセット
(IS1,IS2,...,ISM)を前記出力レジス
タ手段(OR)に送り、それによって前記M個の出力セ
ットを置換するために設けられた選択手段(SEL)と
を備え、 前記選択手段(SEL)が、 c.それぞれ前記N個の出力ビットセット(OS1,O
S2,...,OSN)のうちの一つの出力ビットセッ
トに関係し、一つの制御入力と、前記M個の入力ビット
セット(IS1,IS2,...,ISM)のうちの最
大でM個の入力ビットセットを受け取るように構成され
た最大でM個の入力端子と、前記関係する出力ビットセ
ットを置換する必要がある場合に、前記制御入力に印加
される制御信号の制御下で前記最大でM個の入力ビット
セットの一つを送出するように構成された一つの出力端
子とを有する、N個のマルチプレクサ(MUX1,MU
X2,...,MUXN)を含む多重化ユニット(MU
X)と、 d.前記各マルチプレクサごとに前記制御信号を生成
し、前記制御ユニット(CTRL)の出力端子を介し
て、前記各マルチプレクサの前記制御入力に前記制御信
号を印加するために設けられた制御ユニット(CTR
L)とをさらに備えることを特徴とするインターフェー
ス装置(INT)。 - 【請求項2】 前記N個のマルチプレクサ(MUX1,
MUX2,...,MUXN)のうちのインデックスi
をもつマルチプレクサが、 前記インデックスiの値が1からMの範囲であり、前記
i個の入力端子が、前記M個の入力ビットセット(IS
1,IS2,...,ISM)のうちのインデックス1
からiの入力ビットセットを、それぞれ受信するように
構成されている場合には、i個の入力端子、 前記インデックスiの値がM+1からN−Mの範囲であ
り、前記M個の入力端子が、前記M個の入力ビットセッ
ト(IS1,IS2,...,ISM)をそれぞれ受け
取るように構成されている場合には、M個の入力端子、
また前記インデックスiの値がN−M+1からNの範囲
であり、前記N−i+1個の入力端子が、前記M個の入
力ビットセット(IS1,IS2,...,ISM)の
うちのインデックスM−N+1からMの入力ビットセッ
トをそれぞれ受け取るように構成されている場合には、
N−i+1個の入力端子を備えることを特徴とする請求
項1に記載のインターフェース装置(INT)。 - 【請求項3】 前記制御ユニット(CTRL)が、それ
ぞれ前記N個のマルチプレクサ(MUX1,MUX
2,...,MUXN)の一つ、および前記一つのマル
チプレクサの前記最大でM個の入力端子のうちの一つの
入力端子とに関連付けられ、前記一つのマルチプレクサ
の前記出力端子が、前記の一つの入力端子が受け取った
入力ビットセットを送出すべきか否かを示す制御信号を
生成するように構成されている同一の論理セル
(C1,1;...;CN,M)のマトリックスを備えること
を特徴とする請求項1に記載のインターフェース装置
(INT)。 - 【請求項4】 前記各論理セルが、三つの入力端子(C
B、DSI、ENIJ)と二つの出力端子(CS、DI
SI+1)を備え、 第一の入力端子(CB)は、前記一つのマルチプレクサ
に関係する出力ビットセットを、前記M個の入力ビット
セット(IS1,IS2,...,ISM)の一つで置
換する必要があるかどうかを示す信号を受け取るように
構成され、 第二の入力端子(DISI)は、前記一つのマルチプレ
クサとは別のマルチプレクサの出力端子が、前記一つの
入力端子が受け取る入力ビットセットを送出する必要が
あることを示す信号を受け取るように構成され、 第三の入力端子(ENIJ)は、前記一つのマルチプレ
クサの前記出力端子が、前記一つの入力端子とは別の入
力端子が受け取った入力ビットセットを送出する必要が
ないことを示す信号を受け取るように構成され、 第一の出力端子(CS)は、前記制御信号を送出するよ
うに構成され、 第二の出力端子(DISI+1)は、前記一つのマルチ
プレクサ、または前記別のマルチプレクサの前記出力端
子が、前記一つの入力端子が受け取った入力ビットセッ
トを送出することを示す信号を送出するように構成され
ていることを特徴とする請求項3に記載のインターフェ
ース装置(INT)。 - 【請求項5】 MがNより小さい整数であり、N個の出
力ビットセット(OS1,OS2,...,OSN)の
うちのM個の出力ビットセットを、M個の入力ビットセ
ット(IS1,IS2,...,ISM)で置換する、
インターフェース装置(INT)の制御ユニット(CT
RL)で使用される論理セル(Ci,j)であって、前記
論理セル(Ci,j)が、前記M個の入力ビットセット
(IS1,IS2,...,ISM)のうちの最大でM
個の入力ビットセットを受け取るように構成された最大
でM個の入力端子を有する、前記インターフェース装置
(INT)の関連するマルチプレクサ用の制御信号を生
成するように構成され、前記論理セル(Ci,j)が、前
記最大でM個の入力端子のうちの一つの入力端子と、前
記関連するマルチプレクサの出力端子が、前記一つの入
力端子が受け取った入力ビットセットを送出する必要が
あるか否かを示す前記制御信号とに関連付けられ、前記
論理セル(Ci,j)が、三つの入力端子(CB、DS
I、ENIJ)と二つの出力端子(CS、DISI+
1)を備え、 第一の入力端子(CB)は、前記関連するマルチプレク
サに関係する出力ビットセットを、前記M個の入力ビッ
トセット(IS1,IS2,...,ISM)の一つで
置換する必要があるかどうかを示す信号を受け取るよう
に構成され、 第二の入力端子(DISI)は、前記関連するマルチプ
レクサとは別のマルチプレクサの出力端子が、前記一つ
の入力端子が受け取った入力ビットセットを送出する必
要があることを示す信号を受け取るように構成され、 第三の入力端子(ENIJ)は、前記関連するマルチプ
レクサの前記出力端子が、前記入力端子とは別の入力端
子が受け取った入力ビットセットを送出する必要がない
ことを示す信号を受け取るように構成され、 第一の出力端子(CS)は、前記制御信号を送出するよ
うに構成され、 第二の出力端子(DISI+1)は、前記関連するマル
チプレクサ、または前記別のマルチプレクサの前記出力
端子が、前記一つの入力端子が受け取った入力ビットセ
ットを送出するよう指示する信号を送出するように構成
されている論理セル(Ci,j)。 - 【請求項6】 MはNより小さい整数であり、N個の出
力ビットセット(OS1,OS2,...,OSN)の
うちのM個の出力ビットセットを、M個の入力ビットセ
ット(IS1,IS2,...,ISM)で置換する、
インターフェース装置(INT)のN個のマルチプレク
サ(MUX1,MUX2,...,MUXN)の各マル
チプレクサごとに制御信号を生成するために使用される
制御ユニット(CTRL)であって、前記各マルチプレ
クサが、前記M個の入力ビットセット(IS1,IS
2,...,ISM)のうち最大でM個の入力ビットセ
ットを受け取るように構成された最大でM個の入力端子
を有し、前記制御ユニット(CTRL)が、論理セル
(C1,1;...;CN,M)のマトリックスを含み、各論
理セル(Ci,j)が、前記N個のマルチプレクサ(MU
X1,MUX2,...,MUXN)の一つのマルチプ
レクサ、および前記一つのマルチプレクサの前記最大で
M個の入力端子の一つの入力端子とに関連付けられ、前
記の一つのマルチプレクサの一つの出力端子が、前記一
つの入力端子が受け取った入力ビットセットを送出する
必要があるか否かを示す制御信号を生成させるように構
成され、各論理セル(Ci,j)が、三つの入力端子(C
B、DISI、ENIJ)と二つの出力端子(CS、D
ISI+1)を備え、 第一の入力端子(CB)は、前記一つのマルチプレクサ
に関連する出力ビットセットを、M個の入力ビットセッ
ト(IS1,IS2,...,ISM)の一つで置換す
る必要があるかどうかを示す信号を受け取るように構成
され、 第二の入力端子(DISI)は、前記マルチプレクサと
は別のマルチプレクサの出力端子が、前記一つの入力端
子が受け取った前記入力ビットセットを送出する必要が
あることを示す信号を受け取るように構成され、 第三の入力端子(ENIJ)は、前記一つのマルチプレ
クサの出力端子が、前記の入力端子とは別の入力端子が
受け取った入力ビットセットを送出する必要がないこと
を示す信号を受け取るように構成され、 第一の出力端子(CS)は、前記制御信号を送出するよ
うに構成され、 第二の出力端子(DISI+1)は、前記一つのマルチ
プレクサ、または前記別のマルチプレクサの前記出力端
子が、前記一つの入力端子が受け取った入力ビットセッ
トを送出することを示す信号を送出するように構成され
ている制御ユニット(CTRL)。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR97400470.7 | 1997-02-28 | ||
| EP97400470A EP0862117B1 (en) | 1997-02-28 | 1997-02-28 | Interfacing device to replace M sets of bits out of N sets of bits, control unit and logical cell |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10294746A true JPH10294746A (ja) | 1998-11-04 |
| JP3877250B2 JP3877250B2 (ja) | 2007-02-07 |
Family
ID=8229720
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4752498A Expired - Fee Related JP3877250B2 (ja) | 1997-02-28 | 1998-02-27 | Nビットセットのうちのmビットセットを置換するためのインターフェース装置、制御ユニット、および論理セル |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US6111899A (ja) |
| EP (1) | EP0862117B1 (ja) |
| JP (1) | JP3877250B2 (ja) |
| KR (1) | KR19980071812A (ja) |
| CN (1) | CN1142703C (ja) |
| AT (1) | ATE224559T1 (ja) |
| AU (1) | AU5542898A (ja) |
| CA (1) | CA2228053A1 (ja) |
| DE (1) | DE69715588T2 (ja) |
| TW (1) | TW400499B (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6657986B1 (en) * | 1998-07-10 | 2003-12-02 | Hyundai Electronics America | Variable clock rate correlation circuit and method of operation |
| EP1168720B1 (en) | 2000-06-28 | 2007-01-10 | Alcatel | Telecommunication carrier processor subsystem with in-band control and addressing via cell header fields |
| US8234517B2 (en) * | 2003-08-01 | 2012-07-31 | Oracle International Corporation | Parallel recovery by non-failed nodes |
| CN104123959B (zh) * | 2014-07-21 | 2016-09-21 | 河南大学 | 置换规则配置简洁的通用置换电路结构 |
| CN112131813B (zh) * | 2020-09-25 | 2022-02-18 | 无锡中微亿芯有限公司 | 基于端口交换技术的用于提升布线速度的fpga布线方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4085447A (en) * | 1976-09-07 | 1978-04-18 | Sperry Rand Corporation | Right justified mask transfer apparatus |
| US4309754A (en) * | 1979-07-30 | 1982-01-05 | International Business Machines Corp. | Data interface mechanism for interfacing bit-parallel data buses of different bit width |
| US4520439A (en) * | 1981-01-05 | 1985-05-28 | Sperry Corporation | Variable field partial write data merge |
| US5272703A (en) * | 1991-12-16 | 1993-12-21 | Alcatel Network Systems, Inc. | N-bit parallel input to variable-bit parallel output shift register |
| ES2164042T3 (es) * | 1991-12-23 | 2002-02-16 | Cit Alcatel | Procedimiento para reducir el numero de bits de una palabra binaria que representa una serie de direcciones. |
| EP0600683B1 (en) * | 1992-12-04 | 2001-10-10 | AT&T Corp. | Packet network interface |
| US5638367A (en) * | 1995-07-07 | 1997-06-10 | Sun Microsystems, Inc. | Apparatus and method for data packing through addition |
-
1997
- 1997-02-28 AT AT97400470T patent/ATE224559T1/de not_active IP Right Cessation
- 1997-02-28 EP EP97400470A patent/EP0862117B1/en not_active Expired - Lifetime
- 1997-02-28 DE DE69715588T patent/DE69715588T2/de not_active Expired - Lifetime
-
1998
- 1998-02-10 TW TW087101767A patent/TW400499B/zh active
- 1998-02-23 AU AU55428/98A patent/AU5542898A/en not_active Abandoned
- 1998-02-23 US US09/027,667 patent/US6111899A/en not_active Expired - Lifetime
- 1998-02-26 CA CA002228053A patent/CA2228053A1/en not_active Abandoned
- 1998-02-27 CN CNB981052819A patent/CN1142703C/zh not_active Expired - Fee Related
- 1998-02-27 JP JP4752498A patent/JP3877250B2/ja not_active Expired - Fee Related
- 1998-02-27 KR KR1019980006435A patent/KR19980071812A/ko not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| AU5542898A (en) | 1998-09-03 |
| CA2228053A1 (en) | 1998-08-28 |
| EP0862117B1 (en) | 2002-09-18 |
| CN1142703C (zh) | 2004-03-17 |
| US6111899A (en) | 2000-08-29 |
| DE69715588T2 (de) | 2003-01-23 |
| JP3877250B2 (ja) | 2007-02-07 |
| CN1192595A (zh) | 1998-09-09 |
| ATE224559T1 (de) | 2002-10-15 |
| DE69715588D1 (de) | 2002-10-24 |
| EP0862117A1 (en) | 1998-09-02 |
| TW400499B (en) | 2000-08-01 |
| KR19980071812A (ko) | 1998-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3577188B2 (ja) | 多段式ネットワークにおけるマルチキャスト・セルのバッファリング | |
| JP3443264B2 (ja) | 多段式ネットワークにおける改良されたマルチキャスト・ルーティング | |
| EP1208676B1 (en) | Network switch using network processor | |
| JP3899085B2 (ja) | ネットワーク装置 | |
| KR100466083B1 (ko) | 인터페이스 디바이스를 포함하는 장치 및 데이터 플로우 핸들링 방법 | |
| EP1208447B1 (en) | Network processor, memory organization and methods | |
| EP0848891B1 (en) | Switching device, method and apparatus | |
| US7068651B2 (en) | Fibre channel address adaptor having data buffer extension and address mapping in a fibre channel switch | |
| KR100498824B1 (ko) | Vlsi 네트워크 프로세서 및 방법 | |
| US6275508B1 (en) | Method of and system for processing datagram headers for high speed computer network interfaces at low clock speeds, utilizing scalable algorithms for performing such network header adaptation (SAPNA) | |
| JP2003508957A (ja) | ネットワーク・プロセッサ処理コンプレックス及び方法 | |
| JP2000069004A (ja) | 交換システムのフロ―制御方法および交換システム | |
| JPH03236651A (ja) | パケット伝送用相互接続構造とパケットの伝送方法 | |
| US5051985A (en) | Contention resolution in a communications ring | |
| US7826434B2 (en) | Buffered crossbar switch | |
| CN1104126C (zh) | 在atm交换系统中处理atm信元的装置和方法 | |
| JP3877250B2 (ja) | Nビットセットのうちのmビットセットを置換するためのインターフェース装置、制御ユニット、および論理セル | |
| JP2644023B2 (ja) | コミュニケイションスイッチング素子 | |
| JPH10257077A (ja) | Nビットセットからmビットセットを抽出するためのインタフェース装置、制御ユニット、および論理セル | |
| US5822316A (en) | ATM switch address generating circuit | |
| JPH05191411A (ja) | パターン探索方法及び装置 | |
| US6587459B1 (en) | Time slot assignment circuit | |
| JP3178669B2 (ja) | スイッチ回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050202 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060928 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061010 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061030 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101110 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111110 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111110 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121110 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121110 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131110 Year of fee payment: 7 |
|
| 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 |
|
| LAPS | Cancellation because of no payment of annual fees |