XOR 게이트 설명: 작동 원리, 진리표, 회로 설계 및 응용

12월 13 2025
근원: DiGi-Electronics
탐색: 1103

XOR 게이트는 디지털 전자공학의 핵심 구성 요소로, 입력이 달라질 때만 높은 출력을 내는 것으로 알려져 있습니다. 이러한 독특한 동작 덕분에 값을 비교하거나 비트 수준 연산을 관리하거나 오류를 감지하는 회로에서 유용합니다. XOR 게이트가 어떻게 작동하고 어떻게 구성되는지 이해함으로써 왜 그렇게 많은 디지털 시스템에서 XOR 게이트가 등장하는지 이해하기 쉬워집니다.

Figure 1. XOR Gate

XOR 게이트란 무엇인가요?

XOR 게이트는 두 이진 입력을 비교하여 입력이 다를 때만 1을 생성하는 디지털 논리 게이트입니다. 두 입력이 같으면, 둘 다 0이든 둘 다 1이든, 게이트는 0을 출력합니다. XOR 게이트는 두 신호 간의 차이에 특정하게 반응하기 때문에, 이진 데이터를 분석, 비교 또는 처리하는 회로에서 유용합니다. 이는 산술 블록, 오류 감지 회로, 비트 수준 비교에 의존하는 시스템에서 흔히 발견됩니다.

XOR 게이트는 어떻게 작동하는가?

XOR 게이트는 입력에 존재하는 하이 신호(1s)의 수를 기준으로 출력을 생성합니다.

• 1의 수가 홀수일 때 출력 = 1

• 1의 개가 짝수일 때 출력 = 0

두 입력 A와 B에 대해 불 방정식은 다음과 같습니다:

X = A′B + AB′

이 식은 A와 B가 일치하지 않는 두 조건을 나타냅니다. 각 항은 한 입력이 1이고 다른 입력이 0일 때만 활성화되며, XOR 함수의 핵심 동작을 포착합니다.

XOR 게이트의 상징

Figure 2. Symbol of the XOR Gate

XOR 기호는 OR 게이트 기호와 매우 유사하지만 입력 쪽 근처에 추가적인 곡선이 있습니다. 이 추가 줄이 "독점적" 연산을 구분합니다.

입력 A와 B는 이 기호를 통과하며, 출력은 불리언 형태 A′B + AB′에 해당하는데, 이는 두 입력이 다를 때만 결과가 높음을 나타냅니다.

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

Figure 4. XOR Using NAND Gates

XOR 게이트는 NAND 게이트의 논리식을 NAND 연산에 맞는 형태로 재작성함으로써 완전히 NAND 게이트만으로 구축할 수 있습니다. 아이디어는 XOR 함수를 보완 함수로 표현하여 각 부분을 NAND 게이트로 처리할 수 있도록 하는 것입니다.

• XOR 식부터 시작: A′B + AB′

• NAND 구조를 일치시키기 위해 이중 부정 적용: [(A′B + AB′)′]′

• 드 모건의 법칙을 사용하여 용어를 구분합니다: [(A′B)′ · (AB′)′]′

• NAND 게이트를 사용하여 (A′B)′와 (AB′)′를 구현하세요. NAND 게이트는 자연스럽게 보완된 AND 출력을 제공하기 때문입니다

• 이 출력들을 최종 NAND 게이트로 입력하여 외부 보완체를 제거하고 XOR 동작을 완성합니다

올바르게 배열되면 전체 설계는 다섯 개의 NAND 게이트를 사용합니다: 보완된 항을 생성하는 두 개, 내부적으로 A′와 B′를 생성하는 두 개, 그리고 결과를 결합하여 XOR 출력을 생성하는 최종 게이트 하나.

NOR 게이트를 이용한 XOR

Figure 5. XOR Using NOR Gates

또한 각 단계가 NOR 연산에 맞게 식을 다시 작성하여 NOR 게이트만을 사용하여 XOR 게이트를 만들 수도 있습니다. 목표는 필요한 보완 합을 생성한 후 XOR 패턴과 일치하도록 결합하는 것입니다.

• 입력 A와 B를 NOR로 처리하여 (A + B)′를 생성하는 것부터 시작하며, 이것이 키 공유 항이 됩니다

• 두 개의 중간 식인 [A + (A + B)′]′와 [B + (A + B)′]′′를 형성하며, 각각 값과 공유 항을 NOR 게이트에 입력하여 만듭니다

• 이 두 식의 출력을 NOR하여 (A′B + AB′)′를 얻는데, 이는 보완된 XOR 형식입니다

• 이 결과를 최종 NOR 게이트로 보내 보완을 제거하고 올바른 XOR 출력을 생성합니다

이 방식에서는 NOR 전용 구현도 다섯 개의 NOR 게이트를 사용하는데, 하나는 공유 보완을 생성하고, 두 개는 중간 항을 만들며, 하나는 결합, 그리고 하나의 최종 게이트는 진정한 XOR 결과를 생성합니다.

3입력 XOR 게이트

Figure 6. Three-Input XOR Gate

3입력 XOR 게이트는 두 개의 표준 2입력 XOR 게이트를 직렬로 연결하여 생성됩니다. 이 설정은 XOR 연산을 확장하여 동일한 동작을 유지하면서 두 개 이상의 신호를 처리할 수 있게 합니다.

• 중간 결과를 생성하기 위해 먼저 XOR A와 B

• 그 결과 C와 XOR 변환하여 최종 출력을 생성합니다

• 불 형식은 다음과 같다: X = A ⊕ B ⊕ C

입력 1의 총 수가 홀수일 때 이 출력은 높다. 입력이 0, 2 또는 3개 모두를 포함하면 출력은 낮게 유지됩니다. 따라서 게이트는 더 큰 입력 그룹에 걸쳐 동일한 "차이 감지" 특성을 계속 유지합니다.

XOR 게이트의 응용

• 데이터 암호화 – 기본 암호화 및 마스킹 방식에서 데이터 비트와 키 비트를 결합하여 인코딩된 출력을 생성하는 방식에 사용됩니다.

• 비교기 회로 – 두 이진 값 간의 불일치 비트를 감지하여 차이를 쉽게 식별할 수 있게 합니다.

• 가산기/뺄셈 – XOR은 자연스럽게 이진 덧셈을 반영하기 때문에 산술 단위로 합 출력을 생성합니다.

• 토글 제어 – 제어 신호가 활성화될 때마다 스위치 출력을 생성하여 플립플롭 토글과 상태 변화를 지원합니다.

• 기타 용도 – 주소 디코딩, 타이밍 및 클럭 정렬 회로, 주파수 분할 설정, 임의 비트 또는 의사 난의 패턴 생성에도 사용됩니다.

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, NOT 같은 기본 선형 불 연산만으로 출력을 형성할 수 없기 때문에 비선형적입니다. 이 비선형성 덕분에 XOR은 패리티 검사와 비트 변화를 감지할 수 있는데, 이는 선형 게이트만으로는 할 수 없는 기능입니다.

XOR 게이트가 디지털 데이터의 오류를 어떻게 감지하는 데 도움을 주나요?

XOR 게이트는 입력 집합에 홀수 개인지 짝수 개수의 1인지 확인하여 패리티 비트를 생성합니다. 데이터가 수신되면 동일한 XOR 연산이 다시 적용됩니다. 불일치는 전송 중에 오류가 발생했음을 의미합니다.

XOR은 마이크로컨트롤러와 CPU에 사용되나요?

네. XOR은 마이크로컨트롤러와 프로세서의 산술 논리 유닛(ALU)에 내장되어 있습니다. 비트 단위 조작, 체크섬 생성, 소프트웨어 암호화, 빠른 산술 처리 등과 같은 연산에 사용됩니다.

XOR 게이트를 결합해 더 복잡한 논리 함수를 만들 수 있을까요?

네. 여러 XOR 게이트는 다중 비트 가산기, 패리티 생성기, 비교기, 인코더 회로를 형성할 수 있습니다. XOR 단계를 연계함으로써 설계자는 더 큰 데이터 세트 간의 차이를 감지하는 확장 가능한 논리 시스템을 구축할 수 있습니다.