10M+ 電子部品在庫あります
ISO認証済み
保証付き
迅速な配送
見つけにくい部品?
私たちがそれを提供します。
見積もりをリクエスト

XORゲートの解説:動作原理、真理値表、回路設計、応用

12月 13 2025
ブラウズ: 4827

XORゲートはデジタル電子工学の重要な構成要素であり、入力が異なる場合にのみ高い出力を発揮することで知られています。この独特な挙動により、値の比較、ビットレベルの操作管理、エラー検出などで有用です。XORゲートの仕組みや構築方法を理解することで、なぜ多くのデジタルシステムにXORゲートが現れるのか理解しやすくなります。

Figure 1. XOR Gate

XORゲートとは何か?

XORゲートは、2つのバイナリ入力を比較し、入力が異なる場合にのみ1を生成するデジタル論理ゲートです。両方の入力が同じ、つまり両方が0でも1でも、ゲートは0を出力します。XORゲートは2つの信号間の差異に特化して応答するため、バイナリデータの解析、比較、処理を行う回路で有用です。これは一般的に算術ブロック、誤り検出回路、ビットレベル比較に依存するシステムで見られます。

XORゲートの仕組み?

XORゲートは、入力に存在する高信号(1)の数に基づいて出力を生成します。

• 1の数が奇数の場合 = 1

• 1の数が偶数の場合、出力 = 0

2つの入力AとBに対して、ブール方程式は次のようになります。

X = A′B + AB′

この式は、AとBが一致しない2つの条件を表しています。各項は、1つの入力が1、もう1が0の場合にのみ活性化し、XOR関数のコアな挙動を捉えます。

XORゲートのシンボル

Figure 2. Symbol of the XOR Gate

XOR記号はORゲート記号に非常に似ていますが、入力側近くに追加の曲線線が特徴です。この追加の行が「排他的」操作を区別します。

入力AとBはこの記号を通過し、出力はブール形式A′B + AB′に対応します。これにより、結果がハイになるのは2つの入力が異なる場合にのみ高いことを示しています。

XORゲートの真理表

2入力XORゲートは以下のパターンに従います。

ABX(A ⊕ B)
000
011
101
110

これにより、出力が1になるのはAとBが異なる値である場合のみであることが確認されます。

トランジスタを用いたXORゲート

Figure 3. XOR Gate Using Transistors

トランジスタベースのXORゲートは、入力レベルに応じて活性化される制御された伝導経路に依存します。トランジスタを選択的な経路で配置することで、回路は出力をグランドからXORの挙動に合わせて接続または切断します。

作業シナリオ

• A = 0、B = 0:キートランジスタはオフのままで、グラウンド経路が妨げられます。LEDは消えたままです。

• A = 1、B = 0:トランジスタQ4がオンになり、グラウンド経路を完了してLEDが点灯します。

• A = 0, B = 1:トランジスタQ5が作動しLEDを点灯します。

• A = 1, B = 1:トランジスタQ1とQ2が同時に導通し、電流をリダイレクトしてQ3がLEDを駆動するのを防ぎます。LEDは消えたままです。

これらの伝導パターンはXOR真理値表と一致し、トランジスタスイッチングが論理挙動を生み出す様子を示しています。

NANDゲートを用いたXOR(XOR)

Figure 4. XOR Using NAND Gates

XORゲートは、NANDゲートの論理式をNAND操作に適合する形に書き換えることで完全に構築できます。XOR関数を補数で表現し、各部品をNANDゲートで処理できるようにするという考え方です。

• XOR式から始めます:A′B + AB′

• NAND構造を一致させるための二重否定を適用します:[(A′B + AB′)′]′

・ド・モルガンの法則を用いて用語を区別する:[(A′B)′ ·(AB′)]]′

• NANDゲートは自然に補完されたAND出力を提供するため、NANDゲートを用いて(A′B)′および(AB′)′を実装する

• これらの出力を最終NANDゲートに送り込み、外側補数を除去してXOR挙動を完成させる

正しく配置すると、設計全体では5つのNANDゲートを使用します。補完項を生成するために2つ、内部でA′とB′を生成するための2つのゲート、そして結果を組み合わせてXOR出力を生成する最終ゲートが1つあります。

NORゲートを用いたXOR(異座標)を使った

Figure 5. XOR Using NOR Gates

また、NORゲートのみを使って、各ステップがNOR演算に適合するように式を書き換えることでXORゲートを作成することもできます。目的は必要な補完和を作成し、それらをXORパターンに合わせるために組み合わせることです。

• 入力AとBをNOR処理して(A + B)′を生成し、これが鍵共有項となります

• 2つの中間式[A + (A + B)′]′と[B + (A + B)′]′を形成し、それぞれ値と共有項をNORゲートに入力して構築します

・これら2つの式の出力をNORして(A′B + AB′)′、すなわち補完XOR形式を得ます

• この結果を最終NORゲートに送り、補数を除去して正しいXOR出力を生成する

この配置では、NORのみの実装では5つのNORゲートも使用されます。1つは共有補集合を作成するため、2つは中間項を作成するため、1つはそれらを組み合わせるため、そして真のXOR結果を生成する最終ゲートが1つです。

3入力XORゲート

Figure 6. Three-Input XOR Gate

3入力XORゲートは、2つの標準的な2入力XORゲートを直列に接続することで作られます。この構成によりXOR演算が拡張され、同じ挙動を維持しつつ2つ以上の信号を処理できるようになります。

• まず中間結果を得るためにXOR(XOR)AとBを適用します

• その結果をCとXORして最終出力を生成する

・ブール形式は次のようになります:X = A ⊕ B ⊕ C

この出力は入力1の総数が奇数の場合高くなります。入力が0、2、または3つすべて1の場合、出力は低く保たれます。したがってゲートは同じ「差分検出」特性を、より大きな入力グループにわたって継続します。

XORゲートの応用

・データ暗号化 – データビットとキービットを組み合わせて符号化出力を生成する基本的な暗号化およびマスキング方式で使用されます。

• コンパレータ回路 – 2つの2進値間の不一致ビットを検出し、違いを簡単に識別できるようにします。

• 加算器/減算器 – XORは自然に2進数加算を反映するため、算術単位で合計出力を生成します。

• トグル制御 – 制御信号が有効なときにスイッチング出力を生成することで、フリップフロップのトグルや状態変更をサポートします。

• その他の用途 – アドレス復号、タイミングおよびクロックアライメント回路、周波数分割設定、ランダムビットまたは疑似乱数パターン生成にも見られます。

XORゲートの利点と欠点

利点

・パリティチェックを行い、高入力の奇数を識別します。

• デジタル回路の比較および算術セクションに必要な排他論理をサポートします。

欠点

• 内部設計はANDやORのような基本的なゲートよりも複雑です。

・高速スイッチング回路では伝搬遅延が高くなることがあります。

• マルチ入力版は実装や診断が難しい。

XORベーストグルフリップフロップ

Figure 7. XOR-Based Toggle Flip-Flop

XORゲートは、標準的なDフリップフロップをフリップフロップの入力にXOR配置し、電流出力をフィードバックの一部として利用することでトグルデバイスに変換できます。XORは、保存状態を同じままにするか、次のクロックエッジで切り替わるかを決定します。

制御入力がハイになると、XORはフィードバック信号を反転させ、フリップフロップの状態をクロックサイクルごとに変化させます。

・Q = 1の場合、次の状態は0になります

・Q = 0の場合、次の状態は1になります

制御入力が低い場合、XORは現在の状態を直接D入力に渡すため、フリップフロップはその値を保持します。

基本論理関数におけるXORゲート

XORゲートは、入力の固定方法に応じて単純な論理動作をサポートできます。これらの構成により、ゲートは制御回路やスイッチング回路の共通論理素子として機能します。

• インバータとしてのXOR(A ⊕ 1 = A̅)

Figure 8. XOR as an Inverter

一方の入力が1に結びつくと、XORはもう一方の入力とは逆の出力をします。これによりXORはNOTゲートのように振る舞い、受信信号を反転させます。

• バッファとしてのXOR(A ⊕ 0 = A)

Figure 9. XOR as an Inverter

一方の入力を0にすると、XORはもう一方の入力を変更せずに通過させます。この構成では、XORは基本的なバッファ要素のように機能します。

・スイッチを用いたXOR挙動

Figure 10. XOR Behavior Using Switches

単純な2スイッチランプ回路はXORの挙動を実証できます:

・スイッチが異なる位置にあるとランプが点灯します。

・両方のスイッチが一致するとランプが消灯します。

XORゲートICの代替案

• 4030 – クアッド2入力XOR

低消費電力と広い電圧範囲での安定した動作を提供するCMOSベースのデバイスです。

• 4070 – クアッド2入力XOR

4030に似ていますが、信頼性の高いXOR挙動を必要とする汎用CMOS設計で好まれることが多いです。

• 74HC86 / 74LS86 / 74HCT86 – 高速クアッドXORバリアント

74シリーズのロジックファミリーの一部であり、これらのバージョンはより高速なスイッチング、優れたノイズ性能、サブタイプに応じてTTLまたはCMOSシステムとの互換性を提供します。

結論

XORゲートは、差異を強調し、算術関数をサポートし、信頼性の高い制御ロジックを可能にする能力で際立っています。トランジスタから構築された場合でも、NANDとNORゲートを組み合わせて作られた場合でも、その目的は変わりません。選択的かつ効率的なスイッチング挙動を提供します。その幅広い応用範囲は、XOR論理が現代のデジタル回路設計において重要な役割を果たし続けている理由を示しています。

よくある質問 [FAQ]

XORゲートとXNORゲートの違いは何ですか?

XORゲートは入力が異なる場合に1を出力し、XNORゲートは入力が一致すると1を出力します。XNORは基本的にXORの逆であり、等等性検査やデジタル比較回路で一般的に使用されています。

なぜXORゲートはブール論理で非線形とみなされるのか?

XORゲートは非線形であり、AND、ORなどの基本的な線形ブール演算だけでは出力できないため、組み合わせなしにはできません。この非線形性により、XORはパリティチェックやビット変化の検出を可能にし、線形ゲートだけではできない機能も検出できます。

XORゲートはデジタルデータの誤り検出にどのように役立ちますか?

XORゲートは、入力の集合に奇数個または偶数個の1が含まれているかをチェックすることでパリティビットを生成します。データ受信時に同じXOR演算が再び適用されます。不一致は送信中にエラーが発生したことを示します。

XORはマイクロコントローラやCPUで使われていますか?

はい。XORは、マイクロコントローラやプロセッサの算術論理ユニット(ALU)に組み込まれています。ビット対面操作、チェックサム作成、ソフトウェア暗号化、高速算術処理などの操作に使用されます。

XORゲートを組み合わせてより複雑な論理関数を作ることは可能か?

はい。複数のXORゲートはマルチビット加算器、パリティジェネレーター、コンパレータ、エンコーダ回路を形成できます。XOR段階を連結することで、設計者はより大きなデータセット間の差異を検出するスケーラブルな論理システムを構築できます。