Top Banner
Evolution in Complexity Evolution in Transistor Count
46

Evolution in Complexity Evolution in Transistor Count.

Dec 13, 2015

Download

Documents

Lee White
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Evolution in Complexity Evolution in Transistor Count.

Evolution in Complexity

Evolution in Transistor Count

Page 2: Evolution in Complexity Evolution in Transistor Count.

Evolution in Speed/Performance

Page 3: Evolution in Complexity Evolution in Transistor Count.

Intel 4004 Micro-Processor

Intel Pentium (II) microprocessor

Page 4: Evolution in Complexity Evolution in Transistor Count.

Design Abstraction Levels

n+n+S

GD

+

DEVICE

CIRCUIT

GATE

MODULE

SYSTEM

Page 5: Evolution in Complexity Evolution in Transistor Count.

Silicon in 2010

Die Area: 2.5x2.5 cmVoltage: 0.6 VTechnology: 0.07 m

Density Access Time(Gbits/cm2) (ns)

DRAM 8.5 10DRAM (Logic) 2.5 10SRAM (Cache) 0.3 1.5

Density Max. Ave. Power Clock Rate(Mgates/cm2) (W/cm2) (GHz)

Custom 25 54 3Std. Cell 10 27 1.5

Gate Array 5 18 1Single-Mask GA 2.5 12.5 0.7

FPGA 0.4 4.5 0.25

Page 6: Evolution in Complexity Evolution in Transistor Count.

Jan M. Rabaey

The Devices

Page 7: Evolution in Complexity Evolution in Transistor Count.

The MOS Transistor

n+n+

p-substrate

Field-Oxyde

(SiO2)

p+ stopper

Polysilicon

Gate Oxyde

DrainSource

Gate

Bulk Contact

CROSS-SECTION of NMOS Transistor

Page 8: Evolution in Complexity Evolution in Transistor Count.

Current-Voltage Relations

Page 9: Evolution in Complexity Evolution in Transistor Count.

Dynamic Behavior of MOS Transistor

DS

G

B

CGDCGS

CSB CDBCGB

Page 10: Evolution in Complexity Evolution in Transistor Count.

THE INVERTERS

Page 11: Evolution in Complexity Evolution in Transistor Count.

DIGITAL GATES Fundamental Parameters

• Functionality• Reliability, Robustness• Area• Performance

– Speed (delay)

– Power Consumption

– Energy

Page 12: Evolution in Complexity Evolution in Transistor Count.

The CMOS Inverter: A First Glance

VDD

Vin Vout

CL

Page 13: Evolution in Complexity Evolution in Transistor Count.

VTC of Real Inverter

0.0 1.0 2.0 3.0 4.0 5.0Vin (V)

1.0

2.0

3.0

4.0

5.0

Vo

ut (V

)

VMNMH

NML

Page 14: Evolution in Complexity Evolution in Transistor Count.

Delay Definitions

tpHL

tpLH

t

t

Vin

Vout

50%

50%

tr

10%

90%

tf

VDD VDD

VinVout

M1

M2

M3

M4Cdb2

Cdb1

Cgd12

Cw

Cg4

Cg3

Vout2

Fanout

Interconnect

VoutVin

CL

SimplifiedModel

Page 15: Evolution in Complexity Evolution in Transistor Count.

CMOS Inverters

Polysilicon

InOut

Metal1

VDD

GND

PMOS

NMOS

1.2 m=2

Page 16: Evolution in Complexity Evolution in Transistor Count.

Scaling Relationships for Long Channel Devices

Page 17: Evolution in Complexity Evolution in Transistor Count.

COMBINATIONAL LOGIC

Page 18: Evolution in Complexity Evolution in Transistor Count.

Overview

Static CMOS

Conventional Static CMOS Logic

Ratioed Logic

Pass Transistor/Transmission Gate Logic

Dynamic CMOS Logic

Domino

np-CMOS

Page 19: Evolution in Complexity Evolution in Transistor Count.

Static CMOS

VDD

VSS

PUN

PDN

In1

In2

In3

F = G

In1

In2

In3

PUN and PDN are Dual Networks

PMOS Only

NMOS Only

Page 20: Evolution in Complexity Evolution in Transistor Count.

Example Gate: NAND

Page 21: Evolution in Complexity Evolution in Transistor Count.

Transistor Sizing

VDD

A

B

C

D

D

A

B C

1

2

22

6

6

12

12

F

• for symmetrical response (dc, ac)• for performance

Focus on worst-case

Input Dependent

Page 22: Evolution in Complexity Evolution in Transistor Count.

4-input NAND Gate

Out

In1 In2 In3 In4

In3

In1

In2

In4

In1 In2 In3 In4

VDD

Out

GND

VDD

In1 In2 In3 In4

Vdd

GND

Out

Page 23: Evolution in Complexity Evolution in Transistor Count.

Ratioed Logic

VDD

VSS

PDNIn1In2In3

F

RLLoad

VDD

VSS

In1In2In3

F

VDD

VSS

PDNIn1In2In3

F

VSS

PDN

Resistive DepletionLoad

PMOSLoad

(a) resistive load (b) depletion load NMOS (c) pseudo-NMOS

VT < 0

Goal: to reduce the number of devices over complementary CMOS

Page 24: Evolution in Complexity Evolution in Transistor Count.

Pseudo-NMOS

VDD

A B C D

FCL

VOH = VDD (similar to complementary CMOS)

kn VDD VTn– VOL

VOL2

2-------------–

kp

2------ VDD VTp– 2=

VOL VDD VT– 1 1kpkn------–– (assuming that VT VTn VTp )= = =

SMALLER AREA & LOAD BUT STATIC POWER DISSIPATION!!!

Page 25: Evolution in Complexity Evolution in Transistor Count.

Dynamic Logic

Mp

Me

VDD

PDN

In1In2

In3

OutMe

Mp

VDD

PUN

In1In2

In3

Out

CL

CL

p networkn network

2 phase operation:• Evaluation

• Precharge

Page 26: Evolution in Complexity Evolution in Transistor Count.

Example

Mp

Me

VDD

Out

A

B

C

• N + 1 Transistors

• Ratioless

• No Static Power Consumption

• Noise Margins small (NML)

• Requires Clock

Page 27: Evolution in Complexity Evolution in Transistor Count.

Cascading Dynamic Gates

Mp

Me

VDD

Mp

Me

VDD

In

Out1 Out2

Out2

Out1

In

V

t

V

VTn

(a) (b)

Only 0 1 Transitions allowed at inputs!

Page 28: Evolution in Complexity Evolution in Transistor Count.

Domino Logic

Mp

Me

VDD

PDN

In1

In2

In3

Out1

Mp

Me

VDD

PDN

In4

Out2

Mr

VDD

Static Inverterwith Level Restorer

Page 29: Evolution in Complexity Evolution in Transistor Count.

Where Does Power Go in CMOS?

• Dynamic Power Consumption

• Short Circuit Currents

• Leakage

Charging and Discharging Capacitors

Short Circuit Path between Supply Rails during Switching

Leaking diodes and transistors

Page 30: Evolution in Complexity Evolution in Transistor Count.

SEQUENTIAL LOGIC

Page 31: Evolution in Complexity Evolution in Transistor Count.

Master-Slave Flip-Flop

S

R

Q

Q Q

QS

R

Q

Q

J

K

MASTER SLAVE

QJ

K Q

PRESET

CLEAR

SI

RI

Page 32: Evolution in Complexity Evolution in Transistor Count.

CMOS Clocked SR- FlipFlop

VDD

Q

Q

RS

M1 M3

M4M2

M6

M5 M7

M8

Page 33: Evolution in Complexity Evolution in Transistor Count.

2 phase non-overlapping clocks

D

In

t12

Page 34: Evolution in Complexity Evolution in Transistor Count.

PipeliningR

EG

RE

G

R

EG

log.

RE

G

RE

G

RE

G

.

RE

G

RE

G

logOut Out

a

b

a

b

Non-pipelined version Pipelined version

Page 35: Evolution in Complexity Evolution in Transistor Count.

Arithmetic Building Blocks

Page 36: Evolution in Complexity Evolution in Transistor Count.

A Generic Digital Processor

MEMORY

DATAPATH

CONTROL

INP

UT

-OU

TP

UT

Page 37: Evolution in Complexity Evolution in Transistor Count.

Building Blocks for Digital Architectures

Arithmetic unit

- Bit-sliced datapath (adder , multiplier, shifter, comparator, etc.)

Memory

- RAM, ROM, Buffers, Shift registers

Control

- Finite state machine (PLA, random logic.)

- Counters

Interconnect

- Switches

- Arbiters

- Bus

Page 38: Evolution in Complexity Evolution in Transistor Count.

Bit-Sliced Design

Bit 3

Bit 2

Bit 1

Bit 0

Reg

iste

r

Add

er

Shif

ter

Mul

tipl

exer

Control

Dat

a-In

Dat

a-O

ut

Tile identical processing elements

Page 39: Evolution in Complexity Evolution in Transistor Count.

Layout Strategies for Bit-Sliced Datapaths

Well

ControlWires (M1)

Well

Wires(M1)

GND VDDGND

GND

VDD

GND

Approach I —

Signal and power lines parallel

Approach II —

Signal and power lines perpendicular

Sign

als

Wir

es (

M2)

Sig

nal

s W

ires

(M

2)

Page 40: Evolution in Complexity Evolution in Transistor Count.

Layout of Bit-sliced Datapaths

Page 41: Evolution in Complexity Evolution in Transistor Count.

COPING WITH INTERCONNECT

Page 42: Evolution in Complexity Evolution in Transistor Count.

Impact of Interconnect Parasitics

• Reduce Reliability

• Affect Performance

Classes of Parasitics

• Capacitive

• Resistive

• Inductive

Page 43: Evolution in Complexity Evolution in Transistor Count.

Using Cascaded Buffers

C2C1

Ci

CL

1 u u2 uN-1

In Out

uopt = e

Page 44: Evolution in Complexity Evolution in Transistor Count.

ISSUES IN TIMING

Page 45: Evolution in Complexity Evolution in Transistor Count.

The Elmore Delay

Page 46: Evolution in Complexity Evolution in Transistor Count.

The Clock Skew Problem

CL1 R1 CL2 R2 CL3 R3In Out

t’ t’’ t’’’

tl,min

tl,max

tr,min

tr,max

ti

Clock Edge Timing Depends upon Position

Clock Rates as High as 500 Mhz in CMOS!