Students will be able to:
| S | R | Qnext | Comments |
|---|---|---|---|
| 0 | 0 | Q (no change) | Memory condition |
| 0 | 1 | 1 | Set |
| 1 | 0 | 0 | Reset |
| 1 | 1 | Invalid | Both outputs would be 0 – forbidden |
For a NAND‑based SR latch (active‑low inputs) the next state is
$$Q_{\text{next}} = \overline{S}\;+\;R\,Q$$where S and R are the active‑low set and reset signals, and Q is the present state.
| R \ S | 0 (S=0) | 1 (S=1) | |
|---|---|---|---|
| 0 (R=0) | Q | 1 | Q |
| 1 | 1 | 0 | |
Grouping the 1’s yields the simplified sum‑of‑products expression \(\overline{S}+R\,Q\), which matches the characteristic equation.
| J | K | Qnext | Operation |
|---|---|---|---|
| 0 | 0 | Q (no change) | Memory |
| 0 | 1 | 0 | Reset |
| 1 | 0 | 1 | Set |
| 1 | 1 | \overline{Q} | Toggle |
| K \ J | 0 (J=0) | 1 (J=1) | |
|---|---|---|---|
| 0 (K=0) | Q | Q | 1 |
| 1 | 0 | \overline{Q} | |
Grouping the 1’s gives the SOP expression \(J\overline{Q}+\overline{K}Q\), confirming the characteristic equation.
| Current Q | Next Q+ | J | K | Explanation |
|---|---|---|---|---|
| 0 | 0 | 0 | X | Hold (K may be 0 or 1) |
| 0 | 1 | 1 | X | Set |
| 1 | 0 | X | 1 | Reset |
| 1 | 1 | X | 0 | Hold |
“X” denotes a “don’t‑care” condition – either value of that input will produce the required transition.
| D | Qnext | Operation |
|---|---|---|
| 0 | 0 | Reset |
| 1 | 1 | Set |
Characteristic equation:
$$Q_{\text{next}} = D$$Uses: simple data storage, shift registers, and as the basic building block for edge‑triggered memory cells.
| T | Qnext | Operation |
|---|---|---|
| 0 | Q | Hold |
| 1 | \overline{Q} | Toggle |
Characteristic equation:
$$Q_{\text{next}} = T\;\overline{Q} + \overline{T}\;Q$$Commonly used in binary counters and frequency‑division circuits (divide‑by‑2, divide‑by‑4, …).
| Aspect | SR Flip‑Flop | JK Flip‑Flop |
|---|---|---|
| Invalid Input Combination | S = R = 1 (undefined) | J = K = 1 → defined toggle |
| Triggering | Level‑sensitive (requires gating for synchronisation) | Edge‑triggered (master‑slave) – ideal for synchronous circuits |
| Typical Use in Counters | Needs extra gating to obtain toggle behaviour | Toggle mode makes it the natural choice for binary counters |
| Complexity | Two NAND/NOR gates | Four NAND gates + clock gating (more gates, but more functionality) |
| Common Applications | Debounce circuits, simple set‑reset storage | Registers, synchronous state machines, frequency division |
The SR flip‑flop introduces the basic set‑reset concept but suffers from an illegal input condition. The JK flip‑flop removes this limitation by defining a toggle operation, and when realised as a master‑slave arrangement it provides edge‑triggered behaviour essential for reliable synchronous design. Mastery of truth tables, characteristic equations, Karnaugh‑map simplifications, excitation tables and timing considerations equips students to design robust sequential circuits and to select the most appropriate flip‑flop (SR, JK, D, T) for a given application.
Create an account or Login to take a Quiz
Log in to suggest improvements to this note.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.