FF
래치,latch와 차이?
{
"Many people use the terms latch and flip-flop interchangeably. Technically, a latch is level triggered, whereas a flip-flop is edge triggered."
둘의 차이는 동작 시점.
latch: level sensitive
flip-flop: edge sensitive (edge는 상승edge or 하강edge)
i.e.
latch: level-triggered.
flip-flop: edge-triggered. pulse를 그래프로 나타냈을 때, threshold value를 통과하는 시점에서 동작함. i.e. 변화 시점, transition 시점에서 동작함.
특히
0→1 시점에 (올라갈 때) 동작하면: positive edge triggered,
1→0 시점에 (내려갈 때) 동작하면: negative edge triggered.
}
먼저,
종류 /// 여기저기서 대충보고적음 chk
- S-R (RS, reset-set)
기본형 - 나머지 flipflop은 이걸 갖고 만듦, 두개의 nand 게이트로 구성
- J-K (JK)
RS에서 input이 1,1이 들어갈 수 없는 것을 보완한 것
- T
toggle. 1→0, 0→1
- D
delay. 시간지연. 값은 변화 없음. 1→1, 0→0
- 클록,clock형 FF
- 에지 트리거 FF
- 주종형 FF
1. RS 플립플롭, SR 플립플롭 ¶
Reset-set flip-flop, S-R latch, SR FF
SR NOR래치와 S'R' NAND래치가 있음
S | R | Qn+1 | 비고 |
0 | 0 | 이전상태 Qn | 불변 |
0 | 1 | 0 | 리셋 |
1 | 0 | 1 | 셋 |
1 | 1 | - | 불허 |
S=0, R=0: 원래 상태 유지
S=0, R=1:
Qn=0이었다면 변화 없음
Qn=1이었다면 리셋 (0)
S=1, R=0:
Qn=0이었다면 Qn+1=1로 셋
Qn=1이었다면 불변 (1)
S=1, R=1:
출력은 보수 상태여야 함에 위배되므로 불허
Edge trigger S-R FF
트리거 종류
- level trigger
- edge trigger
래치,latch: 레벨 트리거를 하거나 클록을 사용하지 않는 기억소자
2. D 플립플롭 ¶
Data flip-flop
D는 data 또는 delay를 의미
에지 트리거 D 플립플롭
상승 에지 트리거 D FF
하강 에지 트리거 D FF
주종형 D 플립플롭
3. Master-slave flip-flop ¶
두단을 연결, 앞단이 마스터, 뒷단이 슬레이브
4. T 플립플롭 ¶
T는 toggle 또는 trigger
T | Qn+1 |
0 | Qn |
1 | Q(부정)n 무슨뜻?.... |
클록형 T 플립플롭
5. JK 플립플롭 ¶
RS 플립플롭과 T 플립플롭의 결합
클록형 JK 플립플롭
SR FF에서 S=1, R=1인 경우 출력이 불안정한 상태가 되는 것을 개선하여, S=1, R=1에서도 동작하도록 한 회로
J는 S(set), K는 R(reset)에 대응
J=1, K=1인 경우 출력은 이전 출력의 보수상태
가장 많이 사용되는 FF
단어:
전파지연시간 propagation delay time
설정시간 setup time
보류시간 hold time
펄스 폭 pulse width
최대 클럭 주파수 maximum clock frequency
이 이하에서 동작해야만 안정적으로 동작함
상승 에지 positive edge
하강 에지 negative edge
References:
Twins:
AKA 플립플럽