계속지나가기
코딩스뮤
계속지나가기
전체 방문자
오늘
어제
  • 코딩스뮤:)
    • Algorithm
      • 백준 문제풀이
      • 프로그래머스 문제풀이
      • 알고리즘 이론
      • 자료구조
      • SW Expert Academy
    • 인공지능(AI)
      • LLMs
      • 자연어처리(NLP)
      • 컴퓨터비전(CV)
      • 딥러닝(DL)
      • 머신러닝(ML)
      • 인공지능기초수학
      • 선형대수학
    • 컴퓨터 세팅
    • Computer Science
      • 유닉스프로그래밍
      • 프로그래밍언어론
      • 디자인패턴
      • 클린코드
      • SW 영어
      • 리눅스
      • 논리회로
    • Server
      • Docker

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
계속지나가기

코딩스뮤

[Combinational Logic Circuit] 멀티플렉서(Multiplexer, MUX)
Computer Science/논리회로

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

2022. 6. 3. 16:09
반응형
해당 강의노트는 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

    티스토리툴바