デジタルコンパレータ

デジタルコンパレータまたはマグニチュードコンパレータは、2つの数値を2進数で入力し、一方の数値がもう一方の数値より大きいか、小さいか、等しいかを判断するハードウェア電子デバイスです。コンパレータは、中央処理装置(CPU)やマイクロコントローラ(MCU)で使用されます。デジタルコンパレータの例としては、CMOS 4063および4585、TTL 7485および74682などが挙げられます。

XNOR ゲートは2 つの入力ビットが等しい場合にのみ出力が「1」になるため、基本的な比較器です。

デジタルコンパレータのアナログ版は電圧コンパレータです多くマイクロコントローラは入力の一部にアナログコンパレータを搭載しており、読み取りや割り込みのトリガーが可能です

実装

マルチプレクサを使用したデジタルコンパレータ

2つの4ビットの2進数AとBを考えてみましょう。

等しい、より大きい、より小さいの出力を持つ 1 ビットのバイナリ コンパレータ。

ここで、各下付き文字は数字の 1 つの桁を表します。

平等

2進数AとBは、両方の数の有効数字のペアがすべて等しい場合、等しくなります。つまり、

そして

数字は2進数なので、数字は0か1のいずれかであり、任意の2つの数字が等しいかどうかのブール関数はのように表すことができます。

デジタルエレクトロニクスでは、これをXNORゲートに置き換えることもできます

が等しい場合のみ 1 になります。

A と B が等しいためには、すべての変数 (i=0、1、2、3) が 1 でなければなりません。

したがって、AとBの等価条件はAND演算を使用して次のように 実装できます。

2 つの数値のすべての桁のペアが等しい場合にのみ、2 進変数 (A=B) は 1 になります。

不平等

2つの2進数のうち大きい方を手動で判定するには、最上位ビットから下位ビットへと徐々に進み、有効桁のペアの相対的な大きさを調べ、不等号が見つかるまで続けます。不等号が見つかった場合、Aの対応するビットが1でBの対応するビットが0であれば、A>Bと結論付けます。

この順次比較は論理的には次のように表現できます。

(A > B) と (A < B) は出力バイナリ変数であり、それぞれ A > B または A < B の場合には 1 になります。

ゲートレベルでの1ビットバイナリフルコンパレータ(等号、不等号、大なり、小なり)です。CircuitLabを使用して作成しました。
XNORを使用しない代替コンパレータ(NORゲートを使用)

参照

参考文献

  • マノ, M. モリス; シレッティ, マイケル D. (2023).デジタルデザイン(第6版). ピアソン. pp.  188– 190. ISBN 9789353062019
  • テキサス・インスツルメンツのデジタルコンパレータ
Retrieved from "https://en.wikipedia.org/w/index.php?title=Digital_comparator&oldid=1312608025"