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

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

코딩스뮤

[Combinational Logic Circuit] 인코더(Encoder)
Computer Science/논리회로

[Combinational Logic Circuit] 인코더(Encoder)

2022. 6. 8. 14:36
반응형
해당 강의노트는 S. Brown and Z. Vranesic, McGraw-Hill의 [Fundamentals of Digital Logic with VHDL Design, 3rd Edition] 책을 기반으로 작성되었습니다

Encoder

    - Encoder

    - $2^n$-to-n binary encoder

    - $2^n$-to-n priority encoder

 

 

 Encoder


인코더(Encoder)란?

인코더는 디코더의 역연산(reverse operation)을 수행하는 조합 논리 회로(combinational logic circuit)로,  $2^n$-bit개의 입력 정보를 n-bit개 데이터로 출력한다. 이 과정을 입력에 대해 인코딩한다라고 함.

An 2^n-to-n binary encoder

인코더 응용 사례

- 모든 디지털 시스템에 사용되는 매우 일반적인 전자 회로임

- 덧셈, 뺄셈, 곱셈 등과 같은 이진 함수를 수행하기 위해 십진수를 이진수로 변환하는데 사용됨

- 특히 우선순위 인코더(priority encoder)를 위한 다른 applications은 microprocessor applications에서 interrupt를 검출하는 것을 포함할 수 있음.

 

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


4-to-2 binary encoder

- $w_3, w_2, w_1, w_0$의 4개의 input으로 구성

    - 4개의 입력(four-lines) 중 각각의 output에서 이진코드를 얻기 위해 한 개의 값($w_i$)만 '1'을 가짐

- $y_1, y_0$의 2개의 output으로 구성

4-to-2 Encoder: Truth table, logic symbol, logical experession, circuit implementation

 

 

An $2^n$-to-n priority encoder


우선순위 인코더(Priority Encoder)란?

일반 인코더(normal encoder)의 경우 인코더의 모든 출력이 0일 경우 모호성(ambiguity) 존재하며,

둘 이상의 입력이 active High인 경우, 인코더가 출력을 생성하는데 이 경우 올바른 코드가 아닐 수 있음.

따라서 이를 극복하기 위해 인코더의 각 입력에 대해 우선순위를 부여하는 우선순위 인코더(priority encoder) 필요

 

4-to-2 priority encoder

Truth table for a 4-to-2 priority encoder

두 개 이상의 입력이 동시에 '1'이여도 출력은 더 높은 우선순위를 가지는 입력 $w_i$에 해당하는 이진 코드가 됨

- 입력 우선순위: $w_3 > w_2 > w_1 > w_0$

- 출력: $y_1, y_0, z$

 

 

반응형

'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] 디코더(Decoder)  (0) 2022.06.06
[Combinational Logic Circuit] 멀티플렉서(Multiplexer, MUX)  (0) 2022.06.03
    'Computer Science/논리회로' 카테고리의 다른 글
    • [Combinational Logic Circuit] 코드 컨버터(Code converters)
    • 디지털 논리회로(Digital Logic Circuit) 소개
    • [Combinational Logic Circuit] 디코더(Decoder)
    • [Combinational Logic Circuit] 멀티플렉서(Multiplexer, MUX)
    계속지나가기
    계속지나가기
    NLP Engineer

    티스토리툴바