42
1 Advanced VLSI Design CMPE 641 Introduction Advanced VLSI Design Instructor Chintan Patel (contact using email: [email protected] ) Text & References No required text See syllabus for details on References Online Cadence Documentation Prerequisite CMPE 640, Digital Design, Good Layout Skills, Computer Architecture Further Info http://www.cs.umbc.edu/~cpatel2

Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

  • Upload
    others

  • View
    7

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

1

Advanced VLSI Design CMPE 641Introduction

Advanced VLSI DesignInstructor

Chintan Patel

(contact using email: [email protected])

Text & References

No required text

See syllabus for details on References

Online Cadence Documentation

Prerequisite

CMPE 640, Digital Design, Good Layout Skills, Computer Architecture

Further Info

http://www.cs.umbc.edu/~cpatel2

Page 2: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

2

Advanced VLSI Design CMPE 641

16151413121110

9876543210

1959

1960

1961

1962

1963

1964

1965

1966

1967

1968

1969

1970

1971

1972

1973

1974

1975

LOG

2 OF

THE

NU

MB

ER O

FC

OM

PON

ENTS

PER

INTE

GR

ATE

D F

UN

CTI

ON

Introduction

Moore’s Law

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

Transistors/Chip increasing by 50% per year (by 4× in 3.5 years)

Gate Delay decreasing by 13% per year (by ½ in 5 years)

This rate of improvement will continue until about 2018 at least

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 3: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

3

Advanced VLSI Design CMPE 641Introduction

Evolution in Complexity

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 4: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

4

Advanced VLSI Design CMPE 641Introduction

Transistor Counts

1,000,000

100,000

10,000

1,000

10

100

11975 1980 1985 1990 1995 2000 2005 2010

808680286

i386i486

Pentium®Pentium® Pro

K 1 Billion 1 Billion TransistorsTransistors

Source: IntelSource: Intel

ProjectedProjected

Pentium® IIPentium® III

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 5: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

5

Advanced VLSI Design CMPE 641

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

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

400480088080

8085 8086286

386486 Pentium® proc

P6

0.001

0.01

0.1

1

10

100

1970 1980 1990 2000 2010Year

Tran

sist

ors

(MT)

2X growth in 1.96 years!

Courtesy: Intel

1000

Introduction

Moore’s Law In Microprocessors

Page 6: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

6

Advanced VLSI Design CMPE 641

40048008

80808085

8086286

386486 Pentium ® procP6

1

10

100

1970 1980 1990 2000 2010Year

Die

siz

e (m

m)

~7% growth per year~2X growth in 10 years

Die size grows by 14% to satisfy Moore’s LawDie size grows by 14% to satisfy Moore’s Law

Courtesy, Intel

Introduction

Die Size Growth

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 7: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

7

Advanced VLSI Design CMPE 641

P6Pentium ® proc

48638628680868085

8080800840040.1

1

10

100

1000

10000

1970 1980 1990 2000 2010Year

Freq

uenc

y (M

hz)

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

Doubles every2 years

Courtesy, Intel

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Introduction

Frequency

Page 8: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

8

Advanced VLSI Design CMPE 641Introduction

Technology Drivers

Decreasing lithographic feature size, e.g. measured by the transistor gate length0.13 um, 90nm, 65nm, … 10nm (?)

Increasing wafer size8 in. diameter … 12 in.

Increasing number of metal interconnect layers6 … 8 … 9 …

Courtesy, Intel

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 9: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

9

Advanced VLSI Design CMPE 641

Cost Scaling

Cost per transistor scales downApproximately constant cost per wafer to manufacture

About $2,000 - $4,000 per wafer

But cost to first chip scales up!Design cost increases with transistor count

Mask cost increases with each new family

Introduction

0.00000010.00000010.0000010.0000010.000010.000010.00010.00010.0010.0010.010.010.10.1

11

19821982 19851985 19881988 19911991 19941994 19971997 20002000 20032003 20062006 20092009 20122012

Fabrication capital cost per transistor (Moore’s law)

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/PearsonAdapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 10: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

10

Advanced VLSI Design CMPE 641Introduction

Cost Scaling : Some Examples

$4179%402961.5$15000.803Pentium

$27213%482561.6$17000.703Super Sparc

$14919%532341.2$15000.703DEC Alpha

$7327%661961.0$13000.803HP PA 7100

$5328%1151211.3$17000.804Power PC 601

$1254%181811.0$12000.803486 DX2

$471%360431.0$9000.902386DX

Die cost

YieldDies/wafer

Area mm2

Def./ cm2

Wafer cost

Line width

Metal layers

Chip

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 11: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

11

Advanced VLSI Design CMPE 641Introduction

Semiconductor Roadmap

Projections for ‘leading edge’ ASIC/MPU: (www.itrs.net)

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 12: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

12

Advanced VLSI Design CMPE 641Introduction

Scaling Trends: Interconnect

The impact of the wiring increases with each generation

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 13: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

13

Advanced VLSI Design CMPE 641Introduction

“Microscopic Problems”

Ultra-high speed design

Interconnect

Noise, Crosstalk

Reliability, Manufacturability

Power Dissipation

Clock distribution

Everything Looks a Little Different

“Macroscopic Issues”

Time-to-Market

Millions of Gates

High-Level Abstractions

Reuse & IP: Portability

Predictability

etc.

…and There’s a Lot of Them!?

Challenges in Digital Design

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 14: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

14

Advanced VLSI Design CMPE 641Introduction

Productivity Trends

1

10

100

1,000

10,000

100,000

1,000,000

10,000,000

2003

1981

1983

1985

1987

1989

1991

1993

1995

1997

1999

2001

2005

2007

2009

10

100

1,000

10,000

100,000

1,000,000

10,000,000

100,000,000Logic Tr./ChipTr./Staff Month.

xxxx

xx

x21%/Yr. compound

Productivity growth rate

x

58%/Yr. compoundedComplexity growth rate

10,000

1,000

100

10

1

0.1

0.01

0.001

Logi

c Tr

ansi

stor

per

Chi

p(M

)

0.01

0.1

1

10

100

1,000

10,000

100,000

Prod

uctiv

ity(K

) Tra

ns./S

taff

-Mo.

Source: Sematech

Complexity outpaces design productivity

Com

plex

ity

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 15: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

15

Advanced VLSI Design CMPE 641Introduction

ASICs vs. What?

Application Specific Integrated CircuitA chip designed to perform a particular operation as opposed to General Purpose integrated circuits

An ASIC is generally NOT software programmable to perform a wide variety of different tasks

An ASIC will often have an embedded CPU to manage suitable tasks

An ASIC may be implemented as an FPGASometimes considered a separate category

Hybrid implementation: programmable logic and application specific blocks

Platform-based Implementations: System on a Chip

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 16: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

16

Advanced VLSI Design CMPE 641Introduction

ASICs vs What?

General Purpose Integrated Circuits

Examples:

Programmable microprocessors (e.g. Intel Pentium Series, Motorola HC-11)

Used in PCs to washing machines

Programmable Digital Signal Processors (e.g. TI TMS 320 Series)

Used in many multimedia, sensor processing and communications applications

Memory (DRAMs, SRAMs, etc.)

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 17: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

17

Advanced VLSI Design CMPE 641Introduction

ASIC Examples

Video processor to decode or encode MPEG-2 digital TV signals

Low power dedicated DSP/controller / convergence device for mobile phones

Encryption processor for security

Many examples of graphics chips

Network processor for managing packets, traffic flow, etc.

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 18: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

18

Advanced VLSI Design CMPE 641Introduction

Implementation Choices

Custom

Standard CellsCompiled Cells Macro Cells

Cell-based

Pre-diffused(Gate Arrays)

Pre-wired(FPGA's)

Array-based

Semicustom

Digital Circuit Implementation Approaches

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 19: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

19

Advanced VLSI Design CMPE 641Introduction

Full-Custom ASICs

Every transistor is designed and drawn by hand

Typically only way to design analog portions of ASICs

Gives the highest performance but the longest design time

Full set of masks required for fabrication

Custom digital circuits are used in applications where their performance premium justifies their design cost

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 20: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

20

Advanced VLSI Design CMPE 641Introduction

Standard Cell Based Design

or ‘Cell Based IC’ (CBIC) or ‘semi-custom’

Standard Cells are custom designed and then inserted into a libraryThese cells are then used in the design by being placed in rows and wired together using ‘place and route’ CAD tools

Some standard cells, such as RAM and ROM cells, and some datapath cells (e.g. a multiplier) are tiled together to create macrocells

Functionalmodule(RAM,multiplier, …)

Routingchannel

Logic cellFeedthrough cell

Row

s of

cel

ls

Older Technologies:Routing channel required due to small number of interconnect layers

Newer Technologies:Cell-structure hidden under

interconnect layers

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/PearsonAdapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 21: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

21

Advanced VLSI Design CMPE 641Introduction

Standard Cells

Example:

3-input NAND cell(from ST Microelectronics):C = Load capacitanceT = input rise/fall time

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 22: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

22

Advanced VLSI Design CMPE 641Introduction

Standard Cells: Compiled Cells

Courtesy Acadabra

Initial transistorgeometries

Placedtransistors

Routedcell

Compactedcell

Finishedcell

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 23: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

23

Advanced VLSI Design CMPE 641Introduction

Standard Cell Based Design (Contd.)

Sample ASIC Floorplan

Standard Cell designs are usually synthesized from an RTL (Register Transfer Language) description of the design

Full set of masks (22+) still required

Fabless semiconductor company model

Company does design only. Fab performed by another company (e.g. TSMC, UMC, IBM, Philips, LSI).

Back-end (place and route, etc.) might be performed at that company or with their assistance

Standard Cell ‘rows’

Datapath

RAMROM

CPU‘core’

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 24: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

24

Advanced VLSI Design CMPE 641Introduction

Macro Modules

256×32 (or 8192 bit) SRAMGenerated by hard-macro module generator

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 25: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

25

Advanced VLSI Design CMPE 641Introduction

“Soft” Macromodules

Synopsys DesignCompiler

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 26: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

26

Advanced VLSI Design CMPE 641Introduction

“Intellectual Property (IP)”

A Protocol Processor for Wireless

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 27: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

27

Advanced VLSI Design CMPE 641Introduction

Gate-Array Based Design: Sea-of-GatesIn a gate array, the transistors level masks are fully defined and the designer can not change them

The design instead programs the wiring and vias to implement the desired function

Gate array designs are slower than cell-based designs but the implementation time is faster as less time must be spent in the factory

RTL-based methods and synthesis, together with other CAD tools, are often used for gate arrays

Examples:

Chip ExpressWafers built with sea of macros + 4 metal layers

2 metal layers customized for application

Only 4 masks!

Triad SemiconductorAnalog and Digital Macros

1 metal layer for customization (2 week turnaround)

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 28: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

28

Advanced VLSI Design CMPE 641Introduction

Gate-Array Based Design: Sea-of-Gates

Uncommited CellCommitted Cell(4-input NOR)

Sea-of-Gates Primitive Cells

Using oxide-isolation

Using gate-isolation

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

NMOS

PMOS

Oxide-isolation

PMOS

NMOS

NMOS

VDD

GND

polysilicon

metal

possiblecontact

In1 In2 In3 In4

Out

rows of

cells

routing channel

uncommitted

Page 29: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

29

Advanced VLSI Design CMPE 641Introduction

Prewired Arrays

Classification of prewired arrays (or field-programmable devices):

Based on Programming TechniqueFuse-based (program-once)

Non-volatile EPROM based

RAM based

Programmable Logic StyleArray-Based

Look-up Table

Programmable Interconnect StyleChannel-routing

Mesh networks

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 30: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

30

Advanced VLSI Design CMPE 641Introduction

Programmable Logic Devices (PLDs and FPGAs)

FPGA= Field Programmable Gate Array

Are off-the-shelf ICs that can be programmed by the user to capture the logic

There are no custom mask layers so final design implementation is a few hours instead of a few weeks

Simple PLDs are used for simple functions.

FPGAs are increasingly displacing standard cell designs

Capable of capturing 100,000+ designed gates

High power consumption

High per-unit cost

FPGAs are also slow (< 100 MHz)

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 31: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

31

Advanced VLSI Design CMPE 641Introduction

FPGAs (Contd.)

Sample internal architecture:Store logic in look-up table (RAM)

Programmable interconnect

Programmable Interconnect Array Configurable Logic Block (CLB):

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 32: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

32

Advanced VLSI Design CMPE 641Introduction

Design Complexity

System-on-a-Chip

Embedded applications where cost, performance, and energyare the real issues!

DSP and control intensive

Mixed-mode

Combines programmable andapplication-specific modules

Software plays crucial role

RAM

500 k Gates FPGA+ 1 Gbit DRAMPreprocessing

Multi-SpectralImager

µCsystem+2 GbitDRAMRecog-nition

Ana

log

64 SIMD ProcessorArray + SRAM

Image Conditioning100 GOPS

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 33: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

33

Advanced VLSI Design CMPE 641Introduction

Addressing Design Complexity

Reuse existing components/designs Standard Cells

IP Blocks

Architecture

IC

IP can be broadly classified asHard IP

Defined at the mask layout level in a particular process

Firm IP

Will normally have a specific or generic gate net-list

Soft IP

Defined at the RTL level

Platform-based DesignH/W architectures, S/W modules, programmable components, network architecture

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 34: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

34

Advanced VLSI Design CMPE 641Introduction

Hybird Implementation Platforms

Example platform for wireless applications: Berkeley Pleiades Processor

Interface

Reconfigurable

Data-path

FPGA

ARM8 Core

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 35: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

35

Advanced VLSI Design CMPE 641Introduction

Hybird Implementation Platforms

Example platform for wireless applications: Xilinx Vertex-II Pro

High-speed I/O

Embedded memories

Hardwired multipliers

FPGA Fabric

Courtesy Xilinx

Embedded PowerPc

Adapted from: Digital Integrated Circuits A Design Perspective, Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition2nd Edition,, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson

Page 36: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

36

Advanced VLSI Design CMPE 641Introduction

Comparison of Design Methods

Adapted from: CMOS VLSI Design, A Circuits and Systems PerspectiAdapted from: CMOS VLSI Design, A Circuits and Systems Perspective, 3rd Editionve, 3rd Edition,, Neil Weste et al. © 2005 Pearson Addison-Wesley

Page 37: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

37

Advanced VLSI Design CMPE 641Introduction

Total Cost Calculation

ExampleC

ost p

er p

art

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 38: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

38

Advanced VLSI Design CMPE 641Introduction

ASICs and FPGAs

Market currently dominated by standard cell ASICs and FPGAsIdeally standard cell designs would be used for higher volume applications that justify the NRE

Many consider FPGAs separate from ASICs

Why?Different level of design skills required, especially in “back end” (place and route or physical design)

Reduced level of verification required before “sending to factory”

Again reduces sophistication required of team

Low-cost (barrier) of entry

Often different, lower cost Design Automation (CAD) tools

Lower performance

However, front-end design (RTL coding) is virtually identical for each implementation style

Sometimes FPGA done first and standard cell ASIC done later

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 39: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

39

Advanced VLSI Design CMPE 641Introduction

Future Issues

Increased cost of custom fabFirst chip run will cost over $2M for 90 nm

Multiproject wafers

Increased cost of designMust be addressing > $1B market to justify a new chip run

GlobalizationTime-to-market and other competitive issues

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 40: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

40

Advanced VLSI Design CMPE 641Introduction

Future Issues (Contd.)

TrendsIncreased use of FPGA and Gate Arrays

Increased use of ‘platform’ solutions

Multi-core embedded CPU + ASIC accelerators

Configurable systems

Existing designs (‘IP or Intellectual Property’)

Increased use of SystemVerilog, SystemC and other system modeling tools

Complexity shifting from design to logical and performance verification

Logical verification = function; Performance = speed

Cost to first silicon getting so high that the total addressable market must be very large and product risk low

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 41: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

41

Advanced VLSI Design CMPE 641Introduction

Design Cost

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html

Page 42: Advanced VLSI Design€¦ · 4 Advanced VLSI Design Introduction CMPE 641 Transistor Counts 1,000,000 100,000 10,000 1,000 10 100 1 1975 1980 1985 1990 1995 2000 2005 2010 8086 80286

42

Advanced VLSI Design CMPE 641Introduction

Summary

Over the next ten years, product growth will be driven by:

Underlying technology push

High demand for graphics, multimedia and wireless connectivity

Insidious insertion of electronics and computers into our everyday lives

Many of the resulting products will require specialized silicon chips to meet performance (speed/size/weight/power/cost) demands - ASICs

To match this product need, the capability of a silicon CMOS chip will continue doubling every 2-3 years until after 2015.

To sell a product at $300-$1,000, it can only include one high value chip

Thus product performance is determined by the performance of that one chip

AND talk about planned obsolescence!!

ASIC styles include full custom (for analog) and RTL-based design: Cell based (semi-custom), Gate Array or FPGA implementation

ASIC design methodology includes logic, timing, and physical design

Unfortunately, design productivity is not keeping up with chip performance growth

Adapted from: Dr. Paul D Adapted from: Dr. Paul D FranzonFranzon, , www.ece.ncsu.edu/erl/faculty/paulf.html