Lecture 1: Circuits & Layoutpages.hmc.edu/harris/class/e158/lect1-cktlay.pdf · 2020. 3. 2. ·...

45
Lecture 1: Circuits & Layout

Transcript of Lecture 1: Circuits & Layoutpages.hmc.edu/harris/class/e158/lect1-cktlay.pdf · 2020. 3. 2. ·...

  • Lecture 1: Circuits & Layout

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 2

    Outlineq A Brief Historyq CMOS Gate Designq Pass Transistorsq CMOS Latches & Flip-Flopsq Standard Cell Layoutsq Stick Diagrams

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 3

    A Brief Historyq 1958: First integrated circuit

    – Flip-flop using two transistors

    – Built by Jack Kilby at Texas Instruments

    q 2010

    – Intel Core i7 µprocessor • 2.3 billion transistors

    – 64 Gb Flash memory

    • > 16 billion transistors

    Courtesy Texas Instruments

    [Trinh09]

    © 2009 IEEE.

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 4

    Growth Rateq 53% compound annual growth rate over 50 years

    – No other technology has grown so fast so longq Driven by miniaturization of transistors

    – Smaller is cheaper, faster, lower in power!– Revolutionary effects on society

    [Moore65]

    Electronics Magazine

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 5

    Annual Salesq >1019 transistors manufactured in 2008

    – 1 billion for every human on the planet

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 6

    Invention of the Transistorq Vacuum tubes ruled in first half of 20th century

    Large, expensive, power-hungry, unreliableq 1947: first point contact transistor

    – John Bardeen and Walter Brattain at Bell Labs– See Crystal Fire

    by Riordan, Hoddeson

    AT&T Archives. Reprinted with

    permission.

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 7

    Transistor Typesq Bipolar transistors

    – npn or pnp silicon structure– Small current into very thin base layer controls

    large currents between emitter and collector– Base currents limit integration density

    q Metal Oxide Semiconductor Field Effect Transistors– nMOS and pMOS MOSFETS– Voltage applied to insulated gate controls current

    between source and drain– Low power allows very high integration

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 8

    q 1970 s processes usually had only nMOS transistors– Inexpensive, but consume power while idle

    q 1980s-present: CMOS processes for low idle power

    MOS Integrated Circuits

    Intel 1101 256-bit SRAM Intel 4004 4-bit µProc

    [Vadasz69]

    © 1969 IEEE.

    Intel Museum.

    Reprinted with permission.

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 9

    Moore s Law: Thenq 1965: Gordon Moore plotted transistor on each chip

    – Fit straight line on semilog scale– Transistor counts have doubled every 26 months

    Integration Levels

    SSI: 10 gatesMSI: 1000 gates

    LSI: 10,000 gates

    VLSI: > 10k gates[Moore65]

    Electronics Magazine

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 10

    And Now…

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 11

    Feature Sizeq Minimum feature size shrinking 30% every 2-3 years

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 12

    Corollariesq Many other factors grow exponentially

    – Ex: clock frequency, processor performance

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 13

    CMOS Gate Designq Activity:

    – Sketch a 4-input CMOS NOR gate

    ABCD

    Y

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 14

    Complementary CMOSq Complementary CMOS logic gates

    – nMOS pull-down network– pMOS pull-up network– a.k.a. static CMOS

    pMOSpull-upnetwork

    outputinputs

    nMOSpull-downnetworkPull-up OFF Pull-up ON

    Pull-down OFF Z (float) 1

    Pull-down ON 0 X (crowbar)

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 15

    Series and Parallelq nMOS: 1 = ONq pMOS: 0 = ONq Series: both must be ONq Parallel: either can be ON

    (a)

    a

    b

    a

    b

    g1g2

    0

    0

    a

    b

    0

    1

    a

    b

    1

    0

    a

    b

    1

    1

    OFF OFF OFF ON

    (b)

    a

    b

    a

    b

    g1g2

    0

    0

    a

    b

    0

    1

    a

    b

    1

    0

    a

    b

    1

    1

    ON OFF OFF OFF

    (c)

    a

    b

    a

    b

    g1 g2 0 0

    OFF ON ON ON

    (d) ON ON ON OFF

    a

    b

    0

    a

    b

    1

    a

    b

    11 0 1

    a

    b

    0 0

    a

    b

    0

    a

    b

    1

    a

    b

    11 0 1

    a

    b

    g1 g2

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 16

    Conduction Complementq Complementary CMOS gates always produce 0 or 1q Ex: NAND gate

    – Series nMOS: Y=0 when both inputs are 1– Thus Y=1 when either input is 0– Requires parallel pMOS

    q Rule of Conduction Complements– Pull-up network is complement of pull-down– Parallel -> series, series -> parallel

    AB

    Y

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 17

    Compound Gatesq Compound gates can do any inverting functionq Ex: Y = A i B +C i D (AND-AND-OR-INVERT, AOI22)

    AB

    CD

    AB

    CD

    A B C DA BC D

    BD

    YAC

    A

    C

    AB

    CD

    B

    DY

    (a)

    (c)

    (e)

    (b)

    (d)

    (f)

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 18

    Example: O3AI q

    Y = A+ B +C( ) i D

    A B

    Y

    CD

    DCBA

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 19

    Signal Strengthq Strength of signal

    – How close it approximates ideal voltage sourceq VDD and GND rails are strongest 1 and 0q nMOS pass strong 0

    – But degraded or weak 1q pMOS pass strong 1

    – But degraded or weak 0q Thus nMOS are best for pull-down network

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 20

    Pass Transistorsq Transistors can be used as switches

    g = 0s d

    g = 1s d

    0 strong 0Input Output

    1 degraded 1

    g = 0s d

    g = 1s d

    0 degraded 0Input Output

    strong 1

    g = 1

    g = 1

    g = 0

    g = 01

    g

    s d

    g

    s d

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 21

    Transmission Gatesq Pass transistors produce degraded outputsq Transmission gates pass both 0 and 1 well

    g = 0, gb = 1a b

    g = 1, gb = 0a b

    0 strong 0

    Input Output

    1 strong 1

    g

    gb

    a b

    a bg

    gba b

    g

    gb

    a bg

    gb

    g = 1, gb = 0

    g = 1, gb = 0

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 22

    Tristatesq Tristate buffer produces Z when not enabled

    EN A Y0 0 Z0 1 Z1 0 01 1 1

    A Y

    EN

    A Y

    EN

    EN

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 23

    Nonrestoring Tristateq Transmission gate acts as tristate buffer

    – Only two transistors– But nonrestoring

    • Noise on A is passed on to Y

    A Y

    EN

    EN

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 24

    Tristate Inverterq Tristate inverter produces restored output

    – Violates conduction complement rule– Because we want a Z output

    A

    YEN

    A

    Y

    EN = 0Y = 'Z'

    Y

    EN = 1Y = A

    A

    EN

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 25

    Multiplexersq 2:1 multiplexer chooses between two inputs

    S D1 D0 Y

    0 X 0 0

    0 X 1 1

    1 0 X 0

    1 1 X 1

    0

    1

    S

    D0

    D1Y

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 26

    Gate-Level Mux Designq

    q How many transistors are needed? 201 0 (too many transistors)Y SD SD= +

    44

    D1

    D0S Y

    4

    2

    22 Y

    2

    D1

    D0S

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 27

    Transmission Gate Muxq Nonrestoring mux uses two transmission gates

    – Only 4 transistorsS

    S

    D0

    D1YS

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 28

    Inverting Muxq Inverting multiplexer

    – Use compound AOI22– Or pair of tristate inverters– Essentially the same thing

    q Noninverting multiplexer adds an inverter

    SD0 D1

    Y

    S

    D0

    D1Y

    0

    1S

    Y

    D0D1

    S

    S

    S

    S

    S

    S

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 29

    4:1 Multiplexerq 4:1 mux chooses one of 4 inputs using two selects

    – Two levels of 2:1 muxes– Or four tristates

    S0

    D0

    D1

    0

    1

    0

    1

    0

    1Y

    S1

    D2

    D3

    D0

    D1

    D2

    D3

    Y

    S1S0 S1S0 S1S0 S1S0

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 30

    D Latchq When CLK = 1, latch is transparent

    – D flows through to Q like a bufferq When CLK = 0, the latch is opaque

    – Q holds its old value independent of Dq a.k.a. transparent latch or level-sensitive latch

    CLK

    D Q

    Latch D

    CLK

    Q

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 31

    D Latch Designq Multiplexer chooses D or old Q

    1

    0

    D

    CLKQ

    CLK

    CLKCLK

    CLK

    DQ QQ

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 32

    D Latch Operation

    CLK = 1

    D QQ

    CLK = 0

    D QQ

    D

    CLK

    Q

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 33

    D Flip-flopq When CLK rises, D is copied to Qq At all other times, Q holds its valueq a.k.a. positive edge-triggered flip-flop, master-slave

    flip-flop

    Flop

    CLK

    D Q

    D

    CLK

    Q

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 34

    D Flip-flop Designq Built from master and slave D latches

    QMCLK

    CLKCLK

    CLK

    Q

    CLK

    CLK

    CLK

    CLK

    D

    Latch

    Latch

    D QQM

    CLK

    CLK

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 35

    D Flip-flop Operation

    CLK = 1

    D

    CLK = 0

    Q

    D

    QM

    QMQ

    D

    CLK

    Q

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 36

    Race Conditionq Back-to-back flops can malfunction from clock skew

    – Second flip-flop fires late– Sees first flip-flop change and captures its result– Called hold-time failure or race condition

    CLK1

    D Q1Flop

    Flop

    CLK2

    Q2

    CLK1

    CLK2

    Q1

    Q2

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 37

    Nonoverlapping Clocksq Nonoverlapping clocks can prevent races

    – As long as nonoverlap exceeds clock skewq We will use them in this class for safe design

    – Industry manages skew more carefully instead f1

    f1f1

    f1

    f2

    f2f2

    f2

    f2

    f1

    QMQD

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 38

    Gate Layoutq Layout can be very time consuming

    – Design gates to fit together nicely– Build a library of standard cells

    q Standard cell design methodology– VDD and GND should abut (standard height)– Adjacent gates should satisfy design rules– nMOS at bottom and pMOS at top– All gates include well and substrate contacts

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 39

    Example: Inverter

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 40

    Example: NAND3q Horizontal N-diffusion and p-diffusion stripsq Vertical polysilicon gatesq Metal1 VDD rail at topq Metal1 GND rail at bottomq 32 λ by 40 λ

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 41

    Stick Diagramsq Stick diagrams help plan layout quickly

    – Need not be to scale– Draw with color pencils or dry-erase markers

    c

    AVDD

    GND

    Y

    AVDD

    GND

    B C

    Y

    INV

    metal1polyndiffpdiffcontact

    NAND3

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 42

    Wiring Tracksq A wiring track is the space required for a wire

    – 4 λ width, 4 λ spacing from neighbor = 8 λ pitchq Transistors also consume one wiring track

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 43

    Well spacingq Wells must surround transistors by 6 λ

    – Implies 12 λ between opposite transistor flavors– Leaves room for one wire track

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 44

    32 l

    40 l

    Area Estimationq Estimate area by counting wiring tracks

    – Multiply by 8 to express in λ

  • CMOS VLSI Design 4th Ed.1: Circuits & Layout 45

    Example: O3AIq Sketch a stick diagram for O3AI and estimate area

    – Y = A+ B +C( ) i D

    AVDD

    GND

    B C

    Y

    D

    6 tracks = 48 l

    5 tracks = 40 l