一般に、N入力をN出力に同時に接続するデバイスは、クロスバースイッチと呼ばれます。
すべての信号がいくつかのSPIバス上の信号などのデジタル単方向信号である限り、
- FPGAは、任意のN入力を任意のN出力に動的にルーティングするように構成できます。
- Nが十分に小さい場合は、他の種類のプログラマブルロジックデバイスまたはマルチプレクサーでこれを行うこともできます。
- 入力の変化と出力の変化の間のマイクロ秒程度の遅延が許容できる場合、マイクロコントローラまたは他のプロセッサが最も低コストのアプローチになる可能性があります。
I2Cバス上の信号など、信号が双方向である場合、そのようなルーティングを実行することがより困難になります-クロスバースイッチがピンAをピンBに接続するように指示された場合、何らかの方法で方向を認識し、ミリ秒から方向を切り替える必要がありますピンAを入力として読み取り、ピンBを駆動する必要があるか、またはBを入力してピンAを駆動する必要があるかをミリ秒に設定します。これを行うために必要な追加ロジックは、FPGAに簡単に適合できます。
信号がアナログオーディオまたはアナログビデオ信号の場合、
- あなたはアナログマルチプレクサICを使用できるかもしれません。それらのほとんどは本質的に双方向です。4つの「4:1アナログマルチプレクサチップ」を簡単に配線して、4つのアナログ入力と4つのアナログ出力の間で完全な任意の4 x 4ルーティングを提供し、出力ごとに2つのデジタル制御ライン(おそらくプロセッサからのもの)を選択して、どの入力を選択するか接続されています。
- ビデオクロスポイントスイッチICが利用可能です。たとえば、「Maxim MAX4360 8x8低コストビデオクロスポイントスイッチ」は、約20ドルで入手できます。(ありがとう、Axeman)。
- 純粋なアナログクロスバースイッチの一般的な代替手段は、(1)すべてのアナログ入力をデジタル化し、(2)これらの信号をデジタルクロスバースイッチに通して、(3)出力でアナログに変換するシステムです。
利用可能なすべてのICには、処理できる電力量と処理できる最大周波数に関して制限があります。これらの制限を超える信号を切り替える必要がある場合(および独自のカスタムICを開発したくない場合)、メカニカルリレーを使用する必要があります。