This simulator demonstrates the operation of a 4-bit Johnson counter (also known as a twisted-tail ring counter). The Johnson counter is a shift register where the inverted output of the last flip-flop is fed back to the input of the first flip-flop.
A 4-bit Johnson counter cycles through 8 distinct states:
The circuit diagram below shows how a 4-bit Johnson counter is implemented using D flip-flops. Notice how the inverted output Q' of the last flip-flop is connected to the input D of the first flip-flop.
The Johnson counter (also known as a twisted ring counter) is a modified shift register where the inverted output of the last flip-flop is fed back to the input of the first flip-flop. This creates a sequence that cycles through 2n states for n flip-flops, making it twice as efficient as a standard ring counter.
Key characteristics of a Johnson counter: