Chapter 8 플립플롭 (Flip-Flop)
. Basic 플립플롭 v 플립플롭 (flip-flop, FF) 과래치 (latch) 는두개의안정된 (bi-stable) 상태중하나를가지는 비트기억소자 v 플립플롭과래치도게이트로구성되지만조합논리회로와달리궤환 (feed back) 이있다. v 래치회로는플립플롭과유사한기능을수행 v 출력 와반전출력 를가진다. v 순차회로의상태를기억하는메모리소자로사용된다. Ø 기본래치회로 NO 래치회로 NAND 래치회로 한국기술교육대학교전기전자통신공학부 - 2 -
NO 게이트로구성된 - 래치 진리표 (t+), 상태 G G (t), hold, reset, set invalid, 금지 G 2 =, = G 2 출력 : (t+)=(t), hold 상태 G G G G 2 =, = =, = G 2 =, = G 2 (t+)=, reset 상태 (t+)=, set 상태 (t+)=, ( t + ) = 금지상태 시간 2 3 4 5 6 7 8 9 입력파형을 NO 게이트 - 래치회로에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있으며, 게이트에서의전파지연은없는것으로가정한다. 한국기술교육대학교전기전자통신공학부 - 3 -
NAND 게이트로구성된 - 래치 (t+) invalid, 금지, set, reset (t), hold G =, = G G 2 =, = G 금지상태 G G 2 =, = =, set G =, = G 2 =, reset G 2 =, = G 2 이전상태유지 입력파형을 NAND 게이트 래치에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있으며, 게이트에서의전파지연은없는것으로가정한다. 한국기술교육대학교전기전자통신공학부 - 4 -
- 래치의응용예 v 래치 : 기계적인스위치에서일어나는접점 (contact) 의바운싱 (bouncing) 영향을제거하는데사용 ß 디바운싱 (debouncing) v 바운싱 : 기계적인스위치내부에존재하는스프링의탄성과접점면의불균일성때문에스위치를개폐하는경우여러번붙었다가떨어지는현상 스위치회로 이상적인출력 래치를부가한스위치회로 래치가없을때의출력 () 실제의출력 래치가있을때의출력 () 한국기술교육대학교전기전자통신공학부 - 5 -
2. - 플립플롭 (). 클록형 - 플립플롭 G 3 G G 4 G 2 v 클록형 - 플립플롭의동작상태 = 인경우, 와 의입력에관계없이앞단의 AND 게이트 G 3 과 G 4 의출력이항상 이므로플립플롭의출력은불변. = 인경우, 와 의입력이회로후단의 NO 게이트 G 과 G 2 의입력으로전달되어 - 래치와같은동작수행. 한국기술교육대학교전기전자통신공학부 - 6 -
클록형 - 플립플롭의진리표 (t+) (t) 금지 - 플립플롭의상태도 - 플립플롭의특성표 (t) (t+) 금지 금지 X X F/F 특성방정식 (characteristic equation) ( t + ) = +, = 한국기술교육대학교전기전자통신공학부 - 7 -
q 클록형 - 플립플롭 (NAND 형 ) 그림과같은파형을클록형 - 플립플롭에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있으며, 게이트에서의전파지연은없는것으로가정한다. 한국기술교육대학교전기전자통신공학부 - 8 -
(2). 에지트리거 - 플립플롭 v v v v 클록형 - 플립플롭은궤환 (feedback) 이있는회로이고클록펄스가 인상태에서모든동작이수행된다. 플립플롭의동작시간보다도클록펄스의지속시간이길면플립플롭은여러번의동작이수행될수있다. 이를방지하기위하여에지트리거 (edge trigger) 이용 트리거종류 레벨 (level) 트리거 에지 (edge) 트리거 트리거 (trigger): 입력신호의순간적인변화 플립플롭 : 에지트리거를하는기억소자래치 : 레벨트리거를하거나클록을사용하지않는기억소자그러나총괄해서플립플롭으로부르기도한다. v 에지의종류 상승에지 (positive edge) 하강에지 (negative edge) 한국기술교육대학교전기전자통신공학부 - 9 -
q 에지트리거링 펄스전이검출기 -, : 동기입력 (synchronous input) 이라함. q 에지트리거 - 플립플롭의논리기호와특성표 상승에지트리거 - 플립플롭 (t+) (t) 금지 에지트리거 - 플립플롭 X F 하강에지트리거 - 플립플롭 X F 펄스전이검출회로 (t+) (t) 금지 그림과같은파형을상승에지 - 플립플롭에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있다. t t 2 t 3 t 4 t 5 t 6 한국기술교육대학교전기전자통신공학부 - -
(3). 주종형 (master-slave) - 플립플롭 - 에지트리거동작 Master lave = 주 F/F 에외부의 과 입력이전달됨종 F/F 은 hold 상태로이전값유지 Y = 주 F/F 은 = 이므로 hold Y 종 F/F 은동작하여 =Y, = Y 주종형 - 플립플롭의파형도 Y 입력파형을주종형 - 플립플롭에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있다. Y t t 2 t 3 t 4 t 5 t 6 t 7 t 8 한국기술교육대학교전기전자통신공학부 - -
3. D 플립플롭 (). 클록형 D 플립플롭 v 입력신호 D 가 에동기되어그대로출력에전달 v D 는데이터 (Data) 를전달, 또는지연 (Delay) 의의미 D G 3 G D G 5 G 4 G 2 v =, D= : G 3 출력은, G 4 출력은, 따라서 = v =, D= : G 3 출력은, G 4 출력은, 따라서 = D 플립플롭특성표 D (t) (t+) 동작 x Hold x Hold eset eset et et D D ( t + ) = D 특성방정식 (characteristic equation) 한국기술교육대학교전기전자통신공학부 - 2 - D 플립플롭상태도
입력파형을클록형 D 플립플롭에인가하였을때, 출력 의파형을그려라. 단, = 로초기화되어있다. 시간 2 3 4 5 6 7 8 9 2 3 4 5 D (2). 에지트리거 D 플립플롭 v 클록형 D 플립플롭의클록펄스입력에펄스전이검출기를추가하여구성 D D (t+) D D (t+) 상승에지트리거 D 플립플롭 D 하강에지트리거 D 플립플롭 레벨트리거, 상승에지트리거및하강에지트리거를하는각 D 플립플롭에주어진파형이입력될때, 출력파형을그려라. 단, 출력 = 으로초기화되어있다. 레벨트리거 상승에지트리거 하강에지트리거 t t 2 t 3 t 4 t 5 t 6 t 7 t 8 t 9 한국기술교육대학교전기전자통신공학부 - 3 -
3. 주종형 D 플립플롭 = : 외부 D 입력이 Master FF 에전달, lave FF 은 = 이되어 hold = : lave FF 은동작하여 =Y, Master FF 은 = 이므로 hold D Master Y lave Y q 7474(Dual 상승에지트리거 D 플립플롭 ) v P 과 CL 은 active low, 비동기입력 v 비동기프리셋 : P =, 입력D나 에관계없이 = v 비동기리셋 : CL =이면 D나 에관계없이 = 한국기술교육대학교전기전자통신공학부 - 4 -
4. JK 플립플롭 v JK FF 의 J 는 (set) 에, K 는 (reset) 에대응하는입력 v J=, K= 인경우 F/F 의출력은이전출력의반전, toggle J K J K J-K 플립플롭의진리표 J K (t+) (t), hold, reset, set (t), toggle 특성표 (t) J K (t+) JK 상태도 ( t + ) = J + K 특성방정식 J K 입력파형을클록형 JK FF 에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되었다. 시간 J K 2 3 4 5 6 7 8 9 한국기술교육대학교전기전자통신공학부 - 5 -
Ø 에지트리거 JK 플립플롭의논리기호와특성표 J K J K (t+) (t), hold, reset, set (t), toggle J K J K (t+) (t) (t) 상승에지트리거 JK FF 하강에지트리거 JK FF 입력파형을상승에지 JK FF 에인가하였을때, 출력 의파형을그려라. 단, = 로초기화되어있다. J K t t 2 t 3 t 4 t 5 t 6 한국기술교육대학교전기전자통신공학부 - 6 -
q 주종형 J-K 플립플롭 =: J 와 K 입력이 Master 에전달, lave 는 hold =: lave 는동작하여 =Y, Master 는 hold Master lave J Y K Y q 7476 Dual 하강에지트리거주종형 JK 플립플롭 ) v JK FF 은카운터에서많이사용된다. v 비동기입력인 P 과 CL 단자가있다. 한국기술교육대학교전기전자통신공학부 - 7 -
5. T 플립플롭 v JK FF 의 J 와 K 입력을묶어서하나의입력신호 T 로사용 v T 플립플롭의입력 T= 이면, J=, K= 와같으므로, 는 hold, T= 이면, J=, K= 과같으므로, 는 toggle 상태 T T T (t+) (t) (t) T 플립플롭특성표 (t) T (t+) T 특성방정식 ( t + ) = T + T 특성표 T 상태도 T t t 2 t 3 t 4 한국기술교육대학교전기전자통신공학부 - 8 -
q 에지트리거 T 플립플롭 v 클록형 T 플립플롭의클록펄스입력에펄스전이검출기를추가하여구성 T T (t+) (t) 상승에지트리거 T 플립플롭 (t) T T (t+) (t) 하강에지트리거 T 플립플롭 (t) v 에지트리거 T FF 은 T 입력은논리 상태로고정하고 에클록펄스를트리거입력으로사용하기도한다. 이경우 T FF 은펄스가들어올때마다상태가토글된다. ß binary 카운터회로에사용 T T 한국기술교육대학교전기전자통신공학부 - 9 -
q T 플립플롭회로구성 +V CC D J T T K D 플립플롭이용 JK 플립플롭이용 입력파형을클록형 T 플립플롭에인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있다. EN J T T EN K 한국기술교육대학교전기전자통신공학부 - 2 -
6. 비동기입력 v 대부분의플립플롭은클록펄스에의해서플립플롭의상태를변화시킬수있는동기입력이있고, 클록펄스와관계없이비동기적으로변화시킬수있는비동기입력인 preset( P) 입력과 clear( CL ) 입력이있다. v 비동기입력들은플립플롭의초기조건결정등에사용 Active low J K P CL P CL J K hold toggle 하강에지 JK FF의 J와 K 입력을논리 로하고, P과 CL 입력에그림의파형을인가하였을때, 출력 의파형을그려라. 단, 는 으로초기화되어있다. J P K CL 한국기술교육대학교전기전자통신공학부 - 2 -
7. 플립플롭의동작특성 v et up Time - 의상승 ( 하강 ) 에지천이전에입력값은일정시간 (set up) 동안유지해야함. D 5% D 5% 5% 5% v Hold Time t s(h) - 의에지천이후입력값이유지해야하는일정한시간 t s(l) 5% 5% D 5% D 5% t h(h) t h(l) 한국기술교육대학교전기전자통신공학부 - 22 -
v 최대클럭주파수 : fmax - 플립플롭의동작속도를결정 - 플립플롭이안전하게동작할수있는최대주파수 - 항상 fmax 이하에서동작시켜야한다. v 플립플롭의특성비교 Parameter TTL CMO (Times in ns) 7474 74L2 74C74 74HC2 t s (set-up) 2 2 6 25 t h (hold) 5 t PHL (from CLK to ) 4 24 2 3 t PLH (from CLK to ) 25 6 2 3 t PHL (from CL to ) 4 24 225 4 t PLH (from P to ) 25 6 225 4 t W (L)(CLK LOW time) 37 5 25 t W (H)(CLK HIGH time) 3 2 25 t W (L)(at CL or P ) 3 5 6 25 MAX f (in MHz) 5 3 5 2 한국기술교육대학교전기전자통신공학부 - 23 -
8. 멀티바이브레이터 v 멀티바이브레이터 (Multivibrator, MV) 는디지털시스템에서 2 진수를저장하고, 펄스수를세며, 연산동기화, 클럭생성등의기능수행 v 구성에따른멀티바이브레이터의종류 무안정멀티바이브레이터 (astable MV, 구형파발진기 ) 단안정멀티바이브레이터 (monostable MV, 혹은 one-shot MV) 쌍안정멀티바이브레이터 (bistable MV, 플립플롭과같음 ). 무안정멀티바이브레이터 v 무안정 ( 또는비안정, 불안정 ) MV 는불안정한두가지상태인 High 또는 Low 상태를가지며, 한쪽상태에머무르지못하고두상태를교대로변화하는일종의발진기 (oscillator, free running) v 외부입력없이스스로주기적인구형파발생 q NOT 게이트를이용한무안정 MV 회로 발진주파수 : f.455 = C 한국기술교육대학교전기전자통신공학부 - 24 -
q 슈미트트리거를이용한무안정 MV 회로 v 슈미트트리거 (chmitt trigger) 는단안정 MV로사용가능 v 입출력특성곡선의 Hysteresis에의한발진생성 v 구형파가아닌입력이들어오더라도구형파출력을얻을수있음. V T+ 상승임계전압, UTL V T- 하강임계전압, LTL 핀배치도 입출력특성곡선 V T- V T+ 슈미트트리거의입출력파형 한국기술교육대학교전기전자통신공학부 - 25 -
q 무안정 MV 로동작하는타이머 555 v 타이머 555 는구형파발생및단안정 MV 로서널리사용 t = 2 =.693( A + B ) C, t. 693 주파수 : f = T.43 = ( A + 2B ) C B C duty cycle = t T = t t + t 2 = A A + B + 2 B % 타이머 555 를이용한구형파발생기 555 타이머가위그림과같이무안정 MV로동작하는경우출력파형의주파수와듀티사이클을구하여라. 단, = 2.2kW, = kw, C =.mf 라고가정한다. A f Duty = ( A B.43 + 2 B ) C Cycle = A A = (2.2 + + 3.43 + 2 3 ). 3 3 B 2.2 + % = 2 3 3 B 2.2 + 2-6 = 7.7kHz % = 5.5% B >> A 이므로듀티사이클은약 5% 이다. 한국기술교육대학교전기전자통신공학부 - 26 -
2. 단안정멀티바이브레이터 v 단안정 (one-shot) MV 는입력에트리거신호 ( 짧은펄스 ) 가가해질때마다일정한폭을갖는하나의구형펄스를발생시키는회로 v 트리거신호에의하여일단준안정상태 (quasi-stable) 를유지하다가곧안정된상태로복귀 v 단안정 MV 의종류 retriggerable 단안정회로 (7422, 7423) non-retriggerable 단안정회로 (742, 7422) 단안정멀티바이브레이터동작개념도 한국기술교육대학교전기전자통신공학부 - 27 -
q IC 742 - non-retriggerable 단안정 MV 출력펄스의폭 : t w =. 69C.4kW < < 4kW < C < pf 논리도및핀 Function table 회로 상승에지트리거링 하강에지트리거링 한국기술교육대학교전기전자통신공학부 - 28 -
742을사용하여약 89ms의펄스폭을가진상승에지트리거링원샷 MV를설계하여라. 임의로 = 39kW 을선택하고필요한콘덴서의용량을구하면, -3 tw 89 C = = 3.69.69 39 = 3.3mF 이다. 따라서완성된회로와출력파형은다음과같다. 한국기술교육대학교전기전자통신공학부 - 29 -
q IC 7423 한 IC 내에 2 개의 retriggerable 단안정 MV 출력펄스의폭 : æ. 7 t w =.28Cç + è C >pf ö ø 논리도 (/2) 동작표 retriggering 상승에지트리거링 하강에지트리거링 한국기술교육대학교전기전자통신공학부 - 3 -
q 단안정 MV 로동작하는타이머 555 v 타이머 555 는 non-retriggerable 단안정 MV 사용가능 출력펄스의폭 : t w @. A C 위회로에서 2번핀인트리거단자로 KHz 클럭이입력된다고가정한다. 이경우출력파형을그려라. 여기서 A = 4.7kW, C =.2mF 이다. 입력클럭주기 : T CLK = = ms f 3 = 출력펄스폭 : t w @. C A 3 =. 4.7 =.34ms -.2 출력파형 : 트리거입력의하강에지에서동작 6 한국기술교육대학교전기전자통신공학부 - 3 -