ece546fall11_14

  • Upload
    dkarpur

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

  • 8/3/2019 ece546fall11_14

    1/26

    ECE 546ECE 546 -- VLSI Systems DesignVLSI Systems Design

    ,,

    FlipFlip--Flops, & PipeliningFlops, & PipeliningFallFall 20112011

    W. Rhett DavisW. Rhett Davis

    NC State UniversityNC State University

    Slide 1W. Rhett Davis NC State University ECE 546 Fall 2011

    ,, ,,

  • 8/3/2019 ece546fall11_14

    2/26

    Announcements

    HW#6 Due Tuesday

    Start forming project groups

    3-person groups

    e-mail me your names and Unity IDs

    I will assign you a group number and post it to the class web-a e

    Slide 2W. Rhett Davis NC State University ECE 546 Fall 2011

  • 8/3/2019 ece546fall11_14

    3/26

    Summary of Last Lecture

    Is this a positive or anegative latch? Does is

    CLK

    wor y oop- rea ngor loop-forcing? How shouldyou size the transistors? CLK

    How do you calculate the minimum clock-period for a

    design?

    What are the types of timing constraints? Which one isthe most critical to satisfy?

    Using the skew definition from the last lecture, if theclock edge at the source register arrives BEFORE the

    Slide 3W. Rhett Davis NC State University ECE 546 Fall 2011

    clock edge at the destination register, is the skew

    positive or negative?

  • 8/3/2019 ece546fall11_14

    4/26

    Todays Lecture

    .

    pe n ng .

    Slide 4W. Rhett Davis NC State University ECE 546 Fall 2011

  • 8/3/2019 ece546fall11_14

    5/26

    Static vs. Dynamic Latches

    Dynamic (charge-based)Static

    D Q

    CLK

    CLKCLK

    Q

    CLK

    Slide 5W. Rhett Davis NC State University ECE 546 Fall 2011

  • 8/3/2019 ece546fall11_14

    6/26

    Dynamic Flip-Flop

    1 21 2

    What are the dynamic nodes?

    Rising-Edge or Falling Edge Triggered?

    Estimate tsu, thold, and tc-q based on the delays of

    the transmission gates and inverters.

    Slide 6W. Rhett Davis NC State University ECE 546 Fall 2011

  • 8/3/2019 ece546fall11_14

    7/26

    Clock-Overlap

    Problem: Both latches are

    Assume tsu and thold arerelative to CLK

    What timing constraints are

    needed to ensure proper

    Falling-edge (ensure input

    doesnt propagate to slave)

    Rising-edge (ensure input

    doesnt propagate to master)

    Slide 7W. Rhett Davis NC State University ECE 546 Fall 2011

  • 8/3/2019 ece546fall11_14

    8/26

    Clock-Overlap

    Consider CLK later thanCLK: Both latches are

    still transparent Assume tsu and thold are

    What timing constraints

    are needed to ensure

    Falling-edge (ensure inputdoesnt propagate to slave)

    Rising-edge (ensure inputdoesnt propagate to

    Slide 8W. Rhett Davis NC State University ECE 546 Fall 2011

  • 8/3/2019 ece546fall11_14

    9/26

    C2MOS (Clocked CMOS) Register

    Insensitive to CLK and CLK overlap

    reven s a c ange on rom a ec ng ur ng over ap

    VDD VDD

    M4

    M2

    CLK CLK M8

    M6

    D Q

    M3CLKCL1

    X

    CL2M7CLK

    M1 M5

    Slide 9W. Rhett Davis NC State University ECE 546 Fall 2011

    Master Stage Slave Stage

  • 8/3/2019 ece546fall11_14

    10/26

    Insensitive to Clock-Overlap

    VDD VDD VDD VDD

    M4

    M2

    0 0 M8

    M6 M2 M6

    D QX

    M3

    D Q

    1

    X

    M71

    M1 M5 M1 M5

    D 01: doesnt chan e X

    (a) (0-0) overlap (b) (1-1) overlap

    D 01: chan es X but not Q

    Slide 10W. Rhett Davis NC State University ECE 546 Fall 2011

    D 10: changes X, but not Q D 10: doesnt change X

  • 8/3/2019 ece546fall11_14

    11/26

    Disadvantage to C2MOS

    M2

    VDD

    M6

    VDD

    D Q

    M4CLK

    X

    CLK M8

    M1

    M3CLKCL1 CL2

    M5

    M7CLK

    Master Stage Slave Stage

    Short-Circuit currents destroy charge stored at X and Q