[Combinational Logic Circuit] 디코더(Decoder)

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

 

Overview

    - Decoder

    - An n-to-$2^n$ binary decoder

    - Tri-state Buffer

    - Read-only Memory, ROM

 

 

Decoder


디코더(Decoder)란?

디코더는 다중 입력에 다중 출력 조합 논리 회로(combinational logic circuit)로, n-bit 데이터 입력을 코드화된 $2^n$개의 출력으로 변환한다. (인코더에 의해 숨겨진 정보를 해독함)

an n-to-2^n binary decoder

 

디코더 응용 사례

- 디코더의 역할은 입력 이진수를 하나의 출력으로 연결하는 것으로, 컴퓨터가 어떠한 명령을 처리하는데 사용함.

- 즉, 명령어에 대한 구분을 위해 사용된다

- CPU의 산술 논리 장치에서 연산을 수행하기 위해서는 control line을 활성화해야함. 이 때 활성화를 위한 프로그램 명령을 디코딩 하는데 사용됨 

Application of Decoder

 

An n-to-$2^n$ binary decoder


2-to-4 decoder & 1-to-4 demultiplexer

- 2개의 이진값의 입력으로 들어오고 4개의 코드화된 출력이 나온게 된다.

- block diagram은 아래의 그림에서 초록색 블럭에 해당하고, circuit diagram은 이를 sop implementation한 결과이다.

- 이때, $w_0, w_1, E_n$을 각각 $s_0, s_1, f$로 assignment해주면 1-to-4 Demux 형태로 표현할 수 있다.

 

3-to-8 decoder

 

4-to-16 decoder

 

4-to-1 multiplexer

 

 

Tri-state Buffer


버퍼(Buffer)란?

인버터에 버블이 없는 삼각형 모양으로, 버블이 없으므로 비반전 버퍼임. 즉, 입력값과 출력값이 같음

Buffer

 

3-state 버퍼(Tri-state Buffer)란?

2개 이상의 게이트나 다른 논리소자들을 연결시킬 때 사용하는 버퍼로 다음의 진리표(Truth table)를 따른다

여기서 Z는 high impedence 상태를 말함, f는 최종적으로 con에 따라 0, 1, Z의 값을 가질 수 있음

3-state buffer

Control(con) input(x) output(f)
0 0 Z
0 1 Z
1 0 0
1 1 1

3-state 버퍼를 사용하면 Multiplexer를 만들 수 있음

예시1. 3-state 버퍼를 이용한 4-to-1 Multiplexer 구현

 

Read-only Memory, ROM


ROM(Read-only Memory)란?

읽기만 가능한 메모리로, AND 게이트와 OR 게이트로 구성된 조합논리회로이다.

AND 게이트는 디코더를 구성하며, OR 게이트는 디코더의 출력인 최소항들을 합하는데 사용되며, OR 게이트의 수는 ROM의 출력선의 수와 같다.

A 2^m x n read-only memory(ROM) block

 

반응형

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

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

    • 깃허브 주소
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
계속지나가기
[Combinational Logic Circuit] 디코더(Decoder)

티스토리툴바