[전자계산기구조] 플립플롭이란?

[전자계산기구조] 플립플롭이란?

플립플롭 회로

기억 소자 = 플립플롭
플립플롭은 전원이 공급되고 있는 한, 상태의 변화를 위한 신호가 발생할 때까지 현재의 상태를 그대로 유지하는 논리회로 => 기억 기능을 가지고  있다.

한(1) 비트를 기억하는 메모리 소자이며 레지스터 구성회로로 널리 사용되고 있다.


플립플롭에 전류가 부가되면 현재의 반대 상태로 변하며 (0에서 1로 or 1에서 0으로), 그 상태를 계속 유지하므로 한 비트의 정보를 저장할 수 있는 능력을 가지고 있다.

여러개의 트랜지스터로 만들어지며, SRAM이나 하드웨어 레지스터 등을 구성하는데 사용한다.

종류는 RS플립플롭, D플립플롭, JK플립플롭, T플립플롭 등 여러 종류가 있다.



RS 플립플롭(NOR 게이트)<- 사실은 래치


R에 1을 넣으면 -> Q(출력) 0

S에 1을 넣으면 -> Q(출력) 1





RS 플립플롭(NAND 게이트) <- 사실은 래치

R에 1을 넣으면 -> Q는 1

S에 1을 넣으면 -> Q는 0




클럭형 RS 플립플롭 <- 진짜 플립플롭




JK 플립플롭

RS 플립플롭에서 S=R=1일때 동작되지 않는 결점을 보완한 플립플롭
RS의 플립플롭 입력선 S와 R을 J와 K의 입력선으로 사용
SR 플립플롭의 단점을 보완하기 위해서 Q, Q'를 입력으로 피드백 시킴



D 플립플롭


JK 플립플롭에서 J값을 그대로 가져옴



T 플립플롭


JK 플립플롭에서 00과 11을 가져옴


마스터 슬레이브 플립플롭

출력 측의 일부 신호가 입력 측에 궤환되어 유발되는 레이스 현상을 방지하기 위하여 고안된 플립플롭
레이스 현상 : 신호가 늘어지는 경우. 오동작이 발생가능 

마스터 FF -> 상승엣지에서 발동

슬레브 FF -> 하강엣지에서 발동





출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?