A characteristic equation is the characteristic table written as a formula. It gives Q⁺, the next value of Q, as a Boolean function of the inputs and the present Q.
The equations to know:
- D flip-flop: Q⁺ = D.
- T flip-flop: Q⁺ = .
- JK flip-flop: Q⁺ = .
- SR flip-flop: Q⁺ = , valid only when S and R are never both 1.
- D latch with enable E: Q⁺ = .
How to get one: write the full characteristic table with Q as an input column, then simplify the Q⁺ column like any other function, for example with a K-map.
How to use one: plug in the present inputs and Q to get the next state. It is also the key to flip flop conversion: to make a D flip-flop act like any other type, wire its D input to that type's characteristic equation.
Read an equation in halves by the value of Q. In the JK equation, when Q = 0 only can be 1, so Q⁺ = J. When Q = 1 only can be 1, so Q⁺ = . That is the whole JK table in two lines.
| J\KQ | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0m0 | 1m1 | 0m3 | 0m2 |
| 1 | 1m4 | 1m5 | 0m7 | 1m6 |