EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale...

46
EE141 gital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th, 2010 By Hua Tang

Transcript of EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale...

Page 1: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

An Introduction to VLSI (Very Large Scale Integrated)

Circuit Design

Presented at ECE1001Oct. 12th, 2010

By Hua Tang

Page 2: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Basic IC circuit component: MOS transistor

First transistorBell Labs, 1948

MOS: Metal Oxide Semiconductor

Page 3: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Intel 4004 Micro-Processor

19711000 transistors1 MHz operation

Page 4: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Intel Pentium (IV) microprocessor

200235 Million transistors1 GHz operation0.18μm technology

Page 5: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Intel Core™2 Duo Processor 2006>100 Million transistors2 GHz operation65nm technology

Page 6: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Intel Core™2 Quad Processor 2007>800 Million transistors2 GHz operation45nm technology ( the biggest change in CMOS transistortechnologies in 40 years)

20091 Billion transistors3.3 GHz operation23nm technology

Page 7: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Moore’s Law

In 1965, Gordon Moore noted that the number of transistors on a chip doubled every 18 to 24 months.

He made a prediction that semiconductor technology will double its effectiveness every 18 months

Page 8: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Moore’s law in Microprocessors

40048008

80808085 8086

286386

486Pentium® proc

P6

0.001

0.01

0.1

1

10

100

1000

1970 1980 1990 2000 2010Year

Tran

sist

ors

(M

T)

2X growth in 1.96 years!

Transistors on Lead Microprocessors double every 2 yearsTransistors on Lead Microprocessors double every 2 years

Courtesy, Intel

Page 9: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Frequency

P6Pentium ® proc

486386

28680868085

8080

80084004

0.1

1

10

100

1000

10000

1970 1980 1990 2000 2010Year

Fre

qu

ency

(M

hz)

Lead Microprocessors frequency doubles every 2 yearsLead Microprocessors frequency doubles every 2 years

Doubles every2 years

Courtesy, Intel

Page 10: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Not Only Microprocessors

Analog Baseband

Digital Baseband

(DSP + MCU)

PowerManagement

Small Signal RF

PowerRF

Cell Phone

HDTV

PDA

….

Page 11: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Design Abstraction Levels

n+n+S

GD

+

DEVICE

CIRCUIT

GATE

MODULE

SYSTEM

Page 12: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

What is a MOS Transistor?

VGS VT

RonS D

A Switch!

|VGS|

An MOS Transistor

Page 13: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

MOS Transistors - Types and Symbols

D

S

G

G

S

D

NMOS

PMOS

Page 14: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

The CMOS Inverter: A First Glance

V in Vout

CL

VDD

Page 15: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

CMOS Inverter

Polysilicon

In Out

VDD

GND

PMOS 2l

Metal 1

NMOS

OutIn

VDD

PMOS

NMOS

Contacts

N Well

Page 16: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

CMOS InverterFirst-Order DC Analysis

VDD VDD

Vin = VDD Vin = 0

V =0outV =Vout

Rn

Rp

DD

Page 17: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

DC OperationVoltage Transfer Characteristic

V(x)

V(y)

VOH

VOL

VM

VOH

VOL

fV(y)=V(x)

Switching Threshold

Nominal Voltage Levels

VOH = f(VOL)VOL = f(VOH)VM = f(VM)

Page 18: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Mapping between analog and digital signals

VIL

VIH

Vin

Slope = -1

Slope = -1

VOL

VOH

Vout

“ 0” VOL

VIL

VIH

VOH

UndefinedRegion

“ 1”

Page 19: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Definition of Noise Margins

Noise margin high

Noise margin low

VIH

VIL

UndefinedRegion

"1"

"0"

VOH

VOL

NMH

NML

Gate Output Gate Input

Page 20: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

0 0.5 1 1.5 2 2.5

x 10-10

-0.5

0

0.5

1

1.5

2

2.5

3

t (sec)

Vou

t(V)

Transient Response

tpLHtpHL

The delay Essentially determines theclock speed of theprocessor

Page 21: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Static CMOS (Complementary MOS)VDD

F(In1,In2,…InN)

In1In2

InN

In1In2

InN

PUN

PDN

PMOS only

NMOS only

PUN and PDN are dual logic networks…

Page 22: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

NMOS Transistors in Series/Parallel Connection

Transistors can be thought as a switch controlled by its gate signal

NMOS switch closes when switch control input is high

X Y

A B

Y = X if A and B

X Y

A

B Y = X if A OR B

NMOS Transistors pass a “strong” 0 but a “weak” 1

Page 23: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

PMOS Transistors in Series/Parallel Connection

X Y

A B

Y = X if A AND B = A + B

X Y

A

B Y = X if A OR B = AB

PMOS Transistors pass a “strong” 1 but a “weak” 0

PMOS switch closes when switch control input is low

Page 24: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Example Gate: NAND

Page 25: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Example Gate: NOR

Page 26: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Full-AdderA B

Cout

Sum

Cin Fulladder

Page 27: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

The Binary Adder

S A B Ci =

A= BCi ABCi ABCi ABCi+ + +

Co AB BCi ACi+ +=

A B

Cout

Sum

Cin Fulladder

Page 28: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

The Ripple-Carry Adder

Worst case delay linear with the number of bits

Goal: Make the fastest possible carry path circuit

FA FA FA FA

A0 B0

S0

A1 B1

S1

A2 B2

S2

A3 B3

S3

Ci,0 Co,0

(Ci,1)

Co,1 Co,2

td = O(N)

tadder = (N-1)tcarry + tsum

Page 29: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Complimentary Static CMOS Full Adder

28 Transistors

A B

B

A

Ci

Ci A

X

VDD

VDD

A B

Ci BA

B VDD

A

B

Ci

Ci

A

B

A CiB

Co

VDD

Page 30: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Design Metrics

How to evaluate performance of a digital circuit (gate, block, …)? Cost Reliability Scalability Speed (delay, operating frequency) Power dissipation Energy to perform a function

Page 31: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Future Design Challenges

Processor architecture (multiple-core; interconnections)

Semi-conductor materials (current leakage; process variation)

Power consumption (power density; thermal dissipation)

Page 32: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Career in VLSI designVLSI circuit design and tool development Intel IBM AMD Cadence Synopsys MentorGraphics....

Page 33: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

VLSI Design: FFT Butterfly Widely used in signal

processing Design Butterfly Unit

for 2-point FFT Components include

multiplier, adder, subtractor, and data management

8-point FFT composed of 12 butterflies

Image from www.cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/fft.html

By: Spencer Strunic Matt Webb

Page 34: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

FFT Butterfly Unit Layout

Page 35: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Registers Store data Manipulate data

ALU Select between many different operations to

output Adder

Adds two 8-bit numbers Multiplier

Multiplies two 8-bit numbers By: Brian Linder Matt Leines

VLSI Design: 8-bit CPU

Page 36: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

8-bit CPU Layout

Page 37: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Viterbi Decoder Cell phones Dial-up modems Satellite Deep-space

communications 802.11 wireless LANS Speech recognition

systems Magnetic disk drives DNA research

By: Scott Klar Bibhu Aryal Ryan Weidemann

Page 38: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Final design of 4-state decoder

Page 39: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Full Search Block Matching Block Matching Algorithm (BMA):

(1) popular motion estimation algorithm(2) key component of high-compression video codecs(3) used by several standards

n

nM

S

M

S

pp

p

p

Current frame (i+1) Previous frame (i)

Reference block A Search area Motion vector

By: Zheng Yi Chang Hairong

Page 40: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Final design (8×8 pixel block, search size 24 pixels)

Page 41: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

FIR Filter

FIR – Finite-Impulse Response Involves calculations of finite convolution sums in

discrete-time systemsUseful for Digital Signal ProcessingEquation -

x is the input signal, h is the finite impulse response, y is the sum output and N is the order of the filter

By: Craig Bristow Joliot Chu

Page 42: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

FIR Filter System Design

x[n]h[k]:

CONTROL

Module 1 – Control Module

INPUT STORAGE

Module 2 – Input Module

COEFFICIENTSSTORAGE

Module 3 – Coefficients Module

ARITHMETIC

Module 4 – Arithmetic Module

RESULTS

STORAGE

Module 5 – Results Storage

Page 43: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

A Delta-Sigma Converter for WCDMA

By: Matt Webb, Hairong Chang

Page 44: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

A speech recognition system

By: Peng Li

Page 45: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Contact Information:

Office: MWAH 276

Hour: 2-4pm MW

Phone: 726-7095

Email: [email protected]

Http: www.d.umn.edu/~htang

Page 46: EE141 © Digital Integrated Circuits 2nd Introduction An Introduction to VLSI (Very Large Scale Integrated) Circuit Design Presented at ECE1001 Oct. 12th,

EE141© Digital Integrated Circuits2nd Introduction

Build an CPU yourself?BMOW project (Big Mess of Wires) Material cost: $3,000