Practical 7
AIM: Design / simulate master slave JK Flip Flop.
Theory:
Race Around Condition In JK Flip-flop
For J-K flip-flop, if J=K=1, and if clk=1 for a long period of time, then Q output will toggle as
long as CLK is high, which makes the output of the flip-flop unstable or uncertain. This
problem is called race around condition in J-K flip-flop. This problem (Race around Condition)
can be avoided by ensuring that the clock input is at logic “1” only for a very short time.
Master Slave JK flip flop
The Master-Slave Flip-Flop is basically a combination of two JK flip-flops connected together
in a series configuration. Out of these, one acts as the “master” and the other as a “slave”. The
output from the master flip flop is connected to the two inputs of the slave flip flop whose
output is fed back to inputs of the master flip flop.
In addition to these two flip-flops, the circuit also includes an inverter. The inverter is
connected to clock pulse in such a way that the inverted clock pulse is given to the slave flip-
flop. In other words if CP=0 for a master flip-flop, then CP=1 for a slave flip-flop and if CP=1
for master flip flop then it becomes 0 for slave flip flop.
Working of a master slave flip flop –
1. When the clock pulse goes to 1, the slave is isolated; J and K inputs may affect the state of
the system. The slave flip-flop is isolated until the CP goes to 0. When the CP goes back to
0, information is passed from the master flip-flop to the slave and output is obtained.
2. Firstly the master flip flop is positive level triggered and the slave flip flop is negative level
triggered, so the master responds before the slave.
3. If J=0 and K=1, the high Q’ output of the master goes to the K input of the slave and the
clock forces the slave to reset, thus the slave copies the master.
4. If J=1 and K=0, the high Q output of the master goes to the J input of the slave and the
Negative transition of the clock sets the slave, copying the master.
5. If J=1 and K=1, it toggles on the positive transition of the clock and thus the slave toggles
on the negative transition of the clock.
6. If J=0 and K=0, the flip flop is disabled and Q remains unchanged.
Timing Diagram of a Master flip flop
1. When the Clock pulse is high the output of master is high and remains high till the clock is
low because the state is stored.
2. Now the output of master becomes low when the clock pulse becomes high again and
remains low until the clock becomes high again.
3. Thus toggling takes place for a clock cycle.
4. When the clock pulse is high, the master is operational but not the slave thus the output of
the slave remains low till the clock remains high.
5. When the clock is low, the slave becomes operational and remains high until the clock
again becomes low.
6. Toggling takes place during the whole process since the output is changing once in a cycle.
This makes the Master-Slave J-K flip flop a Synchronous device as it only passes data with the
timing of the clock signal.
Multisim Circuit:
Waveform:
Procedure:
1) Connect the circuit as per above diagram in multisim.
2) Simulate/Run circuit to verify the master- slave J K Flip flop.
3) During simulation Set Clk to 0. Set logic state of (J,K) to (1,0).
4) Then Set Clk to 1 . Set logic state of (J,K) to (1,1).
5) After that set Clk to 0.
6) After setting clk to 1 again, Set ( J,K ) to any possible combination.
7) Observe Q_master and Q_slave Output.
8) Stop simulation and open the grapher in multisim live to see waveform as above .
Conclusion: