====== JK-FF ======
===== Overview =====
{{:courses:system_design:synthesis:master-slave_flip-flop:folie340_jkffcircuit.svg?nolink&500|JK-FF Circuit}}
* Q(t+1)=[(Q' and J) or (Q and K')](t)
^ J ^ K ^ C ^ Q(t+1) ^ state ^
| 0 | 0 | ↑ | Q(t) | hold |
| 0 | 1 | ↑ | 0 | reset |
| 1 | 0 | ↑ | 1 | set |
| 1 | 1 | ↑ | Q(t)' | invert |
↑ = rising edge of clock
* J=K=1 may be used for: inverting (frequency divider, counter)
{{:courses:system_design:synthesis:master-slave_flip-flop:folie340_jkffblock.svg?nolink&150|JK-FF Block}}
{{:courses:system_design:synthesis:master-slave_flip-flop:folie340_timingbehavior.svg?nolink&700|JK-FF Timing Behavior}}
* undefined up to first RESET
* "Toggle"-behavior for J=K=1