Lect00 Intro PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 42

Advanced VLSI Design Introduction CMPE 641

Advanced VLSI Design


Instructor
Chintan Patel
(contact using email: cpatel2@cs.umbc.edu)

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

1
Advanced VLSI Design Introduction CMPE 641

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


16
COMPONENTS PER INTEGRATED FUNCTION

15
14
13
LOG2 OF THE NUMBER OF

12
11
10
9
8
7
6
5
4
3
2
1
0
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
2
Advanced VLSI Design Introduction CMPE 641

Evolution in Complexity

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
3
Advanced VLSI Design Introduction CMPE 641

Transistor Counts

1 Billion
K
Transistors
1,000,000

100,000
Pentium® III
10,000 Pentium® II
Pentium® Pro
1,000 Pentium®
i486
100 i386
80286
10 8086
Source: Intel
1
1975 1980 1985 1990 1995 2000 2005 2010
Projected
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
4
Advanced VLSI Design Introduction CMPE 641

Moore’s Law In Microprocessors

1000

100 2X growth in 1.96 years!


Transistors (MT)

10
P6
Pentium® proc
1 486
386
0.1 286
8085 8086
0.01 8080
8008
4004
0.001
1970 1980 1990 2000 2010
Year
Transistors on Lead Microprocessors double every 2 years
Courtesy: Intel
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
5
Advanced VLSI Design Introduction CMPE 641

Die Size Growth

100
Die size (mm)

P6
486 Pentium ® proc
10 386
286
8080 8086
8085 ~7% growth per year
8008
4004 ~2X growth in 10 years

1
1970 1980 1990 2000 2010
Year
Die
Die size
size grows
grows by
by 14%
14% to
to satisfy
satisfy Moore’s
Moore’s Law
Law
Courtesy, Intel
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
6
Advanced VLSI Design Introduction CMPE 641

Frequency

10000
Doubles every
1000
2 years
Frequency (Mhz)

100 P6
Pentium ® proc
486
10 8085 386
8086 286

1 8080
8008
4004
0.1
1970 1980 1990 2000 2010
Year
Lead
Lead Microprocessors
Microprocessors frequency
frequency doubles
doubles every
every 22 years
years

Courtesy, Intel
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
7
Advanced VLSI Design Introduction CMPE 641

Technology Drivers

 Decreasing lithographic feature size, e.g. measured by the transistor gate length
‰ 0.13 um, 90nm, 65nm, … 10nm (?)

 Increasing wafer size


‰ 8 in. diameter … 12 in.

 Increasing number of metal interconnect layers


‰ 6…8…9…

Courtesy, Intel

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
8
Advanced VLSI Design Introduction CMPE 641

Cost Scaling

 Cost per transistor scales down


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

1
0.1 Fabrication capital cost per transistor (Moore’s law)
0.01
0.001
0.0001
0.00001
0.000001
0.0000001
1982 1985 1988 1991 1994 1997 2000 2003 2006 2009 2012

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
9
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
Advanced VLSI Design Introduction CMPE 641

Cost Scaling : Some Examples

Chip Metal Line Wafer Def./ Area Dies/w Yield Die


layers width cost cm2 mm2 afer cost
386DX 2 0.90 $900 1.0 43 360 71% $4

486 DX2 3 0.80 $1200 1.0 81 181 54% $12

Power PC 601 4 0.80 $1700 1.3 121 115 28% $53

HP PA 7100 3 0.80 $1300 1.0 196 66 27% $73

DEC Alpha 3 0.70 $1500 1.2 234 53 19% $149

Super Sparc 3 0.70 $1700 1.6 256 48 13% $272

Pentium 3 0.80 $1500 1.5 296 40 9% $417

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
10
Advanced VLSI Design Introduction CMPE 641

Semiconductor Roadmap

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

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
11
Advanced VLSI Design Introduction CMPE 641

Scaling Trends: Interconnect

 The impact of the wiring increases with each generation

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
12
Advanced VLSI Design Introduction CMPE 641

Challenges in Digital Design

“Microscopic Problems” “Macroscopic Issues”

Ultra-high speed design ‰Time-to-Market

Interconnect ‰Millions of Gates

Noise, Crosstalk ‰High-Level Abstractions

Reliability, Manufacturability ‰Reuse & IP: Portability

Power Dissipation ‰Predictability

Clock distribution ‰etc.

Everything Looks a Little Different …and There’s a Lot of Them!


?
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
13
Advanced VLSI Design Introduction CMPE 641

Productivity Trends

Logic Transistor per Chip (M)


10,000
10,000,000 100,000
100,000,000
1,000 Logic Tr./Chip 10,000
1,000,000 10,000,000

(K) Trans./Staff - Mo.


Tr./Staff Month.
100 1,000
Complexity

100,000 1,000,000

Productivity
10 58%/Yr. compounded 100
10,000 Complexity growth rate 100,000

1,0001 10
10,000
x x
0.1
100 1
1,000
xx
x
21%/Yr. compound
xx Productivity growth rate
x
0.01
10 0.1
100

0.001
1 0.01
10
1981
1983
1985
1987

1991
1993

1997
1999
2001
2003

2007
1989

1995

2005

2009
Source: Sematech

Complexity outpaces design productivity

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
14
Advanced VLSI Design Introduction CMPE 641

ASICs vs. What?

 Application Specific Integrated Circuit


‰ A 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 FPGA


‰ Sometimes considered a separate category
‰ Hybrid implementation: programmable logic and application specific blocks

 Platform-based Implementations: System on a Chip

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
15
Advanced VLSI Design Introduction CMPE 641

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


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
16
Advanced VLSI Design Introduction CMPE 641

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


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
17
Advanced VLSI Design Introduction CMPE 641

Implementation Choices

Digital Circuit Implementation Approaches

Custom Semicustom

Cell-based Array-based

Standard Cells Pre-diffused Pre-wired


Macro Cells
Compiled Cells (Gate Arrays) (FPGA's)

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
18
Advanced VLSI Design Introduction CMPE 641

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


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
19
Advanced VLSI Design Introduction CMPE 641

Standard Cell Based Design

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


‰ Standard Cells are custom designed and then inserted into a library
‰ These 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
Feedthrough cell Logic cell

Routing
channel
Rows of cells

Functional
module
(RAM,
multiplier, …)

Older Technologies: Newer Technologies:


Routing channel required due to Cell-structure hidden under
small number of interconnect layers interconnect layers
Adapted from: Dr. Paul D Franzon,
Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
20
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
Advanced VLSI Design Introduction CMPE 641

Standard Cells

 Example:

3-input NAND cell


(from ST Microelectronics):
C = Load capacitance
T = input rise/fall time

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
21
Advanced VLSI Design Introduction CMPE 641

Standard Cells: Compiled Cells

Initial transistor Placed Routed Compacted Finished


geometries transistors cell cell cell

Courtesy Acadabra
Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,
Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
22
Advanced VLSI Design Introduction CMPE 641

Standard Cell Based Design (Contd.)


 Sample ASIC Floorplan

CPU Standard Cell ‘rows’


‘core’
Datapath
ROM
RAM

‰ 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

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
23
Advanced VLSI Design Introduction CMPE 641

Macro Modules

256×32 (or 8192 bit) SRAM


Generated by hard-macro module generator

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
24
Advanced VLSI Design Introduction CMPE 641

“Soft” Macromodules

Synopsys DesignCompiler

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
25
Advanced VLSI Design Introduction CMPE 641

“Intellectual Property (IP)”

A Protocol Processor for Wireless

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
26
Advanced VLSI Design Introduction CMPE 641

Gate-Array Based Design: Sea-of-Gates


‰ In 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 Express
¾ Wafers built with sea of macros + 4 metal layers
¾ 2 metal layers customized for application
¾ Only 4 masks!
‰ Triad Semiconductor
¾ Analog and Digital Macros
¾ 1 metal layer for customization (2 week turnaround)

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
27
Advanced VLSI Design Introduction CMPE 641

Gate-Array Based Design: Sea-of-Gates


In1 In2 In3 In4
polysilicon

VDD
rows of
uncommitted
cells metal

possible
GND contact

Out
routing
channel Committed Cell
Uncommited Cell
(4-input NOR)

 Sea-of-Gates Primitive Cells


Oxide-isolation

PMOS

PMOS
Using gate-isolation
NMOS
Using oxide-isolation
NMOS
NMOS

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
28
Advanced VLSI Design Introduction CMPE 641

Prewired Arrays

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

 Based on Programming Technique


‰ Fuse-based (program-once)
‰ Non-volatile EPROM based
‰ RAM based
 Programmable Logic Style
‰ Array-Based
‰ Look-up Table
 Programmable Interconnect Style
‰ Channel-routing
‰ Mesh networks

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
29
Advanced VLSI Design Introduction CMPE 641

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


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
30
Advanced VLSI Design Introduction CMPE 641

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


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
31
Advanced VLSI Design Introduction CMPE 641

Design Complexity

 System-on-a-Chip

‰ Embedded applications where


500 k Gates FPGA

Analog
cost, performance, and energy Multi-
are the real issues! Spectral + 1 Gbit DRAM
RAM
Imager Preprocessing
‰ DSP and control intensive
64 SIMD Processor µC
‰ Mixed-mode Array + SRAM system
+2 Gbit
‰ Combines programmable and Image Conditioning DRAM
application-specific modules 100 GOPS Recog-
nition
‰ Software plays crucial role

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
32
Advanced VLSI Design Introduction CMPE 641

Addressing Design Complexity

 Reuse existing components/designs


‰ Standard Cells
‰ IP Blocks
‰ Architecture
‰ IC
 IP can be broadly classified as
‰ Hard 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 Design
‰ H/W architectures, S/W modules, programmable components, network architecture

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
33
Advanced VLSI Design Introduction CMPE 641

Hybird Implementation Platforms

 Example platform for wireless applications: Berkeley Pleiades Processor

FPG
A

Reconfigurabl
e
Interface Data-path

ARM8 Core

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
34
Advanced VLSI Design Introduction CMPE 641

Hybird Implementation Platforms

 Example platform for wireless applications: Xilinx Vertex-II Pro

FPGA Fabric

Embedded memories

Embedded PowerPc

Hardwired multipliers

High-speed I/O

Courtesy Xilinx

Adapted from: Digital Integrated Circuits A Design Perspective, 2nd Edition,


Edition, Jan M. Rabaey et al. © 2003 Prentice Hall/Pearson
35
Advanced VLSI Design Introduction CMPE 641

Comparison of Design Methods

Adapted from: CMOS VLSI Design, A Circuits and Systems Perspective,


Perspective, 3rd Edition,
Edition, Neil Weste et al. © 2005 Pearson Addison-Wesley
36
Advanced VLSI Design Introduction CMPE 641

Total Cost Calculation

 Example Cost per part

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
37
Advanced VLSI Design Introduction CMPE 641

ASICs and FPGAs

 Market currently dominated by standard cell ASICs and FPGAs


‰ Ideally 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 Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
38
Advanced VLSI Design Introduction CMPE 641

Future Issues

 Increased cost of custom fab


‰ First chip run will cost over $2M for 90 nm
‰ Multiproject wafers

 Increased cost of design


‰ Must be addressing > $1B market to justify a new chip run

 Globalization
‰ Time-to-market and other competitive issues

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
39
Advanced VLSI Design Introduction CMPE 641

Future Issues (Contd.)


 Trends
‰ Increased 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 Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
40
Advanced VLSI Design Introduction CMPE 641

Design Cost

Adapted from: Dr. Paul D Franzon,


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
41
Advanced VLSI Design Introduction CMPE 641

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


Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html
42

You might also like