앗! 광고가 차단되었어요!

글 내용이 방문자께 도움이 되었다면, 광고 차단 프로그램 해제를 고려해주세요 😀.

전공 정리/논리회로

논리회로 - Encoder, Decoder, Mux, Demux

this-gpa 2020. 6. 28. 18:47

오늘은 인코더, 디코더, 멀티플렉서, 디멀티플렉서에 대해 알아보자.

 

이 네 개는 모두 Combinational Logic, 즉 입력에 의해 출력이 결정되는 회로들이다.

 

인코더와 디코더?

 

인코더는 2의 n승 비트의 입력을 n비트로, 디코터는 n비트의 입력을 2의 n승 비트로 출력한다.

 

그런데 슬픈 사실은 저렇게 암기했는데 실제 입력과 출력의 truth table을 그려보려고 했더니...

기억이 나지 않았다.

 

인코딩과 디코딩의 핵심은 1이 발생한(할) 위치를 나타낸다는 점이다.

 

예를 들어 8bit 입력과 3bit 출력이 있다고 하자.

그러면 0번째 입력에 1이 들어오면 000

1번째 입력에 1이 들어오면 001

2번째 입력에 1이 들어오면 010

3번째 입력에 1이 들어오면 011

...

 

디코더는 이의 역으로 생각하면 된다. 001이 들어오면 1번째 출력에 1을 내보내는 것이다.

 

디코더와 인코더는 보통 아래와 같이 그린다.

이해가 잘 가지 않는다면 위의 예와 아래의 그림을 같이 보며 생각해보자.

(c)  https://www.watelectronics.com/encoders-and-decoders-truth-tables/

 

멀티플렉서와 디멀티플렉서?

 

멀티플렉서는 n개의 입력에서 1개의 입력을 선택하여 출력하는 회로이며, 디멀티플렉서는 1개의 입력을 n개의 출력 중 하나를 선택하여 출력하는 회로이다.

 

그러면 n개의 입력 또는 출력에서 하나를 어떻게 선택할까? 이는 mux에 sel이라는 신호 log_2 (n)bit 를 추가하여 해결한다.

 

예를 들어 4개의 입력선이 있으면,

sel이 00이면 0번째 입력선을 출력,

sel이 01이면 1번째 입력선을 출력,

sel이 10이면 2번째 입력선을 출력,

sel이 11이면 3번째 입력선을 출력.

 

디멀티플렉서에서는 sel이 01이면 1번째 출력선에 입력선 값을 출력할 것이다.

(c)  https://hackaday.com/2016/09/06/hackaday-dictionary-muxdemux/

'전공 정리 > 논리회로' 카테고리의 다른 글

논리회로 - 부울함수와 카르노맵  (0) 2020.06.28