IT 기초

인코더와 디코더(2)

TechGuru 2024. 4. 9. 19:42

입력 값이 동시에 1인 경우 입력에 우선순위를 부여하여 문제를 해결할 수 있어요. 바로 우선순위 인코더에요.

4비트 우선순위 인코더의 진리표는 다음과 같아요.

4비트 우선순위 인코더

 

진리표를 보면 우선순위 인코더의 출력 논리식을 구할 수 있어요.

4비트 우선순위 인코더 출력 논리식

 

출력 논리식으로 만든 논리 회로도는 그림과 같아요.

4비트 우선순위 인코더 논리 회로도

 

그럼 이 인코더와 연결할 디코더는 어떻게 해야 할까요? 앞에서 보았던 4비트 디코더의 입력 개수는 2였어요. 하지만 4비트 우선순위 인코더의 출력 개수는 3개죠. 이 인코더와 연결할 디코더의 입력 개수는 3개여야 해요. 다음 진리표는 인에이블 제어선이 있는 2x4 디코더의 진리표에요.

인에이블이 있는 4비트 디코더 진리표

 

인에이블이 있는 4비트 디코더는 다음과 같이 동작해요.

• 입력 X는 정논리이고, 출력 /Y는 부논리에요. 즉, 출력은 0일 때 의미 있는 신호가 되요 .
• 인에이블 신호 E는 디코더 기능을 수행할지 하지 않을지 결정해요.
• E = 0일 때, 출력 Y=1111이 되요. 즉, 디코더로 기능을 수행하지 않아요.
• E = 1 일 때, 디코더로 동작해요. 입력 X의 값에 해당하는 출력 비트가 0이고 나머지는 1이 되요.

 

이 예제의 디코더는 출력이 부논리로 동작해요. 부논리를 나타내기 위하여 출력 이름에 /를 붙이면 되요. 이 디코더의 출력 논리식은 다음과 같아요.

인에이블이 있는 4비트 디코더의 출력 논리식

 

이 논리식으로 회로도를 그리면 그림과 같아요.

인에이블이 있는 4비트 디코더 회로도