논리회로

멀티플렉서 완전 정리: 2×1부터 16×1 구성까지 한눈에 이해하기

memo5427 2025. 5. 11. 16:02

멀티플렉서(multiplexer or selector)

멀티플렉서는 2n개의 입력 선 중에서 하나를 출력 선에 연결하는 조합논리회로이다.

선택입력에 따라서 여러개의 입력 중 하나를 출력선에 넘겨주기 때문에 데이터선택기라 부르기도 한다.

멀티플렉서의 역버전인 디멀티플렉서도 있다. 디멀티플렉서는 역-선택기, 데이터 분배기라고도 하며 n개의 선택선의 값에 의해 하나의 출력선이 선택된다.

 

2×1 멀티플렉서

2개의 입력 중 선택입력에 따라 1개를 선택하여 출력한다.

선택 입력 출력
S F
0 D0
1 D1

 

F = S'D0 + SD1

 

 

4×1 멀티플렉서

선택입력에 따라서 4개의 입력 중에 1개를 선택하여 출력한다.

선택 입력 출력
S1 S0 F
0 0 D0
0 1 D1
1 0 D2
1 1 D3

 

F = S̅₁S̅₀D₀ + S̅₁S₀D₁ + S₁S̅₀D₂ + S₁S₀D₃

 

8×1 멀티플렉서

선택입력에 따라 8개의 입력 중 하나를 출력한다.

선택 입력 출력
S2 S1 S0 F
0 0 0 D0
0 0 1 D1
0 1 0 D2
0 1 1 D3
1 0 0 D4
1 0 1 D5
1 1 0 D6
1 1 1 D7

 

F = S̅₂S̅₁S̅₀D₀ + S̅₂S̅₁S₀D₁ + S̅₂S₁S̅₀D₂ + S̅₂S₁S₀D₃ + S₂S̅₁S̅₀D₄ + S₂S̅₁S₀D₅ + S₂S₁S̅₀D₆ + S₂S₁S₀D₇

 

이전처럼 일일히 연결할 수 도 있지만 다음과 같이 4×1 멀티플렉서로 8×1멀티플렉서를 구성할 수도 있다.

 

16×1 멀티플렉서를 4×1 멀티플렉서 구현해보자.