1 of 48

BRANCH-E&TC ENGINEERING

SEM – 5TH

SUBJECT-VLSI

TOPIC-CMOS

FACULTY-ER S MOHANTA.

2 of 48

Outline

  • CMOS Gate Design
  • Pass Transistors
  • CMOS Latches & Flip-Flops
  • Standard Cell Layouts
  • Stick Diagrams

3 of 48

CMOS Gate Design

  • A 4-input CMOS NOR gate

4 of 48

Complementary CMOS

  • Complementary CMOS logic gates
    • nMOS pull-down network
    • pMOS pull-up network
    • a.k.a. static CMOS

X (crowbar)

0

Pull-down ON

1

Z (float)

Pull-down OFF

Pull-up ON

Pull-up OFF

5 of 48

Series and Parallel

  • nMOS: 1 = ON
  • pMOS: 0 = ON
  • Series: both must be ON
  • Parallel: either can be ON

6 of 48

Conduction Complement

  • Complementary CMOS gates always produce 0 or 1

  • Ex: NAND gate
    • Series nMOS: Y=0 when both inputs are 1
    • Thus Y=1 when either input is 0
    • Requires parallel pMOS

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

7 of 48

Compound Gates

  • Compound gates can do any inverting function
  • Ex: AND-AND-OR-INV (AOI22)

8 of 48

Example: O3AI

9 of 48

Example: O3AI

10 of 48

Pass Transistors

  • Transistors can be used as switches

11 of 48

Pass Transistors

  • Transistors can be used as switches

12 of 48

Signal Strength

  • Strength of signal
    • How close it approximates ideal voltage source
  • VDD and GND rails are strongest 1 and 0
  • nMOS pass strong 0
    • But degraded or weak 1
  • pMOS pass strong 1
    • But degraded or weak 0
  • Thus NMOS are best for pull-down network
  • Thus PMOS are best for pull-up network

13 of 48

Transmission Gates

  • Pass transistors produce degraded outputs
  • Transmission gates pass both 0 and 1 well

14 of 48

Transmission Gates

  • Pass transistors produce degraded outputs
  • Transmission gates pass both 0 and 1 well

15 of 48

Tristates

  • Tristate buffer produces Z when not enabled

1

1

1

0

0

1

Z

1

0

Z

0

0

Y

A

EN

16 of 48

Nonrestoring Tristate

  • Transmission gate acts as tristate buffer
    • Only two transistors
    • But nonrestoring
      • Noise on A is passed on to Y (after several stages, the noise may degrade the signal beyond recognition)

17 of 48

Tristate Inverter

  • Tristate inverter produces restored output
  • Note however that the Tristate buffer
    • ignores the conduction complement rule because we want a Z output

18 of 48

Tristate Inverter

  • Tristate inverter produces restored output
  • Note however that the Tristate buffer
    • ignores the conduction complement rule because we want a Z output

19 of 48

Multiplexers

  • 2:1 multiplexer chooses between two inputs

X

1

1

X

0

1

1

X

0

0

X

0

Y

D0

D1

S

20 of 48

Multiplexers

  • 2:1 multiplexer chooses between two inputs

1

X

1

1

0

X

0

1

1

1

X

0

0

0

X

0

Y

D0

D1

S

21 of 48

Gate-Level Mux Design

  • How many transistors are needed?

22 of 48

Gate-Level Mux Design

  • How many transistors are needed? 20

23 of 48

Transmission Gate Mux

  • Nonrestoring mux uses two transmission gates

24 of 48

Transmission Gate Mux

  • Nonrestoring mux uses two transmission gates
    • Only 4 transistors

25 of 48

Inverting Mux

  • Inverting multiplexer
    • Use compound AOI22
    • Or pair of tristate inverters
    • Essentially the same thing
  • Noninverting multiplexer adds an inverter

26 of 48

4:1 Multiplexer

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

27 of 48

4:1 Multiplexer

  • 4:1 mux chooses one of 4 inputs using two selects
    • Two levels of 2:1 muxes
    • Or four tristates

28 of 48

D Latch

  • When CLK = 1, latch is transparent
    • Q follows D (a buffer with a Delay)
  • When CLK = 0, the latch is opaque
    • Q holds its last value independent of D
  • a.k.a. transparent latch or level-sensitive latch

29 of 48

D Latch Design

  • Multiplexer chooses D or old Q

Old Q

30 of 48

D Latch Operation

31 of 48

D Flip-flop

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

32 of 48

D Flip-flop Design

  • Built from master and slave D latches

A “negative level-sensitive” latch

A “positive level-sensitive” latch

33 of 48

D Flip-flop Operation

Inverted version of D

Q -> NOT(NOT(QM))

Holds the last value of NOT(D)

34 of 48

Race Condition

  • Back-to-back flops can malfunction from clock skew
    • Second flip-flop fires Early
    • Sees first flip-flop change and captures its result
    • Called hold-time failure or race condition

35 of 48

Nonoverlapping Clocks

  • Nonoverlapping clocks can prevent races
    • As long as nonoverlap exceeds clock skew
  • Good for safe design
    • Industry manages skew more carefully instead

36 of 48

Gate Layout

  • Layout can be very time consuming
    • Design gates to fit together nicely
    • Build a library of standard cells
    • Must follow a technology rule

  • 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

37 of 48

Example: Inverter

38 of 48

Inverter, contd..

Layout using Electric

39 of 48

Example: NAND3

  • Horizontal N-diffusion and p-diffusion strips
  • Vertical polysilicon gates
  • Metal1 VDD rail at top
  • Metal1 GND rail at bottom
  • 32 λ by 40 λ

40 of 48

NAND3 (using Electric), contd.

41 of 48

Stick Diagrams

  • Stick diagrams help plan layout quickly
    • Need not be to scale
    • Draw with color pencils or dry-erase markers

42 of 48

Stick Diagrams

  • Stick diagrams help plan layout quickly
    • Need not be to scale
    • Draw with color pencils or dry-erase markers

Vin

Vout

VDD

GND

43 of 48

Wiring Tracks

  • A wiring track is the space required for a wire
    • 4 λ width, 4 λ spacing from neighbor = 8 λ pitch
  • Transistors also consume one wiring track

44 of 48

Well spacing

  • Wells must surround transistors by 6 λ
    • Implies 12 λ between opposite transistor flavors
    • Leaves room for one wire track

45 of 48

Area Estimation

  • Estimate area by counting wiring tracks
    • Multiply by 8 to express in λ

46 of 48

Example: O3AI

  • Sketch a stick diagram for O3AI and estimate area

47 of 48

Example: O3AI

  • Sketch a stick diagram for O3AI and estimate area

48 of 48

Example: O3AI

  • Sketch a stick diagram for O3AI and estimate area