[Combinational Logic Circuit] 멀티플렉서(Multiplexer, MUX)

2022. 6. 3. 16:09·Computer Science/논리회로
해당 강의노트는 S. Brown and Z. Vranesic, McGraw-Hill의 [Fundamentals of Digital Logic with VHDL Design, 3rd Edition] 책을 기반으로 작성되었습니다

 Multiplexers

    - Multiplexer Circuit

    - Synthesis of a logic function using MUXs

    - Shannon's Expansion Theorem

 

 Multiplexer Circuit


멀티플렉서(Multiplexer, MUX)란?

복수 개의 입력 신호로부터 특정 조건에 의해 입력 신호를 한 개만 선택할 때 사용하는 것

 

디멀티플랙서(Demultiplexer, DeMUX)란?

멀티플렉서와 반대의 목적에 사용 됨

MUX, DEMUX

멀티플랙서 회로

- <# of input>-to-<# of output> Multiplexer로 표현

2-to-1 MUX/ 4-to-1 MUX

 

- 같은 Truth table에 대해서 SOP(sum of product)가 아닌 Multiplexer로 구현할 경우 더 간단하게 회로 구현 가능

예시1. SOP회로 -> 2-to-1 Multiplexer 회로 구현

SOP circuit to 2-to-1 Multiplexer

예시2. SOP회로 -> 2-to-1 Multiplexer 2개로 구현

using 2-to-1 MUX to build a 4-to-1 MUX

 

 Synthesis of a logic function using MUX


기존의 SOP(Sum of Product) 방식으로 구현한 회로

Sum-of-products implementation

MUX로 구현한 회로

1. input이 두 개인 경우: w1, w2

1. f를 input으로 설정 -> 4-to-1 MUX로 구현 가능

Implementation using a 4-to-1 multiplex

2. w1을 selector로 설정 -> 2-to-1 MUX로 구현 가능

- 4-to-1 MUX 구현보다 더 간단한 형태임

Implementation using a 2-to-1 multiplexer

2. input이 세 개인 경우: w1, w2, w3

예시1. 전가산기(Full Adder)의 Carry값에 대한 Truth table

예시2. 전가산기(Full Adder)의 SUM값에 대한 Truth table(= XOR function)

 

Shannon's Expansion Theorem


섀넌의 확장 이론(Shannon's Expansion Theorem)이란?

부울 변수(boolean variable, X)의 관점에서 부울 논리(boolean logic function, F)를 확장하는데 사용되는 이론

$$f(w_1, w_2, \cdots, w_n) = w_1'f(0, w_2, \cdots, w_n) + w_1f(0, w_2, \cdots, w_n)$$

- 기존의 복잡한 회로를 MUX로 간단하게 구현하기 위해서는 selection bit를 잘 골라야 함

- 특정 변수를 selection bit로 뽑하내기 위한 확장이론이 바로 Shannon's Expansion Theorem임

 

예시. 전가산기(Full Adder)의 Carry값에 대한 Truth table(*n=3)

1. w1을 selection bit로 사용: 2-to-1 MUX로 구현

- w1에 대한 f의 cofactor: $f(1, w_2, \cdots, w_n) = f_{w1}$

- w1'에 대한 f의 cofactor: $f(0, w_2, \cdots, w_n) = f_{w1'}$

using 2-to-1 MUX in FA by Shannon's Expansion Theorem

2. w1, w2을 selection bit로 사용: 4-to-1 MUX로 구현

- w1, w2에 대한 f의 cofactor: $f(1, 1, w_3, \cdots, w_n) = f_{w1w2}$

- ...

- w1', w2'에 대한 f의 cofactor: $f(0, 0, w_3, \cdots, w_n) = f_{w1'w2'}$

using 4-to-1 MUX in FA by Shannon's Expansion Theorem

 

예제1. Three input majority function

1-1. $f(w_1, w_2, w_3) = w_1'w_3' + w_1w_2 + w_1w_3$

1-2. $f(w_1, w_2, w_3) = w_1w_2 + w_1w_3 + w_2w_3$

 

예제2. four input majority function

2-1. $f(w_1, w_2, w_3, w_4) = w_2'w_3 + w_1'w_2w_3' + w_2w_3'w_4 + w_1w_2'w_4'$

- w1보다 w2를 골랐을 때 더 간단하게 회로 구현 가능

반응형

'Computer Science > 논리회로' 카테고리의 다른 글

[Sequential Logic Circuit] 래치(Latch)  (0) 2022.06.11
[Combinational Logic Circuit] 코드 컨버터(Code converters)  (0) 2022.06.08
디지털 논리회로(Digital Logic Circuit) 소개  (0) 2022.06.08
[Combinational Logic Circuit] 인코더(Encoder)  (0) 2022.06.08
[Combinational Logic Circuit] 디코더(Decoder)  (0) 2022.06.06
'Computer Science/논리회로' 카테고리의 다른 글
  • [Combinational Logic Circuit] 코드 컨버터(Code converters)
  • 디지털 논리회로(Digital Logic Circuit) 소개
  • [Combinational Logic Circuit] 인코더(Encoder)
  • [Combinational Logic Circuit] 디코더(Decoder)
계속지나가기
계속지나가기
NLP Engineer
  • 계속지나가기
    코딩스뮤
    계속지나가기
  • 전체
    오늘
    어제
    • 코딩스뮤:)
      • Algorithm
        • 백준 문제풀이
        • 프로그래머스 문제풀이
        • 알고리즘 이론
        • 자료구조
        • SW Expert Academy
      • 인공지능(AI)
        • LLMs
        • 자연어처리(NLP)
        • 컴퓨터비전(CV)
        • 딥러닝(DL)
        • 머신러닝(ML)
        • 인공지능기초수학
        • 선형대수학
      • 컴퓨터 세팅
      • Computer Science
        • 유닉스프로그래밍
        • 프로그래밍언어론
        • 디자인패턴
        • 클린코드
        • SW 영어
        • 리눅스
        • 논리회로
      • Server
        • Docker
      • 바이브 코딩
        • 클로드 코드
  • 블로그 메뉴

    • 홈
    • Who Am I(CV)
    • 태그
  • 링크

    • 깃허브 주소
  • 공지사항

  • 인기 글

  • 태그

    NLP
    비지도학습
    기계학습
    최대유량
    SIFT
    패턴인식
    손실함수
    networkflow
    비용함수
    경사하강법
    에지검출
    결정경계
    군집화
    알고리즘
    ComputerVision
    언어모델
    ML
    machinelearning
    네트워크플로우
    DIP
    DigitalImageProcessing
    디지털이미지처리
    f1-score
    머신러닝
    지도학습
    MaximumFlow
    컴퓨터비전
    선형회귀
    파이썬 클린코드
    LM
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
계속지나가기
[Combinational Logic Circuit] 멀티플렉서(Multiplexer, MUX)

티스토리툴바