Outline A Brief History CMOS Gate Design Pass Transistors CMOS - - PDF document

outline
SMART_READER_LITE
LIVE PREVIEW

Outline A Brief History CMOS Gate Design Pass Transistors CMOS - - PDF document

Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout David Harris Harvey Mudd College Spring 2004 Outline A Brief History CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops Standard Cell Layouts


slide-1
SLIDE 1

1

Introduction to CMOS VLSI Design

Lecture 1: Circuits & Layout

David Harris

Harvey Mudd College Spring 2004

1: Circuits & Layout Slide 2 CMOS VLSI Design

Outline

A Brief History CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops Standard Cell Layouts Stick Diagrams

slide-2
SLIDE 2

2

1: Circuits & Layout Slide 3 CMOS VLSI Design

A Brief History

1958: First integrated circuit – Flip-flop using two transistors – Built by Jack Kilby at Texas Instruments 2003 – Intel Pentium 4 µprocessor (55 million transistors) – 512 Mbit DRAM (> 0.5 billion transistors) 53% compound annual growth rate over 45 years – No other technology has grown so fast so long Driven by miniaturization of transistors – Smaller is cheaper, faster, lower in power! – Revolutionary effects on society

1: Circuits & Layout Slide 4 CMOS VLSI Design

Annual Sales

1018 transistors manufactured in 2003 – 100 million for every human on the planet

50 100 150 200 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Year Global Semiconductor Billings (Billions of US$)

slide-3
SLIDE 3

3

1: Circuits & Layout Slide 5 CMOS VLSI Design

Invention of the Transistor

Vacuum tubes ruled in first half of 20th century Large, expensive, power-hungry, unreliable 1947: first point contact transistor – John Bardeen and Walter Brattain at Bell Labs – Read Crystal Fire by Riordan, Hoddeson

1: Circuits & Layout Slide 6 CMOS VLSI Design

Transistor Types

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 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

slide-4
SLIDE 4

4

1: Circuits & Layout Slide 7 CMOS VLSI Design

1970’s processes usually had only nMOS transistors – Inexpensive, but consume power while idle 1980s-present: CMOS processes for low idle power

MOS Integrated Circuits

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

1: Circuits & Layout Slide 8 CMOS VLSI Design

Moore’s Law

1965: Gordon Moore plotted transistor on each chip – Fit straight line on semilog scale – Transistor counts have doubled every 26 months

Year Transistors

4004 8008 8080 8086 80286 Intel386 Intel486 Pentium Pentium Pro Pentium II Pentium III Pentium 4 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1,000,000,000 1970 1975 1980 1985 1990 1995 2000

Integration Levels SSI: 10 gates MSI: 1000 gates LSI: 10,000 gates VLSI: > 10k gates

slide-5
SLIDE 5

5

1: Circuits & Layout Slide 9 CMOS VLSI Design

Corollaries

Many other factors grow exponentially – Ex: clock frequency, processor performance

Year

1 10 100 1,000 10,000 1970 1975 1980 1985 1990 1995 2000 2005 4004 8008 8080 8086 80286 Intel386 Intel486 Pentium Pentium Pro/II/III Pentium 4

Clock Speed (MHz)

1: Circuits & Layout Slide 10 CMOS VLSI Design

CMOS Gate Design

Activity: – Sketch a 4-input CMOS NAND gate

slide-6
SLIDE 6

6

1: Circuits & Layout Slide 11 CMOS VLSI Design

CMOS Gate Design

Activity: – Sketch a 4-input CMOS NOR gate

A B C D Y

1: Circuits & Layout Slide 12 CMOS VLSI Design

Complementary CMOS

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

pMOS pull-up network

  • utput

inputs

nMOS pull-down network

X (crowbar) Pull-down ON 1 Z (float) Pull-down OFF Pull-up ON Pull-up OFF

slide-7
SLIDE 7

7

1: Circuits & Layout Slide 13 CMOS VLSI Design

Series and Parallel

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

(a) a b a b g1 g2 a b 1 a b 1 a b 1 1 OFF OFF OFF ON (b) a b a b g1 g2 a b 1 a b 1 a b 1 1 ON OFF OFF OFF (c) a b a b g1 g2 OFF ON ON ON (d) ON ON ON OFF a b a b 1 a b 1 1 1 a b a b a b 1 a b 1 1 1 a b g1 g2

1: Circuits & Layout Slide 14 CMOS VLSI Design

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 dual of pull-down – Parallel -> series, series -> parallel

A B Y

slide-8
SLIDE 8

8

1: Circuits & Layout Slide 15 CMOS VLSI Design

Compound Gates

Compound gates can do any inverting function Ex:

(AND-AND-OR-INVERT, AOI22) Y A B C D = + ฀ ฀

A B C D A B C D A B C D A B C D B D Y A C A C A B C D B D Y (a) (c) (e) (b) (d) (f)

1: Circuits & Layout Slide 16 CMOS VLSI Design

Example: O3AI

  • (

)

Y A B C D = + + ฀

slide-9
SLIDE 9

9

1: Circuits & Layout Slide 17 CMOS VLSI Design

Example: O3AI

  • (

)

Y A B C D = + + ฀

A B Y C D D C B A

1: Circuits & Layout Slide 18 CMOS VLSI Design

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

slide-10
SLIDE 10

10

1: Circuits & Layout Slide 19 CMOS VLSI Design

Pass Transistors

Transistors can be used as switches

g s d g s d

1: Circuits & Layout Slide 20 CMOS VLSI Design

Pass Transistors

Transistors can be used as switches

g s d g = 0 s d g = 1 s d strong 0 Input Output 1 degraded 1 g s d g = 0 s d g = 1 s d degraded 0 Input Output strong 1 g = 1 g = 1 g = 0 g = 0

slide-11
SLIDE 11

11

1: Circuits & Layout Slide 21 CMOS VLSI Design

Transmission Gates

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

1: Circuits & Layout Slide 22 CMOS VLSI Design

Transmission Gates

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

g = 0, gb = 1 a b g = 1, gb = 0 a b strong 0 Input Output 1 strong 1 g gb a b a b g gb a b g gb a b g gb g = 1, gb = 0 g = 1, gb = 0

slide-12
SLIDE 12

12

1: Circuits & Layout Slide 23 CMOS VLSI Design

Tristates

Tristate buffer produces Z when not enabled

1 1 1 1 Y A EN A Y EN A Y EN EN

1: Circuits & Layout Slide 24 CMOS VLSI Design

Tristates

Tristate buffer produces Z when not enabled

1 1 1 1 Z 1 Z Y A EN A Y EN A Y EN EN

slide-13
SLIDE 13

13

1: Circuits & Layout Slide 25 CMOS VLSI Design

Nonrestoring Tristate

Transmission gate acts as tristate buffer – Only two transistors – But nonrestoring

  • Noise on A is passed on to Y

A Y EN EN

1: Circuits & Layout Slide 26 CMOS VLSI Design

Tristate Inverter

Tristate inverter produces restored output – Violates conduction complement rule – Because we want a Z output

A Y EN EN

slide-14
SLIDE 14

14

1: Circuits & Layout Slide 27 CMOS VLSI Design

Tristate Inverter

Tristate inverter produces restored output – Violates conduction complement rule – Because we want a Z output

A Y EN A Y EN = 0 Y = 'Z' Y EN = 1 Y = A A EN

1: Circuits & Layout Slide 28 CMOS VLSI Design

Multiplexers

2:1 multiplexer chooses between two inputs

X 1 1 X 1 1 X X Y D0 D1 S

1 S D0 D1 Y

slide-15
SLIDE 15

15

1: Circuits & Layout Slide 29 CMOS VLSI Design

Multiplexers

2:1 multiplexer chooses between two inputs

1 X 1 1 X 1 1 1 X X Y D0 D1 S

1 S D0 D1 Y

1: Circuits & Layout Slide 30 CMOS VLSI Design

Gate-Level Mux Design

  • How many transistors are needed?

1 0 (too many transistors)

Y SD SD = +

slide-16
SLIDE 16

16

1: Circuits & Layout Slide 31 CMOS VLSI Design

Gate-Level Mux Design

  • How many transistors are needed?

1 0 (too many transistors)

Y SD SD = +

4 4

D1 D0 S Y

4 2 2 2

Y

2

D1 D0 S

1: Circuits & Layout Slide 32 CMOS VLSI Design

Gate-Level Mux Design

  • How many transistors are needed? 20

1 0 (too many transistors)

Y SD SD = +

4 4

D1 D0 S Y

4 2 2 2

Y

2

D1 D0 S

slide-17
SLIDE 17

17

1: Circuits & Layout Slide 33 CMOS VLSI Design

Transmission Gate Mux

Nonrestoring mux uses two transmission gates

1: Circuits & Layout Slide 34 CMOS VLSI Design

Transmission Gate Mux

Nonrestoring mux uses two transmission gates – Only 4 transistors

S S D0 D1 Y S

slide-18
SLIDE 18

18

1: Circuits & Layout Slide 35 CMOS VLSI Design

Inverting Mux

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

S D0 D1 Y S D0 D1 Y 1 S Y D0 D1 S S S S S S

1: Circuits & Layout Slide 36 CMOS VLSI Design

4:1 Multiplexer

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

slide-19
SLIDE 19

19

1: Circuits & Layout Slide 37 CMOS VLSI Design

4:1 Multiplexer

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

S0 D0 D1 1 1 1 Y S1 D2 D3 D0 D1 D2 D3 Y S1S0 S1S0 S1S0 S1S0

1: Circuits & Layout Slide 38 CMOS VLSI Design

D Latch

When CLK = 1, latch is transparent – D flows through to Q like a buffer When CLK = 0, the latch is opaque – Q holds its old value independent of D a.k.a. transparent latch or level-sensitive latch

CLK D Q Latch

D CLK Q

slide-20
SLIDE 20

20

1: Circuits & Layout Slide 39 CMOS VLSI Design

D Latch Design

Multiplexer chooses D or old Q

1 D CLK Q CLK CLK CLK CLK D Q Q Q

1: Circuits & Layout Slide 40 CMOS VLSI Design

D Latch Operation

CLK = 1 D Q Q CLK = 0 D Q Q D CLK Q

slide-21
SLIDE 21

21

1: Circuits & Layout Slide 41 CMOS VLSI Design

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

Flop CLK D Q

D CLK Q

1: Circuits & Layout Slide 42 CMOS VLSI Design

D Flip-flop Design

Built from master and slave D latches

QM CLK CLK CLK CLK Q CLK CLK CLK CLK D Latch Latch D Q QM CLK CLK

slide-22
SLIDE 22

22

1: Circuits & Layout Slide 43 CMOS VLSI Design

D Flip-flop Operation

CLK = 1 D CLK = 0 Q D QM QM Q D CLK Q 1: Circuits & Layout Slide 44 CMOS VLSI Design

Race Condition

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 Q1 Flop Flop CLK2 Q2 CLK1 CLK2 Q1 Q2

slide-23
SLIDE 23

23

1: Circuits & Layout Slide 45 CMOS VLSI Design

Nonoverlapping Clocks

Nonoverlapping clocks can prevent races – As long as nonoverlap exceeds clock skew You can use them if you like for safe design – Industry manages skew more carefully instead

φ1 φ1 φ1 φ1 φ2 φ2 φ2 φ2 φ2 φ1 QM Q D