본문 바로가기
# Semiconductor/[Semicon Academy]

[Harman 세미콘 아카데미] 4일차 - Encoder 설계, MUX, LUT

by Graffitio 2023. 6. 22.
[Harman 세미콘 아카데미] 4일차 - Encoder 설계, MUX, LUT
728x90
반응형
[Encoder]

 

4x2 Encoder

schematic을 생성하면, ROM을 포함하여 생성된다.

(4-bit이므로 ROM 내부에 16개의 메모리가 생성됨)

우리가 정해준 4개 빼고 나머지 12개에는 다 2’b11(조건연산자의 가장 마지막 값)을 저장해버린다.

회로만 좀 낭비될 뿐, 문제는 없다.

(입력이 많아질수록 더 많은 메모리가 많이 낭비됨) 

 

 

[MUX]

 

MUX - DEMUX

MUX란?

= 'Multiplexer' or 'Selector'

여러 개의 입력 신호 중에서 하나를 선택하여 출력 선에 연결하는 조합 회로.

(FPGA에서 필수적이며 정말 많이 사용된다.)

디코더와 비슷하지만 다르다.

→ 들어오는 신호 중에 하나 골라서 출력(압축이 아닌, 선택) 

 

2x1 MUX

1) Structure Modeling

2x1 MUX(structure modeling)
Synthesis 하기 전 : gate들로만 구성됨.
Synteesis 한 후 : LUT 을 사용하여 간소화된다.

 

2) Dataflow modeling

2x1 MUX
d[0] :100ns, d[1] : 200ns, s : 800ns
8x1 MUX
d[0] : 10ns, d[1] : 20ns....d[7] : 80ns / s[0] : 1000ns, s[1] : 2000ns, s[2] : 4000ns / 4000ns 동안 simulation

 

[LUT]

 

LUT(Look-up Table)

 

f(A, B, C) = m∑(1, 2, 4, 5)

위 equation을 회로로 표현하려면,

Karnough map(카르노 맵) Boolean Algebra(불 대수식)을 이용하여 간소화하는 과정이 필요하다.

 → 복잡하고 시간도 많이 걸림. 귀찮아.

하지만, LUT이라는 개념의 등장으로 위와 같은 복잡한 방법은 더 이상 사용하지 않아도 된다.

 

LUT은 주어진 연산에 대해 미리 계산된 결과들의 집합이며, 일종의 메모리로 볼 수 있다.

LUT(= Look-Up table)

이와 같은 LUT을 사용하여 회로를 설계하게 되면, 설계 시간이 단축되는 것은 물론이고 게이트 수 때문에 발생하는 pdt로 인해 생성되는 Glitch 생성률을 현저히 낮출 수 있다.

728x90
반응형