본문 바로가기

프로그래밍/C언어 & 리눅스[Linux]

[디지털 논리회로] 논리 게이트, 논리회로 진리표



안녕하세요 오늘은 디지털 논리회로의 게이트와 진리표에 대해서 알아보겠습니다.

가장 먼저 전체 진리표입니다.

 

입력

출력

입력(A)

입력(B)

AND 게이트

OR 게이트

NAND 게이트

NOR 게이트

XOR 게이트

XNOR 게이트

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

0

1

0

0

1

1

0

1

0

1

1

1

1

0

0

0

1

 

 


자 다음은 게이트에 대한 설명입니다.


AND게이트

- 논리곱 연산을 수행하는 논리소자.

 

- 모든 입력이 1인 경우에만 1을 출력


- 나머지의 경우에는 0을 출력

 

입력(A)

입력(B)

출력(X)

0

0

0

0

1

0

1

0

0

1

1



OR게이트

- 논리합 연산수행, 다수의 입력 중 

  최소한 하나 이상의 입력이 1인 경우 1을 출력

 

 

입력(A)

입력(B)

출력(X)

0

0

0

0

1

1

1

0

1

1

1

 

NOT게이트

 

 

- 논리합 연산수행, 다수의 입력 중 최소한 하나 이상의 입력이 

1인 경우 1을 출력

 

 

 

입력(A)

출력(X)

0

1

1

 

NAND게이트

 

- 논리합 연산수행, 다수의 입력 중 최소한 하나 이상의 입력이 1인 경우 1을 출력

입력(A)

입력(B)

출력(X)

0

0

1

0

1

1

1

0

1

1

1

 

NOR게이트

 

- 논리합 연산을 수행하는 OR 게이트의 출력에 NOT게이트를 연결한 개념.

- OR 게이트 출력과 반대로 출력.

 

 

입력(A)

입력(B)

출력(X)

0

0

1

0

1

0

1

0

0

1

1

 

XOR게이트[Exclusive OR, 배타적 OR]

 

 

- 여러 개의 입력 중에서 1의 개수가 홀수면 1을 출력

- 입력이 2개인 경우에 두 입력 중 하나만 1로 입력되면 1을 추력하고, 둘 모두가 1이거나 0이면 0을 출력.

 

입력(A)

입력(B)

출력(X)

0

0

0

0

1

1

1

0

1

1

1

 

XNOR게이트[Exclusive NOR, 배타적 NOR]

 

- XOR 게이트와 NOT 게이트의 결합형태로 XOR 게이트와 반대의 값을 출력.

 

 

입력(A) 입력(B) 출력(X)
0 0 1
0 1 0
1 0 0
1 1 1