동기식, 비동기식?
클럭(CLK) 신호에 의존하여 출력이 발생되는 것을 동기식 (플립플롭)
클럭(CLK) 신호에 의존하지 않고 독립적으로 출력이 발생되는 것을 비동기식 (래치)
래치(Latch) vs 플립플롭(Flip-Flop)
래치와 플립플롭의 가장 큰 차이점은 바로 동작시점입니다
래치는 레벨 감지(Level-Sensitive) 방식이며, 이는 입력값이 변경되는 동안에도 출력이 바로 업데이트됩니다
플립플롭은 엣지 감지(Edge-Sensitive) 방식이며, 이는 클럭 신호의 에지(Edge)에 의해 동작하여 입력이 클럭 신호의 상승 에지나 하강 에지에서만 업데이트됩니다
NOR 게이트 R-S 래치
래치란 1비트의 정보를 보관하고 유지할 수 있는 회로입니다, R-S래치의 기능은 NOR게이트 혹은 NAND게이트로 구성할 수 있습니다. 우선 대표적으로 사용되는 R-S 래치를 살펴봅시다
![]() NOR 게이트 R-S 래치 |
![]() NOR 게이트 R-S래치 진리표 |
- R-S래치에서의 Q 와 Q`는 보수의 관계입니다 즉, Q가 1이면 Q'는 0이고, Q가 0이면 Q'는 1입니다
- Reset 입력(R)이 활성화되면 Q는 1 이 되고, Q'는 0 이 됩니다
- Set 입력(S)이 활성화되면 Q는 0이 되고, Q'는 1이 됩니다
- S와 R 모두 비활성화 일 때, 즉 S=0, R=0 일 때, 래치의 현재상태를 유지합니다
![]() (1) R=1 / S=0 일 때의 동작 Q=0 / Q`=1 |
![]() (2) R=0 / S=1 일 때의 동작 Q=1 / Q`=0 |
![]() (3) R=0 / S=0 일 때 현재(2)의 상태를 유지 |
![]() (4) R=1 / S=1 일 때 불능상태, Unknown |
NAND 게이트 R-S 래치
NAND 게이트 R-S 래치의 기본적인 동작은 NOR 게이트 R-S 래치와 유사합니다
![]() NAND 게이트 R-S 래치 |
![]() NAND 게이트 R-S 래치 진리표 |
- NOR 게이트를 이용한 경우와 달리 S와 R의 입력이 S`, R`의 형태로 반전되어 인가됩니다
- S`와 R` 모두 활성화 일 때, 즉 S`=1, R`=1 일 때, 래치의 현재상태를 유지합니다
![]() (1) R`=1 / S`=0 일 때의 동작 Q=1 / Q`=0 |
![]() (2) R`=0 / S`=1 일 때의 동작 Q=0 / Q`=1 |
![]() (3) R`=1 / S`=1 일 때 현재(2)의 상태를 유지 |
![]() (4) R=0 / S=0 일 때 불능상태, Unknown |
플립플롭 이란?
https://neogul02.tistory.com/8
[Computer] 플립플롭 (Flip-Flop) (RS, JK, T, D)
클럭펄스에 대하여, 플립플롭과 래치를 정리해 둔 글을 보면 이해하는데 좀 더 도움이 됩니다 https://neogul02.tistory.com/7 [Computer] NOR R-S Latch, NAND R-S Latch 동기식, 비동기식? 클럭(CLK) 신호에 의존하여
neogul02.tistory.com