CMOS Technology for Computer Architects -...

18
1 1 CMOS Technology for Computer Architects Lecture 1: Introduction Iakovos Mavroidis Giorgos Passas Manolis Katevenis FORTH-ICS (University of Crete) 2 CMOS Technology for Computer Architects Spring 2012 Lecture 1 Course Contents Implementation of high-performance digital designs CMOS ASIC designs and standard-cell flow Course goals (what will you learn?) Ability to design, implement, evaluate and optimize designs with respect to different constraints: size, speed, power dissipation, and reliability Course prerequisites Fluency in digital logic design at the gate level and above Good knowledge of Computer Architecture Some knowledge of HDL will be helpful

Transcript of CMOS Technology for Computer Architects -...

Page 1: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

1

1

CMOS Technology

for Computer Architects

Lecture 1: Introduction

Iakovos Mavroidis

Giorgos Passas

Manolis Katevenis

FORTH-ICS (University of Crete)

2 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Course Contents

Implementation of high-performance digital designs

CMOS ASIC designs and standard-cell flow

Course goals (what will you learn?)

Ability to design, implement, evaluate and optimize designs with respect to different constraints: size, speed, power dissipation, and reliability

Course prerequisites

Fluency in digital logic design at the gate level and above

Good knowledge of Computer Architecture

Some knowledge of HDL will be helpful

Page 2: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

2

3 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Course Administration

Instructors Iakovos Mavroidis ([email protected])

Giorgos Passas ([email protected])

Manolis Katevenis ([email protected])

Joint Graduate Course

UoC, UPC, Chalmers

Course Web Cast

Live streaming

Recorded lectures

Check: http://evo.caltech.edu/evoGate/

4 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Course Administration

Website

http://www.ics.forth.gr/~jacob/cmos4arch

Project Standard cell implementation and evaluation

Sources Recent publications – Roadmaps (ITRS)

Digital Integrated Circuits, 2nd Edition, Rabaey et. al.

Page 3: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

3

5 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Detailed Topics

Lectures

Transistor Logic and CMOS inverter

Static and dynamic CMOS gates

Interconnect

Network on Chip

Standard-Cell design flow

EDA tools

Crossbar

Memories

Chip-to-chip communication

Sequential circuits

Power consumption

Clock trees

Design intensive class

65nm and 40nm

Synopsys synthesis

Cadence PnR

6 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Today‟s Lecture - Introduction

Digital Integrated Circuit Design: The Past, The Present and The Future

Why is designing digital ICs different today than it was before?

Will it change in the future ?

Transistor

Switch model

Page 4: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

4

7 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Digital Design Abstraction Levels

Digital ICs are ubiquitous. Why ?

focus

8 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Switch Model of MOS Transistor

Electronic switching device

NMOS device

Source Drain

Page 5: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

5

9 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Semiconductor manufacturing processes

10000

3000

1500

800 600

250

130 90

65 45

32 22

16 11

8

1

10

100

1000

10000

Te

ch

no

log

y (

nm

)

Year

tri-gate

(2011)

High-k + Metal Gate

(2007)

Strained Silicon

(2002)

10 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Why Scaling ?

Technology shrinks by ~0.7 per generation

With every generation can integrate 2x more functions on a chip; chip cost does not increase significantly

Cost of a function decreases by 2x

But …

How to design chips with more and more functions?

Design engineering population does not double every two years…

Hence, a need for more efficient design methods

Exploit different levels of abstraction

Page 6: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

6

11 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Design Complexity Trends

ITRS, 2011

12 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Transistor Revolution

Intel, 1971 (Moore, Noyce) 2,300 transistors 740KHz operation 10μm (=10000nm) PMOS technology

Bell Labs, 1948 First Transistor

Intel Core i7, 2011 2,600,000 transistors 3.4GHz 32nm

Page 7: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

7

13 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Moore‟s Law

In 1965, Gordon Moore predicted that the number of transistors that can be integrated on a die would double every 18 months (i.e., grow exponentially with time).

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

14 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Transistor Count

Pentium

Core i7

10-Core Xeon

4004

Pentium 4

Doubles

every 2 years!

AMD K8

Page 8: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

8

15 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Transistor Count (GPUs – FPGAs)

GPU Year Manufa

cturer

Transistor

Count

NV5 1999 NVIDIA 15M

NV15 2000 NVIDIA 25M

NV40 2004 NVIDIA 222M

GT200 2008 NVIDIA 1.4B

RV870 2009 AMD 2.1B

GF100 2010 NVIDIA 3B

Tahiti 2011 AMD 4.3B

FPGA Year Manufac

turer

Transistor

Count

Virtex-E 1998 Xilinx 200M

Virtex-II 2000 Xilinx 350M

Virtex-4 2004 Xilinx 1B

Virtex-5 2006 Xilinx 1.1B

Stratix IV 2008 Altera 2.5B

Stratix V 2011 Altera 3.8B

Virtex-7 2011 Xilinx 6.8B

~2 times more

transistors than CPUs ~3 times more

transistors than CPUs

Xilinx‟s 3D (or 2.5D) packaging

16 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Clock Frequency

Intel Core i7 (2011) 3.4GHz

Speed/Power tradeoff: Underclocking single core by 20% saves half the

power while sacrificing13% of the performance => use more parallelism

Page 9: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

9

17 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Power Supply

Trends of supply voltage for various versions of ITRS

H. Iwai, Micr. Eng., 2009

18 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Die Size

CPU Process Cores Transistor Die Size

AMD Bulldozer 8C 32nm 8 1.2B 315mm2

AMD Thuban 6C 45nm 6 904M 346mm2

AMD Deneb 4C 45nm 4 758M 258mm2

Intel Gulftown 6C 32nm 6 1.17B 240mm2

Intel SandyBridge 4C 32nm 4 995M 216mm2

Intel Lynnfield 4C 45nm 4 774M 296mm2

Intel Clarkdale 2C 32nm 2 384M 81mm2

Intel SandyBridge 2C 32nm 2 624M 149mm2

CPU Year Die Size

Pentium Pro 1995 196mm2

Pentium II 1998 113mm2

AMD T-Bird 2000 120mm2

P4 2004 145mm2

AMD K8 2005 184mm2

grows by ~14%

every 2 years

Past

Present

Page 10: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

10

19 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Power Dissipation

PentPro

Pentium

486

386 286 8086

8085 8080

8008 4004

0.1

1

10

100

1971 1974 1978 1985 1992 2006 Year

Po

wer

(Watt

s)

1000

Pentium4

2010

Core i5

Power has to stay

~constant (~100W)

20 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Technology Trends – All in one

Page 11: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

11

21 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Design Metrics

How to evaluate performance of a digital circuit (gate, block, …) ?

Cost

Reliability

Speed/Performance (delay, frequency)

Power

22 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Major Design Challenges

Everything Looks a Little Different

Microscopic issues

Ultra-high speeds

Interconnect

Noise, Crosstalk

Variability

Reliability

Power dissipation

Clock distribution

Macroscopic issues

Complexity

Time-to-market

Reuse and IP, portability

Systems on a chip (SoC)

High-level abstractions

Tool interoperability

Performance

Power

Time to market

Page 12: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

12

23 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

The NMOS Transistor Cross Section

L

W

24 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Switch Model of NMOS Transistor

Vs < VD

Page 13: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

13

25 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Switch Model of NMOS Transistor

Strong 0 Weak 1

26 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Switch Model of PMOS Transistor

Page 14: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

14

27 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Threshold Voltage Concept

Three voltage differences

VGS = VG – VS

VDS = VD – VS

VSB = VS – VB

When VS = VB = 0

VGS = VG

VDS = VD

VSB = 0

VG

VB

Vs VD

VGS < VT

28 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Threshold Voltage Concept

Three voltage differences

VGS = VG – VS

VDS = VD – VS

VSB = VS – VB

When VS = VB = 0

VGS = VG

VDS = VD

VSB = 0

The value of VGS where strong

inversion occurs is called the

threshold voltage, VT

VG

VB

Vs VD

VGS < VT VGS > VT VG

VB

Vs VD

Page 15: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

15

29 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Threshold Voltage – Body Effect

VT = VT0 + (|-2F + VSB| - |-2F|)

VSB is the source-bulk voltage

VT0 is the threshold voltage at VSB = 0

F ≈ -0.3V (called Fermi Potential)

γ (called body-effect coefficient) depends on the gate capacitance per unit area

= VT0 + (|-2F + VS| - |-2F|) VB= 0

30 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Threshold Voltage

Trends of supply voltage and threshold voltage for various versions of ITRS

H. Iwai, Micr. Eng., 2009

Page 16: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

16

31 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Multi-gate MOSFET and FinFET

Traditional Planar

32 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Multi-gate MOSFET and FinFET

Traditional Planar

Gate 1

Gate 2

Source Drain

P. Mishra et. al, “Nan. Circ. Des.”, 2011

Page 17: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

17

33 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

Multi-gate MOSFET and FinFET

Traditional Planar 3D Tri-gate

third dimension!

Mark Bohr, Intel, 2011

Wfin

Hfin

LG

FinFET announced for 22nm production („11)

After 11 years R&D

low Vdd operation and chip power savings

34 CMOS Technology for Computer Architects

Spring 2012 – Lecture 1

Multi-gate MOSFET and FinFET

Mark Bohr, Intel, 2011

Multiple fins to increase

drive strength

P. Mishra et. al, “Nan. Circ. Des.”, 2011

Page 18: CMOS Technology for Computer Architects - Hellasusers.ics.forth.gr/~jacob/cmos4arch/handouts/lec1_2pp.pdftransistors that can be integrated on a die would ... CMOS Technology for Computer

18

35 CMOS Technology for Computer Architects Spring 2012 – Lecture 1

22-nm Tri-Gate Circuit