Flip-flop is a circuit that maintains a state until directed by input to change the state. A basic flip-flop can be constructed using four-NAND or four-NOR gates. Flip flop is popularly known as the basic digital memory circuit. It has its two states as logic 1(High) and logic 0(low) states. A flip flop is a sequential circuit which consist of single binary state of information or data. The digital circuit is a flip flop which has two outputs and are of opposite states. It is also known as a Bistable Multivibrator.
Types of flip-flops:
- SR Flip Flop
- JK Flip Flop
- D Flip Flop
- T Flip Flop
Logic diagrams and truth tables of the different types of flip-flops are as follows:
S-R Flip Flop :
In the flip flop, with the help of preset and clear when the power is switched ON, the states of the circuit keeps on changing, that is it is uncertain. It may come to set(Q=1) or reset(Q’=0) state. In many applications, it is desired to initially set or reset the flip flop that is the initial state of the flip flop that needs to be assigned. This thing is accomplished by the preset(PR) and the clear(CLR).
S-R Flip Flop
PR=CLR=1 The asynchronous inputs are inactive and the flip flop responds freely to the S,R and the CLK inputs in the normal way.
PR=0 and CLR=1 This is used when the Q is set to 1.
PR=1 and CLR=0 This is used when the Q’ is set to 1.
PR=CLR=0 This is an invalid state.
Characteristics Equation for SR Flip Flop: QN+1 = QNR’ + SR’
J-K Flip Flop:
In JK flip flops, the diagram over here represents the basic structure of the flip flop which consists of Clock (CLK), Clear (CLR), Preset (PR).
J-K Flip Flop
PR=CLR=0 This condition is in its invalid state.
PR=0 and CLR=1 The PR is activated which means the output in the Q is set to 1. Therefore, the flip flop is in the set state.
PR=1 and CLR=0 The CLR is activated which means the output in the Q’ is set to 1. Therefore, the flip flop is in the reset state.
PR=CLR=1 In this condition the flip flop works in its normal way whereas the PR and CLR gets deactivated.
Race around condition:
When the J and K both are set to 1, the input remains high for a longer duration of time, then the output keeps on toggling. Toggle means that switching in the output instantly i.e. Q=0, Q’=1 will immediately change to Q=1 and Q’=0 and this continuation keeps on changing. This change in output leads to race around condition.
Characteristics Equation for JK Flip Flop: QN+1 = JQ’N + K’QN
D Flip Flop:
D FLIP FLOP
Characteristics Equation for D Flip Flop: QN+1 = D
T Flip Flop:
T FLIP FLOP
Characteristics Equation for T Flip Flop: QN+1 = Q’NT + QNT’ = QN XOR T
Conversion for Flip Flops:
Steps To Convert from One Flip Flop to Other :
Let there be required flipflop to be constructed using sub-flipflop:
- Draw the truth table of the required flip-flop.
- Write the corresponding outputs of sub-flipflop to be used from the excitation table.
- Draw K-Maps using required flipflop inputs and obtain excitation functions for sub-flipflop inputs.
- Construct a logic diagram according to the functions obtained.
i) Convert SR To JK Flip Flop
ii) Convert SR To D FlipFlop:
Excitation Functions: S = D, R = D‘
Applications of Flip-Flops:
These are the various types of flip-flops being used in digital electronic circuits and the applications of Flip-flops are as specified below.
- Frequency Dividers
- Shift Registers
- Storage Registers
- Bounce elimination switch
- Data storage
- Data transfer
Please write comments if you find anything incorrect, or if you want to share more information about the topic discussed above
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses
are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!