3) RS 마스터-슬레이브 플립플롭 (RS master-slave flip-flop)
그림 3과 같이 두 개의 gated RS 플립플롭을 앞 뒤로 연결하여 앞의 플립플롭의 Q, 를 뒤의 플립플롭의 S, R 입력으로 사용하도록 한 것이 RS 마스터-슬레이브 플립플롭이다. 이 때 앞의 gated RS 플립플롭을 마스터 플립플롭, 뒤의 gated RS 플립플롭을 슬레이브 플립플롭이라고 부르는데, 이는 슬레이브의 Q 값이 마스터의 Q 값을 그대로 따르게 되기 때문에 붙은 이름이다. 한편, 마스터의 clock 신호와 슬레이브의 clock 신호는 서로 반대로 입력되도록 설계되어 있다. 마스터-슬레이브 플립플롭 전체의 clock 신호인 마스터의 clock 신호 T가 1일 때를 생각해보자. 이 때 슬레이브의 clock 신호는 0이므로 슬레이브는 마스터와 분리되게 되며, 마스터는 외부의 S, R 입력에 따라 새로운 상태를 취하게 된다. 마스터-슬레이브 플립플롭 전체의 clock 신호가 1에서 0으로 변하게 되면, 마스터는 외부와 단절되고 슬레이브는 마스터의 상태를 복사하게 된다. 마스터는 입력 플립플롭, 슬레이브는 출력 플립플롭이라고 할 수 있는데, 결국 마스터-슬레이브 전체는 T = 1 일 때 외부 입력을 받아 들여 T = 0 일 때 그에 해당하는 상태의 Q 값을 출력하게 된다.
그림 3. RS 마스터-슬레이브 플립플롭
3) JK 마스터-슬레이브 플립플롭 (JK master-slave flip-flop)
RS 마스터-슬레이브 플립플롭에서 Q를 R 입력 중의 하나로 피드백하고 를 S 입력 중의 하나로 피드백 한 후, S와 R 입력을 J와 K로 이름을 바꾼 것이 JK 마스터-슬레이브 플립플롭이다. 이런 피드백에 의해 JK 플립플롭에서는 RS 플립플롭에서 금지된 (1,1) 신호를 유용하게 사용할 수 있는데, 이렇게 J=1, K=1 입력을 주면 이전의 상태와 반대의 상태를 취하게 된다...
|