학습(공부)하는 블로그 :: 9. 플립플롭 - JK플립플롭, T플립플롭
 

 
반응형
블로그 이미지
학습하고 공부한 것을 보고 싶을때 다시 볼려고 요약해서 정리한 블로그입니다. 세상 돌아가는 이야기도 같이 나누고 공유합니다. 세상 살아가면서 알면 도움이 되는 것들을 서로 공유하고 삽시다. 깨비형
« 2026/5 »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Archive»


Category»

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

05-10 10:21

반응형

 

  • JK 플립플롭 : SR FF의 S=R=1 불안정 문제를 해결. J=K=1이면 출력이 toggle(반전)
  • 특성방정식 (JK) : Q(t+1) = J·Q(t) + K·Q(t)
  • T 플립플롭 : JK의 J·K를 하나로 묶은 것. T=0이면 불변, T=1이면 toggle
  • 특성방정식 (T) : Q(t+1) = T·Q(t) + T·Q(t) → 출력 주파수 = 입력의 1/2 (분주회로)
  • 비동기 입력 : PR(Preset, Q→1) · CLR(Clear, Q→0) — active low, 클록 무관
  • 동작 특성 : 전파지연시간 / 설정 시간(Set-up) / 보류 시간(Hold) / 펄스 폭 / 최대 클록 주파수
  • 멀티바이브레이터 3종 : 무안정(발진기) / 단안정(one-shot) / 쌍안정(플립플롭)

 

 

01 JK 플립플롭 — SR의 한계를 넘어서

 

📖 왜 JK 플립플롭이 필요한가?
SR 플립플롭은 S=1, R=1 입력이 동시에 들어올 때 출력이 불안정(undefined)해지는 치명적 단점이 있다. JK 플립플롭은 이 금지 입력 조합을 toggle(반전) 동작으로 정의해 문제를 완전히 해결했다. 플립플롭 중 가장 널리 사용되는 이유가 여기에 있다.

 

🔁 JK 플립플롭 입출력 대응 관계

 

JK 플립플롭의 J는 SR의 S(set)에, K는 R(reset)에 각각 대응한다. 클록펄스(CP=1)가 인가되었을 때의 동작은 다음과 같다.

 

J K Q(t+1) 동작 설명
0 0 Q(t) — 불변 이전 상태 유지 (Hold)
0 1 0 — Reset 출력 강제로 0 (Reset)
1 0 1 — Set 출력 강제로 1 (Set)
1 1 Q(t) — Toggle 이전 출력의 보수로 반전 ← SR과 다른 핵심!

 

✓ 특성 방정식 (Characteristic Equation)

Q(t+1) = J · Q(t) + K · Q(t)

· J=1, K=0 → Q(t+1) = 1·Q(t) + 1·Q(t) = Q(t) + Q(t) = 1
· J=0, K=1 → Q(t+1) = 0 + 0 = 0
· J=K=1 → Q(t+1) = Q(t) + 0 = Q(t) (toggle)

 

 

⚡ 클록형 vs 에지 트리거 JK 플립플롭

클록형 (Level-triggered)

· CP가 High(1)인 동안 J, K 입력을 계속 감지
· 클록이 High인 전체 구간에서 출력 변화 가능
· 레이스(race) 문제 발생 위험
→ 클록이 1인 동안 toggle이 계속 반복될 수 있음
  에지 트리거 (Edge-triggered)

· 상승에지(↑) 또는 하강에지(↓) 순간에만 동작
· 논리기호에서 CP 입력에 '▷' 표시로 구분
· 레이스 문제 없이 안정적 동작
→ 74112: Dual 하강에지 트리거 JK FF

 

✓ 74112 IC — 비동기 입력 동작
PRCLRactive low 신호 (0일 때 동작).
· PR = 0 → J, K, CP 상태에 관계없이 Q = 1 (강제 Set)
· CLR = 0 → J, K, CP 상태에 관계없이 Q = 0 (강제 Reset)
· PR = CLR = 1 → 정상 클록 동작

 

 

02 T 플립플롭 — Toggle 전용 설계

 

📖 T 플립플롭 개념
JK 플립플롭의 J 입력과 K 입력을 하나로 묶어 단일 입력 T로 구동하는 플립플롭. JK FF에서 J=K=0 (불변) 또는 J=K=1 (toggle) 두 경우만 사용하도록 특화한 회로다.

· T = 0 → JK FF의 J=0, K=0과 동일 → 출력 불변(Hold)
· T = 1 → JK FF의 J=1, K=1과 동일 → 출력 toggle(반전)

 

 

📊 T 플립플롭 진리표 · 특성표 · 방정식

 

<진리표> — CP=1일 때

CP T Q(t+1)
1 0 Q(t) 불변
1 1 Q(t) Toggle

 

<특성표> — 현재 상태 Q(t)와 입력 T에 따른 다음 상태

Q(t) T Q(t+1)
0 0 0
0 1 1
1 0 1
1 1 0

 

✓ 특성 방정식 (Characteristic Equation)

Q(t+1) = T · Q(t) + T · Q(t)

· T=0 → Q(t+1) = 0 + Q(t) = Q(t) (불변)
· T=1 → Q(t+1) = Q(t) + 0 = Q(t) (반전)

📉 T 플립플롭의 분주(分周) 특성

 

⚠️ 시험 함정 — 출력 주파수
T 플립플롭(T=1 고정)에서 출력 주파수 = 입력 클록 주파수 × 1/2.
"출력 주파수 = 입력 주파수와 동일하다"는 표현은 틀린 설명이다.
클록이 들어올 때마다 출력이 반전되므로, 클록 2주기에 출력 1주기가 완성된다.

· T FF 2개를 직렬 연결 → 클록을 1/4로 분주 (4분주 회로)
· 이 원리로 계수(Counter) 회로의 핵심 소자로 사용

 

🔧 T 플립플롭 구성 방법

 

D 플립플롭으로 구성

· D 입력에 Q(이전 출력의 보수)를 연결
· CP 입력에 Toggle 신호 T를 연결
· 클록이 들어올 때마다 D=Q가 입력 → 자동 반전
  JK 플립플롭으로 구성

· J와 K 입력을 +5V(논리 1)로 고정 연결
· CP(클록) 입력에 T 신호를 인가
· J=K=1 상태에서 클록마다 toggle 동작

 

 

 

03 비동기 입력 — PR · CLR

 

📖 비동기 입력(Asynchronous Input)이란?
대부분의 플립플롭은 클록펄스(CP)에 의해 상태가 바뀌는 동기 입력이 있고, 클록과 무관하게 즉시 출력을 바꿀 수 있는 비동기 입력도 함께 갖추고 있다.

· PR (Preset, active low) : 0을 인가하면 즉시 Q = 1
· CLR (Clear, active low) : 0을 인가하면 즉시 Q = 0
· 주요 용도 : 회로 동작 전 초기값 설정, 시스템 리셋

PR CLR CP J K Q 설명
0 1 × × × 1 Preset 동작 — 즉시 Q=1 (클록 무관)
1 0 × × × 0 Clear 동작 — 즉시 Q=0 (클록 무관)
1 1 J K 정상 클록 에지에 따른 정상 JK 동작

 

04 플립플롭 동작 특성 파라미터

 

플립플롭이 실제 회로에서 올바르게 동작하려면 입력 신호의 타이밍이 정확해야 한다. 아래 파라미터들은 데이터시트에서 반드시 확인해야 하는 필수 수치들이다.

 

파라미터 기호 정의 및 설명
전파지연시간
(Propagation Delay)
tPLH, tPHL 입력 신호 인가 후 출력에 변화가 발생하기까지의 시간 간격
tPLH: Low→High 지연 / tPHL: High→Low 지연 / 기준점 50%
설정 시간
(Set-up Time)
tS CP 유효 에지(상승/하강) 도달 에 입력(J, K, D 등)이 안정된 값을 유지해야 하는 최소 시간
이 시간 이전에 입력이 바뀌면 FF가 오동작할 수 있음
보류 시간
(Hold Time)
tH CP 유효 에지 도달 에도 입력값이 변해서는 안 되는 최소 시간
에지 직후 입력이 바뀌면 래치업(latch-up) 등 오동작 발생
펄스 폭
(Pulse Width)
tW 클록 또는 preset/clear 입력 펄스가 정확하게 인식되기 위해 유지되어야 하는 최소 시간 폭
최대 클록 주파수
(Max. Clock Frequency)
fmax 플립플롭이 안전하게 동작할 수 있는 최대 클록 주파수. 항상 fmax 이하에서 동작시켜야 함
주기 = 1/fmax = tW(H) + tW(L)
전력 소모
(Power Dissipation)
P P = VCC × ICC
DC 공급전압 × 평균 공급전류

 

⚠️ 설정 시간 · 보류 시간 위반 시 발생하는 일
두 조건 중 하나라도 위반되면 플립플롭 출력이 0도 1도 아닌 메타스테이블(metastable) 상태에 빠질 수 있다. 이 상태는 예측 불가능한 출력을 만들어 디지털 시스템 전체를 오동작시키기 때문에 실제 설계에서 반드시 준수해야 한다.

 

 

 

05 멀티바이브레이터 3종

 

📖 멀티바이브레이터(Multivibrator)란?
기본적으로 두 개의 인버터가 서로의 출력을 입력으로 받아 피드백(feedback)을 구성하는 회로. 한쪽 출력이 0이면 반드시 다른 쪽은 1이 되어 동시에 같은 상태에 있을 수 없다. 디지털 시스템에서 2진수 저장, 펄스 계수, 연산 동기화 등 핵심 기능을 수행한다.

 

📋 멀티바이브레이터 3종 비교

종류 안정 상태 수 외부 트리거 특징 및 용도
무안정
(Astable)
구형파 발진기
0개
(불안정 2개)
불필요
(자력 발진)
외부 입력 없이 High·Low 두 불안정 상태 사이를 자동 반복. 주기적 구형파 발생 → 클록 생성, 타이머 555, 수정발진기에 활용
단안정
(Monostable)
one-shot
1개
(+준안정 1개)
필요
(트리거 신호)
트리거 신호 입력 시 일정 폭의 구형 펄스 1개를 출력하고 안정 상태로 복귀. 펄스 폭 연장·정형(74121, 555) 등에 활용
쌍안정
(Bistable)
= 플립플롭
2개 필요
(클록·J·K 등)
0과 1의 두 안정 상태를 가짐. 플립플롭과 동일. 데이터 기억·래치 등에 사용

 

❌ 용어 주의 — '준안정'과 '불안정'을 혼동하지 말 것
· 무안정(Astable) : 안정 상태가 0개. 두 불안정(unstable) 상태를 자동으로 오가는 발진 동작
· 단안정(Monostable) : 안정 상태 1개 + 준안정(quasi-stable) 상태 1개. 트리거가 오면 준안정 상태로 갔다가 일정 시간 후 자동으로 안정 상태로 복귀

따라서 "외부 트리거 없이 준안정 상태에서 다른 준안정 상태로 변화를 되풀이하는 것"은 정확한 표현이 아니며, 올바른 답은 '무안정(비안정) 멀티바이브레이터'이고 두 불안정 상태를 오간다고 이해하는 것이 정확하다.

 

🔔 무안정 멀티바이브레이터 구현 방법

 

① NOT 게이트 RC 회로

NOT 게이트 3개 + RC 소자
발진 주파수: f = 0.455 / RC
② 슈미트 트리거 (7414)

히스테리시스 특성으로 잡음에 강한 구형파 생성
74LS14 IC 활용
③ 타이머 555 / 수정발진기

555: R·C로 주파수 조정
수정발진기: 정밀 주파수(PPM급)

 

 

 

📌 핵심 정리

· JK 플립플롭 : J=K=1 → toggle, 특성방정식 Q(t+1) = J·Q(t) + K·Q(t), 가장 범용적
· 에지 트리거 : 상승(↑) 또는 하강(↓) 에지 순간에만 동작, 레이스 문제 없음
· T 플립플롭 : JK의 J·K를 묶은 것, T=1이면 toggle. 출력 주파수 = 입력의 1/2 (분주)
· 비동기 입력 : PR=0이면 Q=1, CLR=0이면 Q=0, 클록과 무관하게 즉시 동작
· 설정·보류 시간 : 위반 시 메타스테이블 상태 → 실제 설계에서 반드시 준수
· 무안정 : 안정 0개, 자력 발진 (발진기·타이머) / 단안정 : 안정 1개, 트리거 시 일정 폭 펄스
· 쌍안정 : 안정 2개 = 플립플롭. 플립플롭은 쌍안정 멀티바이브레이터와 동일하다

 

 

태그 : JK플립플롭이란JK플립플롭 SR플립플롭 차이T플립플롭이란T플립플롭 분주회로플립플롭 특성방정식에지트리거 플립플롭멀티바이브레이터 종류무안정 단안정 쌍안정 차이플립플롭 설정시간 보류시간디지털공학 플립플롭

반응형
: