Tool/PSpice

디지털 회로 실험 : 인코더, 디코더

짱도르딘 2024. 7. 8. 19:01
728x90

이번에는 인코더와 디코더에 대해서 다룰 예정이다.

인코더

인코더(Encoder)는 여러 개의 입력 중에서 신호가 주어진 입력의 정보를 코드로 변환하는 디지털 회로를 의미한다.

이번에 다를 인코더는 4 to 2 인코더로, 4개의 입력에 따른 2비트 코드출력으로 구성된다.

 

4 to 2 인코더의 진리표는 아래와 같다.

D0 D1 D2 D3 코드
A B
1 0 0 0 0 0
0 1 0 0 0 1
0 0 1 0 1 0
0 0 0 1 1 1

 

진리표를 바탕으로 논리식을 도출해 내면 아래와 같다.

 

A = (D0 + D1)'(D2 D3),  B = (D0 + D2)'(D1 D3)

 

도출한 논리식을 토대로 회로를 구성하면 아래와 같다.

 

 

4 to 2 인코더

 

회로를 시뮬레이션하게 되면 아래와 같은 결과가 도출된다.

 

4 to 2 인코더 출력 결과

 

시뮬레이션 결과는 위의 진리표와 동일한 것을 확인할 수 있다.

 

디코더

디코더는 인코더와 달리, 2비트 코드에 따라 4개의 출력 중에서 하나를 선택하는 것을 의미한다.

 

2 to 4 디코더의 진리표는 아래의 표와 같다.

 

코드 X0 X1 X2 X3
A B
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1

 

진리표를 토대로 각 출력의 논리식을 구하면 다음과 같다.

 

X0 = A'B',  X1 = A'B,  X2 = AB'.  X3 = AB

 

도출한 논리식을 바탕으로 디코더의 회로를 구현하면 아래와 같다.

 

2 to 4 디코더

 

디코더 회로를 시뮬레이션하면 아래와 같은 결과가 도출되는 것을 확인할 수 있다.

 

2 to 4 디코더 출력 결과

 

출력 결과는 위의 디코더 진리표와 동일한 것을 확인할 수 있다.

728x90