본문으로 건너뛰기

Decoder

nn개의 bit를 받아 2n2^n개의 출력을 만든다.

  • active high decoder: 1일때 실행
  • acitve low decoder: 0일때 실행. 꼬랑지에 부정이 달려있음.

차이는 출력에 o가 달려있다.

enable bit가 있다고 할 때, 이를 bit중 하나로 지정할 수 있다.
1일때만 입력이 가능하기 때문에, b가 0일때 작동시키기 위해선 b'을 연결시켜야 한다.

Multiplexer

selector를 통해 원하는 입력을 선택한다.

ROM

Read Only Memory

nn개의 input을 받아 2n2^n개의 word를 저장한다. 이 워드는 mmbit로 이루어질 수 있다.

m개의 output이 만들어진다.

PLA

Programmable Logic Array

필요한 워드들만 만들어 내겠다.

minimum term을 구해 필요한 word만 만든다. 맨 밑에 보수기를 만들어 최소화 시킬 수 있다.

PAL

마지막 or gate의 input and가 고정되어 있음.

뽑히자 마자 and or gate로 들어감.

빈 or gate 중 하나는 어떻게 설계하든 상관없다(설계를 하든, Null로 설계하든)

FSM

MOORE machine

output이 현재 state에만 의존한다.

MEALY machine

output이 현재 input과 현재 state에 의존한다.

Latch, Flip-Flop

Latch

latch는 clock의 level단계를 인지

Flip-Flop

flipflop은 clock의 edge단계를 인지

table

Characteristic table = behavioral table

excitation table = 변화를 통한 유추표

MOS

메탈 억사이드 실리콘

NMOS

  • 1일때 연결
  • F'을 구성

PMOS

  • 0일때 연결
  • not 붙어있음
  • F를 구성

power

p = Consumption x Voltage^2 x Frequency x N + Leakage x Voltage

RAM

읽을때는 mux를 사용, 쓸때는 decoder와 clock을 사용한다.

SRAM

static RAM. refresh가 전기신호만을 필요로 하기 때문에 refresh가 필요 없다.

DRAM

Dynamic RAM. 케페시터를 필요로 하기 때문에 누수가 발생해 refresh가 필요하다.

SDRAM

동기화된 DRAM. 사이클당 한번 전송

DDR(n)

rising,falling edge 둘다 신호를 보낸다. 2^n뭉탱이씩 보내는데, n=3일때부턴 8개 고정이다.

대역폭

bandwidth : bytes transferred/time

clock주기

clock period : 1/clock_rate