introduction to vlsi dr. lynn fullerdiyhpl.us/~nmz787/mems/unorganized/introvlsi.pdfrochester...

76
Introduction to VLSI ROCHESTER INSTITUTE OF TECHNOLOGY MICROELECTRONIC ENGINEERING Introduction to VLSI Dr. Lynn Fuller Webpage: http://people.rit.edu/lffeee Microelectronic Engineering Rochester Institute of Technology © November 6, 2013 Dr. Lynn Fuller Page 1 Rochester Institute of Technology Microelectronic Engineering Rochester Institute of Technology 82 Lomb Memorial Drive Rochester, NY 14623-5604 Tel (585) 475-2035 Fax (585) 475-5041 Email: [email protected] Department webpage: http://www.microe.rit.edu 11-6-2013 IntroVLSI.ppt

Upload: others

Post on 09-Aug-2021

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

ROCHESTER INSTITUTE OF TECHNOLOGYMICROELECTRONIC ENGINEERING

Introduction to VLSI

Dr. Lynn FullerWebpage: http://people.rit.edu/lffeee

Microelectronic EngineeringRochester Institute of Technology

© November 6, 2013 Dr. Lynn Fuller Page 1

Rochester Institute of Technology

Microelectronic Engineering

Rochester Institute of Technology82 Lomb Memorial DriveRochester, NY 14623-5604

Tel (585) 475-2035Fax (585) 475-5041

Email: [email protected] webpage: http://www.microe.rit.edu

11-6-2013 IntroVLSI.ppt

Page 2: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

ADOBE PRESENTER

This PowerPoint module has been published using Adobe Presenter. Please click on the Notes tab in the left panel to read the instructors comments for each slide. Manually advance the slide by clicking on the play arrow or pressing the page down key.

© November 6, 2013 Dr. Lynn Fuller Page 2

Rochester Institute of Technology

Microelectronic Engineering

Page 3: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

OUTLINE

IntroductionProcess TechnologyDigital Electronics

Inverter with Resistor LoadCMOS InverterVoltage Transfer Curve (VTC)

Noise Margins, Rise/Fall Time

© November 6, 2013 Dr. Lynn Fuller Page 3

Rochester Institute of Technology

Microelectronic Engineering

Noise Margins, Rise/Fall TimeMOSIS Layout Design RulesStandard Cell Design

Primitive, Basic, Macro CellsMaskmakingReferencesHomework

Page 4: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

INTRODUCTION

VLSI is an acronym for Very Large Scale Integration. This includes Integrated circuits with greater than tens of thousands of transistors including multi-million or even billions of transistors.

VLSI Design refers to methodologies and computer software tools for designing digital circuits with huge numbers of transistors. Some of theses methodologies and tools can also be applied to

© November 6, 2013 Dr. Lynn Fuller Page 4

Rochester Institute of Technology

Microelectronic Engineering

Some of theses methodologies and tools can also be applied to analog circuit design.

Software tools include schematic capture, SPICE analog simulation, switch level digital simulation, layout editors, layout versus schematic checking, design rule checking (DRC), auto place and routing and many more.

Page 5: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

VLSI DESIGN

Computer software is used to check the layout, compare the layout to the schematic and make it possible to design circuits with millions of transistors with no errors.

© November 6, 2013 Dr. Lynn Fuller Page 5

Rochester Institute of Technology

Microelectronic Engineering

of transistors with no errors.

Page 6: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

VLSI DESIGN METHODOLOGIES

Full Custom DesignDirect control of layout and device parametersLonger design timeHigh performance

fast, low power, dense

Standard Cell Design

© November 6, 2013 Dr. Lynn Fuller Page 6

Rochester Institute of Technology

Microelectronic Engineering

Standard Cell DesignEasy to implementMedium performanceLimited cell library selections

Gate Array or Programmable Logic Array Design

Fastest design turn around

Page 7: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

PROCESS TECHNOLOGY

Process Technology

© November 6, 2013 Dr. Lynn Fuller Page 7

Rochester Institute of Technology

Microelectronic Engineering

Process Technology

Page 8: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

PROCESS SELECTION

It is not necessary to know all process details to do CMOS integrated circuit design. However the process determines important circuit parameters such as supply voltage and maximum frequency of operation. It also determines if devices other than PMOS and NMOS transistors can be realized such as poly-to-poly capacitors and EEPROM transistors. The number of metal interconnect layers is also part of the process definition. Starting

© November 6, 2013 Dr. Lynn Fuller Page 8

Rochester Institute of Technology

Microelectronic Engineering

capacitors and EEPROM transistors. The number of metal interconnect layers is also part of the process definition. Starting wafer type determines if isolated n-wells or p-wells are available.

Page 9: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

RIT PROCESSES

At RIT we use the Sub-CMOS and ADV-CMOS processes for most designs. In these processes the minimum poly length is 1µm and 0.5µm respectively. We use scalable MOSIS design rules with lambda equal to 0.5µm and 0.25µm. These processes use one layer of poly and two layers of metal.

The examples on the following pages are designs that could be made

© November 6, 2013 Dr. Lynn Fuller Page 9

Rochester Institute of Technology

Microelectronic Engineering

The examples on the following pages are designs that could be made with either of the above processes. As a result the designs are generous, meaning that larger than minimum dimensions are used. For example λ = 0.5µm and minimum poly is 2λ but designed at 2.5µm because our poly etch is isotropic.

The design approach for digital circuits is to design primitive cells and then use the primitive cells to design basic cells which are then used in the project designs. A layout approach is also used that allows for easy assembly of these cells into more complex cells.

Page 10: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

RIT SUBµ CMOS

RIT Subµ CMOS150 mm wafersNsub = 1E15 cm-3Nn-well = 3E16 cm-3Xj = 2.5 µmNp-well = 1E16 cm-3Xj = 3.0 µm

L

© November 6, 2013 Dr. Lynn Fuller Page 10

Rochester Institute of Technology

Microelectronic Engineering

Xj = 3.0 µmLOCOSField Ox = 6000 Å Xox = 150 ÅLmin= 1.0 µmLDD/Side Wall Spacers2 Layers Aluminum

LongChannelBehavior

3.3 Volt TechnologyVT’s = +/- 0.75 VoltRobust Process (always works)Fully Characterized (SPICE)

Page 11: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

RIT SUBµ CMOS

5000 ÅField Oxide

NMOSFET PMOSFETN+ Poly

N+ D/S LDD n+ well

© November 6, 2013 Dr. Lynn Fuller Page 11

Rochester Institute of Technology

Microelectronic Engineering

Substrate 10 ohm-cm

P-well N-wellP+ D/SN+ D/S LDD LDD n+ well

contactp+ wellcontact

Channel Stop

Page 12: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

RIT ADVANCED CMOS VER 150

RIT Advanced CMOS150 mm WafersNsub = 1E15 cm-3 or 10 ohm-cm, pNn-well = 1E17 cm-3Xj = 2.5 µmNp-well = 1E17 cm-3Xj = 2.5 µmShallow Trench Isolation

L

© November 6, 2013 Dr. Lynn Fuller Page 12

Rochester Institute of Technology

Microelectronic Engineering

Xj = 2.5 µmShallow Trench IsolationField Ox (Trench Fill) = 4000 Å Dual Doped Gate n+ and p+Xox = 100 ÅLmin = 0.5 µm , Lpoly = 0.35 µm, Leff = 0.11 µmLDD/Nitride Side Wall SpacersTiSi2 SalicideTungsten Plugs, CMP, 2 Layers Aluminum

LongChannelBehavior

Vdd = 3.3 voltsVto=+- 0.75 volts

Page 13: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

RIT ADVANCED CMOS

NMOSFET PMOSFETN+ Poly

P+ D/SN+ D/S

P+ Poly

© November 6, 2013 Dr. Lynn Fuller Page 13

Rochester Institute of Technology

Microelectronic Engineering

N-wellP-wellP+ D/SN+ D/S

LDDLDD

n+ wellcontact

p+ wellcontact

Page 14: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

DIGITAL ELECTRONICS

Digital Electronics

© November 6, 2013 Dr. Lynn Fuller Page 14

Rochester Institute of Technology

Microelectronic Engineering

Digital Electronics

Page 15: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

INVERTER

SYMBOL TRUTH TABLE

VIN VOUT VOUTVIN

0 11 0V+V

© November 6, 2013 Dr. Lynn Fuller Page 15

Rochester Institute of Technology

Microelectronic Engineering

RESISTORLOAD

VIN

SWITCH

R

VINVOUT VOUT

R

Page 16: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

VOLTAGE TRANSFER CURVE

VIN VOUT+V

Voh

VOUT

IddV

© November 6, 2013 Dr. Lynn Fuller Page 16

Rochester Institute of Technology

Microelectronic Engineering

+V0

0

ViL

VoL

Vih

VIN

NML, noise margin low, ∆0 =ViL-VoLNMH, oise margin high, ∆1 =VoH-ViH

Slope = Gain

RESISTORLOAD

VINVOUT

R

Vinv

Page 17: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LTSPICE - INVERTER VTC FOR DIFFERENT RL

© November 6, 2013 Dr. Lynn Fuller Page 17

Rochester Institute of Technology

Microelectronic Engineering

Page 18: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LTSPICE - INVERTER FOR DIFFERENT NMOS W

© November 6, 2013 Dr. Lynn Fuller Page 18

Rochester Institute of Technology

Microelectronic Engineering

Page 19: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

OTHER INVERTER TYPES - VOUT VS VIN (VTC)

+V+V-V

-V+V

+V0

0

+V0

0+V0

0

-V0

0

+V0

0

+V+V +V

© November 6, 2013 Dr. Lynn Fuller Page 19

Rochester Institute of Technology

Microelectronic Engineering

NMOS

ENHANCEMENT

LOAD

VIN

CMOS

+V

VO

SWITCH

VIN

+V

VO

+V

VIN

NMOS

DEPLETION

LOAD

+V

VIN

PMOS

ENHANCEMENT

LOAD

-V

VIN

VO VOVO

Page 20: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

CMOS INVERTER

VIN VOUT

+VIdd

+V

VohImax

VOUT

Slope = Gain

© November 6, 2013 Dr. Lynn Fuller Page 20

Rochester Institute of Technology

Microelectronic Engineering

VIN

CMOS

VO

+V0

0

ViL

VoL

Vih

VIN

Idd

VinvNML, noise margin low, ∆0 =ViL-VoLNMH, oise margin high, ∆1 =VoH-ViH

Page 21: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LTSPICE – CMOS INVERTER

© November 6, 2013 Dr. Lynn Fuller Page 21

Rochester Institute of Technology

Microelectronic Engineering

Page 22: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

INVERTER PROPERTIES

DC PropertiesNoise MarginsCurrent, ISize

Transient Properties

© November 6, 2013 Dr. Lynn Fuller Page 22

Rochester Institute of Technology

Microelectronic Engineering

Transient PropertiesRise/Fall TimeFan Out

Page 23: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

RISE TIME AND FALL TIME LTSPICE SIMULATION

© November 6, 2013 Dr. Lynn Fuller Page 23

Rochester Institute of Technology

Microelectronic Engineering

Page 24: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

NOR GATE

SYMBOLTRUTH TABLE VOUTVB

0 0 10 1 01 0 01 1 0

V+V +V

VA

VAVOUT

VB

© November 6, 2013 Dr. Lynn Fuller Page 24

Rochester Institute of Technology

Microelectronic Engineering

RESISTORLOAD

SWITCH

R

VA

VOUT VOUT

+V

VOUTVBVA VB

CMOS

VA VB

R

Page 25: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

NAND GATE

SYMBOLTRUTH TABLE

VAVOUT

VOUTVB

0 0 10 1 11 0 11 1 0V+V

+V

VA

VB

NAND GATE

© November 6, 2013 Dr. Lynn Fuller Page 25

Rochester Institute of Technology

Microelectronic Engineering

RESISTORLOAD

SWITCH

R

VAVOUT

+V

VB

VOUTVA

VB

CMOS

VOUTVA

VB

R

Page 26: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

OTHER LOGIC GATES

VAVOUTVB

VOUTVB

0 0 0 0

VAVOUTVOUTVB

0 0 0

VA VB

0 0 0

VA

VB

VAVOUT

ORAND 3 INPUT OR3 INPUT AND

VC VOUTVBVA

0 0 0 0VC

VAVAVB VBVC VC

VOUT VOUT

© November 6, 2013 Dr. Lynn Fuller Page 26

Rochester Institute of Technology

Microelectronic Engineering

0 0 0 00 0 1 00 1 0 00 1 1 01 0 0 01 0 1 01 1 0 01 1 1 1

0 0 00 1 01 0 01 1 1

0 0 00 1 11 0 11 1 1

0 0 0 00 0 1 10 1 0 10 1 1 11 0 0 11 0 1 11 1 0 11 1 1 1

Page 27: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

ADDITION IN BINARY

IN BASE 10

7+2___9

IN BINARY

0 00001 00012 00103 00114 01005 01016 01107 0111

SUM COUTBA

0 0 0 0 00 0 1 1 0

CIN

TRUTH TABLEFOR ADDITION

RULES

© November 6, 2013 Dr. Lynn Fuller Page 27

Rochester Institute of Technology

Microelectronic Engineering

IN BINARY

11 CARRY 01110010___

1001 SUM

7 01118 10009 100110 101011 101112 110013 110114 111015 1111

0 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1

Page 28: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

AND-OR CIRCUIT REALIZATION OF SUM

SUM COUTBA

0 0 0 0 00 0 1 1 0

CIN

TRUTH TABLEFOR ADDITION

RULES

SUM

© November 6, 2013 Dr. Lynn Fuller Page 28

Rochester Institute of Technology

Microelectronic Engineering

0 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1

A

SUM

CinB

Page 29: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

CIRCUIT REALIZATION OF CARRY OUT (COUT)

SUM COUTBA

0 0 0 0 00 0 1 1 0

CIN

TRUTH TABLEFOR ADDITION

RULES

COUT

© November 6, 2013 Dr. Lynn Fuller Page 29

Rochester Institute of Technology

Microelectronic Engineering

0 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1

A

COUT

CinB

Page 30: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

FILP-FLOPS

RS FLIP FLOP

QBARS

R QQS

0 0 Qn-10 1 11 0 01 1 INDETERMINATE

R

© November 6, 2013 Dr. Lynn Fuller Page 30

Rochester Institute of Technology

Microelectronic Engineering

D FLIP FLOP

Q

QBARDATA

Q=DATA IF CLOCK IS HIGHIF CLOCK IS LOW Q=PREVIOUS DATA VALUE

CLOCK

Page 31: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MASTER-SLAVE D FLIP FLOP

DATA

CLOCK

Q

QBAR

NEGATED INPUT NOR IS EQUAL TO ANDA

© November 6, 2013 Dr. Lynn Fuller Page 31

Rochester Institute of Technology

Microelectronic Engineering

B

0 0 10 1 11 0 01 1 0

A OUT

1 1 00 1 01 1 00 0 1

BA OUT

B

=OUT

B

AA

A

B

Page 32: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

ALL NOR MASTER SLAVE D FLIP FLOP

DATA

CLOCK

Q

© November 6, 2013 Dr. Lynn Fuller Page 32

Rochester Institute of Technology

Microelectronic Engineering

DATA

CLOCK

Q

Page 33: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

EQUAVILANT REALIZATIONS

AND-OR realizations are easily derived from truth table description of a circuits performance. Replacing the AND and OR gates with all NOR gates is equivalent. Replacing the AND and OR gates with all NAND gates is equivalent.

© November 6, 2013 Dr. Lynn Fuller Page 33

Rochester Institute of Technology

Microelectronic Engineering

Page 34: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

CIRCUIT REALIZATION FOR XOR

A

COUT

B

VOUTVB

0 0 00 1 11 0 11 1 0

VAExclusive ORXOR

© November 6, 2013 Dr. Lynn Fuller Page 34

Rochester Institute of Technology

Microelectronic Engineering

A B

A

COUT

B

COUT

BA

Page 35: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LAYOUT

Layout Design Rules

© November 6, 2013 Dr. Lynn Fuller Page 35

Rochester Institute of Technology

Microelectronic Engineering

Layout Design Rules

Page 36: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LAMBDA BASED DESIGN RULES

The design rules may change from foundry to foundry or for different technologies. So to make the design rules generic the sizes, separations and overlap are given in terms of numbers of lambda (λ). The actual size is found by multiplying the number by the value for lambda for that specific foundry.

For example:RIT PMOS process λ = 10 µm and minimum metal width

© November 6, 2013 Dr. Lynn Fuller Page 36

Rochester Institute of Technology

Microelectronic Engineering

For example:RIT PMOS process λ = 10 µm and minimum metal width

is 3 λ so that gives a minimum metal width of 30 µm. The RIT SUB-CMOS process has λ = 0.5 µm and the minimum metal width is also 3 λ so minimum metal is 1.5 µm but if we send our CMOS designs out to industry λ might be 0.25 µm so the minimum metal of 3 λ corresponds to 0.75 µm. In all cases the design rule is the minimum metal width = 3 λ

Page 37: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

DESIGN RULES

We will use a modified version of the MOSIS TSMC 0.35 2P 4M design rules. Eventually we hope to be compatible with MOSIS but new process technology needs to be developed at RIT to do that (PECVD Tungsten, 4 layer metal). We use one layer of poly and two layers of metal. We will use the same design layer numbers with additional layers as defined on the following pages for manufacturing/maskmaking enhancements. Many of the designs will

© November 6, 2013 Dr. Lynn Fuller Page 37

Rochester Institute of Technology

Microelectronic Engineering

manufacturing/maskmaking enhancements. Many of the designs will use minimum drawn poly gate lengths of 2µm where circuit architecture is the main purpose of the design. Minimum size devices (Drawn Poly = 0.5µm, etc.) are included to develop manufacturing process technology. These transistors (0.5µm drawn) yield 0.35µm Leff and are equivalent to the TSMC 0.35µm transistors.

Page 38: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LAMBDA, Lmin, Ldrawn, Lmask, Lpoly, Lint, Leff, L

Source at 0 VGate

LdrawnLmaskLpoly

Lmin = min drawn poly length, 2λ

Lresist after photo (resist trimming??)

Lmask = ? Depends on +/-bias

Lpoly after poly reoxidation

0.50µm

1.00µm x 5

0.50µm

0.35µmLpoly after poly etch 0.40µm

Lambda = design rule parameter, λ, ie 0.25µm

© November 6, 2013 Dr. Lynn Fuller Page 38

Rochester Institute of Technology

Microelectronic Engineering

LeffL

Drain at 3.3V

Internal Channel Length, Lint =distance between junctions, including under diffusionEffective Channel Length, Leff = distance between space charge layers,Vd = Vs= 0Channel Length, L, = distance between space charge layers, when Vd= what it isExtracted Channel Length Parameters = anything that makes the fit good (not real)

Lint0.30µm

0.20µm

0.11µmLdrawn = what was drawn

Page 39: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MOSIS TSMC 0.35 2POLY 4 METAL PROCESS

http://www.mosis.com/Technical/Designrules/scmos/scmos-main.html#tech-codes

© November 6, 2013 Dr. Lynn Fuller Page 39

Rochester Institute of Technology

Microelectronic Engineering

Page 40: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MOSIS TSMC 0.35 2-POLY 4-METAL LAYERS

MASK LAYER NAME

MENTOR NAME

GDS #

COMMENT

N WELL N_well.i 42

ACTIVE Active.i 43

POLY Poly.i 46

N PLUS N_plus_select.i 45

© November 6, 2013 Dr. Lynn Fuller Page 40

Rochester Institute of Technology

Microelectronic Engineering

P PLUS P_plus_select.i 44

CONTACT Contact.i 25 Active_contact.i 48

poly_contact.i 47

METAL1 Metal1.i 49

VIA Via.i 50

METAL2 Metal2.i 51

VIA2 Via2.i 61 Under Bump Metal

METAL3 Metal3.i 62 Solder Bump

These are the main design layers up through metal two

Page 41: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MORE LAYERS USED IN MASK MAKING

LAYER NAME GDS COMMENT

cell_outline.i 70 Not used

alignment 81 Placed on first level mask

nw_res 82 Placed on nwell level mask

active_lettering 83 Placed on active mask

© November 6, 2013 Dr. Lynn Fuller Page 41

Rochester Institute of Technology

Microelectronic Engineering

channel_stop 84 Overlay/Resolution for Stop Mask

pmos_vt 85 Overlay/Resolution for Vt Mask

LDD 86 Overlay/Resolution for LDD Masks

p plus 87 Overlay/Resolution for P+ Mask

n plus 88 Overlay/Resolution for N+ Mask

tile_exclusion 89 Areas for no STI tiling

These are the additional layers used in layout and mask making

Page 42: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MOSIS LAMBDA BASED DESIGN RULES

10 6

9

Well

SamePotential

DiffPotential

3

3

3

Active in p-well

n+p+

n+

well edgen-Substrate

5

Poly

2

3

2

1

Poly

Poly

Active

5 3

http://www.mosis.com/design/rules/

© November 6, 2013 Dr. Lynn Fuller Page 42

Rochester Institute of Technology

Microelectronic Engineering

PotentialPotential n-Substrate(Outside well) 2

3

1

p select

active

2

3 contact to poly

2

2

2

2

metal

2

1

2

33

1

1

If λ = 1 µm then contact is2 µm x 2 µm

p+

5

n+

3

Page 43: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MOSIS LAMBDA BASED DESIGN RULES

metal two2

1

2

43

http://www.mosis.com/design/rules/

MOSIS Educational Program

© November 6, 2013 Dr. Lynn Fuller Page 43

Rochester Institute of Technology

Microelectronic Engineering

4

1

1 Instructional Processes Include: AMI λ = 0.8 µm SCMOS RulesAMI λ = 0.35 µm SCMOS Rules

Research Processes:go down to poly length of 65nm

Page 44: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MOSIS REQUIREMENTS

MOSIS requires that projects have successfully passed LVS (Layout Versus Schematic) and DRC (Design Rule Checking). The MENTOR tools for LVS and DRC (as they are set up at RIT) require separate N-select and P-select levels in order to know an NMOS transistor from a PMOS transistor. Although either an N-well, P-well or both will work for a twin well process, we have set up our DRC to look for N-well. (Also since we use a p-type starting wafer we can

© November 6, 2013 Dr. Lynn Fuller Page 44

Rochester Institute of Technology

Microelectronic Engineering

look for N-well. (Also since we use a p-type starting wafer we can not have isolated p-wells but we can have isolated n-wells, thus drawing separate n-wells can be useful for some circuit designs.)

http://www.mosis.com

Page 45: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LAYOUT

Digital Circuit Layout

© November 6, 2013 Dr. Lynn Fuller Page 45

Rochester Institute of Technology

Microelectronic Engineering

Digital Circuit Layout

Page 46: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

DIGITAL CIRCUITS

Primitive CellsINVERTER, NAND2,3,4, NOR2,3,4, NULL

The design approach for digital circuits is to design primitive cells and then use the primitive cells to design basic cells which are then used in the project designs. A layout approach is also used that allows for easy assembly of these cells into more complex cells.

© November 6, 2013 Dr. Lynn Fuller Page 46

Rochester Institute of Technology

Microelectronic Engineering

Basic CellsXOR, MUX, DEMUX, ENCODER, DECODERFULL ADDER, FLIP FLOPS

Macro CellsBINARY COUNTERSRAM

Page 47: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LAYOUT – GATE ARRAY

PMOSGreen is Active Dashed Yellow is N-WellRed is Poly

INOU

T

VDD

© November 6, 2013 Dr. Lynn Fuller Page 47

Rochester Institute of Technology

Microelectronic EngineeringGND

INININ

NMOS

Red is PolyBlue is Metal-OnePink is Metal-TwoWhite is Contact CutYellow is ViaP and N select not shown

Page 48: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

LAYOUT DETAILS FOR GATE ARRAY

1. Cells are separated from adjacent cells by off transistors2. Well contacts are made at each of the off transistors3. Metal-two connects thru Via to Metal-one4. Metal-one connects thru Contact Cuts to active and Poly5. Inputs and Outputs connections are made vertically with Metal-two

© November 6, 2013 Dr. Lynn Fuller Page 48

Rochester Institute of Technology

Microelectronic Engineering

two6. Routing channels exist above and below the gate array and contain horizontal metal-one interconnects between cells, with Via to Metal-two.7. The NULL cell at the end of the gate array row satisfy design rules for extension of well beyond active, etc. It also provides a vertical routing channel which may be useful in constructing macro cells.

Page 49: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

INVERTER

Vin Vout

Vin

+V

Vout

Idd

PMOS

NMOS

© November 6, 2013 Dr. Lynn Fuller Page 49

Rochester Institute of Technology

Microelectronic Engineering

CMOS

TRUTH TABLE

VOUTVIN

0 1

1 0

NMOS

W = 40 µmLdrawn = 2.5µmLpoly = 1.0µmLeff = 0.35 µm

Page 50: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

PRIMITIVE CELLS

© November 6, 2013 Dr. Lynn Fuller Page 50

Rochester Institute of Technology

Microelectronic Engineering

Page 51: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

PRIMITIVE CELLS WITH PADS

© November 6, 2013 Dr. Lynn Fuller Page 51

Rochester Institute of Technology

Microelectronic Engineering

INV/NOR4 NOR3/NAND2 NOR2/NAND3 INV/NAND4

Page 52: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

BASIC DIGITAL CELLS WITH PADS

Multiplexer XOR Full Adder Encoder Decoder Demux

Decoder

© November 6, 2013 Dr. Lynn Fuller Page 52

Rochester Institute of Technology

Microelectronic Engineering

Multiplexer XOR Full Adder Encoder Decoder Demux

Edge Triggered D FF JK FF

Page 53: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

4 TO 1 MULTIPLEXER

I0

I1

Q

A

© November 6, 2013 Dr. Lynn Fuller Page 53

Rochester Institute of Technology

Microelectronic Engineering

I2

I3

Q

B

Page 54: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

BASIC CELL XOR

Port out

Input A

XOR

Input B

Port in

Port in

XOR = A’B+AB’

A’

B

A

A’B

AB’

© November 6, 2013 Dr. Lynn Fuller Page 54

Rochester Institute of Technology

Microelectronic Engineering

B’

AAB’

XOR

Page 55: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

XOR

© November 6, 2013 Dr. Lynn Fuller Page 55

Rochester Institute of Technology

Microelectronic Engineering

Page 56: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

FULL ADDER

© November 6, 2013 Dr. Lynn Fuller Page 56

Rochester Institute of Technology

Microelectronic Engineering

Page 57: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

1 TO 4 DEMULTIPLEXER

A

B

I

Q0

Q1

Q2

Q3

© November 6, 2013 Dr. Lynn Fuller Page 57

Rochester Institute of Technology

Microelectronic Engineering

Page 58: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

DECODER

Q0

Q1

Q2

Q3

A

B

© November 6, 2013 Dr. Lynn Fuller Page 58

Rochester Institute of Technology

Microelectronic Engineering

Q3

Page 59: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

ENCODER

Q0 Q10 0 0 11 01 1

A B C D1 0 0 00 1 0 00 0 1 00 0 0 1

Q0Q1Q2

Qn

Coded OutputLines

Digital Encoder

512 inputs can be coded into 9 lineswhich is a more dramatic benefit

© November 6, 2013 Dr. Lynn Fuller Page 59

Rochester Institute of Technology

Microelectronic Engineering

which is a more dramatic benefit

AB

CD

Q1

Q2No Connection

Page 60: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

EDGE TRIGGERED D TYPE FLIP FLOP

© November 6, 2013 Dr. Lynn Fuller Page 60

Rochester Institute of Technology

Microelectronic Engineering

Page 61: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

JK FLIP FLOP

© November 6, 2013 Dr. Lynn Fuller Page 61

Rochester Institute of Technology

Microelectronic Engineering

Page 62: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

T-TYPE FILP-FLOP

TOGGEL FLIP FLOP

Q

QBAR

T

© November 6, 2013 Dr. Lynn Fuller Page 62

Rochester Institute of Technology

Microelectronic Engineering

Q: Toggles High and Low with Each Input

QQn-1

0 0 0

0 1 1

1 0 1

1 1 0

T

Page 63: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

BINARY COUNTER USING T TYPE FLIP FLOPS

BA

0 0 0 0 0 1 0 0 1

0 0 1 0 1 0 0 1 1

0 1 0 0 1 1 0 0 1

0 1 1 1 0 0 1 1 1

1 0 0 1 0 1 0 0 1

C

State Table for Binary Counter

Present Next F-F

State State InputsBA C TA TB TC

A

A

TA

B

© November 6, 2013 Dr. Lynn Fuller Page 63

Rochester Institute of Technology

Microelectronic Engineering

TOGGEL FLIP FLOP

QQn-1

0 0 0

0 1 1

1 0 1

1 1 0

T

1 0 0 1 0 1 0 0 1

1 0 1 1 1 0 0 1 1

1 1 0 1 1 1 0 0 1

1 1 1 0 0 0 1 1 1

ABC 0 1

00

01

11

10

0

0

0

1 1

0

00

Input

Pulses

TA

ABC 0 1

00

01

11

10

0

1

0

1 1

1

00

TB

ABC 0 1

00

01

11

10

1

1

1

1 1

1

11

TC

B

TB

C

C

Tc

Page 64: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

3-BIT BINARY COUNTER WITH D FLIP FLOPS

© November 6, 2013 Dr. Lynn Fuller Page 64

Rochester Institute of Technology

Microelectronic Engineering

Page 65: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MACROCELLS

Binary CounterSRAM

© November 6, 2013 Dr. Lynn Fuller Page 65

Rochester Institute of Technology

Microelectronic Engineering

Page 66: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

3-BIT BINARY COUNTER/SHIFT REGISTER

© November 6, 2013 Dr. Lynn Fuller Page 66

Rochester Institute of Technology

Microelectronic Engineering

Binary CounterSerial OutputAsynchronous ResetCount Up EnableShift Out Clock InputCount Up Clock InputStart Bit and Stop Bit

Page 67: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

ADDITIONAL CIRCUITRY TO RESET, SHIFT, COUNT

© November 6, 2013 Dr. Lynn Fuller Page 67

Rochester Institute of Technology

Microelectronic Engineering

Page 68: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

8-BIT BINARY COUNTER

© November 6, 2013 Dr. Lynn Fuller Page 68

Rochester Institute of Technology

Microelectronic Engineering

Page 69: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

8-BIT BINARY COUNTER WITH PADS

© November 6, 2013 Dr. Lynn Fuller Page 69

Rochester Institute of Technology

Microelectronic Engineering

Page 70: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

MASKMAKING

Maskmaking

© November 6, 2013 Dr. Lynn Fuller Page 70

Rochester Institute of Technology

Microelectronic Engineering

Maskmaking

Page 71: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

FILE FORMATS

Mentor- ICGraph files (filename.iccel), all layers, polygons with up to 200 vertices

GDS2- CALMA files (old IC design tool)

© November 6, 2013 Dr. Lynn Fuller Page 71

Rochester Institute of Technology

Microelectronic Engineering

GDS2- CALMA files (old IC design tool) (filename.gds), all layers, polygons

MEBES- files for electron beam maskmaking tool, each file one layer, trapezoids only

Page 72: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

RIT SUB-CMOS PROCESS

0.75 µm Aluminum

N-type Substrate 10 ohm-cm

P-wellN-well

6000 ÅField Oxide

NMOSFET PMOSFETN+ Poly

Channel Stop

P+ D/SN+ D/S LDDLDD n+ well

contactp+ wellcontact

LVL 1 – n-WELL

LVL 2 - ACTIVE

LVL 8 - P+ D/S

LVL 7 – N-LDD

LVL 6 – P-LDD

11 PHOTO

LEVELS

POLY

METAL

N-WELL

P SELECTCC

ACTIVE

N-type Substrate 10 ohm-cm

LVL 9 - METAL

LVL 4 - PMOS VT

LVL 9 - N+ D/S

LVL 8 - P+ D/S

LVL 3 - STOP

LVL 8 - CC

LVL 5 - POLY

N SELECT

Page 73: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

RIT ADVANCED CMOS

LVL 2 - NWell

LVL 3 - Pwell

LVL 8 - NLDD

LVL 9 – N+D/S

LVL 7 - PLDDNMOSFET PMOSFET

N-wellP-well

N+ Poly

P+ D/SN+ D/S

LDDLDD

n+ wellcontact

p+ wellcontact

P+ PolyLVL 1 - STI

12 PHOTO LEVELS + 2 FOR EACH ADDITIONAL

METAL LAYER

POLY

METAL

N-WELL

P SELECTCC

ACTIVE

N SELECT

LVL 6 - POLY

LVL 11 - CC

LVL 12 – METAL 1

LVL 10 – P+D/SLVL 4 - VTP

METAL LAYER

LVL 5 - VTN

Page 74: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

OTHER MASKMAKING FEATURES

Fiducial Marks-marks on the edge of the mask used to align the mask to the stepper

BarcodesTitlesAlignment Keys- marks on the wafer from a previous

© November 6, 2013 Dr. Lynn Fuller Page 74

Rochester Institute of Technology

Microelectronic Engineering

Alignment Keys- marks on the wafer from a previous level used for wafer alignment

CD Resolution Targets- lines and spacesOverlay Verniers- structures that allow measurement

of x and y overlay accuracyTilingOptical Proximity Correction (OPC)

Page 75: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

REFERENCES

1. Silicon Processing for the VLSI Era, Volume 1 – Process Technology, 2nd, S. Wolf and R.N. Tauber, Lattice Press.

2. The Science and Engineering of Microelectronic Fabrication, Stephen A. Campbell, Oxford University Press, 1996.

© November 6, 2013 Dr. Lynn Fuller Page 75

Rochester Institute of Technology

Microelectronic Engineering

Press, 1996.3. MOSIS Scalable CMOS Design Rules for Generic CMOS

Processes, www.mosis.org, and http://www.mosis.com/design/rules/

Page 76: Introduction to VLSI Dr. Lynn Fullerdiyhpl.us/~nmz787/mems/unorganized/IntroVLSI.pdfRochester Institute of Technology Microelectronic Engineering. 82 Lomb Memorial Drive Rochester,

Introduction to VLSI

HOMEWORK – INTRO TO VLSI

1. Do a SPICE simulation to obtain the VTC for the inverter shown on page 16. Let the load resistor be 10K, the NMOS transistor SPICE model RITSUBN7, L=1u and W=40u. Extract Voh, Vol, Vil, ViH, Vinv, Noise Margin Low, Noise Margin High and Maximum current.

2. Do a SPICE simulation to obtain the VTC for the inverter shown on page 20. Let the NMOS and PMOS transistor SPICE model

© November 6, 2013 Dr. Lynn Fuller Page 76

Rochester Institute of Technology

Microelectronic Engineering

on page 20. Let the NMOS and PMOS transistor SPICE model RITSUBN7 and RITSUBP7, L=1u and W=40u. Extract Voh, Vol, Vil, ViH, Vinv, Noise Margin Low, Noise Margin High and Maximum current.

3. Do a SPICE simulation to obtain the RISE TIME and FALL TIME for the inverter in problem 2 with a load capacitance equal to a fan out of 5 gates.

4. Show that the XOR realized with AND and OR gates is equivalent to an all NAND gate realization.