Logic Design Laboratory 9788957271292

526 67 38MB

Korean Pages 182 [183] Year 2009

Report DMCA / Copyright

DOWNLOAD FILE

Polecaj historie

Logic Design Laboratory
 9788957271292

Citation preview

측정장비의 사용법과 논리 게이 트의 이해 0 1 목적 02 측정 장비의 사용법 03

논리 게이트의 종류와 특성 04 저항 읽는법 05

LED

연결법

06 사용 장 비 및 재료 07

Prelab

08

Lab

09 토론 및 고찰 사항

논/리/셀/계/



/ 실 /험

측정장비으l 사용법과 논리 케이 트의 이해 도�� -,ï



전기, 전자회로 실 험 에 사용되는 오실로스코프, 함수 발생 기 , 디 지 털 멀티미 터 , 전원 공급기 의 기 본 원리와 사용법을 숙지하고 주의사항을 익 힌다.



TTL 게 이 트와 CMOS 게 이 트의 차이를 이해하고 실험을 통해 간단한 논리 게 이 트 들의 특성을 이 해한다.



실험을 위해서 저항 읽는 법과 LED 연결하는 법도 배운다.

측정장비의 사용법 2.1

I

오실를A큐E 오실로스코프(그림 1 . 1 )는 시간에 따라 전압이 어 떻게 변하는지 그 파형을 측정하는 장 치 이 다. 따형을 표시 하기 위한 디 스플레 이 로 예 전에는 음극선관(CRT: Cathode Ray Tube)을 사용했으나 요즈음에는 액 정표시장치 (LCD: Liquid Crystal Display) 가 많이 사용된다. 이 디 스플레 이 에 따형 의 원하는 부분을 정확히 나타내 기 위해서는 측정하고 자 하는 입 력 신호의 크기와 시간에 대한 정보를 디 스플레 이 의 수직, 수평 좌표로 정확 히 변환해주는 수직제 어 부(VERTICAL control)와 수평제 어부(HORIZONTAL con­ trol) 가 필요하다. 또한 입 력 신호의 전압이 특정 값에 도달하면 이 에 맞추어 수명 방향 으로 소인(sweep)을 시 작하는 트리거제 어부(TRIGGER control) 도 필요하다. 오실로스 코프의 전체 구 성과 이를 이용한 신호 측정 방법을 간단히 설명하면 다음과 같다. 여 기 에서는 Tektronix의 TDS3000B를 기준으로 설명한다. 그러나 다른 오실로스코프도 크 게 다르지는 않다.

실험

01 I 측정 장비의 사용법과 논리 게이도의 이해

j

·---_.'-

그림 1 . 1 - 오실로스코프 2.1.1

전면 구성

(그림 1.찌

(1) 전원과 디스플레이 @ 전원 스위 치 (On/Standby button)를 눌러 오실로스코프를 켜 면 일정 시간 동안 자 체 태스트를 수행한 후 사용을위한 준비 상태 가 된다.

@ 필요하면 디 스플레 이 메뉴를 사용하여 디 스플레 이 의 밝기 (bac klight intensity) 를 조절할 수 있다.

Menu function Side-screen menu buttons controls Oscilloscope I General purpose I ACQUIRE knob I I control s d isplay

Bottom ...!..screen I VE RllCAL HORIZONTAL menu buttons II controls controls Input Floppy d isk TRIGGER drive connections control s

그림 1 . 2 - 오실로스코프의

실험 01 I 측정 장비의 사용법과 논리 게이트의 이해

전면 구성

@ 파형 의 밝기는 획득제 어부(ACQUIRE control) 의 WAVEFORM INTENSITY로 조 절할 수 있다.

(2) 입력 신호 연결r @ 여 러 채널의 입 력 신호를 측정할 수 있으며 이는 BNC 커 넥터 를 통해 연결된다.

(3) 수직제어부 CD POSITION: 디 스플레 이 에 표시 되는 따형 의 수직 위 치 를 조절한다. @ SCALE: 디 스플레 이 에서 수직 방향으로 한 눈금당 전압의 크기 (volts/division) 를 조 절함으로써 파형 이 적 절한 크기로 나타나도록 한다. @ 채널 선태: 디 스플레 이 에 어느 파형을 표시할 것 인지를 결 정한다.

(4) 수평제어부



CD POSITION: 디 스플레 이 에 표시 되는 파형 의 수명 위 치 를 조절한다. @ SCALE: 디 스플레 이 에 수명 방향으로 한 눈금당 시 간의 크기(seconds/division)를 조절함으로써 적 절한 시간 분량의 파형 이 나타나도록 한다. @ XY Display format으로 설정하면 수명축이 시 간을 나타내는 것이 아니 라 첫 번째 채널의 신호 전압의 크기를 나타낸다. 이는 리 서쥬(liss떠ous)를 그려서 두 채널 신호 사이 의 위상 차를 관찰하는 데 에 사용될 수 있다.

(5) 트리거제어부 @ 이는 적 절한 시 점 에 수명 방향의 소인을 시작하게 함으로써 반복되는 신호 파형을 안정 적으로 표시하거 나 단발성 따형을 잡아서 표시하기 위해 시용된다.

@ Normal mode에서 트리 거 가 적용되는 소스 신호 채널을 선택하면 선택된 신호의 전압이 특정 값이 될 때 소인이 시작된다. @ 트리 거 되는 전압의 값은 트리 거 레벨을 통하여 정 할 수 있다. @ 트리 거 되는 Slope는 rising edge 나 falling edge로 설정할 수 있다.

(6) 획득제어부 CD SINGLE SEQ: 파형을 단 한번 획득한다. @ RUN/STOP: 따형을 계속적으로 획득하는 데 사용한다.

석험 이 | 측정 장비의 사용법과 논리 게이트의 이해

PROBE COMP

|

AUTOSET button

| 그림 1 .3 . 프로브의 보정을 위한 연결

2.1.2 신호측정방법 (1) RUN/STOP: 오실로스코프의 접지 @ 오실로스코프의 올바른 접 지 는 오실로스코프뿐만 아니 라 사용자와 측정하고자 하 는 회 로를 보호하는 데 펼수적 이 다. 이 를 위해서는 접 지 가 되 어 있는 콘센트에 오실 로스코프의 전원 플러그를 꽂아야 한다.

(2) 프로브의보정 @ 프로브 내 에는 가변 커 패 시 터 가 포함 된 회로가 내장되 어 있으며, 측정오차를 피하기 위해서 이 커 때 시 터 를 조절해 줄 필요가 있다. 그림 1.3과 같이 PROBE COMP에 프 로브의 끝과 GND를 접속하고 AUTOSET(수직, 수명, 트리거를 자동으로 제어)을

누른다. 파형 이 그림 1 .4 (a), (b)와 같은 경 우에는 그림 1.5와 같이 조절용 나사 L을 조정하여 그림 1 . 4 (c)와 같은 상태로 맞춘다.

(b) 과소 보정

(a) 과다 보정



l--l

(c)

그림 1 .4



최적 보정

프로브의 보정 정도에

혀험 이 | 측정 장비의 빵법과 논2.1 게이트의 이해

r,‘

따른

파형

\

ι

그림 1 .5



프로브의 보정 방법

(3) 파형의측정 @ 프로브를 오실로스코프의 CHl 에 연결하고 CHl button을 누른다. @ 프로브의 GND(reference lead)는 회로 상의 GND(O V로 간주되는 곳) 에 연결한다. 일반적으로 지 면 접 지 를 통해서 GND 끼 리 서 로 연결이 되므로 GND를 따로 연결 하지 않아도 신호 측정은 가능하지 만, 그렇지 않은 경우에는 측정 이 제 대로 안 될 수 도 었다. @ 프로브의 물을 측정하고자 하는 신호에 연결한다. @ 획득제 어부에서 AUTOSET button을 누르면 파형 이 잘 보이 게 될 것 이 다.

(4) 측정한 파형을 이용하여 전압, 시간 계�하기 @ 커 서 를 이용한 측정: CURSOR 메뉴와 general purpose knob 로 horizontal cur­ sor(H Bars) 또는 vertical cursor(V Bars)를 움직 여 서 두 cursor 사이 의 전압이 나 시 간을 측정할 수 있다.

@ 육안을 이용한 측정 : volts/division 또는 seconds/division을 적 절하게 조절하고 따 형 이 펼 쳐 진 수직 방향 또는 수명 방향의 칸 수를 세 어 줌으로써 전압이 나 시 간을 측 정할 수 있다. @ Measure 기 능을 이용한 측정: MEASURE 메뉴 기 능을 이용하여 자동적으로 원하는 값을 측정할 수도 있다.

2.1.3 기타 기 타 자세한 사항은 참고자료 [ 1 ] [ 2 ] [ 3 ] 을 참고하기 바란다.

2.2 I 함수 발생기(Function Generator)

(.그펌 1.6)

함수 발생 기 는 정 현따 (Sine wave) , 삼각파(Triangle wave) , 구형 파( Square wave),

샘혐 01 I 측정 장비의 사용법과 논리 게이트의 이해

-

그림 1 . 6 . 함수 발생기 RAMP파, 펄스따 등의 파형을 원하는 주파수와 진폭으로 생성할 때 사용하는 기 기 이 다. 파형 의 크기와 주파수 외 에 직류편차(DC offset)도 조정 가능하다.

2.2.1 전면 구성

(그림 1.7)

@ 천훨스위치 : 토글스위 치를 누르면 전원이 들어온다. 훌 솟자커 : 숫자값, 소숫점, 부호를 입 력 할 수 있다. 훌 단위키 : 입 력 한 값의 단위를 선택할 수 있다. øc.때CEL/EXIT 버튼: 선택사항이나 입 력한 값을 취소할 수 있다.

• ENTER/SELECT 버튼: 선택사항 또는 입 력한 값을 결 정 시 킬 수 있다. 숫자 입 력 후 단위 입 력 없이 ENTER 버 턴을 누를 시 전에 선돼된 단위로 결정 된다.

@

@

R훌,QO.Æκ씨뻐

@

@

Tektron)f AFG310

|lC프현코디

짧휠없V;

i뚫;활-:탤혈첼j TRIGGER

POWER 。N

-

OFF

&

@

@

@)

8(3

그뭘 1 .7

‘-

허험 01 I 측정 장비의 사용법과 논리 게이트의 이해



0

(3

@

함수 발생기

전면부



@

φ PREV/NEXT 버른:숫자입력 시 커 서 를 움직 일 수 있다.

• INC/DEC 버픈: FUNC, MODE, MODUL의 선태사항을 변화시 킬 수 있으며, 숫자 입 력 시 커 서 가 위 치 한 곳의 값을 변화시 킬 수 있다.

밍 01πPUT 단자파형 의 출력 연결부. 5 0a의 출력 임피던스를 갖는다. ., OUTPUT스위치와 표시기: 토글스위 치를 눌러 서 따형을 켜 고 꿀 수 있다. 파형 이 켜 져 있을 경우 CHl 표시 기 의 램 프가 걱 진다.

1> TRIGGERMANUAL 버픈: 눌러서 트리 거 신호를 발생 시 킬 수 있다. GÞ TRIGGER EXT IN 단자TTL 레벨 외부 트리 거 입 력 단자. 1 0 kfi의 입 력 임피던스 를 갖는다. 4)LCD 디스폴례이: 항목, 선택사항, 숫자, 메 시 지 등을 두 줄, 20문 자 내에 보여주며,

FUNC, FREQ, AMPL, OFFSET, MODE, MODUL, PHASE의 상태를 보여준다. 그 림 1.8 에 초기값을 예로 들어 각 항목에 대 한 간단한 설명을 해 놓았다. .. Delete 버픈: 숫자 입 력 시 값을 커 서 의 왼쪽으로 가면서 값을 삭제할 수 있다.

@ 항목, 매뉴 버픈: 세 팅 메뉴 항목을 선돼할 수 있고, SHIFT 버 튼을 누른 후 메 인 메뉴 를 선태할 수 있다. •

세팅메뉴의 항목버튼: FREQ, AMPL, OFFSET, PHASE, FUNC, MODE, MODUL - FREQ: 출력 주파수를 정 할 수 있다. 출력따의 종류에 따라 범 위 가 다르다. SINE, SUQ: 10 mHz^' 16 MHz TRIA, RAMP, PULS: 10 mHz^' 100 암fz - AMPL: 출력 주파수를 정 할 수 있다. 가능범 위는 50 mV^'lO V - OFFSET: offset level 값 세 팅 - PHASE: phase 값 세 팅 - FUNC: 출력파형을 선 택할 수 있다. - MODE: 동작 모드를 선택할 수 있다.

Type 01 Wavelorm selecled Frequency Value

Pre’ix 이 Unil

Amplitude Value Phase Value Ollsel Value Operaling Mode selecled

Modulalion Type selecled

그펌 1 .8



LCD 디스플레이

실험 01 I 측정 E벼|의 사용법과 논리 게이트의 이해

@

@

c=:::=그

SYNC OUT

옳양*똥팩했 10 kIl

TTL

e

c==그

c::==그 c:=::그 c:=::그 c:=::그 c=:::=그 c::==그 c:=::=그 c::==그 c:=::그 c:=::=그 c:=::그 c::==그 c::==그 c:=::=그 c=:::=그 c::==그 c::::=:=:그 c=:::=그 c:=::=그 c=:::=그 c::==그 c:=::::=그 I二--그 c=:::=그

æ

4IÞ

c:=::그

c:=::=그

c=:::=그 c=:::=그



그펌 1 .9 . 함수 발생기

‘3

@

후면부

CONT(Continuous mode), TRIG(’rriggered mode), BRST(Burst mode) - MODUL: 네 가지 변조파행을 선택하거 나 OFF를 선택할 수 있다. SWP(Sweep), FM(주파수변조), FSK(주파수편이 변조), AM( 진폭변조) •

메 인메뉴 버튼: EDIT, SYSTEM, FUNC-PARAMETER, MODE-PARAMETER

• SHIFT 버픈과 표시기: SHIFT 버튼을 눌러 서 메뉴 버튼의 파란색 메뉴를 선돼할 수 었다. SHIFT 상태 일 때 표시 기 의 램프가 켜 진다.

2.2.2 후면 구성

(그럼 19)

• Power Cable 단자: 사용 전원의 파워 케 이 블을 연결한다. fìHi뺑ILowSlide스위치: 1 15 V, 230 V의 선돼된 파워의 High/Low 전환을 통해 전압

을 바꿀 수 있다. 1 15 V-Low의 경우 90야 10 V, 1 15 V-High 의 경우 108"'132 V가 가 능하다.



115

V/230 V Slide스위"1: 1 1 5 V 또는 230 V 전압을 선택할 수 있다.

GÐAM IN 단자 외부 진폭변조신호를 입 력 으로 받을 수 있다.

때 Chassis Ground Screw: 장비를 접 지 시 키는 데 사용된다. • SYNC OUT 단자 CH l 출력과 동기화된 TTL 레벨 펼스 출력 단자 명 IEEE STD 488 GPIB 단자 GPIB 인터페이스 케 이블 단자 뼈휴즈훌더

허험 01 I 측정 장비의 사용법과 논리 게이트의 이해

j

그림 1 . 1 0 . 디지털 멀티미터

2.3 I 디지휠 멀티미터 (그힘 1.1 이 디지 털 멀티미 터 는 내부의 전압, 전류 원을 이용하여 외부의 직 류 및 교류 전압/ 전류, 저 항, 용량 등을 디지 털로 측정하는 기 기 이다. 모든 수치 가 디지 털로 표시 되 기 때문에 측 정 이 용이하며, 여 러 가지 다양한 값을 측정할 수 있기 때문에 자주 사용되는 기 기 이 다.

2.3.1 전면 구성

(그림 1. 11)

o 'IO A’ 단자직류나 교류 전류를 측정할 때 사용하며, 최 대 lO A까지 측정 가능하다. 훌 'COM’ 공흉단자 (혹잭): 모든 측정 에 공통적으로 사용되는 입력 단자로 검은색 TEST L E뼈를 연결한다. @

캐。덤。팀띔 。 。띔‘

그힘 1 . 1 1



디지털 멀티미터

전면부

‘ 심험 01 I 협 장비의 A용법과 논2.1 게이트의 이해

lI.

• 'VßHz' 단자 ( 적색 ): 직류나 교류 전압, 저 항, 도통 시 험, 용량 측정,주파수 측정 시 사용하는 단자

@ ‘lnA’ 단자2000 inA 이 하의 직류나 교류 전류를 측정할 때 사용한다. • SOCKET: 트랜지스터 전류증폭률 (hFE) 입 력 단자 φ 직류 전압 @ 교류 전압 @ 직류 전류 @ 교류 전류 80저 항 @ 다이 오드 및 도통

• FREQ: 주파수 • 200 mV ß: 200 mV, 2000 레 인지 . 2 V mA Kß: 2 V, 2 mA, 2 KO 레 인지

• 20 V mA KßKHz: 20 V, 20 mA, 20 KO,20 KHz 레 인지 • 200 V mA KßKHz: 200 V, 200 mA, 200 KO,200 KHz 레 인지 fÞ 2000 V mA Kß: DCI000 V/AC750 V, 2000 mA, 2000 KO 레 인지 8 10 A Mß: 10 A, 20 MO 레 인지

41 hFE: 트랜지스터 전류증폭률 • HOLD: 데 이 터 유지 기능 빼 전원 ON/OFF 스위치 명 ZEROADJ: 영 점 조정자

2.3.2 교류전압의측정 직류 전압은 항상 균 일하기 때문에 디 지 털 값으로 표시 하는 데 아무런 문제가 없다. 그 러 나 교류의 경 우 그 전압이 변하기 때문에 어느 값을 디 지 털 값으로 표시하는가 하는 문제가 제 기 된다. 일반적으로 교류 전압은 전 력 계산에 많이 사용되 기 때문에 RMS (Root Mean Square) 가 사용된다. 이 경우 교류 전압을 저 항에 가했을 때 발생하는 열 의 명균치 는 같은 전압의 직류를 가했을 때 발생송}는 열의 명균 치와 같게 된다.

2.3.3 영접초정 측정하기 전에 직류 전압 200 mV에 놓고, 입 력을 단락 시킨 후, 전면에 있는 영 점 조정

지를 사용하여 표시 값을 ‘'0" 으로 조정한다.

-Q뼈

01 I 측정 장비의 사용법과 논리 게이트의 이해



-、 'ì s

그림 1 . 1 2



직류 전원공급기

2.4 I 직류 전원공릅기 (DC Power Supply) 전원공급기(Power Supply)는 직류 또는 교류의 전원을 공급하는 장비로 일반적으로 그 공급전원의 주따수는 가변 될 수 없는 형 태 가 대부분이 다. 일반적으로 직류 전원공급기 의 활용도가 많고 사용법 이 좀 더 복잡하므로 여 기 에서는 직류 전 원공급기 만 소개하기 로 한다.

2.4.1 전면 구성

(그럼 1.잉)

@ 전원스위 치 훌 B- 전원 (CH-B) 출력 전류계 • B-전원 정 전류 동작 표시 LED 8 B- 전원 3-digit DVM (Digital Volt-Meter) • B- 전원 전압조절기 φ B-전원 DVM 내부/외부 입 력 선택 스위 치

• B- 전원 출력단자 • B-전원 전류조절기 Q 접 지 단자 @ 고정 전압 ( + 5V, 2A) 출력단자 4D A- 전원 (CH-A) 전류조절기

fì A- 전원 출력단자 e A- 전원 DVM 내부/외부 입 력 선택 스위 치 4Ð A- 전원 전압조절기 8A- 전원 3-digit DVM (Digital Volt-Meter)

허험 01 I 측정 장비의 사용법과 논리 게이트의 이해

I

@

@

@

@

그힘 1 . 1 3

‘i •

직류

@

전원공급기

@

후먼

cþA- 전원 정 전류 동작 표시 LED 8A-전원 출력전류계

2.4.2 후면 구성

(그림 U3)

@ 입 력 전원 휴즈훌더 @ 입 력 전원 코드 8A- 전원의 Digital Volt:-Meter의 외부입 력 책 .A- 전원의 전압조절 트랜지스터 뼈 B- 전원의 전압조절 트랜지스터

훌훌 B- 전원의 Digital Volt-Meter의 외부입 력 잭 빼 입 력 전압 ( 1 10 V/220 V) 선택 스위치

2.4.3 정전압초정 여 기 에서는 A- 전원의 사용에 대해서 설 명 할 것 이 나, B- 전원의 경우도 마찬가지 방법으 로 사용하면 된다. 전원공급기 의 출력을 회로에 연결하기 전에 먼저 전압과 전류를 조 정하는 것 이 필요하다. 정 전압 동작을 위해서는 다음과 같이 하면 된다.

@ 전원공급기 의 전원스위치를 켜고�DVM의 내부J 외부 입 력 선돼 스위치는 내부로 한다. CID DVM에 나타나는 값을 보면서 전압조절기 를 사용하여 원하는 전압으로 조정한다. 이 때 전류가 최 소로 조정 되 어 있으면 정 전류 동작 표시 LED가 걱 진 상태 에서 원하 는 전압이 나오지 않을 수 있다. 이 경우 전류조절기 를 이용하여 전류를 약간 증 가 시 키 면 원하는 전압이 나오게 된다. 전류조절기는 회로 이상으로 과전류가 흘 러 회 L

I

허험 01 I 측정 장비의 사용법과 논리 게이트의 이해

、「

、.

]

로가 망 가지는 것을 차단하는 역 할을 하므로 필요 이 상으로 전류를 키우지 않도록 한다. @ 원하는 전압으로 조정 이 되 면 회로를 연결한다. 이 때 회로에 흐르는 전류가 커 지 면 다시 전압이 떨어질 수 있으며, 전류조절기 를 이 용하여 다시 전압이 올라가도록 한 다( 전압조절기를 사용하면 안됨).

2.4.4 정전류초정 논리 회로에 대한 실험에서는 펼요 없지만, 정 전류로 동작시 키 고 싶으면 다음과 같이 하 면 된다.

@ 전류조절기를 줄인 상태 에서 회로를 연결하고, 정 전류 동작 표시 LED가 켜 지 도록 전압조절기를 충분히 높인다. 이 때 과전류가 흐르지 않도록 주의한다.

@ 출력 전류계를 보면서 전류 조절기 를 이용하여 전류를 원하는 값으로 조정하여 사용 한다. 전류가 원하는 값까지 올라가지 않고 정 전류 동작 표시 LED가 꺼 지 면 전압조 절기를 더 높일 펼요가 있다.

논리 게이 트의 종류와 특성 논리 게이트(logic gate)는 논리 적 결정을 하기 위한 전자회로로서, 대부분의 디 지 털 시 스템은 이 러한 게 이 트들로 구성 되 어 있다. 논리 게 이 트는 오늘날 여 러 가지 형 태 로 집 적회로 내 에 이용되고 있으며, 가장 널 리 보급되 어 있는 종류는 TTL(transistor- transis­ tor logic)과 CMOS(complementary-metal-oxide-semiconductor) 이 다.

3.1 . ITL TTL은 바이폴라 트랜지스터를 사용하여 만든 디 지 털 논리 IC 이 다. 이 것은 이름이 대 개 74XXX ( military standard는 54XXX ) 의 형 태 를 취하고, 대 부분 + 5 V 전원 전압에서 동 작하며, 속도가 빠른 반면에 소비 전 력 이 크다는 특정을 가진다. TTL에는 동작속도를 더 욱빠르게 하거 나 소비전력을 감소시 키 기 위하여 아래와 같이 여 러 가지 의 시 리즈 모텔 들이 개발되 었으며, 이 밖에도 메 이 커 에 따라 현재까지 매우 다양한 변종들이 개 발 시 판되고 있다. 74xxx: Standard TTL, 표준형, 현재는 대부분 단종 74Hxxx: High-speed TTL, 고속형, 현재는 대부분 단종 74Lxxx: Low-power TTL, 저 전 력 형 , 현재는 대부분 단종

혈험 이 | 측정 장비의 생법과 논21 게이트의 이해

그림 1 . 1 4



TIL DIP (Dual In-line Package)

74Sxxx: Schottky TTL, 쇼트키형, 고속 \

I-·

74ASxxx: Advanced Low-power Schottky TTL, 개선된 쇼트키형 현재까지 의 TTL중

가장뻐F름 74ALSxxx: Advanced Low-power Shottky TTL, 개선된 저소비전력 쇼트키 형 74Fxxx: Fairchild’ s Fast TTL, 페어 차일드사의 고속형

TTL에서 손톱 모양의 홈이 있는 쪽을 위로 놓았을 때 그 홈의 왼쪽에 있는 핀이 l 번이다 (그림 1 . 14). 그리고 l 번부터 반시 계 방향으로 핀 번호가 매 겨 진다. 이 때 대 개 왼쪽 아 래 가 GND(ground ) 이 고 오른쪽 위가 VCC(power supply) 가 된다. TTL IC를 사용하려 면 각 TTL IC의 내부 연결( 입 력 핀, 출력 핀,VCC 핀, GND 핀) 을 알0바 하는데, 이 것은 TTL Data Book을 찾아보면 된다. 책 이 없는 경우는 Web에 서 검 색을 해도 찾을 수 있다. 그림 1 . 1 5는 7400 NAND 게 이 트의 특성을 보여주는 data sheet이 다. 구체적 인 data는 TTL을 제작하는 회사에 따라 조금씩 차이 가 있다. Data sheet에 담 겨 있는 내용을 다 이 해하기 위해서는 전자 회로에 대한 지 식 이 필요하지만, 여 기 서는 주의해야 할 것만 간단히 요약해 보기 로 한다.

(1) 동작범위 게 이 트가 동작을 제대로 하는 것을 보장하는 동작 범위를 나타낸다. 예를 들면 7400 의 경우 공급전압이 4 . 75

,-y

5.25 V로 주어 져 야만 NAND 게 이 트 동작을 제대로 한다는 것

을 의 미 한다. 전류의 경우에는 보통 출력 의 논리값이 0 인 경우에는 게 이 트로 들어오는 전류의 최 대 값, 논리값이 1 인 경우에는 게 이 트로부터 나가는 전류의 최대값이 나타나 있다.

(2) DC 특성 V IH: 입 력 이 논리값 l 로 간주되 기 위하여는 이 전합보다 큰 전압이 인가되 어야 한다. V IL: 입 력 이 논리값 0으로 간주되 기 위하여는 이 전압보다 작은 전압이 인가되 어 야 한다.

허험 01 I 측정 장비의 사용법과 논리 게이트의 이해 ,1



@

MOTOROLA

SN54/74LSOO

QUAD 2-INPU T NAND GATE



ESD >

3500

VI이ts

aUAD 2-INPUT NAND GATE LOW POWER SCHOTTKY

Vcc

1빼빼

GND

J SUFFIX

CERAMIC CASE 632-08

빼輪

N SUFFIX PLASTIC

CASE 646-06

1

#

o SUFFIX SOIC

14

CASE 751A애2

ORDERING INFORMATION SN54LSXXJ

Ceramlc

SN74LSXXN

Plastic

SN74LSXXD

SOIC

GUARAN TEED OPERATING RANGES Symbol

Paramet er

v cc

Supply Voltag.

T

Opo얘ting Am bient Temperature

A

54

1‘

Typ

Max

Unit

4 ,5

5,0 5,0

5,5

5,25

v

55

25

125

4,75

54

Range

Min

74

25

0

'

70

C

1

O미αJI Current - High

54,74

-0,4

mA

1 0L

O미αJI Current - low

54

4 ,0

mA

0H

8,0

74

SN54/74LSOO DC CHARACTERISTICS OVER OPERATING TEMPERATURE RANGE

(unl... 이herwise s∞ciliod)

Limits Symbol V1 H

Parameter

Min

Input HIGHVon8g.

I

V 1L

InαJt LOWVonago

V1 K

InαJt Clamp DiodeVI어tage

V OH

V

OL

Output LOW Von.ge

II

Input LOW Current

L

‘OS I

Short Clrcuit Current (Note



07 0,8 -0,65

-1,5

v v

3 ,5

v

74

2 ,7

3 ,5

v

= MIN, t = -18 mA V lN CC



V = MIN 1 = MAX, V =V 0H CC 1N 1H rV

L

1

per Truth Table

I

I : I’ V'N = 2,7

0,5

v

1

20

μA

0.1

mA

Vcc = MAX, V

-0‘4

mA

-100

mA

= MAX V ��

0.4

74

0,35

1.6

T0181.0u’αt LOW

4.4

.........

AIt Input

Guaranteed Input lOWVoltage for All lnpul

I = 4.0 mA � 。L

0‘25

-20

Conditions

GU8rant•• d Input HIGHVoltage lor

v

54,].‘

Tot81, Output HIGH

NoI. 1: NOI rnore tn.n one ou’pu’ ’· “

v

2,5

t)

Test

Unit

54

Power Supply Current CC

Max

mA

’ ‘ .um.,ncwkH'�tt‘11'1 1 MCor얘

= 8.0 mA

Vcc = 0L

VCC

V CC

’= ’ = MAX

=V MIN V CC CC � orV V =V lL lH lN mm Table per T V

1N

= 7.0V

V1N:: 0.4V

‘” m -m 6 = -= ”u F) ‘“ 단 간 빼

Input HIGH Currenl

54

r74

Output. HIGHVottage

II H

Typ

2,0

MAX

%m -v

Parameter TUrn-Q1t Delay, ’npul 10 Output Turn-Qn 0에øy,Input to Output

그힘 1 . 1 5



TIL data sheet

허험 01 I 측정 장비의 사용법과 논리 게이트의 이해

--뭘l

VOH:

게 이 트의 출력 이 논리값 1 인 경우의 출력 전압으로 일반적으로 최 소값과 대표값 (typical value) 이 표시 된다.

VOL:

게 이 트의 출력 이 논리값 0 인 경우의 출력 전압으로 일반적으로 최대값과 대표값 이 표시 된다.

두 개 의 게 이 트가 서 로 연 결 되 어 있을 경우, VOH는 V1H 보다 커 야 하고, VOL은 V1L 보다 작아야 한다. 각 두 값의 차이를 잡음 여유도(noise margin) 라고 하며 다음과 같이 표시한다. NMH

=

VOH - VIH, NML

=

V1L - VOL

(3) AC 특성 게 이 트의 동작 속도를 나타내는 정보이다. tpHL 은 출력 이 논리값 1 에 서 논리 값 0으로 바뀌는데 걸 리 는 시 간을 의 미 하며 , tpLH는 반대로 논리 값 0 에 서 논 리 값 1 로 바뀌는 데 걸 리 는 시 간을 의 미 한다.

3.2. CMOS CMOS는 주로 증가형 (enhancement) MOSFET 소자들을 사용하여 만든 논리 소자이 다. 이 것은 그림 1 . 15와 같이 주로 MOSFET를 사용하며 출력단은 항상 power supply 쪽에 P 채 널 MOSFET를 사용하고 ground 쪽에 N채널 MOSFET를 사용하는 상보형 (complementary) 구조를 가진다. CMOS는 TTL에 비 하여 훨씬 늦게 개발되 었으나, 반도체 구조가 간단하고 IC로 집 적 될 때 칩 상의 공간을 적 게 차지하며, 따라서 집 적 도를 높일 수 있기 때문에 VLSI에 널 리 사용된다. 한편, 사용자의 입 장에 서 는 소비 전력 이 매우 적 고 잡음 여유도가 크다는 것 때문에 더욱 유리 하다. 그러나 바이폴라 트랜지스터를 기 본으로 하는 TTL 소자에 비 하면 동작속도가 느리다는 것이 단점 이 다. CMOS 소얀 이름01 기본적으로 40 XX(RCA사에서 처음 개발), 45 XX(Motorola 사에 서 처 음 개 발) , 74HCxxx(TTL과 핀 배 열 및 기 능 이 같게 만든 High-speed CMOS), 74HCTxxx(74HCxxx형 의 입출력 특성을 TTL과 유사하게 만든 High-speed TTL-type CMOS) , 74ACxxx(74HCxxx 형 의 동작속도를 개 선한 Advanced fast CMOS), 74ACTxxx(74ACxxx형 의 입 출력 특성을 TTL과 유사하게 만든 Advanced fast TTL-type CMOS) 등의 형 태를 취한다. CMOS 소자는 일반적으로 +3""+ 1 8 V의 전원 전압에서 통작한다. 이 것은 그림 1.16 의 동작 특성표에서 보듯이 출력 전압이 낮은 상태 일 때 0""0 . 1 V( 전형 적으로 0. 05 V) 이 고 높은 상태 일 때 VDD ""VDD - 0. 1 V( 전형 적으로 VDD-0.05 V) 이 어 서 입 력 전압 조건 을 큰 차로 만족하기 때문에 잡음 여유도가 높다.

허혈 01 I 측정 장비의 사용법과 논리 게이트의 이해

CMOS Inverter

VDD V,L

(max) V,H (min) VOL (max) VOH (min) ‘IN (max) IOL (min) IOH (min)

=

5 VDD

=

10 VDD

=

1.5 3.5 0.05 4.95

3.0 7.0

4.0 11.0

0.05 9.95

0.44

1.1

0.16

0.4

0.05 14.95 0.3 3.0 1.2

그램 1 . 1 6 . CMOS의 기본

구조와

15

단위

[V] [V] [V] [V] [μA] [mA] [mA]

동작 특성표

CMOS 소자의 또 다른 특정은 게 이 트 입 력단이 절 연 되 어 있기 때문에 정전기 에 의 하여 파괴되 기 쉽다는 것 이 다. 대부분의 소자는 이 러한 정 전 기 에 대 한 보호회로를 내 장 하고 있 지 만 그래도 주의하여 취급하는 것 이 좋다.

저항읽는법 @ 그림 1 . 17과 같이 금색 이 나 은색 이 인쇄 된 쪽이 오른쪽으로 가도록 놓고 저 항을 읽 는다. @ 왼쪽부터 순서 대로 색띠를 읽으며, 제 1 색띠와 제 2 색띠를 숫자로 환산하면 두 자릿 수의 유효숫자가 된다. @ 여 기 에 제 3 색띠에 해당하는 숫자를 10의 지수로 하여 곱해 주면 저항값이 된다. @ 단위는 ‘옴’ 이 다. @ 저항의 정 밀도는 제4색띠로 판별한다.

그뭘 1 . 1 7 . 4색 저항

허험 이 | 측정 장비의 엠법과 논己| 게이트의 이해

----_.-.-

색 혹 갈 적 등

황 뇨「: -





회 백 二C그그

은 -C「그

수치

0 2 3 4 5 6 7 8 9 -

지수

껑밑도(%)

0 :t 1 :t 2 :t0.05

2 3 4 5 6 7 8 9

--

:t0.5 :t0.25 :t0.1 :t5 :t 1 0 :t 20

-2 -

-

예 ) 적 - 자-등-금

=

27 X 1 03 Ohms (+5% )

=

27 kO (+ 5% )

황-자흑갈

=

47 X 1 00 Ohms (+1 % )

=

470(+1 % )

온도찌수10-용rc :t 250 :t 1 00 :t50 :t 1 5 :t 25 :t 20 :t 1 0 :t5 :t 1 -

-

LED연결법 LED는 다이오드의 일종이므로 전류가 잘 흐르는 방향이 있다. 그 극성은 그림 1 . 1 8 에 서 보는 바와 같이 대 개 긴 쪽 이 P이고 짧은 쪽 이 N 이 지 만 구분하기 어 려운 경우에는 실제로 전류를 흘려서 불이 켜 지 는 것을 확인함으로써 구분할 수 있다. 회로에 LED를 연결할 때는 그림 1 . 1 9 또는 그림 1 .20과 같이 연결한다. 저항을 달아주는 이유는 과전

N

.. 그힘 1 . 1 8



P

LED의 극성

330 R 330 R

그힘 1 . 1 9



허험 01 I 측정 장비의 사용법과 논리 게이트의 이해

LED 연결법(active high)

Vcc

330 R 330

Vcc

R

그림 1 . 20



LED 연결법(active low)

류가 흘러서 LED가 손상되는 것을 막아주기 위함이 다. 저 항값으로 밝기도 조절할 수 있다. 그림 1 . 19와 같이 연결하면 논리 게 이 트의 출력 이 ‘'H"일 때 LED에 불이 들어옹 다. 반대로 그림 1.20과 같이 연결하면 논리 게 이 트의 출력 이 ‘t" 일 때 LED에 불이 들 어옹다. 일반적으로 논리 게 이 트는출력 이 '1"일 때 전류구동능력 이 더 좋다.

사용장벼 및 재료 구톨

샘험 장비

허험 쩨료

명청 Br양:Id 많>ard Oscilloscope Function Generator D밍ital Munimeter power su며y 2-in따 AND뱅e 2-inα.rt OR gate NOT gate 2-in따 NOR gate 2-input N예D 명te 2-in띠 XOR 명te 또D R엉stα

규격

7408 7432 7404 7402 7400 7486 4.7k

수황 1대 1대 1대 1대 1개 1개 1개 1개 1개 3개 1개 1개 1개

Prelab 7.1

I

혹정 장비의 사용법 가. 오실로스코프, 전원공급기, 디지 털 멀티미 터, 함수 발생기 의 Manual 읽 어 보고 z}!실 험 기 기 의 사용법을 숙지 하시오.

싱혐 01 I 측정 장비의 사용법과 논리 게이트의 이해

ll톨톨l

나. 손으로 오실로스코프 프로브의 립(tip)을 만지 면 나타나는 파행의 예상되는 현상과 그 이유에 대해서 설명하시 오

다. 함수 발생기 의 peak-to-peak 출력 전압( 정 현파, 구형파, 톱니따) 이 VL부터 VH까지 Vpp

=

VH - VL 일 때, 이를 true RMS 디 지 털 멀티미 터 를 이용하여 AC로 측정할

경우와 DC로 측정할 경 우 각각 예상되는 결과는 어 떠 한가.

7.2 I 논리 게이트의 이해 7h 2-input NAND gate를 이용하여 2-input XOR 게 이 트의 동작을 히는 회로를 만들 어 보시 오

나. 가에서 만든 회로에 LED와 저항을 연결하여 출 력 논리 값이 0 이 되 면 LED가 켜 지 도록 회로를 설계하시오(전원 전압은 5 V로 하고 LED가 켜 질 때에 lmA 정도의 전 류가 LED에 흐르도록 할 것).

Lab 8.1

I

혹정 장비 실혐 가'. 7. 1 의 가에 대 한 실험을 통해서 그 결과를 측정하시오 힘올 주어 잡올 때와 그렇지 않을 때의 차이를 확인하시요 나'. 7 . 1 의 다와 같이 함수 발생 기 의 출력 전압을 디 지 털 멀티미 터 로 측정하시오.

8.2 I 논리 게이트 실혐 가'. NAND 게 이트에 전원 전압 5 V를 가한 후, 한쪽 입 력 핀에는 5 V↓다른 쪽 입 력 핀에 는 함수 발생 기 로 진폭 5 V인 구형파를 인가하여 출력 전압이 0 에서 1로 변할 때와 1 에서 0으로 변할 때 의 지 연 시 간을 오실로스코프를 이용하여 측정하시요 나'. 8.2의 가와 같이 2-input NAND 게 이 트를 이용하여 2-input XOR 게 이 트의 동작을 하도록 연결하고, 전원 전압 5 V를 가한 후, 입 력 핀에 모든 조합의 논리값을 가하여 진 리 표를 작성함으로써 XOR 동작이 올바르게 되는지 확인하시오. 한쪽 입 력 이 0 이 고 다른 쪽 입 력 이 변할 때 의 지 연 시 간과 한쪽 입 력 이 l 이 고 다른 쪽 입 력 이 변할 때 의 지 연 시 간을 측정하시오 다'. 2-input XOR 게 이 트의 지 연 시 간을 측정 하시오

허혐 01 I 측정 장비의 사용법과 논리 게이트의 이해

- -→←←← →

、r

라� 7 .2의 나와 같이 회 로를 구성하고 LED가 올바르게 점멸하는지 확인하시오 또 이때 l

지 연 시간을 측정하시오.

토론 및 고찰 사향 9.1

I

혹정 장비 실험 가'. 8 . 1 가의 실험 결과에 대해서 설명하시 오. 나'. 8 . 1 나의 실험 결과와 예상치 에 차이 가 있다면 가능한 원인에 대하여 추측해 보시오

9.2 I 논리 게이트 싫혐 가'. 8.2 가에서 두 지 연 시간에 차이 가 었다면 그 원 인을 알아 보시오 나'. 8 .2 나에서 지 연 시간에 차이 가 있다면 왜 그런지 원 인을 설 명 해 보시오. 다'. 8.2 나와 8. 2. 다에서 의 지 연 시 간을 비 교하고 그 차에 대해서 논하시오 라'.8. 2 라에서 8.2 나와 다른 결과가 나왔다면 왜 그런지에 대하여 정 량적으로 설 명 해 보시오.

9.3 I 기타 실험 내용 및 결과에 대해 특이 사항, 발견한 사항, 의문 사항, 개 선점 둥에 대 해 언급하 시오.

참고자료 1 . Tektronix, XYZ ofOscilloscopes, available at http://www.tektronix.com. 2. Tektronix, TDS3α)()B Series Digital Phosphor Oscilloscopes User λ1anual, 071-0957-03, available at http://www.tektronix.com. 3. Tektronix, TDS3000



TDS3000B Operator Training Kit Manual, 07 1 - 1051-00 available at

http://www.tektronix.com . 4. 이지디지럴 주식회사, FC-7005 함수 발생 기 사용설명서, available at http://www.ezdgt.com.

5. 이지디지털주식회사, DM-44 1 B TRUE RMS 디지털 멀티미터 사용설명서, available at http://www.ezdgt.com. 6. Power Supply Manual

7. Randy H. Katz and Gaetano Boriello, Contemporary Logic Design, 2nd ed., Prentice-Hal1, 2005.

r

�험 01 I 측정 장비의 사용법과 논리 게이트의 이해

Boolean Algebra 및 논리 효|로의 간소화 01 목적 02 이론 03 사용 장비 및 재료 04

Prelab

05

Lab

06 토론 및 고찰 사항

-、

논/리/셀/째/



/싱/협

Boolean Algebra 및 논리 효|로의 간소화 목적 •

부울 대수(Boolean Algebra)를 이 해하고 실험을 통해 확인한다.



특히 De Morgan’s theorem을 이 용한 실험을 함으로써 논리회로에 대 한 이 해도를 높인다.

이론 디 지 털 시 스템 설계 시 논리 회로에 대한 식이 주어 지 면, 통일한 값을 가지 는 범위에서 그 식올 구성 하는 항의 수와 변수의 수를 최소화함으로써 논리 회로를 구현하기 위한 게 이트의 수를 최소화하게 된다. 이 렇 게 논리 회로를 간소화하는 방법으로는부울 대수를 직 접 적용하는 방법, Karnaugh map을 이용하는 방법, 컴퓨터를 이 용하여 자동적으로 간소화하는 방법 등이 있다. 여 기 에 서 는부울 대수를 직 접 적용하여 논리 회로를 간소 화하는 방법 에 대하여 실험 하도록 한다.

2.1 . 부울 대수 2.1 . 1

부울 대수란?

r

\

대 개 의 경우 디 지 털 시스템 은 O 또는 1 의 논리값을 갖는 입 력 핀들과 출력 핀들 사이 의 함수관계로 표현될 수 있으며, 이 관계를 부울식을 이 용하여 체계화할 수 있다. 이 는 1 847년 영국인 George Boole 이 제 안한 것으로, 복잡한 논리문( logical statement) 을 나 타내는 간결한 수학적 방법 이 다. 여 기 서 논리문이 란 그 서술이 챔 1 ) 이 나 거 짓(0) 의 두

심혐 02 1 Boolean μgeb떠 및 논리 회로의

간쇄

가지 중 하나가 되는 문장을 의 미 한다. 이 수학적 체 계를 부울 대수라고 하는데 여 기 에 서 사용되는 기 본 부호(또는 연산자) 에는 OR 연산을 나타내는 가산부호( +), AND 연 산을 나타내는 승산부호( . ) , 그리고 NOT(부정)을 나타내는 부호(- 또는 ’)가 있다. 승 산부호는 생 략될 수도 있으므로 A . B와 AB는 같은 표현식 이 다. 이 시간에는 앞 장에서 배운 각 논리 게 이 트와 부울 대수를 이용하여 논리 회로를 구성하는 방법 에 대해서 알 아보기 로 한다. 디 지 털 시 스템 의 출력을 입 력 의 논리함수로 표현하는 부울식을 구하기 위해 먼저 시스댐의 동작에 대한 진 리 표를 만들어 본다. 여 기 서 알아야 할 것은 진리표는 가능한 모든 입 력 의 조합과 각 변화에 대 해 기 대 되는 출력의 목록이므로 표가 상당히 커 질 수 있다. 이를 부울식으로 바꾸어 주면 훨씬 간결하게 표현할 수 있으며 그대로 논리회로 로 실 현할 수도 있다. 그림 2.1은 식 z = ( (A + B) . C) + D의 논리회로이다. 그런데 중요한 것은 부울식 이 주어 지 면, 항이나 변수의 수를 줄여 식을 간략히 함으로 써 펼요한 게 이 트의 수를 줄일 수 었으며 보다 경 제 적 인 설계를 할 수 었다. 부울식을 간 략화 하기 위해서는 부울 대수의 여 러 가지 등호 관계를 공리 (axiom)와 정 리 (theorem) 의 형태로 만들어 적용하게 된다. 많이 사용되는 공리와 정 리를 열거하면 다음과 같다. (1) x . 0 = 。 (3)χ . 0 = 0

(2) x . 1 = x (4) x . x = O

(5) x + 0 = x

(6) x + 1 = 1

(7) x + x = x

(8) x + 쪼 = 1 ( 10) x . y = y . x

( 교환법 칙 )

( 1 1 ) x + (y + z) = (x + y) + z

( 12) x(yz) = ( 깡)z

( 결합법 칙 )

( 13) x(y + z) = xy +

( 14) x + (yz) = (x + y)(x + y)

(9) x + Y = Y + x xz

( 15) x + xy = x

( 16) x + xy = x + Y

( 17) (x + y) = x . y

( 18) (x . y) = x + y

(분배 법 칙 )

(De Morgan의 법 칙 )

이와 같이 간소화된 식은 회로로 실현할 때 원래 의 식 에 비 하여 게 이 트 수가 절약될 뿐만 아니 라 전따지 연시간이 짧아지 기 때문에 더 높은 주파수에서 동작을 할 수 있다.

A Z

그펌 2 . 1

허험 02 1 B∞lean Algebra 및 논리 회로의



=

부울식으로부터 논리회로의 실현

간소화

((A’ + B) C) + D

.

2 . 1 .2

부울씩의 표준형 모든 논리함수는 곱의 합(Sum Of Product, SOP) 형 태 나 합의 곱(Produèt Of Sum, POS) 형 태로 표시할 수 있다. 곱의 합 형 태 로 표현되는 경우 어 떤 항이 입 력 변수를 부 정 형 이든 아니든 한번씩 만 모두 포함하고 있으면 이를 최소항(minterm) 이 라 한다. 그 리고 합의 곱 형 태로 표현되는 경 우 어 떤 항이 입 력 변수를 부정 형 이든 아니든 한번씩 만 모두 포함하고 있으면 이를 최대항(maxterm) 이 라 한다.

|

� 버;

입력 변수 ABC 0 0 0 O. 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

출력 변수 X

초l소할필| 초|소항 기호 Ä' B'ξ Ä' S'C 똥펼뜸 A. B . C A. B. C A' B ' C

-;;:: 홈? 한

A' B' C

최대항표시

최E띔-호

I

마7

위 의 예와 같이 입 력 변수가 3 개 인 경 우 출력 X를 최소항의 합, 즉 논리곱의 합으로 표현한다면, x = F(A, B, 디 = A . B . C + A . B . C + A . B . C = m} + m3 + m6 =l:( 1 ,3,6) 또 출력 X를 최 대항의 곱, 즉 논리합의 곱으로 표현한다면, X=

F(A, B, C) = (A + B + C)(A + B + C) (A + B + C)(A + B + C) (A + B + 디 = Mo + M2 + M4 + Ms + M7 = 11(0,2,4,5,7)

와 같다.

힐험 02 1 B∞lean Algeb떠 및 논리 회로의

간쇄

-

사용장버 및 재료 구볼

명청

규격

Br잃d

허험 징비

Board Oscillos∞pe Functiα, Gene염tα Digital Multimeter power

허험 빼료

Supply

2-input 아I.JD gate 2-input OR gate NOT gate 2-input NOR gate 2-input N,얘D gate 2-in띠 XOR gate 3-input AND 명Ite R엉stα

7408 7432 7404 7402 7400 7486 741 1 4.7k

도D

수황

1대 1대 1대 1대 1개 3개 3개 3개 3개 3개 1개 1개 1개 1개

Prelab 가. XOR 게 이 트의 동작은 부울식 Y

=

AB’ + A’B로 표현할 수 있다. 여 기 에 De

Morgan의 법 칙을 적용하여, Y’에 대한 부울식을 minterm 의 합과" maxterm의 곱 형 태 로 구하시오. 또 회로도를 그리시오 나. 다음 식을 NOR 게 이트만을 이 용하여 설계하고 그 회로도를 그리시오(필요하다면, NOT 게 이 트도 이용 가능).

|Y

=

A(B + CD)I

마. 1 개의 2-input NOR 게 이 트와 1 개의 2-input NAND 게 이 트 각각에 대해서 invert­ er처 럼 사용할 수 있는 방법을 두 가지 들어 보시요 라‘ 2 개 의 NAND 게 이 트 혹은 3개의 NOR 게 이 트를 이용해서 때D 게 이 트의 동작을 하도록 회로도를 그리 시 오. 마. 다음 식 에 대한 진 리 표를 만들고, 간략화 한 후 회로로 구성하시오.

|Y 톰-

=

AB + ABC + ÃB + ABC

일험 02 1 Boolean 예gebra 및 논리 회로의

I

간소화

nu Fν R〕 A〔 Y

그훨 2,2



복잡하게 구성된 논리 회로

바. 그림 2.2의 회로를 inverter, 3-input AND 게 이 트, 2-input OR 게 이 트만을 사용하는 가장 간단한 회로로 구성하시오 사. 그림 2.2의 회로를 inverter, 2-input AND 게 이 트, 2-input OR 게 이 트만을 사용하는

가장 간단한 회로로 구성하시 오

Lab 가 4 가의 회로를 구성하고 그 동작을 확인하시오 나', 4 나의 회로를 구성하고 그 동작을 확인하시오 다', 4 다의 회로를 구성하고 그 동작을 확인하시오. 두 가지 방법 에 대 해 서 각각의 지 연

시간을 측정하시오 필요하면 출력 에 다른 게 이 트를 연결하여 부하{load)로 사용하 시오 라� 4 라의 회로를 구성하고 그 동작을 확인하시오 마� 4 마의 회로를 구성하고 실험을 통해서 진리표와 같이 동작함을 확인하시오 바', 4 바의 회로를 구현하고 critical path delay를 측정하시 오 사� 4 사의 회로를 구현하고 critical path delay를 측정하시 오

토론 및 고찰 사항 가', 5 다의 실 험 에 서 지 연 시 간의 차이 에 대 해 논하시오

실험 02 I Boolean Algebra 및 논리 회로의

간싶i

I

나'. 5 바와 5 사의 실험에서, critical path delay의 차이 에 대 해 논하시오.

다. 기 타 실험 내용 및 결과에 대 해 특이 사항, 발견한 사항i 의문 사항, 개선점 동에 대 해 언급하시오.

참고Ãt.료 1 . Randy H. Katz and Gaetano Boriello, Contemporary Logic Design, 2nd ed., Prentice-Hall, 2005.

…--…l

허험 02 1 Boolean 왜gebra 및 논2.1 회로의

간쇄

K- map, Multi- Ievel, Multi-output Logic 실험 0 1 목적 02 이론 03 사용 장비 및 재료 04

Prelab

05

Lab

06 토론 및 고찰 사항

논/리/셜/계/



/실/협

K.,. map, Multi- Ievel, Multi-output Logic 실험 도�-f ..,



.,

복잡하게 표현된 부울대수식을 K-map을 통해 간단히 하는 법 과 Multi-level 로직 인 AOI를 이용하여 Multi-output logic을 설계해보고 AOI의 특성 에 대 해 배운다.

-‘

이론 이 번 실 험 에 서 는 부울대 수의 기 본형 식 인 정 준형 � ( Canonical form) 과 표준형 식 (Standard form) 에 대해서 살며본다. 그리고 부울함수의 간략회를 위한 대표적 인 방법 에는 K-map(Karnaugh map), 뀐-맥 클러스키 방법 (Quine-McCluskey method) 이 있 으나 이 번 실 험 에 는 K-map 을 통해 부울함수를 간략화하는 법 을 배 운다. 그 리 고 NAND 게 이 트와 NOR 게 이 트의 일반성 에 대 해 서 배운다.

2.1

I

정훈형식과 표훈형식 부울함수는 정준형 식 과 표준형 식 으로 표현할 수 있다. 정준형 식(Canonical form)은 부 울함수의 항이 최소항의 합(sum of minterm) 또는 최대항의 곱(product of maxterm) 의 형 태 로 표현된 부울함수를 말한다. 표준형 식 ( Standard form) 에 서 는 함수의 각 항이 곱의 합(SOP: Sum of Product) 이 나 합의 곱(POS: Product of Sum) 의 형 태 로 표현된 다. 이 번 실험 에서는 표준형 식을 사용하므로 표준형 식 에 대해서 알아보자. 표준형 식 에는 곱의 합과 합의 곱의 두 가지 가 있으며, 여 기 서 곱은 AND를 의미하 고 합은 OR을 의 미 한다. 예를 들어 다음의 함수 F l은 곱의 합의 형태를 나타내고, F2는

일혐 03 1 K-map, Mul싸level, M내ti-output Logic 실험

}빼l

합의 곱의 형 태를 나타낸다. FI F2

=

=

x’yz’ + x’yz + xyz’

(x’ + y + z’)(x’ + y’ + z’)

부울함수가 위 의 두 가지 의 어느 형 식 에도 포함되 지 않은 경우도 있지 만 부울대수 의 공리 나 정 리를 사용하여 쉽 게 표준형 식 으로 변형할 수 있다. 예를 들어 F3

=

(AB + CD) (A’B’ + C’D’)

는 분배 법 칙을 이 용하여 팔호를 제 거 하면 다음과 같이 표준형 식으로 바꿀 수 있다. F3

=

A’B’CD + ABC’ D’

2.2 I K-map K-map은 부울함수의 진리표를 그림으로 표현하는 방법 이다. 이 방법은 적은 수의 변수들 을 가진 부울함수를 간략화 시 키는 데 편리하다. 랩 은 n개의 2 진 변수들에 대한 모든 조합 들을 나타내는 사각형들의 배열로 이루어진다. 즉 변수의 수를 n 이 라 하면 K-map은 20 개 의 셀 (cell) 을 가지게 되며, 이 셀들은 20 개의 최소항{최대항) 의 각각과 대웅된다.

2.2.1

κn빼을 통한 간략화 그림 3 . 1 은 4개의 사각형으로 되 어 있는 2 변수에 대 한 K-map을 나타낸다. 이는 2 변수 에 해당하는 K-map을 나타내는 그림 이다. 예제를 하나 살펴보자. Fl

=

XY’ + x’y + xy를 K-map을 통해 간략화 해보자. 그림 3. 2 는 F l 의 K-map 이다.

그러 므로 K-map을 통하여 Fl

=

X

+

Y로 간략화할 수 었다.

x xγ







그림 3 . 1



K-map.

허혐 03 1 K-map, M빠|밍eL M빠



j

x

x

x’ y + xy

xy T ---' ,

T ---' , -

---

xy

I

__

’ |

I

LI

__

xy ’ + xy

xy

그림 3.2

2.2.2

= Y



, , L'

= X

K-map을 통한 간략화 과정

K-map을 통한 간략화 (Don' t core를 포함한 경위 F2

=

w’xγz + wx'y’z’ + wxγz + wxy’z’ 와 같은 부울 식 이 있다. 이 때 w’xy’z, wxy’z

가 don’t care 라면 don’t care 가 있는 항은 X 로 표시 하고 그림 3.3과 같이 묶을 수 있다. 그러므로 F2

=

찌r’ + y’ z 로 간략화 될 수 있다.

2.3 I NAND 게이트 및 NOR 게이트의 일반성 부울 함수는 AND 연산자, OR 연산자, NOT 연산자가 포함된 부울식으로 표현된다. 따 라서 부울식으로 표현된 AND 게 이 트, OR 게 이 트, NOT 게 이 트를 사용하여 직 접 적 으 로 구현할 수 있다. 그런데 AND, OR, NOT 연산자로 표현된 부울식은 드모르간의 법 칙 을 사용하여 NAND 또는 NOR 연산만을 포함한 형 태 로 변형할 수 있으며 , 변 형 된 부울 식 에 따라 NAND 게 이 트만을 사용하거 나 NOR 게 이 트만을 사용하여 회 로를 구성할 수 있다. 예로 다음 곱의 합(SOP) 형 태 로 주어 진 표준형 부울식을 드모르간의 법 칙을 사용하여 변형 시 켜 보자.

wx

wx y

y

1- - - - -

X

X

X

---- ----

그힘 3.3



L

_

: x

- - - -l

--二 그

Don' t care를 포함한 경우

월험 03 1 ιmap, M내ti-Ievel, M미ti-output Logic

실험

F=A.B+B.C+A.C = ((A . B + B . C + A . C)’)’ =

((A ' B)’ . (B ' C)’ . (B ' C)’)’

이 두 회로를 살펴 보면 그림 3 .4 (b) 회로는 NAND 게이트 한 종류만을 사용하고 있 다. 두 회로를 비 교하여 보면 4개의 게 이 트를 사용하였으나 이를 구현하는 트랜지스터 의 수는 CMOS 구현의 경우 그림 3.4 (a) 회로는 26개의 트랜지스터 가 사용되 었고 그림 3.4 (b) 회 로의 경 우는 18개의 트랜지스터가 사용되 었다. 그리고 회로의 전달지 연도 그림 3 .4 (a) 는 5.2 임 에 반하여 그림 3 .4 (b) 의 회로는 3.2 로서 전반적으로 NAND 게 이 트로만 구현된 그림 3.4 (b) 의 회로가 AND 게이트와 OR 게 이 트로 구현된 그림 3.4 (a) 의 회로보다 우수함을 알 수 있다. 앞의 예에서는 부울식을 변형하여 NAND 또는 NOR 만을 사용한 회로를 얻 었으나, AND OR, NOT퉁이 사용된 회로가 주어 지 면 이 회로를 부울식을 대수적 인 방법 에 의 하지 않고 직 접 NAND 또는 NOR 만을 사용한 회로로 변형할 수 었다. AND 게이트의 변환은 NOT게이트를 두 개 직 렬 연결하면 버 퍼 가 되는 사실을 이용한다. 그림 3 .5처 럼 AND 게 이 트의 출력 에 두 개 의 NOT 게 이 트를 연결시 킨 다음 AND 게이트와 NOT 게 이 트 하나를 NAND게 이 트로 취급하여 드모르간의 법 칙을 적용시 키 면 NAND 게이트 는 입 력 에 인버 터 가 연결된 OR 게 이 트로 변한다. 이 OR 게 이 트는 출력 의 인버터와 결 합하여 NOR 게 이 트가 된다 그림 에서 입 력 의 동그라미 는 NOT 게 이 트를 의 미 한다. OR 게 이트의 변환도 마찬가지로 그림 3.6 처 렴 두 개 의 NOT 게 이 트를 출력 에 연결 시 킨 다음 OR 게 이 트 하나를 NOR 게 이 트로 취급하여 NOR 게 이 트에 대하여 드모르 간의 법 칙 을 적용한다. NOR 게 이트에 드모르간의 법 칙 을 적용하면 NOR 게 이 트는 입

F

=

AB + BC + AC

F

=

=

(b)

(a) •

((AB)’ (BC)’(AC)’)’ AB + BC + AC

전달지언 3.2 트랜지스터 수 = 18

전달지연 = 5.2 트랜지스터 수 26

그뭘 3.4

=

F

=

AB + BC + AC의 두 가지 구현

해혐 03 I K-map, Mu따level, M미ti-ωtput Logic 실험

각느)-

=

= 그뭘 3.5



AND 게이트의 변환.

훈)- = =

그二}--[>←

-

맺=←---{>

=

그뭘 3.6

척二)-•

=

OR 게이트의 변환.

력 에 인 버 터 가 연결된 AND 게 이 트로 변한다. 이 AND 게 이 트는 출력의 인버터와 결합 하여 NAND 게 이 트를 이 룬다. 위 의 변화를 잘 살며보면 AND 게 이 트의 변환은 OR 게 이 트로 바문 다음 모든 입 력 과 출력 에 동그라미를 붙이 면 되고, OR 게 이 트의 변환은 AND 게 이 트로 바문 다음 모 든 입출력 에 동그라미를 붙이 면 된다는 것을 알 수 있다. 이 사실을 사용하면 기 계적으 로 게 이 트 형태를 바꿀 수 있다. 앞의 예에서는 2 입 력 AND, OR 게 이 트의 변환을 살펴보았는데 입 력 이 여 러 개 인 경 우도 통일한 방법을 적용하여 변환할 수 있다. 그림 3 . 7(a) 회로의 게 이 트 1, 4가 OR 게이트이다. 이 두 OR 게 이 트를 AND로 바문 다음 모든 입출력 에 동그라미를 붙인다. NAND와 NOT 게 이 트로 변환한다. 변환한 뒤 AND 게 이트 2의 출력 에 NOT 게 이 트가 없으므로 AND 게 이 트 2의 출력 에 두 개 의 NOT 게 이 트를 삽입한다. 그 림 3 . 7(b)가 여 기 까지 의 결 과를 나타내고 있다. 다음 AND 게 이 트의 출력 에 NOT 게 이 트나 동그라미가 연 결 되 어 있으면 이 를 합하 여 하나의 NAND 게 이 트로 바문다. 입 력 에 연결된 동그라미는 모두 NOT 게 이 트로 바 문다. 그림 3 .7(c)는 NAND 게 이트로의 변환이 완료된 회로이다. 그림 3 . 8(a)는 그림 3 . 7(a)와 통일한 회로이다. 이 회로의 게 이 트 2와 게 이 트 3 이 AND 게 이 트이 다. 이 두 AND 게 이 트를 OR 게 이 트로 바푼 다음 모든 입출력 에 통그라

허험 03 I K-map. Mul까level. Mul까ωtput Logic

실험

ll빼I·

(a)

(b)

(c)

그힘 3.7 . NAND 게이트로의 변환.

미를 붙인다. 이 렇게 변환한 뒤 OR 게 이트 4의 출력에 두 개 의 NOT 게이트를 삽입한 다. 그림 3.8(b) 가 여 기까지 의 결과를 나타내고 있다. 다음 OR 게이트의 출력 에 NOR 게 이 트나 동그라미 가 연 결 되 어 있으면 이를 합하여 하나의 NOR 게이트로 바문다. 입 력 에 연결된 동그라미는 모두 NOT 게 이 트로 바문다. 그림 3.8(c)는 NOR 게이트로의 변환이 완료된 회로이다. 지 금까지 의 내용을 살펴 보면 어 떠한 부울 함수든지 NAND 게 이트나 NOR 게이트 한 종류만을 사용하여 구현할 수 있음을 알 수 있는데, NAND 게이트나 NOR 게이트의 일반성 이 란 이를 두고 하는 말이다.

2.4 I AOI Block AOI는 AND-OR-Invert의 약자로 그림 3.9(a)와 같이 첫 번째 단은 AND 게 이 트들로 구성 되 어 있고, 두 번째 단은 OR 게 이 트, 그리고 마지막 단은 NOT 게 이 트로 구성 되 어 었다. 그러나 CMOS 로 구현할 경우에는 이 형 게 여 러 단으로 구성하지 않고 간단히 하 나의 게 이 트로 구성할 수 있으며 , 그림 3.9(b) 또는 3.9(c)와 같은 심볼을 사용한다. 그림 3.9의 AOI를 부울식으로 표현하면 다음과 같다.

Z= A ' B + C' D

허험 03 1 K-map, M내ti-Ievel, Multi-output Logic 실험 /

/

(a)

(b)

l'

그림 3.8



NOR 게이트로의 변환

A B Z

C D

a 훌〉← z � � + � z

(a)

(b) 그림 3.9



(c)

AOI Block

AOI의 부울식을 이용하여 XOR 게 이 트를 AOI를 이용하여 구현할 수 있다. 다음 부 울 식을 살펴보면 XOR 게 이 트가 AOI 로 표현될 수 있음을 알 수 있다. 그림 3. 10은 AOI를 이용하여 XOR 게 이 트를 구현한 것 이 다.

A BB A

+

Z

그훨 3.1 0 . AOI를 이용한 XOR 게이트 구현

허험 03 I K-map, Multi-Ievel, M내i-ωtput Logic

실험

사용 장버 및 재료 구붙

규격

명칭

Digi원I Multimeter 실험 장비

Bread- α)8f'd

Q엇IIosc찌)e power su뼈y 얹끼야용r

7404 7408 7400 7432 7451

NOT gate 2-i따Jt AND 따e 2-inαJt NAND gate 2-input OR gate

A(꺼 양씌e 실험 재료

도D 3-inαJt AND gate 3-inαJt N이깃 g헤e 4-input AND 양쩌e 4-inαJt NOR gate R않앙α Wire

741 1 7427 7421 7425 330 0 0.3""0. 5 mm

Sing농PoI&Sir멍암까vαN 잉ide 빼ch

S연T 잉빼 SIW

수랑

1대 1대 1대 1대 1개 3개 2개 2개 2개 2개 5개 3개 2개 2개 3개 5개 1 m 1개

Prelab 4.1 . K-map율 톨한 E받화 가 다음에 주어 진 부울함수를 K-map을 통해서 간략화하여 곱의 합과 합의 곱으로 표 현하시오(풀이과정 포함) . •

( a + b . c ) + d . (a . b . c + a ' b)



(d + b ' c )(c ' d + (a + c) . (c + d)) . (b + c )



(w ' y) . (w + Y + z) • (w + x + y )

나. ‘3. 사용장비 및 재료’에 있는 TTL l패 키 지 의 핀 배 치도를 그리시오 다. 그림 3. 1 1 억 회로를 AOI 게 이 트만을 사용해 재 설계하시 오

4.2 . 용 bit ∞mparator 3-bit comparator(그림 3.12)의 동작은 다음과 같다.

l

훌l

혈험 03 I K-rnap, M비ti-I잉el, 빠Iti-삐삐 Logic

실험

ι

A B

F

그힘 3.1 1



2-input 1-output logic



A의 MSB는 A2이고 LSB는 A。 이 다. B도 동일하다.



A와 B는 unsigned 수이다.



� = 1 과 B2

=

0은 수 A가 수 B보다 더 크다는 것을 의 미 한다.



A2

0과 B2

=

l 은 수 A가 수 B보다 더 작다는 것을 의 미 한다.



만일 A2 = B2이 면 다음의 아래 자리 비 트(Al' B 1)를 두 개 의 비 트가 같지 않을 때까

=

지 조사해 보아야 한다. •

A가 B보다 큰 수이 면 F。는 1 이 되고 아닌 경우에는 0 이 된다.



A와 B 가 같으면 F l 는 1 이 되고 아닌 경 우에는 0 이 된다.



A가 B보다 작은 수이 면 F2는 1 이 되 고 아닌 경 우에는 0 이 된다.

자 이와 같은 3-bit comparator를 NOτ AND, OR 게 이 트를 사용하여 (3-input AND gate, 4-input AND gate, 4-input NOR gate도 사용 가농) 설계하고 그 회 로도를 gate-level로 그리시오( 게 이 트의 수를 최 대한 줄여 서 설계할 것).

나. 위의 3-bit comparator를 AOI 게 이 트도 추가로 사용하여 설계하고 그 회 로도를 gate-level로 그리 시오( 게 이트의 수를 최 대 한 줄여서 설계할 것).

4.3 I Pulse Shaper Circuit 가. 그림 3. 1 3 의 pulse shaper 회로에서 모든 게 이 트들은 propagation delay가 10으로 comparator

AO A1

A2 80 81 82

녁 __J

그뭘 3 . 1 2



A =8

r-뉴-

A 8

FO F1 F2

3-bit comparator block diagram

해험 03 1 K-map, Muni-level, M내ti-out뻐t Logic

실험

50

1 50

100

A B C D

Vcc B

Open " Switch '\

그림 3 . 1 3



Pulse shaper circuit

동일하다고 가정한다. 닫척 있던 스위치 가 시 간 40에서 열린다고 할 때 아래의 tim­ ing diagram에서 나머 지를 채우시 오

Lab 5.1 . K-map율 톨한 간략화 가'. 4. 1 가에 있는 다음 부울함수를 그대로 TTL IC를 이용해 구성하고 그 결과값을 LED 를 통해 확인하시오(단, LED가 켜 질 때 1 , LED:가 꺼 질 때 이. d.



(a + b . c )



(w . y) . (w + Y + 깅 . (w + x + y )

+

( a . b . c + a . b)

나. 위 의 부울함수를 K-map을 통해 간략화한 것을 TTL IC를 이용해 구성하고 그 결과 값을 LED를 통해 확인하시오(단, LED가 켜 질 때 I , LED가 꺼 질 때 0).

다. 두 회로의 결과가 통일한 값을 가지는지 확인하시오

5.2 '1 용bit ∞mparator 7h 4.2 가의 3-bit comparator 출력 Fp F2, F3을 LED를 통해서 확인하시오.

허험 03 I K-rnap. Multi-Ievel. Multi-output Logic 실험

나'. 4. 2 나의 3-bit comparator 출력 F l ' F2, F3을 LED를 통해서 확인하시오

다. 두 회 로의 결과가 동일한 값을 가지는지 확인하시오

5.3 I Pulse Shaper Circuit 가'. 4. 3 가의 pulse shaper 회로를 구성하시오. 이 때 스위 치 는 열고, Vcc는 5 V로 구성을 한 후 오실로스코프를 이 용하여 파형을 확인하시오.

나. 스위 치를 닫고 오실로스코프를 이용하여 파형을 확인하시오

‘ 유의사항 •

TTL chip을 사용할 시 에 GND와 Vcc가 연결되 었는지 확인하시오 Vcc에는 5 V 전 원을 연결하시오.



Bread board 에서 공간이 부족할 시 에는 두 개의 bread board를 연결하여 사용하시오

토론 및 고찰 6.1 . K-map률 톨한 간략화 가'. K-map을 통한 간략화 실 험 에 서 나옹 결과를 작성하시오.

6.2 I 용bit ∞mparator 가'. 3-bit comparator의 실험에서 나온 결과를 작성하시오

6.3 . Pulse shaper circuit 가� Pulse shaper circuit 실험에서 측정한 파형을 그리시오. 나'. P버se shaper circuit 실험 에서 측정한 파형 이 나오는 이유를 설명하시 오

6.4 . 기타 실험 내 용 및 결과에 대 해 특 이 사항, 발견한 사항, 의문 사항, 개 선점 풍에 대 해 언급하 시오.

삼험 03 1 싸map. M내ti-I밍el. M비ti-output Logic

실험

l

참고자료 1 . Randy H. Katz and Gaetano Boriello, Contemporary Logic Design, 2nd ed., Prentice-Hall, 2005.

2. 강민섭 , 디지틸 논리회로 절계, 도서출판 상조샤 3. 김규철, lntroduction to Logic Circuits, 도서출판 그린.

,톨-

혈혐 03 1 싸rnap. Mul까level. Multi-o때

PLD, Steering Logic 실험 01 목적 02 0 1론 03 사용 장비 및 재료 04

Prelab

05

Lab

06 토론 및 고힐 사 항

논/리/엄/째/



/실/협

PLD, Steering Logic 실험

보처 .,



-,

PLD에는 PLA, PAL, CPLD 등과 같은 다양한 종류의 디 바이스들이 있다. 이 번 실 험 에서는 PLD 중에서 비 교적 다루기 쉬 운 SPLD를 통해 프로그래머블한 디 바이 스의 사용법을 익 히 고 steering logic의 이 해를 돕기 위해 실습한다.

이론 SPLD에 이용되는 파일의 생 성 법과 그 생 성 된 파일을 통해 SPLD의 회로를 구성 하는 법을 배우고, steering logic 에 대 해 배운다.

2.1 . PLD의 훌류와 특징 PLD는 사용자가 필요로 하는 논리 기능을 직 접 program 하여 사용할 수 있는 IC를 말 한다. PLD에는 다음과 같은 종류가 었다. 가'. PROM(Promgrammable Read Only Memory) 한 개 의 디 코더 (AND 배 열부분)와 메모리셀 (memory cell)의 이 차원 배 열(OR 배 열)로 이루어 져 있다. 나'. PLA(Programmable Logic Array) PLA는 AND 배 열과 OR 배 열의 두 구조로 나누어 지는데 PROM과 달리 AND 배 열 은 입 력 에 관한 어 떤 논리곱을 표현할 있고, OR 배 열은 앞에서 구현된 논리곱들의 논리 합을 구현할 수 있다. 이는 SOP(Sum of Product) 구현에 잘 맞는 구조이 다. 그러나 이 구조는 두 개의 배 열을 통해서 신호가 전달되므로 delay를 가지는 단점을 가지고 있다.

일혐 04 I PLD, Steering Logic 실험

다'. PAL(Programmable Array Logic) PAL은 PLA의 구조와 비 슷하게 이루어 져 있다. 그러나 PAL은 AND 배 열은 사용자 가 프로그램할 수 있고, OR 배 열은 고정 되 어 있다. 때문에 생산 비용이 비교적 적 게 들 고, 속도가 빠른 편 이 다. 라'. SPLD(Simple Programmable Lo'gic Device) CPLD에 대 비 되는 용어로 PAL과 같은 간단한 PLD를 말한다. 마� CPLD( Complex Programmable Logic Device)

CPLD는 Altera 사에서 상업용으로 제품화하여 사용하기 시 작한 것으로, 여 러 개의 SPLD 집 적 하고 있으며 이들을 PIA(programmable interconnect array)로 연결한 형태 를 갖고 있다.

øh FPGA(Field Programmable Gate Array) FPGA는 일반적으로 CPLD보다 더 복잡한 형 태를 갖는 device로서 programmable logic module 의 배 열을 갖고 있으며 이들을 programmable interconnect channel로 연 결하는 형 태를 갖는다. Logic mod버e들을 단순한 switch matrÏx 형 태 의 PIA와 달리 다 양한 형 태 의 여 러 interconnect segment를 사용하여 연결하게 되므로 내부 연결 길이 와 라우팅 딜 레 이 가 다르게 되어 타이 밍 예측이 상대 적으로 어 렵 고 논리 소자의 성능 또한 CPLD 구조에 비해 떨 어 질 수 있다. 그러나 다양한 회로를 효율적으로 구현할 수 있고, 용량이 커 서 복잡하고 큰 회로를 구현하는 데 사용된다.

2.2 I Atmel ATF22V10B 이 번 실 험 에 서 사용하게 될 Atmel SPLD 인 ATF 2 2 V I OB 에 대 해 알아보 겠다. ATF22V lOB는 100번까지 지 웠다 쓸 수 있는 SPLD이 다.

DIP/SOIC CLK/IN

VCC 1/0

IN IN IN GND

그뭘 4.1

혈혈 04 I PLD, Steering Logic

실험



Atmel ATF22V108 핀 배치도

ATF22VlOB의 핀 배 치 도는 그림 4. 1 과 같다. 입 력단으로 사용되는 부분은 1 '" 1 3 번 핀 이 고 출력단으로 사용되는 부분은 14"'23 번 핀이다. 1 번 핀은 SPLD에 구성 된 로직 에 서 클럭 이 필요할 시 에 클럭을 연결하는 핀이다. 그리고 Vcc에는 5 V의 전압을 연결해 주어 야 정상적으로 동작하게 된다.

2.3 I Atmel - WinCUPL 사용법 이 번 실험은 Atmel에서 나온 SPLD를 이용하도록 한다. Atmel에 서는 WinCUPL 이 라 는 프로그램을 통해 우리 가 원하는 로직을 j edec 파일 형 태 로 변환시 켜주게 된다. 이 따 일을 universal programmer를 통해 다운로드하면 SPLD에 원하는 로직 이 구현된다. 먼 저 WinCUPL을 PC에서 실행시 키 면 다음과 같은 창이 푼다.

새 프로젝트를 다음과 같이 만든다. (New → Project>

허험 04 I PLD, Steering Logic

실험

새 프로책트를 만들게 되 면 다음과 같은 창이 픈다.

각각 알맞게 채워 놓은 뒤 OK를 클릭한다.

구현하고자 효}는 logic 의 입 력 개수를 적 어준다.

구현하그찌 하는 logic 의 출력 개수를 적 어 준다.

Pinnode의 개수를 묻는 창이 다. 무시 해도 된다.

허혈 04 1

PlD,

얹eering Logic 실험

I… ; 。o , %001-0‘-03 ; 01 ; ; .... ‘ .... .. Lop.eI>oWtl‘..., ’ •• ‘ . , ; 'riR“A ‘ ................ 1.’UT PII'S •••••••••••••••••••••, • ι ''"' • J '" ; ,.

"/ ./ "'1

••••••••••••••• OUT’t1T ’1•• •••••••••••••••••••••, . ; /. . ‘ '" I '"

": '" ,,'

••

위와 같은 창이 픈다. 이 제 로직을 구현하면 된다. 예제로 합성 되는 AND, OR, N_AND 게 이 트를 구현해 보자. / * *************** INPUT PINS *********************/

PIN 2

=

AO;

PIN 3

=

A l;

PIN 4

=

BO;

PIN 5

=

Bl;

PIN 6 = CO; PIN 7 = C l ; / * *************** OUTPUT PINS *********************/

PIN 21

=

A2;

PIN 22

=

B2;

PIN 23

=

C2;

/ * Logic */

A2

=

AO & Al ;

/ * AND gate */

B2

=

BO # Bl;

/ * OR gate */

C2

=

!(CO & Cl);

/ * NAND gate */

허혈 04 1 PlD, 얹'eering Lc잉℃

실험

먼저 각 PIN 에 해당하는 번호와 변수를 선언한다. 그런 다음 PIN 에 할당된 변수를 이용하여 logic을 구현하도록 한다. WinCUPL에서 사용하는 operator들은 다음과 같이 나눠진다. & (and),

#

(or), !

(not) 을 나타낸다. 물론 괄호를 이용할 수 있다. WinCUPL에 사용되는 언 어 의 자세한 내용은 Atmel-WinCUPL의 USER’ S MAN­ UAL을 참고하기 바란다. 이와 같이 프로그램을 싼 후 다운로드 할 디 바이 스 정보를 넣기 위해 다음과 같이 한 다. (Options → Devices)

1- •-1 •…‘

..... - OUTPUI PINlJ .- ...." ..... .... .... -.-."' ...''' .. ,

1M

. .... Z1

111

22

.. B2;

IN

23

.. CZ.

‘2;

Lvlo(ic ../ . ..0 ‘ J.J.; '" λllD l1at.. ../

위와 같이 하면 다음과 같이 디 바이 스를 선택하는 창이 나옹다.

나 團

일혐 04 I PLD, Stæring Logic 실험

이 번 실험에서 사용될 디 바이 스는 ATF22VI0B 이 므로 ATF22VI0B를 선 돼 한다.

선태을 하면 왼쪽 아래에 Device Mnemonic이 라는 부분이 g22vl0으로 바뀌 게 된다. 이 것을 복사한 후에 아래와 같이 Device 에 g22vlO을 써 준다.

.

... -. ... - . • ... . . ... . . ... . ... 111’IJt P IM’ ..........-

... ...... ..... OUTPUT PI.S 21 • .l..2 ;: 2:2

• 12:;

Z3

• CZ;

.

.

.

.

.

. .

. /

.. Lo�c: *, . .. 0 “1; /* AlID lJ.t. *'

이 제 compile option을 선태한다. (Options → Compiler)

월혈 04 I PLD. Steering Logic 실험

- 률-

J

..... .............. 1.’U1 )1119 z • ‘0, 3 • “; ,. ‘

• •Q; . • 1;

‘ 7

. CO; • c‘;

. ... . . ... . .

/

................. ........ ... OfJ1)t1t ’I8‘ ....... ..... ........-.•••-••, z‘ ‘z,

., :

u

• ••

z3

• CZ;

Loq1.c ., - ‘。 ‘ J..l ;

... .UrD 9at40 . ,

허험 04 1 PLD, Stæ끼ng Lc잉ic

실험

-

r‘-

위와 같이 선 택 되 어 있는지 확인한 후 OK를 누른다. Compile하는 방법은 다음과 같다. Tool 에 있는 아이콘 중에 Device Dependent Compile을 누른다.



... ... ...,. .. . .. . ... ... .... ... .. ... ‘.. .. ... .._ ... .

....... ... ""."............. .. .. IlJPUT PIJiI'S 2 3

• .1.0 , • “;

‘ ‘

. 10, . 11,

‘ 7

CO, • C1,

OUTPUT PllfS

zl



" .........,

• ‘1. ,

%2

• •Z ;

23

• C2,

Device Dependent Compile을 누르게 되 면 다음과 같이 Compile Status를 나타내는 창이 나타나게 된다.

지금까지 하게 되 면 universal programmer 에서 다운로드에 필요한 jedec 파일이 생 성 된다.



04 1 PlD. Stee빼 Logic 실험

... ,....‘.- . . - .. .-.. . -. ... -• ... ... ... .. ... ... .. . 3

. ‘0; • ‘1;

‘ ‘

. •0; . • 1;

‘ 1

. CO; • C1;

- . 1‘’UT 1'188 . -

.

.



.............................. OUT’UT ’1115 ‘%; t‘ 2Z

• • t;

23

CZ;



이 제 universal programmer를 이용해서 다운로드하는 법을 설 명한다.

우리 가 사용하게 될 universal programmer는 ALL- l l 이 다. 프로그램으로는 Waccess를 이용하게 된다. Waccess를 실행하면 다음과 같은 창이 푼다.

석험 04 I PLD, Steering Logic

실험

먼저 디 바이 스를 설 정 해준다. 방법은 다음과 같다.

위 와 같은 화면에서 태두리를 둘러 표시한 아이콘을 클릭하면 디음과 같은 Manufacture List가 나온다.

. .한 . ..삐흩: • • 뻐1휩 • 훌훌



.'If T

. tAUlC흩 . L훌 ...... • UII홉IMRT . L뭘야X . .... • 삐I\T훌훌m‘ • •훌g했 • ••훌l

우리 가 사용해야 할 SPLD는 ATMEL이므로 ATMEL을 선택한 후 OK를 누른다.

삼험 04 1 p띠, Steering Logic 실험

ATF22LVl OC(UES) ATF22LV1 OCEXT ATF22LVl 아:Q ATF22LVl OCQ(UES) AT F22LVl OCQZ ATF22LVl OCQ긴UES) ATF22LV1 OCZ ATF22LVl

우리가 사용할 디 바이 스는 SPLD 이 고 ATF22VIOB-25PC 이므로 위와 같이 선태을 해준 후 Run을 누른다.

|←」ι;I 몇 초 경 과 후 위와 같은 창이 푼다. 이 제 WinCUPL에서 설계를 통해 얻은 jedec 파일올 load한다.

i뼈 04 I PLO, Stæring Logic 실험

해당 파일을 load한 후 Auto를 클릭한다.

|-ι Auto를 클릭하면 다음과 같은 창이 픈다.

해혐 04 I PlD, Stee때 L잉℃ 실혐

여 기 서 Run을 클릭하면 다운로드가 완료된다.

2.4 I Tri켠tate buffer Tri-state buffer(그림 4.2)는 출력 의 논리값은 0 이 나 l 로 고정시 키 지 않고 floating 시 킬 수 있는 제 어 신호를 가지고 있는 논리 소자이다. 아래 의 진리표에서 Z 상태는 floating 상태를 나타낸다. 이와 같은 tri-state 출력을 가지고 있는 논리소자들은 출력을 같이 묶 어 서 연결을 할 수 있다. 단, 출력 이 묶여 있는 논리 소자들은 한 개의 소자를 제외한 나 머 지 소자들은 모두 출력 이 “z" 상태 가 되 어 야 한다.

OE(Output enable)

훌력(F)

입 력 (A)

그림 4.2



Tri-state buffer OE

A X 0

0 0 0

0

허혐 04 1 PLD, Stæring Logic 실험 � '



F Z Z Z 0



/

OE(Output enable)

훌력(F)

입 력 (A)

그힘 4.3



Tri-state buffer with active low enable

진리표를 통해 tri-state buffer의 동작을 분석 해보면

가'. OE(output enable) 이 l 인 경우 주어 진 입 력 이 그대로 출력으로 나간다.

나'. OE(output enable) 이 0인 경우 주어 진 입 력 에 상관없이 출력은 Z(high-impedance)로 유지 되 며, 이때 gate는 사실 상 출력 부분과 연결이 끊어 진 것과 같다.

*Active low enable: OE 대신에 OE가 붙어 있는 경우로 이 때는 OE가 0 인 경우 주어진 입 력 이 그대로 출력으로 나가고, OE가 1 인 경우 Z가 된다. 그림 4.3 에서 output enable 에 active low임을 뭇하는 bubble이 붙어 있음을 확인할 수 있다.

사용 장비 및 재료 규격

명청

구톨

D빙ital mu�ill1E커g Br잃d-α>ard

일험 장비

Power s‘때Iy PC Universal programmer

얹ripper

허험 체료

WinCUPLO I 설치된

PC A나-1 1 C2 or ALL-1 1 P3

2 : 4 Decoder with ena비e NOT gate Active Iow-enable tri-s넘te buffer LED

741 39 7404 741 25

PLD

ATF22V 1 0B-25PC 330 n 0.3"'0. 5 mm

R양stα Wire

수량

1대 1대 1대 1대 1대 1개 2개 1개 2개 1 2개 1개 1 2개 1 m

허험 04 I PLD, Stæring Logic 실험

가. 각각의 PLD의 장단점 에 대해 비교하시요 나'. 4 : 1 Multipl앓r, 1 : 4 Dem띠삼.plexer, 2 : 4 De∞der의 block diagram을 각각 그리시요 다'. 4 : 1 Multiplexer, 1 : 4 Demultiplexer, 2 : 4 Decoder의 진리표를 각각 그리시오 라� Decoder와 Demultiplexer의 차이 점 에 대해 서술하시오 마. 다음 TTL에 해당하는 때 키 지 의 핀 배 치 도를 그리시오 •

74125 (Active low-enable tri-state buffer)



74 139 (2 : 4 Decoder)

바'. BCD code와 Gray code의 차이 점 에 대 해 기술하시오 사� 2 : 4 Decoder와 tri-state buffer를 이용하여 그림 4. 4와 같은 4 : 1 Multiplexer 의 회 로도를 그리시오 그리고 4 : 1 Multiplexer 의 진리표를 그리시오

oh 2:4 Decoder(74139)를 이용하여 그림 4.5와 같은 3 : 8 Decoder를 구현하기 위한 회 로도를 그리시오 그리고 3 : 8 Decoder의 진리표를 그리시오

짜'. 4-bit GRAY code to BCD converter를 설계한다 (Gray code는 여 러 가지 가 있올 수 었으나 여 기 에서 는 교과서 [ 1 ] 에 있는 것올 사용하며, 0부터 9까지만 입 력된다고 가 정한다). 먼저 진리표를 작성하고 K-map을 통해 간략화 한 후 회로도를 구성하시오

nu

FO

3 : 8 decoder /

So Sl 그훨 4.4



04 1 PLD, 얹æring 때℃



그힘 4.5

Multiplexer

실험

C



3:8 Decoder

O 1F「 6F「 3F「 5F「 4「「 7 F「 F「2「「

’l 끼/‘

”J ,‘ l”, nU

ll빼l

Prelab



Lab

5.1

Steering logic

I

7t. 4 사에서 셜계한 4 : 1 Multiplexer를 구현하시오 Multiplexer의 출력은 LED를 통해 확인하시오. 진리표와 같은 값을 가지는지 확인하시요 나'. 4 아에서 설계한 3 : 8 Decoder 구현하시오 Decoder의 출력은 LED를 통해 확인하 시오 진리표와 같은 값을 가지는 지 확인하시오

5.2 I 야mel SPLD톨 이용한 PLD 실혐 가'. 4 아에서 설계한 3 : 8 Decoder를 WinCUPL so잠ware를 통해 기 술한 후 compile올 하여 얻은 파일을 이용하여 PLD를 굽는다. 구워 진 PLD가 진 리 표와 같이 동작하는 지 LED를 통해 확인한다. 나'. 4 자에서 설계한 Gray code to BCD converter 에 대 해서 3 : 8 Decoder와 통일하게 반복하시오

‘ 유의사항 •

TTL 741 39는 inverting decoder로서 decoder의 출력 이 invert되 어 나오므로 이 점 올 유의해서 사용하시 오

토론 및 고찰 사항



6.1

I

앉eering I잉ic 가'. 4 : 1 Multiplexer 실험 에 사용한 4 : 1 Multiplexer의 회로도를 그리고 LED를 통해 얻은 결과를 아래 표애 적으시오.



04 I PLO, Stee때 Logic 실험

lhURu --nu-’”,-nu -’’ -nu -nu -nu -’l -’l -o ;l Ru τ, ;l l녕-(U -nv -nV -1-’’ ’--nu % -o -O9-T1 P-I1 1-6O9-6o -q킨 -oR-5oP-f 1-i1 -11-i1 0

|20

않Iect

Input

@빼t F。

-11

1

나'. 3 : 8 Decoder 실 험 에 사용한 3 : 8 Decoder의 회 로도를 그리고 LED를 통해 얻은 결과를 아래 표 에 적으시 오. Input 12

0 0 0 0

αJtput 10

0 0

Fo

F1

F2

F3

F4

F5

F6

F7

F4

F5

F6

F7

0 0

0 0

0 0

6.2 I Atmel SPLD톨 이용한 PLD 실험 가'. 3 : 8 Decoder 실 험 에 서 LED를 통해 얻은 결과를 아래 표에 적으시오 Input 12

0 0 0 0

outαn 10

0 0

Fo

F1

F2

F3

0 0

0 0

0 0

일혈 04 I PLO, Steering Logic 실험

C



나. Gray εode to BCD converter 실 험 에 서 LED를 통해 얻은 결과를 아래 표에 적으시오

0

0 0 0 0 0 0 0

Gray c여e

0 0 0 0

0 0 0 0

0 0

0

0 0

0

BCD

0

0

0 0

0

0 0

0

0

0

6.3 I 기타 실험 내용 및 결과에 대해 특이 사항, 발견한 사항, 의 문 사항, 개선점 둥에 대해 언급하 시오.

참고자료 1 . Randy H. Katz and Gaetano Boriello, Contemporary Logic Design, 2nd ed., Prentice-Hall, 2005.

2. Atmel WinCUPL manual, http://atmel.com/dyn/products/tools.asp?family_id= 653. 3. ALL-l lA User s Manual, http://www.taiwan.hilosystems.de/pub/download/documentation/ manual/All1 1 a.pdf.

샘험 04 1 PLD, Steering Logic 실험

Latch/Flip-Flop 구현 01 목적 02 0 1론 03 사용 장비 및 재료 04

Prelab

05

Lab

06 토론 및 고찰 사항

\、

논/리/셜/계/



/ 셀 /험

Latch/Flip-Flop 구현

목적 •

디 지 털 논리 회로에서 기본적 인 저장 회로인 latch와 flip-flop의 동작 원리를 이 해 한다.



기본 gate를 이 용하여 RS latch, D flip-flop을 설계한다.



D flip-flop을 이용하여 JK flip-flop을 구현한다.

이론 2.1

I

RS latch

2.1.1 NOR RS 10뼈 NOR gate로 그림 5. 1 (a)와 같은 회로를 구현하면 RS latch가 된다. 이 회 로의 입 력 R및 S에 대한 출력 Q, Q’의 동작은 그림 5. 1 (b) 의 진 리 표와 같다. S 가 0이고 R이 l 이 면 출 력 Q는 O, Q’는 1 이 된다. 반면 S가 1 이고 R이 0 이 면 Q는 1, Q’는 0이 된다. 즉 S 가 l 일 때 출력 값이 1 이 되므로 S는 Set을 의 미 하고, 반대로 R은 Reset을 의 미 한다. Q’는 항상 Q의 보수값을 가지고 있어야 한다. S와 R이 둘 다 0이 면 Q 값은 바뀌 지 않는다. 즉 이 전 에 저장된 값이 그대로 유지 되는 저 장 장치 의 역할을 하게 된다. 반면 S와 R이 모두 I 이 면 Q 및 Q’가 모두 0이 된다. 이 경우 Q와 Q’는 항상 서 로 보수가 되 어 야 한다는 조건을 만족하지 못하게 되 어 이 회로의 동작이 불안정하게 될 수 있다. 따라서 S와 R이 둘 다 l 이 되 지 못하게 조심 해서 입 력을 인가하여 야 한다. 그림 5.2는 RS latch의 상태 변화를 나타내는 diagram 이 다. 초기 상태가 stateO라고 가정하고 S가 1, R이 0이 면 state2로 변하게 된다. StateO 에서 S 가 0, R이 1 이 면 state l 이

일험 05 1 l요tch/Flip-Flop 구현

R

Q

S

R

Q

0

0

h ol d

0

0 0

Q’

S

unstable (a)

(b) 그뭘 5 . 1



NOR gate를 사용한 RS latch

된다. 그림 에서 알 수 있듯이 state 0 인 상태 에서 S 와 R이 동시 에 0 이 면 state3가 된다. 그 상태 에 서 S와 R이 동시 에 0 이 나 l 이 면 다시 stateO인 상태로 돌아가게 된다. S와 R이 0으로 계속 유지 된다면 stateO와 state3 올 계속 반복하게 된다. 그러나 NOR gate 두 개 의 전 기 적 특성 이 완전히 같은 경우는 거 의 없기 때문에 사실상 state3에서 머물지 않고 statel 이나 state2 둘 중 하나로 바뀌 게 되고 어 느 상태로 가게 될지 예측할 수 없다. 이 런 경 우를 race condition 이 라고 하고 RS latch가 stateO로 가지 않게 하면 이 런 불안정 한 동작을 막올 수 있다. 즉 R과 S에 동시 에 1 이 되 지 않도록 하면 된다. SR

그뭘 5.2 허험 05 I Latch/Flip-Flop 구현

=



00.01

SR

SR

=

10

SR

=

01

NOR gate를 이용한 RS latch의

=

00.10

상태

변화도

R’

Q’

S’

R’

Q’

0

0

unstable

Q’

0

0

0

Q

S’

0

Q’

Q (a)

(b)

그휠 5.3

2. 1 .2



NAND

gate롤 사용한 RS latch

NAND RS Ia야1

그림 5.3 (a) 에서는 NAND gate로 R5 1atch를 구성하였다. 그림 5.3 (b) 에서 알 수 있듯 이 NOR gate를 사용한 경우와는 다르게 입 력 이 active low (R’, 5’) 가 된다. 즉 S’ = 0 일 때 Q = 1, R = 0 일 때 Q = O 이 된다. 5’과 R’ 이 동시 에 1 일 경 우 저장된 값을 그대로 유지하고, 동시 에 0 일 경우는 unstable 한 값이 된다.

2.1.3

JK Ia야l

그림 5.4 (a)는 JK latch로서 R5 1atch의 unstable 입 력을 막아주는 구성을 갖고 있다. J와 K 입 력은 AND gate를 통과한 후 각각 S 와 R에 물리게 되는데 Q와 Q’가 보수값을 갖기 때문에 I와 K가 동시 에 1 이 되 더 라도 R5의 latch의 입 력 S와 R이 동시 에 1 이 되는 경우 가 없다. 그림 5.4 (b) 의 진리표에서 알 수 있듯이 I와 K 둘 다 1 이 면 toggle (0과 1 을 반 복)하게 된다.

R

K

Q

0

0

0

0

x

Q’ RS latch

S

J

0

Q

Q+ 0

0

x 0

Hold

6

mgg|e

(b)

(a) 그뭘 5.4



JK latch

해협 05 I Latch/Rip-Rop 구현

2.2 I Gated 없 latch, JK latch, 0 latch 그림 5.5 (a)와 같이 RS latch에 enable신호로 CLK이 쓰인 것 이 gated RS latch이다. CLK이 0 인 동안은 RS latch와 같이 동작하고, CLK이 1 일 때 latch는 disable된다. 그림 5 . 5 (b)는 gated JK latch이 며, JK latch에 enable로 CLK을 쓰며 CLK이 1 일 때 enable된 다. enable 되 었을 때 동작은 그림 5 .4 의 JK latch와 통일하다. 그림 5.5 (c) 의 D latch는 enable 되 어 있는 동안 입 력 D가 출력 에 그대로 나타나는 latch이며, JK latch를 이용하 여 쉽 게 구현할 수 있다.

R

Q'

R

x

x

Hold

0

0

Hold

0

CLK

0

0

Q

S

Q’

Q

CLK S

o .

0 Unstable

(a) Gated RS latch Q Q

Q+ 0 Hold

0

0

0

0

x

CLK J

K

X

X

0

0 Q’ RS latch Q S R

0

0

X

0

;

(b) Gated JK latch D

D

Q’

D 0

CLK

Q 0

Q

0

0 0

Hold Hold

(c) Gated D latch

그링 5.5

허혐 05 I Latch/Fliç:r--Flop 구현



Gated RS latch, JK latch,

D

latch

Hold

mgg|e

2.3 I Level sensitivity of latch 2.2의 Gated RS latch는 CLK값이 1 일 때 (혹은 active low 신호 인 경우 0 일 때 ) 동작한 다. 이와 같이 latch는 level-sensitive한 성 질을 가진다. Level sensitive한 latch에서 일어

날 수 있는 문제를 살펴 보자. 그림 5.6 (a)는 level-sensitive한 D latch이 다. 즉 CLK이 l 일 때 에는 향상 입 력 D가 저장되고 ( 즉 출력 Q로 반영 되고), CLK이 0 인 경 우는 입 력 이 저장되 지 않는다 ( 즉 출력 Q는 변하지 않는다). 이 그림 에서 출력 이 inverter를 통과한 후 다시 입 력으로 들어온다. 이 때 CLK에 오 랫동안 1 이 인가되는 경우를 가정하자. 그 림 5.6 (b) 에서는 CLK에 연결된 신호가 1 인 구간이 긴 경우에 출력 Q값을 보여준다. 아 래와 같은 과정을 통해 무엇이 문제 인지 알 수 있다. CLK이 l 인 동안 입 력 D 값이 출력 으로 넘 어 가게 된다. Q는 다시 inverter를 거 쳐 D 입 력 으로 들어 가게 된다. Q값이 이 전 의 값과 반대가 된다. 이 런 과정을 CLK이 l 인 동안은 계속 반복하게 된다. 얼마나 반복 될지 정확히 측정할 수 없으므로 출력 Q는 CLK이 0이 되 었을 때 0이 될 수도, 1 이 될 수도 있다. 이 회로에 서 처 럼 latch의 출력 이 combinational logic을 거 쳐 서 입 력 으로 feedback 되는 경우 CLK이 l 인 구간 동안 여 러 번 feedback이 되 어 서 그 값이 바뀔 수 가 있다. 이 경우 이 회로의 동작을 정확히 예측할 수가 없게 되 어 일반적으로 사용할 수 없다. Latch는 CLK(enable) 이 assert된 동안은 입 력을 계속 받아들인다는 특성 때문에 디 지 털 시 스템을 구성할 때 여 러 가지 timing 문제를 일으킬 수 있다. 이 러한 문제들을 고려하지 않고 설계를 하려 면 다옴에 설 명 동}는 flip-flop을 쓰게 된다. Flip-flop은 mas­ ter-slave flip-flop과 edge-triggered flip-flop 이 있다.

2.4 I Master-slave flip-flop 그림 5. 7 은 JK latch를 이용하여 master-slave flip-flop을 구현한 회로이다. 이 구조는 2 개의 gated RS latch를 앞 뒤로 연결해 놓은 것 이 다. 그림 왼쪽에 있는 RS latch를 mas-

D C LK

Q

Q’ |

(a) 그펌 5.6

r

↑D



t l oo p



↑ C LK

/



(b) •

Repetitive toggling and undefined output

잉험 05 I Latch/Flip-Flop 구현

P’

RS Latch

RS Latch J

Q’

R

R

K

S

S

Q

CLK

그뭘 5 . 7



Master-slave flip-flop

ter 라고 하고, 오른쪽 RS latch를 slave라고 한다. Master RS latch는 CLK이 l 인 동안 K 와 I의 입 력을 받아서 저장한다. CLK이 0으로 바뀌 면 입 력 K, J에 상관없이 RS latch의 입 력은 항상 0이 된다. CLK이 0이 되 면 inverter를 통과하는 신호가 1 이 되 어 P’와 P는 slave RS latch의 R과 S에 각각 전달된다. 따라서, master RS latch의 출력 P, P’ 가 slave RS latch에 저장된다. 즉 CLK이 l 일 때 첫 번째 RS latch의 출력 P’와 P에 저장된 값은 CLK이 0으로 바뀌고 나서 두 번째 RS latch의 Q’와 Q에 나타나게 된다. 그림 5.8은 master-slave flip-flop의 J, K 입 력 에 따른 timing diagram을 보여준다. 7t. 처음 CLK이 l 이 되는 시 점 에서 J

=

1, K

=

0이므로 P는 1 이 된다.

나'. CLK이 0이 되 면 slave latch의 출력 Q에 l 이 저 장된다.

다. 다음 CLK 1 이 될 때 J

=

0, K

=

0이므로 P는 저 장된 값을 유지하고 CLK이 0이 된

다음 Q도 마찬가지로 원래 값을 유지한다. 라. 다음 CLK이 1 인 중간에 I값이 잠깐 동안 1 이 된다. P값은 I가 1 이 됨 에 따라 l 로 변 하게 되고 }값이 다시 0으로 변하더 라도 l 값을 유지한다. 마� CLK이 0이 되 면 Q값이 1 로 변하게 된다. 문제는 그림 5.8에서와 같이 CLK이 1 일 때 중간에 I값이 1 이 됐다가 다시 0으로 돌

아가는 것은 대 부분의 경 우 glitch와 같은 원하지 않은 신호인데, 이 원하지 않은 결과를 저 장하게 되는 것 이 다. 이 런 과정을 1’ s catching 이 라 하고 만약 RS latch가 NAND gate 로 구성 되 었으면 마찬가지 원리로 0’ s catching이 발생하게 된다.

2.5 I Edge-triggered flip-flop Master-slave flip-flop이 그림 5.6에서와 같은 latch의 level sensitivity 관련 문제를 해결

샘험 05 1

Latc비Flip-Flop

구현

1 ’s catchin g

Reset

Set

toggle

J K CLK P P’ Q Q’

그뻐 5.8



Timing diagram of master-slave

JK

flip-flop

하지만 1’ s catching과 같은 새로운 문제가 생 기 게 된다. 따라서 glitch 가 생 길 여 지 가 있는 system에서 는 master-slave t1ip-flop올 사용하면 원하지 않는 동작이 일 어 날 수가 있다. Edge-triggered flip-flop은 1’ s catching이나 그림 5.6과 같은 문제를 해결해줄 뿐 만 아니 라 gate 숫자에서도 master-slave flip-flop 보다 효율적 이 다. 그러 면 edge-triggered flip-flop에서는 어 떤 방식으로 그림 5.6과 1’ s catching같은 문제가 처 리 되는지 알아보자. 두 경우 공통적 인 문제는 enable( CLK) 이 1 인 시 간이 길 어 서 S와 R에 입 력 신호가 오 랫동안 인가되 기 때문이 다. 따라서 입 력 신호에 있는 glitch나 그림 5.6과 같은 문제에 의 해 영 향을 받을 가능성 이 커 지 는 것 이 다. 그러므로 S 와 R에 입 력 신호를 매우 짧은 시 간 동안 인가하면 위 의 2 가지 문제를 해결할 수 있다. 그림 5.9는 S와 R에 인가되는 신호(그림 에서 out에 해당)를 짧은 시 간 동안만 통과시 키 는, 즉 p버se를 생 성 하는 회로의 한 예 이 다.

N1 In

X

N2 Out

CLK

그램 5.9



Pulse generating circuit

허험 05 I

Latch/Rip-Flop

구현

”〔

-

23

CLK

X Out 4 5

그림 5 . 1 0



Pulse

timing

그림 5. 10은 In 과 CLK에 따라 pulse가 생 기 는 timing을 보 여준다.

가. 그림 5.10에서 시 점 l 과 2사이, 즉 CLK이 1 인 동안 In은 l 로 유지 되고 있다고 가정 한다. 나'. CLK이 0에서 1로 변한 시 점 1 에 서 gate N 1 의 propagation delay후에 X는 0으로 변 한다. Out은 CLK이 l 이 기 때문에 1 로 유지 된다. 다. CLK이 1 에 서 0으로 떨 어 지는 시 점 2 에 서 X는 N1 (NAND) 에 의한 delay후에 0에 서 1로 바뀌 게 된다(그림 5.10의 시 점 3) . 그와 동시 에 Out은 N2 gate delay후에 0으 로 바뀌 게 된다(그림 5.10의 시 점 4). 라. X가 0으로 머물러 있는 시 샌N1 delay)만큼 Out도 0을 유지한 후 시점 3에서 X가 1 이 됨 에 따라 out도 l 이 된다( 시 점 5).

마. 결과적으로 out에는 CLK에 비해 아주 짧은 pulse가 만들어 지 게 된다. 이때 펄스의

폭은 NAND gate delay와 같다. 그림 5. 1 1 은 그림 5.9의 timing circuit을 이용하여 구현 된 negative edge-triggered JK flip-flop이 다. Negative edge-triggered 란 CLK이 1 에 서 0으로 바뀌는 순간의 입 력 이 저장되는 성 질을 의 미 한다. CLK이 일정한 값을 유지 하거 나 0에서 1 로 바뀌는 경우는 입 력을 저 장하지 않는다. 이의 반대 인 positive-edge triggered는 CLK이 0에서 1 로 바 뀌는 순간에만 입 력을 저장한다. RS latch는 NAND gate로 구성 되 었고 S, R은 active low 입 력 이 다. 그림 5.9 보다 훨씬 복잡해 보이 지 만 I와 K입 력 에 NAND와 OR로 구성 된 pulse generating circuit이 있고, 거 기 에 S와 R 입 력 이 연결된 형 태 임을 알 수 있다. 이와 같이 구성함으로써 S와 R에는 CLK의 falling edge에 서 짧은 pulse 입 력 만 들어 가게 되

톰메-

i빼 05 I

Latch/Flip-Flop

구현

J

S

Q

R

Q’

CLK

K

그림 5 . 1 1



Negative edge-triggered JK flip-flop

고, Q와 Q’는 이 pulse에 의해 결정 된다. 그리고 한 CLK 주기 동안 Q와 Q’의 값을 유지 하다가 다음 CLK falling edge에서의 I와 K값에 따라 Q와 Q'가 다시 결정 된다. 즉 CLK 주기 중에서 S와 R은 매우 짧은 시 간 (CLK의 falling edge)동안 인가되고, 나머 지 시간 동안에 Q와 Q’는 I와 K 입 력 에 의해 영향을 받지 않게 되는 것 이 다. 그림 5 . 1 1 과 같은 회로에서 set, reset, togglingO 1 어 떻 게 일 어 나는지 살며보자. 먼저 set하는 과정은 아래와 같다. 가. CLK이 0 인 동안은 J, K가 입 력으로 들어 가는 NAND gate의 출력 이 1 이 다. 따라서 OR의 출력은 1 이 되 고 S, R은 모두 1 이 라서 RS latch는 현재 상태를 유지한다 (NAND로 구성 된 RS latch인 것을 상기 하자). 나'. CLK이 1 이 되고 J = 1, K = 0, Q’ = 1, Q = 0이 었다고 하면 I가 연결된 timing cir­ cuit쪽의 X가 0이 된다(그림 5.9 참조). K쪽의 X는 Q가 0 이 라서 그 값을 그대로 유 지 하고 있다. 다'. CLK이 1 에 서 0으로 떨어 지 는 순간 RS latch의 S 입 력 에는 그림 5. 10과 같은 pulse가 생 기 게 되고 R은 1 로 그대로 유지 되므로 RS latch는 set 조건이 되 어 1 이 된다.

라. 과정 ‘나’ 에서 Q’ = 0, Q = 1 이 었다면 J, K 모두의 X가 변하지 않아서 Q와 Q’는 원 래 값을 유지한다. J = 1, K = 0이 었으므로 set하려고 한 것 이 고, 원래 값 또한 set했 을 때 값이므로 Q나 Q’의 결과와는 상관없이 제 대 로 동작함을 알 수 있다. Reset하는 과정은 다음과 같다. 7t. CLK이 1 이 될 때 J = 0, K = 1, Q = 1, Q’ = 0이 었다고 하면, K쪽의 X가 0이 되고, J 쪽의 X는 원래 값 1을 유지한다.

샅혐 05 I Latch/Flip-Flop 구현

나'. CLK이 1 에 서 0이 되는 순간 RS latch의 R입 력 이 잠깐 동안 0이 되 었다가 다시 1 이 된다 (그림 5.10 참조). 따라서 Q’ = 1, Q = 0으로 reset된다. 다'. Set에서와 마찬가지로 Q’ = 1 , Q = 0 인 상태였다면 J, K쪽의 timing circuit의 X 에 변화가 없기 때문에 원래 상태 인 reset을 유지한다. Toggle하는 과정은 다음과 같다. 가'. CLK이 1 이 될 때 J = 1 , K = 1 인 상태 이 다. 만약 Q = I , Q’ =0인 상태였다면 K쪽 의 X가 0으로 되고, J쪽은 원래 상태를 유지한다.

나. CLK falling edge에서 R입 력 이 잠깐 동안 인가된다. Set, reset에서와 마찬가지로 S 입 력은 }쪽의 X가 1 로 유지 되 기 때문에 계속 l을 유지한다. 결국 reset과 같은 조건 이 되고 Q = O, Q’ = 1 이 된다. 다'. CLK이 0에서 다시 1 로 되 면 이 번엔 Q = O, Q’ = 1 이 되므로 I쪽의 X가 0이 되고, K 쪽은 l 이 된다.

라'. CLK falling edge에서 S 입 력 이 인가되 게 되고, Q = 1 , Q’ = 0인 상태로 된다. 마'. J = 1 , K = 1 인 동안은 위의 과정을 반복한다. J = 0, K = 0 이 면 J,K timing circuit 모두 X가 1 이 기 때문에 RS latch의 S와 R이 모 두 l 이 라서 출력의 변화가 없다.

2.6 I Setup time, hold time Edge-triggered flip-flop이 정확한 값을 저장하기 위해서는 CLK의 edge에서 입 력값이 변하지 않0바 한다. Setup time은 edge이 전에 입 력 신호가 안정 된 값을 유지해야 하는 최소한의 시간이고, hold time은 edge이후에 안정된 값을 유지 해야 하는 최소시간을 나 타낸다. 그림 5. 1 2 는 negative edge triggered flip-flop의 setup time, hold time을 설명 하는 timing diagram 01다. Tsetup으로 표시 된 setup time까지는 input 이 안정 되 어 야 하

고, CLK edge 이후에도 Th이d로 표시 된 hold time까지 input 이 변하지 않아야 한다. Tp(CLK-to-Q delay)는 propagation delay로 CLK edge에서 저장된 출력 이 나오기까지

걸 리 는 시 간이 다.

2.7 I Conversion of one flip-flop type to another 한 종류의 flip-flop을 사용하여 다른 종류의 flip-flop을 구현하는 방법올 살며보자. 표 l은 현재 저장값 Q으로부터 다음 출력 값 Q + 를 얻 기 위해서 필요한 flip-flop의 입 력을

허험 05 I

Latch/FlirrFlop

구현

| | |

우‘ 」 *i ----L ” K u ” 다 ) n

In

「- ‘

1=평

그훨 5 . 1 2



를 Data stable



Setup .time, h이d time, propagation delay

나타내는 excitation table이다. 예 를 들어 저장된 값이 0에서 1 로 바뀌 게 하려 면 ( 즉 Q = 0, Q+ = 1 인 경우) RS flip-flop의 입 력은 R = 0, S = 1 이 되 어 야 한다. JK flip-flop 은 J = 1, K = X (don’t care) 이고, T flip flop의 입 력은 1, D flip-flop의 입 력도 1 이 어야 한다는 것을 나타낸다. 표 5. 1 의 T항목은 toggle flip-flop을 나타낸다. Toggle flip-flop 은 한 개 의 입 력 으로만 이루어져 있는데 이 입 력 이 assert되 면 toggle (0과 l을 반복)하 고 아니 면 그냥 원래 상태를 유지한다. 우선 JK flip-flop을 사용하여 D flip-flop을 구현한 방법을 살며보자. 즉 그림 5.13 (a) 에 서 처 럼 JK flip-flop에 입 력 이 D이고 출력 이 J, K 인 combinational logic을 추가하 여 D flip-flop을 구현하는 것 이 다. 먼저, 표 1 을 이 용하여 그림 5.13 (b)와 같은 D flip­ flop에서 현재 출력 Q와 입 력 D에 따른 출력의 변화 Q + 값 ( 1 CLK후의 출력) 에 대한 진리표를 구할 수 있다 (표에서 Q, D, Q + 값들을 진리표로 옮기 면 된다). 진리표에서 Q + 는 D flip-flop의 입 력 D와 같고 현재 출력 Q와는 관계가 없음을 알 수 있다. 즉 Q+ = D가 된다. 그림 5.13 (c)와 (d)는 표 l 에서 Q, D값에 따른 J, K값을 그대로 옮겨놓은 것 이 다. J와 K가 D에 의해서만 변하도록 그림 5.13 (c)와 (d) 에 있는 X (don’t care)를 설정하면 J = D, K = D’로 된다. J = D, K = D’가 되도록 회로를 구성하면 그림 5.13 (e)와 같은 D flip-flop이 완성된다.



5-1



Excitation tables for RS, JK,

T

and D flip-flops

활뼈繼續織활옳轉 홉빼훨뻐 를뿔 훌峰훌훨없編활뿔뿔 0

x

0

허험 05 I Latch/Flip-Flop 구현

D

D

Q D flip- flop Combinational logic

D CLK

o

I

1

o

I

1

0

X (c) J

0

Q

0

(b) Q+

(a) D

0

Q

0

J

Q

K

Q’

X D

0

CLK' (d) K

그힘 5. 1 3

(e) •

JK flip-flop을 이용한 D flip-flop 구현

D flip-flop으로 JK flip-flop을 구현해보자. 그림 5. 1 4 (a)의 진리표로부터 D 입 력 의 논리식을 얻 을 수 있다. 진리표는 J, K, Q 값에 따른 D값을 표에서 찾아서 구할 수 있다. 진 리 표에서 알 수 있듯이 I 입 력 이 1 이고 현재 출력 Q가 0 인 경우 D는 1 이 된다. 또, K가 0 이고 현재 출력 Q가 1 인 경우 D는 1 이 되므로 D

=

Q+

=

JQ’ + K’Q가 되는 것이다.

m m 닝k 〔

그림 5. 1 4 (b)는 D의 논리식을 바로 구현한 것 이 다. 그림 5.1 4 (b) 에서 입 력 에 의한 출 력 의 변화는 아래와 같다. 가'. K

=

1, J

=

0 이 면 OR 의 두 입 력 이 모두 0 이므로 D는 0 이 된다.

11

0

0

0 0

(a) Q+

10

=

1

D

0

=

JQ’ + K’Q

그힘 5 . 1 4



D

(b) D flip-flop옳

이용한

JK flip-flop

flip-flop으로 구현한 JK flip-flop

혈혈 05 I L.atch/Flip-Flop 구현 /

나'. K = 0, J = 1 이 면 }가 입 력 에 연결된 AND의 출력 이 l 이므로 D 입 력은 1 이 된다. 다'. K = 1, J = 1 일 때 Q = 1, Q’ = 0이 었다면 D 입 력은 0이 되 어 한 CLK후의 Q값인 Q + 는 0이 된다. Q = 0, Q’ = 1 이 었다면 I가 통과핸 AND의 출력 이 1 이 되어 입 력은 l 이 된다. K = 1, J = 1 인 상태 가 계속되 면 Q는 O과 1 을 계속 반복하는 것을 알 수 었다. T flip-flop은 JK flip-flop으로부터 쉽 게 얻을 수 있다. J와 K의 입 력을 묶어 서 T로 하면 된다. 그러면 T 가 l 이 면 J = K = 1 로 toggle모드가 되 며, T = O 이 면 J = K = 0으로 현재 상태를 유지하게 된다.

사용 장비 및 재료 구톨

일험 장비

I

허험 째료

I

s명칭

D빙떼 Mu�i빼g Breé최-α>ard power sup때y HS74LS02 SN74LS27 GD74LS74 SN74LS08 SN74LS04 SPDT 잉닙e SIW

규격

수량

2 input NOR 명te 3 in따 NOR 명te D - type flip-flop 2 input AND 명te Inverter Sir갱Ie-PoIe-[)OU벼←까lr(YN 잉닙e switch

1대 1대 1대 2개 1개 1개 1개 1개 3개

Prelab 가'. Gated latch와 flip-flop의 차이 점을 간단한 Timing diagram을 그려 설 명 하시 오. 나'. GD74LS74(D flip - flop)와 74LS04(Inverter), 74LS08(AND gate), 74LS02- (NOR gate)를 이용하여 그림 5. 1 4 (b)와 같은 회로를 구성할 때 IC 핀 연결도를 그리시오.

Lab Toggle switch와 IC를 이용하여 아래와 같은 실험을 수행한다.

허험 05 I Latch/Flip-꾸lop 구현

--톨-

c l ock S’

R’ (Top View)

그펌 5 . 1 5



74LS02 pin 배치도와 gated RS latch 연결도

5.1 . 74않02 NOR gate톨 이용환 gated RS latch 구현 74LS02는 그림 5.15와 같이 NOR gate 4개로 구성 된 회로이다. A와 B 로 표시된 것은 입 력 부분이고, Y로 표시 된 부분이 출력 이 다.

가. 구성한 회로에서 그림 5.16의 S’, R’, enable’( = clock) 값들에 대해 출력 의 timing diagram을 그리고 실험 결과가 이론과 일치하는지 확인한다.

나'. Enable’( = clock)을 0으로 고정하고 그림 5.1 7 과 ‘같이 S ’과 R’을 묶어 서 입 력 으로 넣 고 출력 파형을 확인한다.

8' R' Enable’ 그뭘 5 . 1 6



Sample sequence

S’

I

I

I

R’

I

I

I

그힘 5 . 1 7



Input sequence to check unstable state

힐혐 05 I Latch/Flip-Flop 구현 •



.’ L D 그힘 5 . 1 8



Test

input sequence for

0

flip-flop

5.2 I D flip-flop의 구현 Breadboard에 Prelab ‘나’ 의 D flip-flop을 구현하고 그림 5. 1 8과 같은 입 력 에 대 해 제 대로 동작하는지 확인하여 Q의 timing diagram을 그리고 실험 결과가 이 론과 일 치 하 는지 확인한다. D flip-flop을 구현하는 데 에는 74LS27(3-input NOR gate ) 1 개와 74LS02(2-input NOR gate) 2 개를 사용하면 된다. 그림 5.19는 74LS27 의 pm 배 치 도와 내부 구성올 나 타낸다. 그림 5.20은 D flip-flop 구현을 위 한 pm연결의 예 이 다. 실제 보드 상에서는 배선이 매우 복잡하므로 실 험 하기 전에 연결선을 그려보는 것 이 좋다.

5.3 I JK flip-flop의 구현 Breadboard 에 74LS74 D flip-flop, 74LS08 2 input AND, 74LS02 NOR, 74LS04 inverter동을 이용하여 그림 5.1 4 (b)를 구현하고 그림 5.21 과 같은 input sequence 에

띠 벼 π ¢

대해 제대로 동작하는지 확인하여 Q의 timing diagram을 그리 고 실험 결과가 이론과 일치하는지 확인한다.

18 2A 28 2C 2Y

GND

A〔R〕F) A〔R〕(ν ?‘끼4”t quq니꺼J

CB A Y L vC h vY V l 끼‘)꺼J 껴J 껴J

1A

1Y

2Y

3Y

그힘 5 . 1 9 74LS27 3-input NOR gate의 pin 배치도와 내부 구성 •

혈험 05 I Latch/Flip-Flop 구현

1A 18 2A 28 2C 2Y

Q -←-1Y I .-1A � 18 1 0’4上2Y 1 4 �

GND

D

|

28

1y GND Il 1A 18 2y빔느r L빔 .1A파L clock 2A 28 GND

그펌 5.20



0

flip-flop 언결도

CLK J K

Q 그뭘 5.21



Test input sequence for JK flip-flop

�혐 05 I Latch/Flip-Flop 구현 ‘C .f,

11 14A

’ . 유의사항 •

CLK은 switch를 활용하여 toggling하면서 인가한다.



IC들의 핀 배치와 연결이 복잡하므로 Prelab으로 연결을 축지할 펼요성 이 었다.



전선으로 핀들을 연결하는 것이 상당히 복잡하기 때문에 breadboard에 IC를 배 치

‘1

할 때 충분한 거 리를 두고 배 치 하는 것 이 좋고 핀 기능별로 다른 색깔의 전선을 사용 하는 것 이 연결할 때 혼란을 줄일 수 있다. •

그림 5.15 (b) 의 실험을 할 때는 그림 5.20의 실험 에 쓰인 D tlip-tlop을 사용해도 된 다. 다만 전선이 너 무 많아 혼란스러올 수 있기 때문에 74LS74 IC를 그냥 샤용하는 것이 편 리 하다.

토론 및 고찰 사항 실험 결과에 대해 설 명 하고, 특히 5.1 나의 실험 결과에 대해 설 명 하시 오.

참고At.료 1.

Randy H. Katz and Gaetano Boriello, Contemporaη Logic Design, 2nd ed., Prentice-Hall, 2005, Chapter 6. Sequential logic design.

2. Jan M. Rabaey, Digital Integrated Circuit�A Design Perspe,다ive, 1st ed., Chapter 6. Designing sequential logic circuits.

일혐 05 I Latch/Flip-Flop 구현

Memory를 이용한 Combinational Logic 구현 및 7 Segment Display Control 01 목적 02 이론 03 사용 장 비 및 재료 04

Prelab

05

Lab

06 토론 및 고찰 사항



논/리/셜/째/



/ 셜 /험

Memory를 이용한 Combinational Logic구현 및 7 Segment Display Control 도�� -,

-,



SRAM 입출력 동작을 이 해한다.



Memory를 이용하여 combinational logic을 구현한다.



Memory를 이용하여 7 segment display ζontroller를 구현한다.

_-.-ø ‘

이론 Memory는 디 지 털 시스댐을 설계하는데 필수적 인 요소 가운데 하나이다. Memory는 입출력 방식 에 따라 ROM(Read Only Memory: 한 번 저장한 후 읽 기 만을 할 수 있음) 과 RAM(Random Access Memory: 읽 기 와 쓰기를 번갈아 가며 할 수 있음)으로 분류 할 수 있고, 데 이 터 저장 속성 에 따라 volatile( 전원이 꺼 지 면 데 이 터를 잃어 버 리는 메모 리)한 메모리와 nonvolatile(전 원이 꺼 져 도 데 이 터를 저장)한 메모리로 분류된다. RAM 은 크 게 SRAM(Static 없M) 과 DRAM(Dynamic 없M)으로 나쥔다. 둘 다 volatile memory인데, SRAM은 전원이 켜 져 있는 동안은 데 이 터 가 지 워 지 지 않는 반면 DRAM 은 전원이 켜 져 있어도 일정 시 간이 지 나면 데 이 터 를 잃 어 버 리 게 된다. 따라서, DRAM 의 경우 데 이 터 를 읽은 후 이를 다시 저장하는 작업을 반복하여야 하는데, 이 작업을 refresh라고 한다. SRAM은 전력 소모가 적고 빠르다는 장점 이 있어 서 cache 같은 빠른 aαess time이 펼수적 인 곳에 널 리 쓰인다. 이 번 실험에서는 SRAM의 동작을 이해하고 memory가 사용되는 application 2 가지를 실습한다.

허험 06 1 Memory를 이용한 Combinational Logic 구현 및 7 Segment Display Control

--

2.1 . SRAM 2.1 . 1 SRAM 입출력 그림 6.1은 SRAM의 가장 기 본적 인 입출력을 보여주는 block diagram이다. AO-A9는 address라고 하며 SRAM 내부에 있는 데 이 터 저장 장소 중에서 어느 위 치 에서 데 이 터 를 읽 거 나 혹은 저장할 것 인지를 결정한다. Address가 10비트이므로 1024개의 데 이 터 를 저 장할 수 있는 메모리 라는 것을 알 수 있다. 1/00-1/03는 SR때{에 저장하거 나 읽 을 데 이 터를 전송하는 pm들이다. 4 개의 데 이 터 pm이 있으므로 그림 6. 1 의 SRAM의 각 address에 저장할 수 있는 데 이 터 가 4 비 트라는 것올 알 수 있다( 즉, 이 SRAM은 1024 X 4 bit 크기 의 SRAM이 다). CS’(chip select, ‘를 붙인 것은 active low 신호라는 의 미)를 O(O V)으로 하면 SRAM chip이 선 돼 되 어 SRAM에 읽 기 나 쓰기를 가능하게 하

고, 1 (chip에 따라 툴리 지 만 본 실험 에 사용되는 chip에서는 logic 1 은 5 V에 해당)을 인가하면 chip은 읽 기 나 쓰기를 할 수 없다. WE’(write enable)는 chip이 선택된 상태 에 서 (즉, CS’

=

0) 읽 기 인지 쓰기 인지를 구분하기 위한 신호이 며 0을 인가하면 데 이 터

를 SRAM에 쓰겠다는 것이고, 1을 인가하면 데 이 터를 읽 겠다는 의 미 이 다. 예를 들어 S RAM 의 ‘0000000 1 00’ 번 지 에 데 이 터

‘ 1 0 1 0’ 을 쓰고 싶 다 면 address 에 는

'0000000100’ 을 인가하고, CS’와 WE’ 를 0으로 한 뒤 1/00-1/03에 ‘1010’ 을 인가하 면 된다. 또, SRAM의 '000000001 0’ 번지 에 저장된 데 이 터 를 읽 어보려 면 address에는 '000000001 0’ 를 인가하고, CS’를 enable(CS’

=

0), WE’를 disable(WE’

1/0(1/00-1/03 )를 통해 그 번 지 에 저장된 데 이 터 가 출력 된다.

A9 A8 A7 A6 A5 A4 A3 A2 A1 AO CS ’ WE ’

SRAM

1/00

그뭘 6 . 1



1/01

1/02 1/03

1 024 x 4 bit SRAM의 입출력 pin

허험 06 1 Memory를 이용한 Combinational Logic 구현 및 7 Segment Display Contr이

=

1 )하면

Write C ycle Address CS ’ WE ’



1/0

그뭘 6.2



Valid

\ /

Write 동작 시 timing diagram

가'. S없M write timing S없M에 데 이 터 를 쓰는{ 저장하는) 것을 S없M에 데 이 터 를 write한다’ , SRAM 에서 데 이 터를 읽는 것을 'SRAM을 read한다’ 고 표현한다. SRAM에 write할 때 address, con­ trol 신호(CS’, WE’) 그리고 data를 인가하는데 그림 6.2와 같은 순서를 지 걱 야 한다.

CD SRAM에 address를 인가한다.