lacthes and flipflops

Upload: naveen-kumar

Post on 02-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 lacthes and flipflops

    1/30

    Sequential Circuits:

    -

    Z. Jerry ShiComputer Science and Engineering

    Thank John Wakerly for providing his slides and figures.

  • 7/27/2019 lacthes and flipflops

    2/30

    Sequential circuits

    Output depends on current input andpast history of inputs

    The circuits can rememberpast inputs

  • 7/27/2019 lacthes and flipflops

    3/30

    Bistable element

    The simplest sequential circuit

    One state variable, say, Q

    HIGH LOW

    LOW HIGH

  • 7/27/2019 lacthes and flipflops

    4/30

    Bistable element

    The simplest sequential circuit

    One state variable, say, Q

    LOW HIGH

    HIGH LOW

  • 7/27/2019 lacthes and flipflops

    5/30

    Analog analysis

    Assume pure CMOS thresholds, 5 V rail

    Theoretical threshold center is 2.5 V

  • 7/27/2019 lacthes and flipflops

    6/30

    Analog analysis

    Assume pure CMOS thresholds, 5V rail

    .

    2.5 V 2.5 V

    . .

  • 7/27/2019 lacthes and flipflops

    7/30

    Analog analysis

    Assume pure CMOS thresholds, 5V rail

    Theoretical threshold center is 2.5 V

    .... ..

    2.5 V 2.5 V4.8 V5.0 V2.0 V0.0 V

    Metastable state

  • 7/27/2019 lacthes and flipflops

    8/30

    Metastability

    Metastability is inherent in any bistable circuit

    ,

  • 7/27/2019 lacthes and flipflops

    9/30

    Control bistable

    How to control it?

    Control in uts S and R

    S-R latch

  • 7/27/2019 lacthes and flipflops

    10/30

    S-R latch operation

    Metastability is possible

    simultaneously.

  • 7/27/2019 lacthes and flipflops

    11/30

    S-R latch timing parameters

    Propagation delay

  • 7/27/2019 lacthes and flipflops

    12/30

    S-R latch symbols

  • 7/27/2019 lacthes and flipflops

    13/30

    S-R latch using NAND gates

  • 7/27/2019 lacthes and flipflops

    14/30

    S-R latch with enable

    Let C decide whether S and R can

    reach the bistable circuit.

  • 7/27/2019 lacthes and flipflops

    15/30

    D latch

  • 7/27/2019 lacthes and flipflops

    16/30

    D-latch operation

    = =

    When C = 0, Q does not change.

  • 7/27/2019 lacthes and flipflops

    17/30

    D-latch timing parameters

    When C = 1, Q follows D

    Pro a ation dela from C or D

    When C = 0, Q remembers Ds value at the 10 transition Setup time (D before Cs falling edge)

    Hold time (D after Cs falling edge)

  • 7/27/2019 lacthes and flipflops

    18/30

    Positive edge-triggered D flip-flop

    1 2

    CLK_L QLatch 2

    Status

    QMLatch 1

    Status

    CLK

    Dprev@ Dprev@

    0 QM=Dprev@ EnabledDprev@ Disabled1

    Dprev@ D

    Dprev@ Disabled~ DEnabled

    1

    0

    QM = D @ EnabledD@ Disabled01

  • 7/27/2019 lacthes and flipflops

    19/30

    Positive edge-triggered D flip-flop behavior

  • 7/27/2019 lacthes and flipflops

    20/30

    D flip-flop timing parameters

    Propagation delay (from CLK)

    Hold time (D after CLK)

  • 7/27/2019 lacthes and flipflops

    21/30

    CMOS positive edge-triggered D flip-flop

    Two feedback loops (master and slave latches)

    Uses transmission gates in feedback loops

  • 7/27/2019 lacthes and flipflops

    22/30

    Positive edge-triggered D flip-flop with preset and clear

    Preset and clear inputs

    Like S-R latch

  • 7/27/2019 lacthes and flipflops

    23/30

    Negative edge-trigged D flip-flop

    Invert the input CLK signal

  • 7/27/2019 lacthes and flipflops

    24/30

    Positive-edge-triggered D flip-flop with enable

    How does EN works?

  • 7/27/2019 lacthes and flipflops

    25/30

    Scan flip-flop

    How is this circuit

    different from the

    previous one?

  • 7/27/2019 lacthes and flipflops

    26/30

    Scan flip-flops -- for testing

    TE = 0 normal operation

    TE = 1 test operation

    A o t e p- ops are oo e toget er n a a sy c a n romexternal test input TI.

    Load up (scan in) a test pattern, do one normal operation, shift

    out (scan out) result on TO.

  • 7/27/2019 lacthes and flipflops

    27/30

    Edge-Triggered J-K flip-flop

    Not used

    anymore

    Dont

    worrya ou em

  • 7/27/2019 lacthes and flipflops

    28/30

    T flip-flops

  • 7/27/2019 lacthes and flipflops

    29/30

    T flip-flops with enable

    Important for counters

  • 7/27/2019 lacthes and flipflops

    30/30

    Many types of latches and flip-flops

    S-R latch

    S_L-R_L latch

    S-R latch with enable

    D latch

    - -

    Edge-triggered D flip-flop with enable

    Edge-triggered D flip-flop with preset and clear can p- op

    Edge-triggered J-K flip-flop

    Master/slave S-R flip-flop

    Master/slave J-K flip-flop T flip-flop

    -