Prof. A. K. Swain Asst. Prof., ECE Dept., NIT Rourkela
EC6203: Reconfigurable System Design
Modeling Latches and Flip Flop Learning Objectives: o How to model a latch and flip flop. o Difference between latch and flip flop. o Difference between asynchronous and synchronous reset. o Modelling JK and T flip flop
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
Latch • Latch is a logic circuit used to store 1 bit data, It looses data, once the device is powered off. • It acts as a memory device; level sensitive; bi-stable multivibrator. • When enable is asserted the latch changes the stored value if the input data is changed. • If enable is on, it keeps on sampling the input to the output.
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
D-Flip Flop • D-Flip flops is used to store binary data. • Flip fop is edge triggered : It changes state when clock is positive or negative edge triggered. • Flip flop designs are more suitable for timing analysis than latch.
Latch Flip Flop
Latch is level sensitive. Flip flop is edge triggered. Latch continuously transfer data from Flip Flop depends on the rising and falling input to output edge of the controlling signal Less area, Less power More area and more powers Requires more effort to meet timing Suitable for timing analysis Chances of glitches and race around Glitch free. Race around can be avoided condition Latch circuits are noisy. Flip flop designs are noise free. Latches are faster Flip flop based designs are slower
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
D-Flip Flop Reset: Reset is used to initialize the hardware to a known state. There are two types of Reset Synchronous Reset Asynchronous Reset
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
D-Flip Flop Reset: Reset is used to initialize the hardware to a known state. There are two types of Reset Synchronous Reset Asynchronous Reset
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
Asynchronous Vs Synchronous Reset Asynchronous Reset Synchronous Reset Asynchronous reset is Fast Synchronous reset is slow Reset gets highest priority Clock gets highest priority Does not require presence of clock to Requires presence of clock to reset circuit reset circuit Metasabilty may occur No metastability issue Circuit may have glitches. Circuit may not be affected by glitches Less number of gates are required to Requires more gates to implement circuit implement circuits.
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
JK-Flip Flop • If j=k=1, q=~q; If j=k=0, q=q; If j=1,k=0, q=1; If j=0,k=1, q=0
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
T-Flip Flop • If t=1, q=~q; If t=0, q latches.
Modeling of Latches and Flip Flops EC6203 Reconfigurable System Design
References Books: A Verilog HDL Primer: by J Bhasker. Design Through Verilog HDL: T.R. Padmanavan, B. Bala Tripura Sundari Verilog Digital Design Synthesis: Samir Palnitkar.