◎Flip-Flop은 클럭 신호가 0 >> 1의 순간 (Riging Edge) 혹은
1 >> 0의 순간(Falling Edge)에만 입력 신호 D를 인정하고
출력이 바뀐다. 그 외에 입력 신호 D자체의 변화는 무시한
다.
위의 그림에서 쉽게 차이점을 확인할수있다.
Latch : 처음 CK신호가 1인 동안 입력신호 D의 변화를 모두 Q에서 출력함을 알 수 있다. 이후 CK신호가 0이 되고 그 동안에는 입력 D와는 무고나하게 Q는 현상태를 유지한다. 다시 CK신호가 1이되면 입력 신호D의 변화를 Q에 반영한다.
이처럼 Latch는 클락신호가 Active High일 때만 입력신호가 출력신호로 전달된다.
Flip-Flop : CK신호가 변화하는 순간에만 입력신호가 출력신호로 전달된다. 위의 회로도는 Rising Edge Trigger로써 0에서 1로 변화할 때만 입력이 전달된다. 최초 0에서 1로 변화할떄 입력신호 D의 값인 1이 Q로 전달되어 저장된다. 이후 CK신호가 0에서 1로변화하는 순간이 올때까지 그 상태를 유지하고있는다. CK이 0에서 1로 변화하는 부분오면 그 순간 입력신호 D의 값인 0을 Q로 전달하여 저장하고 다시 그상태를 유지하게 된다.
이처럼 Flip-Flop은 클락신호의 변화에만 신호가 전달된다.