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)
도출한 논리식을 토대로 회로를 구성하면 아래와 같다.
회로를 시뮬레이션하게 되면 아래와 같은 결과가 도출된다.
시뮬레이션 결과는 위의 진리표와 동일한 것을 확인할 수 있다.
디코더
디코더는 인코더와 달리, 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
도출한 논리식을 바탕으로 디코더의 회로를 구현하면 아래와 같다.
디코더 회로를 시뮬레이션하면 아래와 같은 결과가 도출되는 것을 확인할 수 있다.
출력 결과는 위의 디코더 진리표와 동일한 것을 확인할 수 있다.
728x90
'Tool > PSpice' 카테고리의 다른 글
디지털 회로 실험 : 멀티플렉서, 디멀티플렉서 (1) | 2024.07.08 |
---|---|
디지털 회로 실험 : 가산기, 감산기 (2) | 2024.06.30 |
디지털 회로 실험 : 부울 대수, 드모르간 정리 (3) | 2024.06.27 |
디지털 회로 실험 : XOR, XNOR 구현 (0) | 2024.06.27 |
디지털 회로 실험 : PSpice 회로 시뮬레이션 기초 (0) | 2024.06.26 |