Loading article…

デジタル回路におけるエンコーダ(または「単純エンコーダ」)は、ワンホット信号をバイナリ信号に変換するものです。つまり、2 <sup>n</sup>個の入力線があり、そのうち最大で1本だけがハイレベルになる場合、この「ホット」な入力線のバイナリコードがnビットの出力線に出力されます。バイナリエンコーダは、バイナリデコーダの双対です。
入力回路が最大で単一のアクティブ入力しか保証できない場合、単純なエンコーダは優先エンコーダよりも実装に必要なロジックが少ないため、より良い選択肢となります。ただし、複数の入力がアクティブになると、単純なエンコーダは誤った出力を生成する可能性があるため、そのような場合は優先エンコーダが必要です。
A-to-nエンコーダは、入力数が少ないため、伝送線路の数を減らすことができ、マルチプレクサと比較できます。一度に「ハイ」(論理状態「1」)になる入力は1つだけです。
例えば、4対2の単純なエンコーダは4ビットの入力を受け取り、2ビットの出力を生成します。図示されたゲートレベルの例では、真理値表で定義された単純なエンコーダを実装していますが、明示的に定義されていないすべての入力の組み合わせ(つまり、上位ビットが0、2、3、または4ビットの入力)については、出力はドントケアとして扱われることを理解する必要があります。[ 1 ]

https://en.m.wikipedia.org/wiki/Encoder_(digital)#/editor/4 https://en.m.wikipedia.org/wiki/Encoder_(digital)#/editor/4