Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3667550B2 - Crossbar switch - Google Patents
[go: Go Back, main page]

JP3667550B2 - Crossbar switch - Google Patents

Crossbar switch Download PDF

Info

Publication number
JP3667550B2
JP3667550B2 JP08963999A JP8963999A JP3667550B2 JP 3667550 B2 JP3667550 B2 JP 3667550B2 JP 08963999 A JP08963999 A JP 08963999A JP 8963999 A JP8963999 A JP 8963999A JP 3667550 B2 JP3667550 B2 JP 3667550B2
Authority
JP
Japan
Prior art keywords
data
serial
parallel
destination
format
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.)
Expired - Fee Related
Application number
JP08963999A
Other languages
Japanese (ja)
Other versions
JP2000287231A (en
Inventor
誠 新妻
Original Assignee
日本電気エンジニアリング株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電気エンジニアリング株式会社 filed Critical 日本電気エンジニアリング株式会社
Priority to JP08963999A priority Critical patent/JP3667550B2/en
Publication of JP2000287231A publication Critical patent/JP2000287231A/en
Application granted granted Critical
Publication of JP3667550B2 publication Critical patent/JP3667550B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)

Description

【0001】
【発明の属する技術分野】
本発明はクロスバスイッチに関し、特に少ない入出力端子を持つLSI(大規模集積回路)等の電子部品を用いた大規模なクロスバスイッチの構成に関する。
【0002】
【従来の技術】
従来、クロスバスイッチにおいては、全ての入力チャネルからの入力データを一つのLSI等の電子部品に入力している。また、全ての出力チャネルへの出力データも一つのLSI等の電子部品から出力している。
【0003】
入力チャネル数及び出力チャネル数を多数必要とするクロスバスイッチを構成するためには、比較的小規模のクロスバスイッチを複数次元結合して制御することによって実現させている。上記のクロスバスイッチとしては、特開平1−131950号公報に記載された技術等がある。
【0004】
【発明が解決しようとする課題】
上述した従来のクロスバスイッチでは、多数の入力チャネルや出力チャネルを必要とする大規模なクロスバスイッチを構成するために、複数次元の結合が必要となるので、複数の入力チャネルからそれぞれ異なる出力チャネルへデータ転送を行った場合、中間のクロスバスイッチでパスの競合が発生してしまい、性能が低下してしまうという問題がある。
【0005】
また、クロスバスイッチを一次元でのみ構成した場合には上記の問題を解決することができるが、大量の入出力端子を持つLSI等の電子部品が必要となってしまうという問題がある。
【0006】
そこで、本発明の目的は上記の問題点を解消し、小規模の入出力端子数のLSI等の電子部品を用いかつデータの転送性能を低下させることなく、大規模の入出力チャネル数をサポートすることができるクロスバスイッチを提供することにある。
【0007】
【課題を解決するための手段】
本発明によるクロスバスイッチは、外部から受信したパラレル形式の入力データを1/n(nは正の整数)のデータ幅のシリアル形式のデータに変換する第1のデータ変換手段と、前記第1のデータ変換手段からの前記シリアル形式のデータを目的とする出力ポートへとスイッチングするn台のスイッチング手段と、前記n台のスイッチング手段からのシリアル形式のデータをパラレル形式のデータに変換して外部へ送出する第2のデータ変換手段とを備えている。
【0008】
すなわち、本発明のクロスバスイッチは、パラレル形式のデータを受信して1/n(nは正の整数)のデータ幅のシリアル形式のデータに変換して送出するデータ受信部と、データ受信部からのシリアル形式のデータをスイッチングするn台のスイッチ部と、各スイッチ部からのシリアル形式のデータをパラレル形式のデータに変換して選択送出するデータ送信部とから構成している。
【0009】
この構成において、データ受信部は入力されるパラレル形式のデータをシリアル形式のデータに変換して送出するn個のP/S(パラレル/シリアル)変換手段と、入力データが宛先情報であるか転送データであるかを判定し、宛先情報であった場合に全てのP/S変換手段へ同時にデータを送出し、転送データである時にP/S変換手段に順次送出する宛先制御手段とから構成している。
【0010】
また、スイッチ部はシリアル形式のデータをパラレル形式のデータに変換して宛先情報を再生する手段と、入力されたシリアル形式のデータを選択出力する手段と、各宛先情報再生手段で生成された宛先情報を基に選択出力手段の選択制御を行う宛先制御手段とから構成されている。
【0011】
さらに、データ送信部はスイッチ部から送出されるシリアル形式のデータをパラレル形式のデータに変換するn個のS/P(シリアル/パラレル)変換手段と、各S/P変換手段によって生成されたn個のパラレル形式のデータを選択出力する手段とから構成している。
【0012】
上記の構成のクロスバスイッチはデータ受信部から全てのスイッチ部に対して宛先情報を同時に送出することによって、全てのスイッチ部にて同一の出力ポートへのパスを確保している。
【0013】
また、クロスバスイッチは宛先情報に続く転送データを順次各スイッチ部へ送出し、データ送信部にて各スイッチからのデータを選択して送出することによって、データの転送速度を低下させることなく、データ転送を行うことを可能としている。
【0014】
さらに、クロスバスイッチはデータ受信部とスイッチ部との間、スイッチ部とデータ送信部との間のデータパスを全て1/nのデータ幅のシリアル形式のデータとすることによって、データ受信部、スイッチ部、データ送信部の各動作ブロックのインタフェース量を削減することが可能となる。よって、各機能部を少ない入出力端子を持つLSI等の電子部品を用いて構成することが可能となる。
【0015】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。図1は本発明の一実施例によるクロスバスイッチの構成を示すブロック図である。図1においては、8入力/8出力のクロスバスイッチを示している。尚、図1に示す本発明の一実施例では図5に示す入力データ/出力データのデータ形式でデータ転送が行われ、各機能部のインタフェースは1ビットのデータ幅で転送が行われることを前提としている。
【0016】
図1において、クロスバスイッチ1は入力チャネル20〜27各々に対応するデータ受信部110〜117と、スイッチング動作を行うスイッチ部120〜129と、出力チャネル30〜37各々に対応するデータ送信部130〜137とから構成されている。
【0017】
データ受信部110〜117各々は10ビットのパラレル形式のデータを受信すると、そのデータをシリアル形式のデータに変換し、変換したデータをスイッチ部120〜129へと送出する。
【0018】
スイッチ部120〜129各々はデータ受信部110〜117からそれぞれ送出されるシリアル形式のデータを受信し、宛先情報の再生及びデータのスイッチングを行い、それらの結果をデータ送信部130〜137へと送出する。
【0019】
データ受信部130〜137各々はスイッチ部120〜129からそれぞれ送出されるシリアル形式のデータをパラレル形式のデータに変換し、パラレル形式のデータを順次送出する。
【0020】
図2は図1のデータ受信部110の詳細な構成を示すブロック図である。図2において、データ受信部110はデータ受信バッファ1101と、P/S(パラレル/シリアル)変換回路11020〜11029と、宛先制御回路1103とから構成されている。
【0021】
データ受信バッファ1101はパラレル形式のデータを受信し、そのデータをFIFO(Fast In Fast Out)形式で格納する。P/S変換回路11020〜11029各々は受信バッファ1101からのパラレル形式のデータをシリアル形式のデータに変換し、変換したデータをスイッチ部120〜129へと送出する。
【0022】
宛先制御回路1103はデータ受信バッファ1101の出力データの内容を参照し、その内容が宛先情報またはデータ転送の終了情報であれば、その情報を全てのP/S変換回路11020〜11029へブロードキャスト方式で付与し、転送データであれば、その転送データを順次付与する。尚、図示していないが、データ受信部111〜117は上記のデータ受信部110と同様の構成となっており、データ受信部110と同様の動作を行う。
【0023】
図3は図1のに示すスイッチ部120の詳細な構成を示すブロック図である。図3において、スイッチ部120はシリアルデータ受信部12010〜12017と、宛先再生部12020〜12027と、優先順位制御回路12030〜12037と、出力データセレクタ12040〜12047とから構成されている。
【0024】
宛先再生部12020〜12027は各データ受信部110〜117からシリアル形式のデータで宛先情報が供給されると、そのデータをパラレル形式のデータに変換して宛先情報に再生し、宛先情報が示す出力ポートに対応した優先順位制御回路12030〜12037に出力ポートの確保要求を行う。
【0025】
優先順位制御回路12030〜12037は各宛先再生部12020〜12027からの出力ポートの確保要求のうちの何れかを選択し、選択した宛先再生部12020〜12027から出力ポートの開放要求がされるまで、対応する出力データセレクタ12040〜12047が選択する入力ポートを固定する。
【0026】
宛先情報に続いて転送データがデータ受信部110〜117から供給されると、シリアルデータ受信部12020〜12017を介して何れかの出力データセレクタ12040〜12047が対応する優先順位制御回路12030〜12037からの制御にしたがって、シリアル形式のデータをデータ送信部130〜137へと送出する。
【0027】
また、宛先再生部12020〜12027はデータ受信部110〜117から転送の終了情報が供給されると、そのデータをパラレル形式のデータに変換し、優先順位制御回路12030〜12037に対して確保した出力ポートの開放要求を行う。尚、図示していないが、スイッチ部121〜129は上記のスイッチ部120と同様の構成となっており、スイッチ部120と同様の動作を行う。
【0028】
図4は図1のデータ送信部130の詳細な構成を示すブロック図である。図4において、データ送信部130はS/P(シリアル/パラレル)変換回路13010〜13019と、出力セレクタ1302とから構成されている。
【0029】
S/P変換回路13010〜13019は各スイッチ部120〜127からのデータを受信すると、そのデータをパラレル形式のデータに変換する。出力セレクタ1302はS/P変換回路13010〜13019の有効な転送データを順次選択し、不要となるコマンドビットを削除して出力する。尚、図示していないが、データ送信部131〜137は上記のデータ送信部130と同様の構成となっており、データ送信部130と同様の動作を行う。
【0030】
図5は本発明の一実施例による入力データ及び出力データのデータ形式を示す図である。図5において、入力データは10ビットのデータで、VLD(valid)ビット、コマンドビット、8ビットのコマンドまたは転送データによって構成されている。
【0031】
一方、出力データは9ビットのデータで、VLDビット、8ビットの転送データによって構成されている。データ転送を行う時、入力データの第一ワードには宛先情報が、第2ワード以降には転送するデータが、最終ワードには終了情報が入力される。
【0032】
図6は図2に示すデータ受信部110のデータ転送開始時の動作を示すタイムチャートであり、図7は図3に示すスイッチ部120のデータ転送開始時の動作を示すタイムチャートであり、図8は図4に示すデータ送信部130のデータ転送開始時の動作を示すタイムチャートである。
【0033】
また、図9は図2に示すデータ受信部110のデータ転送終了時の動作を示すタイムチャートであり、図10は図3に示すスイッチ部120のデータ転送終了時の動作を示すタイムチャートであり、図11は図4に示すデータ送信部130のデータ転送終了時の動作を示すタイムチャートである。これら図1〜図11を参照して、入力チャネル20からクロスバスイッチ1を介して出力チャネル30へとデータ転送する場合の動作について説明する。まず、データ転送開始時の動作について説明する。
【0034】
データ受信部110において、データ受信バッファ1101には宛先情報と転送データとが順次供給される。データ受信バッファ1101に宛先情報が供給されると、宛先制御回路1103は全てのP/S変換回路11020〜11029に同時に宛先情報を供給し(図6のT00〜T01を参照)、P/S変換回路11020〜11029はパラレル形式の宛先情報をシリアル形式のデータに変換し、スイッチ部120〜129へと送出する(図6のT01〜T08を参照)。
【0035】
続いて、転送データがデータ受信バッファ1101に供給されると(図6のT01〜を参照)、宛先制御回路1103は順次P/S変換回路11020〜11029へと転送データを供給し、P/S変換回路11020〜11029は同様にシリアル形式のデータに変換してスイッチ部120〜129へと送出する(図6のT11〜を参照)。
【0036】
スイッチ部120おいて、データ受信部110からシリアル形式の宛先情報が供給されると(図7のT00〜T09を参照)、宛先再生部12020はパラレル形式の宛先情報に再生し、宛先情報に示される出力ポートに対応する優先順位制御回路12030に対して出力ポートの確保を要求する。優先順位制御回路12030は各宛先再生部12020〜12027からの要求によって一カ所を選択し、選択情報を生成して記憶する。
【0037】
今、この宛先再生部12020からデータ送信部30への出力ポートの確保要求があり、他の宛先再生部12021〜12027からの同送出ポートへの確保要求がない時、優先順位制御回路12030はシリアルデータ受信部12010からのデータを選択するように選択情報を記憶する(図7のT10を参照)。
【0038】
データ受信部110から宛先情報に続いて転送データがシリアル形式で供給されると(図7のT10〜を参照)、シリアルデータ受信部12010は各出力セレクタ12040〜12047へ送出し、出力セレクタ12040は対応する優先順位制御回路12030が持つ選択情報にしたがって、シリアルデータ受信部12010のデータをデータ送信部130へと送出する(図7のT11〜を参照)。尚、スイッチ部121〜129では上述したスイッチ部120の操作と同様な操作が行われている。
【0039】
データ送信部130において、スイッチ部120〜129からシリアル形式の転送データが供給されると、各S/P変換回路13010〜13019はパラレル形式のデータに変換する。
【0040】
この時、各S/P変換回路13010〜13019によって生成され、パラレル形式のデータとして有効となるタイミングはデータ受信部110によって各スイッチ部120〜129へデータが送出されるタイミングが異なるため、同様に異なったタイミングとなる(図8のT00〜T09を参照)。すなわち、S/P変換回路13010〜13019にて、同時にかつ複数箇所で有効なパラレル形式の転送データが生成されることはないということになる。
【0041】
よって、出力データセレクタ1302はS/P変換回路13010〜13019の何れかの有効なデータを選択して送出することによって、データ受信部110に供給されたデータの順番通りにかつ転送速度を落とすことなく、データを送出することができる(図8のT10〜を参照)。
【0042】
次に、データ転送終了時の動作について説明する。データ受信部110において、データ受信バッファ1101に終了情報が供給されると、宛先制御回路1103は全てのP/S変換回路11020〜11029が転送データをスイッチ部120〜129へ送出し終えるタイミングまで待ち合わせた後、同時に終了情報を供給する(図9のT12を参照)。
【0043】
P/S変換回路11020〜11029はパラレル形式の終了情報をシリアル形式のデータに変換してスイッチ部120〜129へ送出する(図9のT12〜T22を参照)。
【0044】
スイッチ部120において、データ受信部110からシリアル形式の終了情報が供給されると(図10のT14〜T23を参照)、宛先再生部12020ではパラレル形式の終了情報に再生し、全ての優先順位制御回路12030〜12037に対してポートの開放要求を行う。
【0045】
優先順位制御回路12030〜12037はポート確保要求元と同一の宛先再生部12020〜12027から、出力ポートの開放要求がなされた時に選択情報を無効化し、新たなポート確保要求が受付けられるようにする。
【0046】
今、優先順位制御回路12030には出力データセレクタ12040がシリアルデータ受信部12010のデータを選択し、送出するように選択情報が記憶されているが、優先順位制御回路12030からのポート開放要求によって無効化される(図10のT24を参照)。しかしながら、終了情報は優先順位制御回路12030内の選択情報が無効化される前に、出力データセレクタ12040から送出される。
【0047】
データ送信部130において、各S/P変換回路13010〜13019には各スイッチ部120〜129から転送データと同様に、終了情報もシリアル形式のデータとして供給されるが(図11のT10〜T19を参照)、パラレル形式のデータに変換した際に、変換したデータが終了情報であった場合、そのデータを無効化する。この操作によって、出力セレクタ1302は有効な転送データのみを出力データとして送出することができる。
【0048】
このように、上記の実施例では各機能ブロック間のインタフェースを1ビットのデータ幅のシリアル形式のデータとしているため、データ転送に必要なインタフェースをデータ受信部110〜117では20本(入力:10本,出力:10本)、スイッチ部120〜129では16本(入力:8本、出力:8本)、データ送信部130〜137では19本(入力:10本、出力:9本)というように、小規模の入出力端子数のLSI等の電子部品を用いて構成することができる。
【0049】
また、データ受信部110〜117から宛先情報及び終了情報をブロードキャスト方式で各スイッチ部120〜129に送出しているので、スイッチ部120〜129は同時に同一の動作をすることができ、転送データを各スイッチ部120〜129に送出するタイミングを順次ずらし、データ送信部130〜137にてパラレル形式のデータへ復元し、順次送出することによって、転送性能を低下させることなく、データ転送を行うことができる。
【0050】
図12は本発明の他の実施例によるクロスバスイッチの構成を示すブロック図である。図12においては、入力チャネル20〜27間において、クロスバスイッチ1の出力ポートを排他制御した場合の構成を示している。尚、本発明の他の実施例によるクロスバスイッチも本発明の一実施例と同様に8入力/8出力のクロスバスイッチであり、ロック制御回路4を設けた以外は本発明の一実施例と同様の構成となっており、同一構成要素には同一符号を付してある。
【0051】
図12において、ロック制御回路4は各入力チャネル20〜27からの出力ポート確保要求に対して各出力ポートの排他制御を行い、ロック成功またはロック不成功の通知を要求元の各入力チャネル20〜27に対して行う。
【0052】
尚、複数の入力チャネル20〜27より同一の出力チャネル30〜37の何れかに対する要求が同時に行われた場合、ロック制御回路4内にて何れか一つの要求元に対してのみ、ロック成功の通知を行う。この制御によって、クロスバスイッチ1には同時に同一の出力ポートへの転送が行われることがなくなる。
【0053】
図13は図12のスイッチ部120の詳細な構成を示すブロック図である。図12において、スイッチ部120はシリアルデータ受信部12010〜12017と、宛先再生部12020〜12027と、出力データセレクタ12040〜12047と、出力セレクタ制御回路12050〜12057とから構成されている。
【0054】
各入力チャネル20〜27からは同時に同一の出力ポートへのデータ転送が行われることがないため、本実施例のスイッチ部120には本発明の一実施例に示す優先順位制御回路12030〜12037のような複雑な論理回路が不要となり、新たに出力セレクタ制御回路12050〜12057を設けている。
【0055】
出力セレクタ制御回路12050〜12057は各宛先再生部12020〜12027からの出力ポートの確保要求のうちの有効な要求を抽出し、選択した宛先再生部12020〜12027から出力ポートの開放要求がされるまで、対応する出力データセレクタ12040〜12047が選択する入力ポートを固定する。
【0056】
これら図12及び図13を参照して、入力チャネル20からクロスバスイッチ1を介して出力チャネル30へとデータを転送する動作について説明する。
【0057】
入力チャネル20〜27はデータ転送を行う際に、出力ポート30の確保要求をロック制御回路4に対して行う。ロック制御回路4はこれらの要求に対して、要求先の出力ポートが未使用状態である場合にロック成功の通知を、使用中であった場合にロック不成功の通知を要求元の入力チャネル20〜27に対して行う。
【0058】
入力チャネル20〜27はロック成功の通知を受信すると、クロスバスイッチ1に対して宛先情報と転送データと終了情報とを順次供給する。
【0059】
データ受信部110〜117は本発明の一実施例と同様の動作によって、スイッチ部120〜129へシリアル形式のデータを送出する。スイッチ部120〜129では宛先再生部12020〜12027にて宛先情報を生成し、出力セレクタ制御回路12050〜12057に対してパスの確保要求を行う。
【0060】
出力セレクタ制御回路12050〜12057は宛先再生部12020〜12027からのパス確保要求によって、出力データセレクタ12040〜12047がシリアルデータ受信部12010〜12017のデータを選択するよう選択情報を記憶する。宛先情報に続いて、転送データがデータ受信部110〜117から供給されると、その転送データをシリアルデータ受信部12010〜12017を介して出力データセレクタ12040〜12047からデータ送信部130〜137へと送出する。
【0061】
さらに、終了情報がデータ受信部110〜117から供給されると、出力セレクタ制御回路12050〜12057は記憶していた選択情報を無効化する。データ送信部130〜137では本発明の一実施例と同様の動作によって、出力チャネル30〜37に対してデータの送出を行う。
【0062】
このように、本発明の他の実施例では入力チャネル20〜27が予め転送目的とする出力チャネル30〜37の何れかへのポートを確保した後にデータ転送を開始するため、クロスバスイッチ1内部に複雑な優先順位制御回路等の複雑な競合制御論理を組込む必要がなくなる。
【0063】
図14は本発明の別の実施例によるクロスバスイッチの構成を示すブロック図である。図14においては、各機能ブロック間のインタフェースを2ビットのデータ幅とした場合の構成を示している。尚、本発明の別の実施例によるクロスバスイッチも本発明の一実施例と同様に8入力/8出力のクロスバスイッチである。
【0064】
図14において、クロスバスイッチ5は入力チャネル20〜27に対応するデータ受信部510〜517と、スイッチング動作を行うスイッチ部520〜124と、出力チャネル30〜37に対応するデータ送信部530〜537とから構成されている。
【0065】
データ受信部510〜517は10ビットのパラレル形式のデータを受信し、シリアル形式の2ビット幅のデータに変換し、変換したデータをスイッチ部520〜529へと送出する。
【0066】
スイッチ部520〜524はデータ受信部510〜517から送出される2ビット幅のシリアル形式のデータを受信し、宛先情報の再生及びデータのスイッチングを行い、その結果をデータ送信部530〜537へと送出する。
【0067】
データ受信部530〜537はスイッチ部520〜524から送出されてくるシリアル形式の2ビット幅のデータをそれぞれパラレル形式のデータに変換し、順次送出する。
【0068】
図15は図14のデータ受信部510の詳細な構成を示すブロック図である。図15において、データ受信部510はデータ受信バッファ5101と、P/S変換回路51020〜51024と、宛先制御回路5103とから構成されている。
【0069】
データ受信バッファ5101はパラレル形式のデータを受信し、そのデータをFIFO形式で格納する。P/S変換回路51020〜51024は受信バッファ1101からのパラレル形式のデータを2ビット幅のシリアル形式のデータに変換し、変換したデータをスイッチ部520〜524へ送出する。
【0070】
宛先制御回路5103はデータ受信バッファ5101の出力データの内容を参照し、その内容が宛先情報またはデータ転送の終了情報であれば、その情報を全てのP/S変換回路51020〜51024へブロードキャスト方式で付与し、転送データであれば、その転送データを順次付与する。尚、図示していないが、データ受信部511〜517は上記のデータ受信部510と同様の構成となっており、データ受信部510と同様の動作を行う。
【0071】
図16は図14のスイッチ部520の詳細な構成を示すブロック図である。図16において、スイッチ部520はシリアルデータ受信部52010〜52017と、宛先再生部52020〜52027と、優先順位制御回路52030〜52037と、出力データセレクタ52040〜52047とから構成されている。
【0072】
宛先再生部52020〜52027は各データ受信部510〜517から2ビット幅のシリアル形式のデータで宛先情報が供給されると、パラレル形式のデータに変換して宛先情報に再生し、宛先情報が示す出力ポートに対応した優先順位制御回路52030〜52037に出力ポートの確保要求を行う。
【0073】
優先順位制御回路52030〜52037は各宛先再生部52030〜52037からの出力ポートの確保要求のうちの何れかを選択し、選択した宛先再生部52030〜52037から出力ポートの開放要求がされるまで、対応する出力データセレクタ52040〜52047が選択する入力ポートを固定する。
【0074】
宛先情報に続いて転送データがデータ受信部510〜517から供給されると、シリアルデータ受信部52020〜52017を介して何れかの出力データセレクタ52040〜52047が対応する優先順位制御回路52030〜52037からの制御にしたがって、2ビット幅のシリアル形式のデータをデータ送信部530〜537へと送出する。
【0075】
また、宛先再生部52020〜52027はデータ受信部510〜517から転送の終了情報が供給されると、そのデータをパラレル形式のデータに変換し、優先順位制御回路52030〜52037に対して確保した出力ポートの開放要求を行う。尚、図示していないが、スイッチ部521〜524は上記のスイッチ部520と同様の構成となっており、スイッチ部520と同様の動作を行う。
【0076】
図17は図14のデータ送信部530の詳細な構成を示すブロック図である。図17において、データ送信部530はS/P変換回路53010〜53019と、出力セレクタ5302とから構成されている。
【0077】
S/P変換回路53010〜53019は各スイッチ部520〜527からのデータを受信すると、そのデータをパラレル形式のデータに変換する。出力セレクタ5302はS/P変換回路53010〜53019の有効な転送データを順次選択し、不要となるコマンドビットを削除して出力する。尚、図示していないが、データ送信部531〜537は上記のデータ送信部530と同様の構成となっており、データ送信部530と同様の動作を行う。
【0078】
図18は図15に示すデータ受信部510のデータ転送開始時の動作を示すタイムチャートであり、図19は図16に示すスイッチ部520のデータ転送開始時の動作を示すタイムチャートであり、図20は図17のデータ送信部530のデータ転送開始時の動作を示すタイムチャートである。これら図14〜図20を参照して入力チャネル20からクロスバスイッチ5を介して出力チャネル30へとデータ転送する場合の動作について説明する。
【0079】
データ受信部510において、データ受信バッファ5101には宛先情報と転送データとが順次供給される。データ受信バッファ5101に宛先情報が供給されると、宛先制御回路5103は全てのP/S変換回路51020〜51024に対して同時に宛先情報を供給し(図18のT00〜T01を参照)、P/S変換回路51020〜51029はパラレル形式の宛先情報を2ビット幅のシリアル形式のデータに変換し、スイッチ部520〜524へと送出する(図18のT01〜T05を参照)。
【0080】
続いて、転送データがデータ受信バッファ5101に供給されると(図18のT01〜を参照)、宛先制御回路1103は順次、P/S変換回路51020〜51024へと転送データを供給し、P/S変換回路51020〜51024は同様に2ビット幅のシリアル形式のデータに変換し、スイッチ部520〜529へと送出する(図18のT06〜を参照)。
【0081】
スイッチ部520において、データ受信部510からシリアル形式の宛先情報が供給されると(図19のT00〜T04を参照)、宛先再生部52020はパラレル形式の宛先情報に再生し、宛先情報に示される出力ポートに対応する優先順位制御回路52030に対して出力ポートの確保を要求する。優先順位制御回路52030は各宛先再生部52020〜52027からの要求によって一カ所を選択し、選択情報を生成して記憶する。
【0082】
今、この宛先再生部52020からデータ送信部30への出力ポートの確保要求があり、他の宛先再生部52021〜52027からの同送出ポートへの確保要求がない時、優先順位制御回路52030はシリアルデータ受信部52010からのデータを選択するように選択情報を記憶する(図19のT05を参照)。
【0083】
データ受信部510から宛先情報に続いて転送データがシリアル形式で供給されると(図19のT05〜を参照)、シリアルデータ受信部52010はそのデータを各出力セレクタ52040〜52047へと送出し、出力セレクタ52040は対応する優先順位制御回路52030が持つ選択情報にしたがって、シリアルデータ受信部52010のデータをデータ送信部530へと送出する(図19のT06〜を参照)。尚、スイッチ部521〜524では上記のスイッチ部520の操作と同様な操作が行われている。
【0084】
データ送信部530において、スイッチ部520〜524からシリアル形式の転送データが供給されると、各S/P変換回路53010〜53014はパラレル形式のデータに変換する。
【0085】
この時、各S/P変換回路53010〜53014によって生成され、パラレル形式のデータとして有効となるタイミングはデータ受信部510によって各スイッチ部520〜524へとデータが送出されるタイミングが異なるため、同様に異なったタイミングとなる(図20のT00〜T04を参照)。すなわち、S/P変換回路53010〜53014にて、同時にかつ複数箇所で有効なパラレル形式の転送データが生成されることはないということになる。
【0086】
よって、出力データセレクタ5302はS/P変換回路53010〜53014の何れかの有効なデータを選択して送出することによって、データ受信部510に供給されたデータの順番通りにかつ転送速度を落とすことなく、データを送出することができる(図20のT05〜を参照)。
【0087】
上述したように、本実施例では本発明の一実施例と同様な動作を行い、転送性能を低下させることなくかつ各機能ブロック間のインタフェースを2ビットのデータ幅のシリアル形式のデータとしたことによって、データ転送に必要なインタフェースをデータ受信部では20本(入力:10本,出力:10本)、スイッチ部では32本(入力:16本、出力:16本)、データ送信部では19本(入力:10本、出力:9本)というように、小規模の入出力端子数のLSI等の電子部品を用いて構成することができる。また、本実施例ではクロスバスイッチ5内部での処理時間の短縮、スイッチ部の設置台数の削減が可能となる。
【0088】
このように、データ受信部110〜117,510〜517、スイッチ部120〜129,520〜524、データ送信部130〜137,530〜537と機能ブロックを分散させ、各ブロック間のインタフェースをシリアル形式のデータとすることによって、少ない入出力端子を持つLSI等の電子部品を用いて大規模なクロスバスイッチを構成することができる。
【0089】
【発明の効果】
以上説明したように本発明によれば、外部から受信したパラレル形式の入力データを1/n(nは正の整数)のデータ幅のシリアル形式のデータに変換する第1のデータ変換手段と、第1のデータ変換手段からのシリアル形式のデータを目的とする出力ポートへとスイッチングするn台のスイッチング手段と、n台のスイッチング手段からのシリアル形式のデータをパラレル形式のデータに変換して外部へ送出する第2のデータ変換手段とを備えることによって、小規模の入出力端子数のLSI等の電子部品を用いかつデータの転送性能を低下させることなく、大規模の入出力チャネル数をサポートすることができるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例によるクロスバスイッチの構成を示すブロック図である。
【図2】図1のデータ受信部の詳細な構成を示すブロック図である。
【図3】図1のに示すスイッチ部の詳細な構成を示すブロック図である。
【図4】図1のデータ送信部の詳細な構成を示すブロック図である。
【図5】本発明の一実施例による入力データ及び出力データのデータ形式を示す図である。
【図6】図2に示すデータ受信部のデータ転送開始時の動作を示すタイムチャートである。
【図7】図3に示すスイッチ部のデータ転送開始時の動作を示すタイムチャートである。
【図8】図4に示すデータ送信部のデータ転送開始時の動作を示すタイムチャートである。
【図9】図2に示すデータ受信部のデータ転送終了時の動作を示すタイムチャートである。
【図10】図3に示すスイッチ部のデータ転送終了時の動作を示すタイムチャートである。
【図11】図4に示すデータ送信部のデータ転送終了時の動作を示すタイムチャートである。
【図12】本発明の他の実施例によるクロスバスイッチの構成を示すブロック図である。
【図13】図12のスイッチ部の詳細な構成を示すブロック図である。
【図14】本発明の別の実施例によるクロスバスイッチの構成を示すブロック図である。
【図15】図14のデータ受信部の詳細な構成を示すブロック図である。
【図16】図14のスイッチ部の詳細な構成を示すブロック図である。
【図17】図14のデータ送信部の詳細な構成を示すブロック図である。
【図18】図15に示すデータ受信部のデータ転送開始時の動作を示すタイムチャートである。
【図19】図16に示すスイッチ部のデータ転送開始時の動作を示すタイムチャートである。
【図20】図17のデータ送信部のデータ転送開始時の動作を示すタイムチャートである。
【符号の説明】
1,5 クロスバスイッチ
4 ロック制御回路
20〜27 入力チャネル
30〜37 出力チャネル
110〜117,510〜517 データ受信部
120〜129,520〜524 スイッチ部
130〜137,530〜537 データ送信部
1101,5101 データ受信バッファ
1103,5103 宛先制御部
1302,5302 出力セレクタ
11020〜11029,51020〜51024 P/S変換回路
12010〜12017,52010〜52017 シリアルデータ受信部
12020〜12027,52020〜52027 宛先再生部
12030〜12037,52030〜52037 優先順位制御回路
12040〜12047,52040〜52047 出力データセレクタ
12050〜12057 出力セレクタ制御回路
13010〜13019,53010〜53014 S/P変換回路
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a crossbar switch, and particularly to a configuration of a large-scale crossbar switch using electronic components such as an LSI (Large Scale Integrated Circuit) having a small number of input / output terminals.
[0002]
[Prior art]
Conventionally, in a crossbar switch, input data from all input channels is input to one electronic component such as an LSI. Output data for all output channels is also output from one electronic component such as an LSI.
[0003]
In order to construct a crossbar switch that requires a large number of input channels and a large number of output channels, a relatively small crossbar switch is combined and controlled in multiple dimensions. As the crossbar switch, there is a technique described in JP-A-1-131950.
[0004]
[Problems to be solved by the invention]
In the conventional crossbar switch described above, since a large-scale crossbar switch that requires a large number of input channels and output channels requires multidimensional coupling, a plurality of input channels are changed to different output channels. When data transfer is performed, there is a problem that path contention occurs in an intermediate crossbar switch and performance is degraded.
[0005]
Further, when the crossbar switch is configured only in one dimension, the above problem can be solved, but there is a problem that electronic parts such as LSI having a large number of input / output terminals are required.
[0006]
Therefore, the object of the present invention is to solve the above problems and to support a large number of input / output channels using electronic components such as LSIs with a small number of input / output terminals and without reducing the data transfer performance. It is to provide a crossbar switch that can be used.
[0007]
[Means for Solving the Problems]
The crossbar switch according to the present invention includes first data conversion means for converting parallel-type input data received from outside into serial-type data having a data width of 1 / n (n is a positive integer), and the first data conversion means. N switching means for switching the serial format data from the data conversion means to a target output port; and the serial format data from the n switching means is converted into parallel format data to the outside. Second data converting means for sending out.
[0008]
That is, the crossbar switch according to the present invention receives data in parallel format, converts the data into serial format data having a data width of 1 / n (n is a positive integer), and transmits the data from the data receiving unit. N switch units for switching the serial format data, and a data transmission unit for converting the serial format data from each switch unit into parallel format data and selectively transmitting it.
[0009]
In this configuration, the data receiving unit converts n pieces of input parallel format data into serial format data and transmits it, and transfers whether or not the input data is destination information. It is composed of destination control means for judging whether it is data and sending the data simultaneously to all the P / S conversion means when it is the destination information and sequentially sending it to the P / S conversion means when it is the transfer data. ing.
[0010]
The switch unit converts the serial format data into parallel format data and reproduces the destination information, selects and outputs the input serial format data, and destinations generated by each destination information reproduction unit And destination control means for performing selection control of the selection output means based on the information.
[0011]
Further, the data transmission unit converts n serial / parallel data sent from the switch unit into parallel format data and n generated by each S / P conversion unit. And a means for selectively outputting pieces of parallel data.
[0012]
The crossbar switch having the above-described configuration secures a path to the same output port in all the switch units by simultaneously sending destination information from the data receiving unit to all the switch units.
[0013]
In addition, the crossbar switch sequentially transmits the transfer data following the destination information to each switch unit, and the data transmission unit selects the data from each switch and transmits the data without reducing the data transfer rate. It is possible to transfer.
[0014]
Further, the crossbar switch is configured such that the data path between the data receiving unit and the switch unit, and the data path between the switch unit and the data transmitting unit are all serial format data having a data width of 1 / n. It is possible to reduce the interface amount of each operation block of the data transmission unit and the data transmission unit. Therefore, each functional unit can be configured using electronic components such as an LSI having a small number of input / output terminals.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration of a crossbar switch according to an embodiment of the present invention. FIG. 1 shows an 8-input / 8-output crossbar switch. In the embodiment of the present invention shown in FIG. 1, data transfer is performed in the data format of input data / output data shown in FIG. 5, and the interface of each functional unit is transferred with a data width of 1 bit. It is assumed.
[0016]
In FIG. 1, the crossbar switch 1 includes data receiving units 110 to 117 corresponding to input channels 20 to 27, switch units 120 to 129 for performing switching operations, and data transmitting units 130 to 130 corresponding to output channels 30 to 37, respectively. 137.
[0017]
When each of the data receiving units 110 to 117 receives 10-bit parallel format data, the data receiving units 110 to 117 convert the data into serial format data, and send the converted data to the switch units 120 to 129.
[0018]
Each of the switch units 120 to 129 receives serial data sent from the data receiving units 110 to 117, reproduces destination information and switches data, and sends the results to the data sending units 130 to 137. To do.
[0019]
Each of the data receiving units 130 to 137 converts serial format data sent from the switch units 120 to 129 into parallel format data, and sequentially sends the parallel format data.
[0020]
FIG. 2 is a block diagram showing a detailed configuration of the data receiving unit 110 of FIG. In FIG. 2, the data reception unit 110 includes a data reception buffer 1101, P / S (parallel / serial) conversion circuits 11020 to 11029, and a destination control circuit 1103.
[0021]
The data reception buffer 1101 receives data in parallel format, and stores the data in FIFO (Fast In Fast Out) format. Each of the P / S conversion circuits 11020 to 11029 converts parallel data from the reception buffer 1101 into serial data, and sends the converted data to the switch units 120 to 129.
[0022]
The destination control circuit 1103 refers to the content of the output data of the data reception buffer 1101. If the content is destination information or data transfer end information, the information is broadcast to all the P / S conversion circuits 11020 to 11029. If it is transfer data, the transfer data is sequentially added. Although not shown, the data receiving units 111 to 117 have the same configuration as the data receiving unit 110 described above, and perform the same operation as the data receiving unit 110.
[0023]
FIG. 3 is a block diagram showing a detailed configuration of the switch unit 120 shown in FIG. In FIG. 3, the switch unit 120 includes serial data receiving units 12010 to 12017, destination reproduction units 12020 to 12027, priority order control circuits 12030 to 12037, and output data selectors 12040 to 12047.
[0024]
When destination information is supplied as serial format data from each of the data receiving units 110 to 117, the destination playback units 12020 to 12027 convert the data into parallel format data and play back the destination information, and output indicated by the destination information A request for securing an output port is issued to the priority control circuits 12030 to 12037 corresponding to the ports.
[0025]
The priority control circuits 12030 to 12037 select one of the output port securing requests from the respective destination reproduction units 12020 to 12027, and until the output port opening request is issued from the selected destination reproduction units 12020 to 12027, The input ports selected by the corresponding output data selectors 12040 to 12047 are fixed.
[0026]
When transfer data is supplied from the data receivers 110 to 117 following the destination information, any of the output data selectors 12040 to 12047 corresponds to the priority order control circuits 12030 to 12037 via the serial data receivers 12020 to 12017. In accordance with the control, serial data is sent to the data transmitters 130-137.
[0027]
Further, when the transfer completion information is supplied from the data receiving units 110 to 117, the destination reproducing units 12020 to 12027 convert the data into parallel format data, and the output secured for the priority control circuits 12030 to 12037. Request to open a port. Although not shown, the switch units 121 to 129 have the same configuration as the switch unit 120 described above, and perform the same operation as the switch unit 120.
[0028]
FIG. 4 is a block diagram showing a detailed configuration of the data transmission unit 130 of FIG. In FIG. 4, the data transmission unit 130 includes S / P (serial / parallel) conversion circuits 13010 to 13019 and an output selector 1302.
[0029]
When the S / P conversion circuits 13010 to 13019 receive data from the switch units 120 to 127, the S / P conversion circuits 13010 to 13019 convert the data into parallel format data. The output selector 1302 sequentially selects valid transfer data of the S / P conversion circuits 13010 to 13019, deletes unnecessary command bits, and outputs them. Although not shown, the data transmission units 131 to 137 have the same configuration as the data transmission unit 130 described above, and perform the same operation as the data transmission unit 130.
[0030]
FIG. 5 is a diagram showing data formats of input data and output data according to an embodiment of the present invention. In FIG. 5, the input data is 10-bit data, and is composed of VLD (valid) bits, command bits, 8-bit commands or transfer data.
[0031]
On the other hand, the output data is 9-bit data, and is composed of VLD bit and 8-bit transfer data. When data transfer is performed, destination information is input to the first word of the input data, data to be transferred is input from the second word onward, and end information is input to the last word.
[0032]
6 is a time chart showing the operation of the data receiving unit 110 shown in FIG. 2 at the start of data transfer, and FIG. 7 is a time chart showing the operation of the switch unit 120 shown in FIG. 8 is a time chart showing the operation of the data transmission unit 130 shown in FIG.
[0033]
9 is a time chart showing an operation at the end of data transfer of the data receiving unit 110 shown in FIG. 2, and FIG. 10 is a time chart showing an operation at the end of data transfer of the switch unit 120 shown in FIG. FIG. 11 is a time chart showing the operation of the data transmission unit 130 shown in FIG. 4 at the end of data transfer. With reference to FIG. 1 to FIG. 11, an operation when data is transferred from the input channel 20 to the output channel 30 via the crossbar switch 1 will be described. First, the operation at the start of data transfer will be described.
[0034]
In the data reception unit 110, destination information and transfer data are sequentially supplied to the data reception buffer 1101. When the destination information is supplied to the data reception buffer 1101, the destination control circuit 1103 supplies the destination information to all the P / S conversion circuits 11020 to 11029 at the same time (see T00 to T01 in FIG. 6), and P / S conversion is performed. The circuits 11020 to 11029 convert the parallel format destination information into serial format data and send the data to the switch units 120 to 129 (see T01 to T08 in FIG. 6).
[0035]
Subsequently, when the transfer data is supplied to the data reception buffer 1101 (see T01 in FIG. 6), the destination control circuit 1103 sequentially supplies the transfer data to the P / S conversion circuits 11020 to 11029, and the P / S Similarly, the conversion circuits 11020 to 11029 convert the data into serial data and send the data to the switch units 120 to 129 (see T11 to T11 in FIG. 6).
[0036]
In the switch unit 120, when the serial format destination information is supplied from the data receiving unit 110 (see T00 to T09 in FIG. 7), the destination reproduction unit 12020 reproduces the parallel format destination information and indicates the destination information. The priority order control circuit 12030 corresponding to the output port to be output is requested to secure the output port. The priority control circuit 12030 selects one location in response to a request from each of the destination playback units 12020 to 12027, and generates and stores selection information.
[0037]
Now, when there is a request for securing an output port from the destination reproduction unit 12020 to the data transmission unit 30 and there is no request for securing the same transmission port from the other destination reproduction units 12021 to 12027, the priority control circuit 12030 is serial. Selection information is stored so as to select data from the data receiving unit 12010 (see T10 in FIG. 7).
[0038]
When transfer data is supplied from the data reception unit 110 in the serial format following the destination information (see T10 in FIG. 7), the serial data reception unit 12010 sends the output selectors 12040 to 12047, and the output selector 12040 The data of the serial data receiving unit 12010 is sent to the data transmitting unit 130 according to the selection information of the corresponding priority control circuit 12030 (see T11 to T11 in FIG. 7). In addition, in the switch parts 121-129, operation similar to operation of the switch part 120 mentioned above is performed.
[0039]
In the data transmission unit 130, when serial format transfer data is supplied from the switch units 120 to 129, the S / P conversion circuits 13010 to 13019 convert the data into parallel format data.
[0040]
At this time, the timings generated by the respective S / P conversion circuits 13010 to 13019 and valid as the data in the parallel format are different because the timing at which the data receiving unit 110 sends the data to the respective switch units 120 to 129 is different. The timing is different (see T00 to T09 in FIG. 8). That is, the S / P conversion circuits 13010 to 13019 do not generate effective parallel transfer data at a plurality of locations at the same time.
[0041]
Therefore, the output data selector 1302 selects and sends out any valid data of the S / P conversion circuits 13010 to 13019, thereby reducing the transfer rate in the order of the data supplied to the data receiving unit 110. Data can be transmitted (see T10 in FIG. 8).
[0042]
Next, the operation at the end of data transfer will be described. In the data receiving unit 110, when the end information is supplied to the data receiving buffer 1101, the destination control circuit 1103 waits until all the P / S conversion circuits 11020 to 11029 finish sending the transfer data to the switch units 120 to 129. At the same time, end information is supplied (see T12 in FIG. 9).
[0043]
The P / S conversion circuits 11020 to 11029 convert the parallel format end information into serial format data and send the data to the switch units 120 to 129 (see T12 to T22 in FIG. 9).
[0044]
In the switch unit 120, when the end information in the serial format is supplied from the data receiving unit 110 (see T14 to T23 in FIG. 10), the destination playback unit 12020 plays back to the end information in the parallel format, and controls all priority levels. A port opening request is issued to the circuits 12030 to 12037.
[0045]
The priority control circuits 12030 to 12037 invalidate the selection information when a request for opening the output port is made from the same destination reproduction unit 12020 to 12027 as the port securing request source so that a new port securing request is accepted.
[0046]
Now, the priority control circuit 12030 stores the selection information so that the output data selector 12040 selects and sends the data of the serial data receiving unit 12010, but it is invalidated by the port open request from the priority control circuit 12030. (See T24 in FIG. 10). However, the end information is sent from the output data selector 12040 before the selection information in the priority control circuit 12030 is invalidated.
[0047]
In the data transmission unit 130, the S / P conversion circuits 13010 to 13019 are supplied with end information as serial data from the switch units 120 to 129 as well as transfer data (see T10 to T19 in FIG. 11). (Refer to the above), if the converted data is end information when converted into parallel format data, the data is invalidated. By this operation, the output selector 1302 can send only valid transfer data as output data.
[0048]
As described above, in the above-described embodiment, the interface between the functional blocks is serial-format data having a 1-bit data width. Therefore, the data reception units 110 to 117 have 20 interfaces (input: 10). Book, output: 10), switch unit 120-129 has 16 (input: 8, output: 8), data transmitter 130-137 has 19 (input: 10, output: 9) In addition, it can be configured using electronic components such as LSIs having a small number of input / output terminals.
[0049]
In addition, since the destination information and the end information are transmitted from the data receiving units 110 to 117 to each of the switch units 120 to 129 by a broadcast method, the switch units 120 to 129 can simultaneously perform the same operation, and transfer data can be transferred. Data transfer can be performed without degrading the transfer performance by sequentially shifting the timing of sending to each of the switch units 120 to 129, restoring the data in parallel format by the data sending units 130 to 137, and sending them sequentially. it can.
[0050]
FIG. 12 is a block diagram showing the configuration of a crossbar switch according to another embodiment of the present invention. FIG. 12 shows a configuration when the output port of the crossbar switch 1 is exclusively controlled between the input channels 20 to 27. The crossbar switch according to another embodiment of the present invention is also an 8-input / 8-output crossbar switch as in the embodiment of the present invention, and is the same as that of the embodiment of the present invention except that the lock control circuit 4 is provided. The same components are given the same reference numerals.
[0051]
In FIG. 12, the lock control circuit 4 performs exclusive control of each output port in response to an output port securing request from each input channel 20 to 27, and notifies each requesting input channel 20 to the notification of lock success or lock failure. 27.
[0052]
When a request for any one of the same output channels 30 to 37 is simultaneously made from a plurality of input channels 20 to 27, the lock control circuit 4 can only successfully lock one of the request sources. Make a notification. This control prevents the crossbar switch 1 from being simultaneously transferred to the same output port.
[0053]
FIG. 13 is a block diagram showing a detailed configuration of the switch unit 120 of FIG. In FIG. 12, the switch unit 120 includes serial data receiving units 12010 to 12017, destination reproduction units 12020 to 12027, output data selectors 12040 to 12047, and output selector control circuits 12050 to 12057.
[0054]
Since the data transfer from the input channels 20 to 27 to the same output port is not performed at the same time, the priority control circuits 12030 to 12037 shown in the embodiment of the present invention are included in the switch unit 120 of the present embodiment. Such a complicated logic circuit is unnecessary, and output selector control circuits 12050 to 12057 are newly provided.
[0055]
The output selector control circuits 12050 to 12057 extract a valid request from the output port securing requests from the respective destination reproduction units 12020 to 12027, and until the output port opening request is issued from the selected destination reproduction units 12020 to 12027. The input ports selected by the corresponding output data selectors 12040 to 12047 are fixed.
[0056]
The operation of transferring data from the input channel 20 to the output channel 30 via the crossbar switch 1 will be described with reference to FIGS.
[0057]
The input channels 20 to 27 make a request for securing the output port 30 to the lock control circuit 4 when performing data transfer. In response to these requests, the lock control circuit 4 notifies the lock success notification when the output port of the request destination is not in use, and notifies the request input channel 20 of the lock failure when it is in use. To ~ 27.
[0058]
When receiving the notification of the lock success, the input channels 20 to 27 sequentially supply destination information, transfer data, and end information to the crossbar switch 1.
[0059]
The data receiving units 110 to 117 send serial data to the switch units 120 to 129 by the same operation as in the embodiment of the present invention. In the switch units 120 to 129, destination information is generated in the destination reproduction units 12020 to 12027, and a path securing request is issued to the output selector control circuits 12050 to 12057.
[0060]
The output selector control circuits 12050 to 12057 store selection information so that the output data selectors 12040 to 12047 select the data of the serial data receiving units 12010 to 12017 in response to a path securing request from the destination reproducing units 12020 to 12027. When the transfer data is supplied from the data receiving units 110 to 117 following the destination information, the transfer data is transferred from the output data selectors 12040 to 12047 to the data transmitting units 130 to 137 via the serial data receiving units 12010 to 12017. Send it out.
[0061]
Further, when the end information is supplied from the data receiving units 110 to 117, the output selector control circuits 12050 to 12057 invalidate the stored selection information. The data transmission units 130 to 137 transmit data to the output channels 30 to 37 by the same operation as that of the embodiment of the present invention.
[0062]
As described above, in another embodiment of the present invention, since the input channels 20 to 27 secure ports in advance to any of the output channels 30 to 37 intended for transfer, the data transfer is started. It is not necessary to incorporate complicated contention control logic such as a complicated priority control circuit.
[0063]
FIG. 14 is a block diagram showing the configuration of a crossbar switch according to another embodiment of the present invention. FIG. 14 shows a configuration when the interface between the functional blocks has a 2-bit data width. The crossbar switch according to another embodiment of the present invention is an 8-input / 8-output crossbar switch as in the embodiment of the present invention.
[0064]
In FIG. 14, the crossbar switch 5 includes data receiving units 510 to 517 corresponding to the input channels 20 to 27, switch units 520 to 124 for performing a switching operation, and data transmitting units 530 to 537 corresponding to the output channels 30 to 37. It is composed of
[0065]
The data reception units 510 to 517 receive 10-bit parallel format data, convert the data into serial format 2-bit width data, and send the converted data to the switch units 520 to 529.
[0066]
The switch units 520 to 524 receive 2-bit width serial data sent from the data reception units 510 to 517, reproduce destination information and switch data, and send the results to the data transmission units 530 to 537. Send it out.
[0067]
The data receiving units 530 to 537 convert the serial format 2-bit data sent from the switch units 520 to 524 into parallel format data, and sequentially send them out.
[0068]
FIG. 15 is a block diagram showing a detailed configuration of the data receiving unit 510 of FIG. In FIG. 15, the data reception unit 510 includes a data reception buffer 5101, P / S conversion circuits 5102 to 51024, and a destination control circuit 5103.
[0069]
The data reception buffer 5101 receives data in parallel format and stores the data in FIFO format. The P / S conversion circuits 5102 to 51024 convert the parallel data from the reception buffer 1101 into 2-bit serial data, and send the converted data to the switch units 520 to 524.
[0070]
The destination control circuit 5103 refers to the contents of the output data of the data reception buffer 5101. If the contents are destination information or data transfer end information, the information is broadcast to all the P / S conversion circuits 5102 to 51024. If it is transfer data, the transfer data is sequentially added. Although not shown, the data reception units 511 to 517 have the same configuration as the data reception unit 510 described above, and perform the same operation as the data reception unit 510.
[0071]
FIG. 16 is a block diagram showing a detailed configuration of the switch unit 520 of FIG. In FIG. 16, the switch unit 520 includes a serial data receiving unit 52010 to 52017, a destination reproducing unit 522020 to 52020, a priority order control circuit 52030 to 2037, and an output data selector 52040 to 52047.
[0072]
When the destination information is supplied from the data receiving units 510 to 517 in serial format data having a 2-bit width, the destination playback units 5220 to 52027 convert the data into parallel format data and reproduce the destination information. A request for securing an output port is made to the priority control circuits 52030 to 52037 corresponding to the output port.
[0073]
The priority order control circuits 5320 to 52037 select one of the output port securing requests from the respective destination reproduction units 52030 to 2037, and until the output port opening request is made from the selected destination reproduction units 52030 to 52037, The input port selected by the corresponding output data selectors 5420 to 52047 is fixed.
[0074]
When transfer data is supplied from the data receivers 510 to 517 following the destination information, any of the output data selectors 52040 to 52047 via the serial data receivers 52020 to 5517 corresponds to the priority order control circuits 52030 to 52037. In accordance with the control, 2-bit width serial data is sent to the data transmission units 530 to 537.
[0075]
In addition, when the transfer completion information is supplied from the data receiving units 510 to 517, the destination reproducing units 5220 to 52027 convert the data into parallel format data, and the output secured for the priority control circuits 52030 to 52037. Request to open a port. Although not shown, the switch units 521 to 524 have the same configuration as the switch unit 520 and perform the same operation as the switch unit 520.
[0076]
FIG. 17 is a block diagram showing a detailed configuration of the data transmission unit 530 of FIG. In FIG. 17, the data transmission unit 530 includes S / P conversion circuits 53010 to 53019 and an output selector 5302.
[0077]
When the S / P conversion circuits 53010 to 53019 receive data from the switch units 520 to 527, the S / P conversion circuits 53010 to 53019 convert the data into parallel data. The output selector 5302 sequentially selects valid transfer data of the S / P conversion circuits 53010 to 53019, deletes unnecessary command bits, and outputs them. Although not shown, the data transmission units 531 to 537 have the same configuration as the data transmission unit 530 and perform the same operation as the data transmission unit 530.
[0078]
FIG. 18 is a time chart showing the operation of the data receiving unit 510 shown in FIG. 15 at the start of data transfer, and FIG. 19 is a time chart showing the operation of the switch unit 520 shown in FIG. 20 is a time chart showing the operation at the start of data transfer of the data transmission unit 530 of FIG. The operation when data is transferred from the input channel 20 to the output channel 30 via the crossbar switch 5 will be described with reference to FIGS.
[0079]
In the data reception unit 510, destination information and transfer data are sequentially supplied to the data reception buffer 5101. When the destination information is supplied to the data reception buffer 5101, the destination control circuit 5103 supplies the destination information to all the P / S conversion circuits 5102 to 51024 at the same time (see T00 to T01 in FIG. 18). The S conversion circuits 5102 to 51029 convert the parallel format destination information into 2-bit serial data and send it to the switch units 520 to 524 (see T01 to T05 in FIG. 18).
[0080]
Subsequently, when the transfer data is supplied to the data reception buffer 5101 (see T01 in FIG. 18), the destination control circuit 1103 sequentially supplies the transfer data to the P / S conversion circuits 5102 to 51024, and the P / S Similarly, the S conversion circuits 5102 to 51024 convert the data into serial data having a 2-bit width, and send the data to the switch units 520 to 529 (see T06 to FIG. 18).
[0081]
In the switch unit 520, when the serial format destination information is supplied from the data receiving unit 510 (see T00 to T04 in FIG. 19), the destination reproduction unit 52020 reproduces the parallel format destination information and is indicated in the destination information. The priority order control circuit 52030 corresponding to the output port is requested to secure the output port. The priority control circuit 52030 selects one location in response to a request from each of the destination playback units 522020 to 52027, and generates and stores selection information.
[0082]
Now, when there is a request for securing an output port from the destination reproduction unit 52020 to the data transmission unit 30 and there is no request for securing the same output port from the other destination reproduction units 52021 to 52027, the priority control circuit 52030 is serial. Selection information is stored so as to select data from the data receiving unit 52010 (see T05 in FIG. 19).
[0083]
When the transfer data is supplied in serial form following the destination information from the data receiving unit 510 (see T05 in FIG. 19), the serial data receiving unit 52010 sends the data to each output selector 52040 to 52047, The output selector 52040 sends the data of the serial data reception unit 52010 to the data transmission unit 530 in accordance with the selection information held by the corresponding priority order control circuit 52030 (see T06 onward in FIG. 19). It should be noted that the switches 521 to 524 are operated in the same manner as the operation of the switch 520 described above.
[0084]
In the data transmission unit 530, when serial format transfer data is supplied from the switch units 520 to 524, the S / P conversion circuits 53010 to 53014 convert the data into parallel format data.
[0085]
At this time, the timing that is generated by each of the S / P conversion circuits 53010 to 53014 and becomes valid as parallel format data is different because the timing at which the data receiving unit 510 sends the data to each of the switch units 520 to 524 is the same. (See T00 to T04 in FIG. 20). That is, the S / P conversion circuits 53010 to 53014 do not generate effective parallel transfer data at a plurality of locations at the same time.
[0086]
Therefore, the output data selector 5302 selects and transmits any valid data from the S / P conversion circuits 53010 to 53014, thereby reducing the transfer rate in the order of the data supplied to the data receiving unit 510. However, data can be transmitted (see T05 to T05 in FIG. 20).
[0087]
As described above, in this embodiment, the same operation as that of the embodiment of the present invention is performed, and the interface between the functional blocks is made into serial data having a 2-bit data width without deteriorating the transfer performance. As a result, 20 interfaces (10 inputs and 10 outputs) for the data receiving unit, 32 interfaces (16 inputs and 16 outputs) for the switch unit, and 19 interfaces for the data transmitting unit are necessary for data transfer. (Input: 10 lines, output: 9 lines) It can be configured using electronic components such as LSIs with a small number of input / output terminals. In this embodiment, the processing time in the crossbar switch 5 can be shortened and the number of switch units can be reduced.
[0088]
As described above, the data reception units 110 to 117, 510 to 517, the switch units 120 to 129, 520 to 524, the data transmission units 130 to 137, and 530 to 537 are distributed to the functional blocks, and the interfaces between the blocks are serialized. By using this data, a large-scale crossbar switch can be configured using electronic components such as LSIs having a small number of input / output terminals.
[0089]
【The invention's effect】
As described above, according to the present invention, the first data conversion means for converting the input data in the parallel format received from the outside into the serial format data having a data width of 1 / n (n is a positive integer); N switching means for switching the serial data from the first data conversion means to a target output port; and the serial data from the n switching means is converted into parallel data and externally converted. With a second data conversion means for sending to a large number of input / output channels using electronic components such as LSI with a small number of input / output terminals and without reducing the data transfer performance There is an effect that can be done.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a crossbar switch according to an embodiment of the present invention.
FIG. 2 is a block diagram showing a detailed configuration of a data receiving unit in FIG. 1;
FIG. 3 is a block diagram showing a detailed configuration of a switch unit shown in FIG. 1;
4 is a block diagram showing a detailed configuration of a data transmission unit in FIG. 1. FIG.
FIG. 5 is a diagram illustrating a data format of input data and output data according to an embodiment of the present invention.
6 is a time chart showing an operation at the start of data transfer of the data receiving unit shown in FIG. 2;
7 is a time chart showing an operation of the switch unit shown in FIG. 3 at the start of data transfer.
8 is a time chart showing an operation at the start of data transfer of the data transmission unit shown in FIG. 4;
9 is a time chart showing the operation of the data receiving unit shown in FIG. 2 at the end of data transfer.
10 is a time chart showing the operation of the switch unit shown in FIG. 3 at the end of data transfer.
11 is a time chart showing an operation at the end of data transfer of the data transmission unit shown in FIG. 4;
FIG. 12 is a block diagram showing a configuration of a crossbar switch according to another embodiment of the present invention.
13 is a block diagram showing a detailed configuration of a switch unit in FIG. 12. FIG.
FIG. 14 is a block diagram showing a configuration of a crossbar switch according to another embodiment of the present invention.
15 is a block diagram showing a detailed configuration of a data receiving unit in FIG. 14;
16 is a block diagram showing a detailed configuration of a switch unit in FIG. 14;
17 is a block diagram showing a detailed configuration of a data transmission unit in FIG. 14;
18 is a time chart showing an operation at the start of data transfer of the data receiving unit shown in FIG. 15;
19 is a time chart showing an operation at the start of data transfer of the switch section shown in FIG. 16;
20 is a time chart showing an operation at the start of data transfer of the data transmission unit of FIG. 17;
[Explanation of symbols]
1,5 Crossbar switch
4 Lock control circuit
20-27 input channels
30-37 output channels
110-117, 510-517 Data receiver
120-129, 520-524 Switch part
130 to 137, 530 to 537 Data transmission unit
1101, 5101 Data reception buffer
1103, 5103 Destination control unit
1302, 5302 output selector
11020 to 11029, 51020 to 51024 P / S conversion circuit
12010 to 12017, 52010 to 52017 Serial data receiving unit
12020 to 12027, 52020 to 52027 Destination playback unit
12030 to 12037, 52030 to 52037 Priority order control circuit
12040-12047,52040-52047 Output data selector
12050-12057 output selector control circuit
13010 to 13019, 53010 to 53014 S / P conversion circuit

Claims (5)

外部から受信したパラレル形式の宛先情報または転送データを示す識別子を持つ入力データを1/n(nは正の整数)のデータ幅のシリアル形式のデータに変換する第1のデータ変換手段と、前記第1のデータ変換手段から前記シリアル形式のデータを前記宛先情報が示す目的出力ポートへとスイッチングするn台のスイッチング手段と、前記n台のスイッチング手段からのシリアル形式のデータをパラレル形式のデータに変換して外部へ送出する第2のデータ変換手段とを有することを特徴とするクロスバスイッチ。First data conversion means for converting input data having an identifier indicating parallel destination information or transfer data received from outside into serial data having a data width of 1 / n (n is a positive integer); N switching means for switching the data in the serial format from the first data conversion means to the target output port indicated by the destination information; and the serial format data from the n switching means are converted into parallel data. And a second data conversion means for converting and sending the data to the outside. 前記第1のデータ変換手段は、前記パラレル形式の入力データを前記シリアル形式のデータに変換するn台のパラレル/シリアル変換手段と、前記パラレル形式の入力データの宛先情報または転送データを示す識別子を参照し、その内容が出力先を示す宛先情報及び転送データのいずれかを判定する判定手段と、前記判定手段の判定結果に応じて前記n台のパラレル/シリアル変換手段へ前記パラレル形式の入力データの供給を制御し前記n台のスイッチング手段への前記シリアル形式のデータの送出を制御する宛先制御手段とを含むことを特徴とする請求項1記載のクロスバスイッチ。The first data conversion means includes n parallel / serial conversion means for converting the parallel format input data into the serial format data, and an identifier indicating destination information or transfer data of the parallel format input data. Referencing and determining means for determining either destination information or transfer data whose contents indicate the output destination, and input data in the parallel format to the n parallel / serial converting means according to the determination result of the determining means 2. The crossbar switch according to claim 1, further comprising destination control means for controlling the supply of the serial data and controlling the transmission of the serial data to the n switching means. 前記宛先制御手段は、前記判定手段の判定結果が前記宛先情報である時に前記n台のパラレル/シリアル変換手段全てに対して同時に同一の前記宛先情報を送出し、かつ前記判定手段の判定結果が転送データである時に前記n台のパラレル/シリアル変換手段に対して1台目からn台目まで順次に前記転送データを送出するように構成したことを特徴とする請求項2記載のクロスバスイッチ。Said destination control means, the determination result of the determining means for all the parallel / serial converting means of the n-number when a said destination information transmits the same said destination information at the same time, and the determination result of said determining means 3. The crossbar switch according to claim 2, wherein when it is transfer data, the transfer data is sequentially transmitted from the first to the n-th to the n parallel / serial conversion means . 前記n台のスイッチング手段各々は、複数の入力ポートから入力された前記シリアル形式のデータから前記目的出力ポートを示す宛先情報を生成する複数の生成手段と、前記シリアル形式のデータのいずれかを選択出力する選択出力手段と、前記複数の生成手段で生成されたいずれかの前記宛先情報に対応した前記目的出力ポートの前記選択出力手段に対して前記シリアル形式のデータの選択制御を行う宛先制御手段とを含むことを特徴とする請求項1から請求項3のいずれか記載のクロスバスイッチ。Each of the n switching means selects one of the plurality of generation means for generating destination information indicating the target output port from the serial format data input from the plurality of input ports, and the serial format data A selection output means for outputting, and a destination control means for performing selection control of the data in the serial format for the selection output means of the target output port corresponding to any one of the destination information generated by the plurality of generation means The crossbar switch according to claim 1, further comprising: 前記第2のデータ変換手段は、前記n台のスイッチング手段から送出されるシリアル形式のデータをパラレル形式のデータに変換するn台のシリアル/パラレル変換手段と、前記n台のシリアル/パラレル変換手段各々で生成されパラレル形式のデータを順次選択して外部に送出する手段とを含むことを特徴とする請求項1から請求項4いずれか記載のクロスバスイッチ。The second data conversion means includes n serial / parallel conversion means for converting serial data sent from the n switching means to parallel data, and the n serial / parallel conversion means. The crossbar switch according to any one of claims 1 to 4 , further comprising means for sequentially selecting and transmitting data generated in parallel to each other.
JP08963999A 1999-03-30 1999-03-30 Crossbar switch Expired - Fee Related JP3667550B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP08963999A JP3667550B2 (en) 1999-03-30 1999-03-30 Crossbar switch

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP08963999A JP3667550B2 (en) 1999-03-30 1999-03-30 Crossbar switch

Publications (2)

Publication Number Publication Date
JP2000287231A JP2000287231A (en) 2000-10-13
JP3667550B2 true JP3667550B2 (en) 2005-07-06

Family

ID=13976357

Family Applications (1)

Application Number Title Priority Date Filing Date
JP08963999A Expired - Fee Related JP3667550B2 (en) 1999-03-30 1999-03-30 Crossbar switch

Country Status (1)

Country Link
JP (1) JP3667550B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030135291A1 (en) * 2002-01-11 2003-07-17 Delano Eric R. Customized ports in a crossbar and method for transmitting data between customized ports and system agents

Also Published As

Publication number Publication date
JP2000287231A (en) 2000-10-13

Similar Documents

Publication Publication Date Title
KR101005358B1 (en) Crosspoint Switches with Serializer and Deserializer Functions
US5923902A (en) System for synchronizing a plurality of nodes to concurrently generate output signals by adjusting relative timelags based on a maximum estimated timelag
US20080268800A1 (en) Hybrid parallel/serial bus interface
CN115956355A (en) Communication device, communication system and communication method
JPH09307562A (en) Optical network equipment
JP3667550B2 (en) Crossbar switch
JP3370025B2 (en) Switch device
US6799239B2 (en) Centrally distributed serial bus
JPH10243017A (en) Optical network control system and optical network
JP2004094685A (en) Signal transmission system
JPH08214031A (en) Communication system and communication repeater
JP3995131B2 (en) Data output circuit
CN121050684B (en) Asynchronous first-in first-out device and chip
KR100821276B1 (en) Modem device of mobile communication terminal
JP2853655B2 (en) Synchronization method between processing units
JP2001094598A (en) Server device, server node device, client node device, and network system
JP2005244383A (en) Data transmission circuit
JP2000151593A (en) Data exchange switch
JP2813625B2 (en) Video distribution system
JP2000057115A (en) Inter-computer connecting system and switch circuit
JP2005286845A (en) System for synchronously operating a plurality of apparatuses
JPS63110838A (en) Synchronizing signal transfer system
JP2011004156A (en) Video processing apparatus, processing unit and ip address management method
JPS58104551A (en) Data transmitter
JP2001119433A (en) Video data transmission device and program recording medium

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20031224

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040223

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: 20050315

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050406

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S633 Written request for registration of reclamation of name

Free format text: JAPANESE INTERMEDIATE CODE: R313633

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20080415

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

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

Free format text: PAYMENT UNTIL: 20080415

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees