Tri-state Logic
デジタル エレクトロニクスでは、スリーステート、トライステート、または 3 ステート ロジックにより、0 および 1 論理レベルに加えて、出力ポートがハイインピーダンス状態になり、回路から出力が効果的に取り除かれます。
これにより、複数の回路が同じ出力ラインまたはラインを共有できます (一度に複数のデバイスをリッスンできないバスなど)。
スリーステート出力は、7400 および 4000 シリーズの多くのレジスタ、バス ドライバー、フリップフロップ、その他のタイプで実装されていますが、多くの集積回路でも内部に実装されています。 その他、マイクロプロセッサ、コンピュータ・メモリ、ペリフェラルなどの内部バスや外部バスにも典型的に使用されています。 多くのデバイスは、OE (Output Enable) と呼ばれるアクティブ ロー入力によって制御され、出力をハイインピーダンス状態にするか、それぞれの負荷を駆動するか (0 レベルまたは 1 レベルのいずれかにする) を決定します。
input | output | |
---|---|---|
a | b | c |
0 | 0 | Z (ハイインピーダンス) |
1 | Z (ハイインピーダンス) | |
0 | 1 | 0 |
1 |
三ステートバッファはスイッチとして考えることができる。 Bがオンであれば、スイッチは閉じている。 Bがオフの場合、スイッチはオープンです。