Logic Design Laboratory
 9788957271292 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
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를 인가한다.