Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI...

28
Introduction to VLSI Systems 1 Andreas G. Andreou [email protected] Electrical and Computer Engineering Center for Language and Speech Processing Johns Hopkins University http://www.ece.jhu.edu/faculty/andreou/AGA/index.htm Introduction to VLSI Systems

Transcript of Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI...

Page 1: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 11

Andreas G. Andreou

[email protected] and Computer EngineeringCenter for Language and Speech ProcessingJohns Hopkins Universityhttp://www.ece.jhu.edu/faculty/andreou/AGA/index.htm

Introduction to VLSI Systems

Page 2: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 2

natural and synthetic Very Large Scale Integrated (VLSI) systems

The Brain IBM Blue Gene/L

exist in three dimensional physical space but can deal with problems in hyper‐dimensional spaces

Page 3: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 3

let’s see what’s inside Blue Gene/L supercomputer

15 W130nm Bulk CMOS 25KW

Coteus et.al., IBM J Res Dev, vol. 49, No.2, 2005

Page 4: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 4

Moore’s law: more of the same or no moore

Electronics, Volume 38, Number 8, April 19, 1965

1. More transistors per unit silicon area2. Lower energy costs for computation

Intel Core 2 Duo “Extreme” CPU

200,000,000 components

Page 5: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 5

CCD to CMOS: the paradigm shift in camera technologies

CCD state of the art

Full 6 inch wafer111,000,000 pixels1 frame per second!

Semiconductor Technology Associates

CMOS Cameras

$ 5000

21,000,000 pixels

8,100,000 pixels

$ 100

$10,000,000

$10

1,300,000 pixels

Page 6: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 6

and moore or less

…and the end of the single core processor paradigm

S. Adee, “The Data: 37 Years of Moore's Law," Spectrum, IEEE, vol. 45, no. 5, pp. 56, May 2008.

2005-2007: Sun, IBM, AMD, Intelshift to shipping multicore processors

Page 7: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 7

CPUs, DSPs, FPGAs and FPNAs

• Field Programmable Gate Arrays (FPGAs); Why? fine-grain parallelism with efficient communication flexibility (software approaches)

Performance

Flex

ibilit

y

AppSpecific μP

(GPUs)

DSPs

FPGAs

GeneralPurpose μP

(CPUs)

decreasing granularity

of parallelism

Page 8: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 8

The Future

Page 9: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 9

Quantum ComputingDNA Computing

Quantum Cellular Automata

Self AssemblySoft Lithography

uFluidics

Single Quantum FluxElectron Interference

Spintronics

Carbon NanotubesMolecular Devices

Coulomb BlockadeInterband Tunneling

Resonance TunnelingGiant Magnetoresistance

Plastic ElectronicsPhotonic Crystals

Emerging

Technologies

nano-CMOS SOI-CMOS3D-CMOS

Microsystems

Page 10: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 10

technologies: year 2027

Human Hair

100μm

100000000 X1 nm

L

P-substrate(Bulk)

Gate

Gate Oxide

B

SourceDrainG

D

S

10 nm

MOS transistor500 nm

Blue light

Human Cell

10 mμ

NanoparticlesJie Lab

Page 11: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 11

device variability and stochasticity

Device mismatch! Pavasovic, Andreou, JVLSI 1994

IEEE SOI Conference 2008

Page 12: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 1212

VLSI systems research in the Andreou Lab 

18 December 2008

Page 13: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 1313

circuits: analog, digital and beyond …

Continuous-Value Discrete-Time

Discrete-Value Discrete-Time

CVDT

DVDT

CCDSwitched Capacitor

Continuous-Value Continuous-Time

CVCT

Linear and non-linear analog

Discrete-Value Continuous-Time

DVCT

Asynchronous digitalNeuron spikes

EPSPAnisochronous Pulse Time Modulation

Binary digitalMultivalue digital

P.M. Furth and A.G. Andreou, “Comparing the bit-energy of continuous and discrete signal representations,” Proceedings of the Fourth Workshop on Physics and Computation (PhysComp96), T.Toffoli, M. Biafore and J. Leao eds., New England Complex Systems Institute, pp. 127-133, Boston, MA, November 1996.

Page 14: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 1414

1986: Let the physics do the work!

0

0

1( ) ( )

0

ii

ii

t

ii

Q

I

V t I t dtC

V

=

=

=

=

∑Circuits

System / Architecture

Devices / Technology

October 1986 (1st Draft)ID S In0 exp

κ nVGS

Vt

1,

| || |max i

i N i

x ca c=

⎛ ⎞∧⎜ ⎟+⎝ ⎠

Page 15: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 1515

embedded analog computing in digital memories

exploiting problem statistics!

1,

| || |max i

i N i

x ca c=

⎛ ⎞∧⎜ ⎟+⎝ ⎠

minimal complexity CMOS circuitsix c∧

Page 16: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 16

what did we learn?

Page 17: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 1717

the energy costs of computing

[ ][ ]

Power JBitEnergyCapacity bit

CVCT

DVDT

2log 1BWSC fN

⎛ ⎞= +⎜ ⎟⎝ ⎠

Landauer (theoretical limit)

DVDTpractical limit at

10nm CMOS

1610−∼

8-9 bits

Page 18: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 18

Izhikevich neuron model

• Fast variable (v), slowvariable (u) dynamics:v’ = 0.04v2 + 5v + 140 - u + Iu’ = a(bv - u)

• Reset condition:if v ≥ +30 mV, then:v cu u + d

E. Izhikevich, “Which model to use for cortical spiking neurons?” IEEE Transactions on Neural Networks, vol. 15, no. 5, pp. 1063–1070, Sept. 2004.

Page 19: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 19

system architecture

NeuronsSpikeGen

AERRemapper

US

B to

/from

hos

t PC

N

weight/delaylookup

AER

STDPLearning

AER tree arbiter

Page 20: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 20

micro-architecture

threshold

reset

outputspikes

exp leak

synapses

circularbuffer

weight

delay

relativerefractory

>

z-1

accumulator

• 16-bit accumulator• 8-bit synaptic weights• 128 synapses per neuron

Andrew Cassidy, and Andreas G. Andreou. “Dynamical Digital Silicon Neurons." IEEE International Workshop on Biomedical Circuits and Systems (BIOCAS'2008).

Page 21: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 21

the energy costs of communication

a. 10nm CMOS inverterb. 100nm CMOS inverter c. Intra‐die 1cm metal lined. Electrical chip‐to‐chip linke. Optical chip‐to‐chip linkf. FireWire linkg. Wireless chip‐to‐chip link h. Ultra Wide Band radio 

3D CMOS

M.A Marwick and A.G. Andreou, “Retinomorphic system design in three dimensional SOI-CMOS,”Proceedings of the 2006 IEEE International Symposium on Circuits and Systems.

Page 22: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 22

3D CMOS

MIT Lincoln Labs3Tier CMOS

180 nm SOI technology

50nm

• Buried oxide thickness = 400nm

• Silicon substrate thickness  = 40nm

• Inter‐tier distance = ~7um

• Inter‐wafer via = 1.75um x 1.75um

• Inter‐wafer via pitch = 1.5 um

• Gate oxide thickness = 4.2nm

• 1.5 Volts, 3M1P process

Enables seamless, integration of heterogeneous wafers.

• Multi Vdd and Tox CMOS• Multi material systems

Page 23: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 23

multiproject 3D SOI-CMOS run

• Cadence Design Kit for multiple tier CMOS design environment

• 1st Multiproject Run: May 2005

• Chips back April and August 2006

• 2nd Multiproject Run: November 2006

•3rd Multiproject Run: November 2008 

Page 24: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 24

Page 25: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 25

digital 3D SIMD processor

Page 26: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 26

asynchronous circuits in 3D CMOS

Results

gold – dingreen – din ackred – doutpurple – dout ack

• Block Diagram – 5 asynchronous handshake 

buffers in each path• (4 deep FIFO + 1 MUX) 

– Utilizes all three tiers• Handshake between tiers

Tier A

Tier B

Tier Cctrl_idata_i d_B_o d_A_o

Page 27: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 27

So how do fabricate our own chips?

• AMI 1500, 500 and 350 nanometer CMOS• TSMC 350, 250, 180 nanometer CMOS• IBM SiGe 250 and 180 nanometer BiCMOS• IBM 45 nanometer SOI CMOS!

520.216 will teach you you how to go from a simple idea to a system (chip) that will solve some problem. You will do analysis, design and finally layout and simulation and fabricate your own chip!

Key idea: Use a number of different manufacturers to contribute manufacturing capacity to multiuser projects.

http://www.mosis.org/

Page 28: Introduction to VLSI Systems - Johns Hopkins University · 2015. 11. 23. · Introduction to VLSI Systems 28 Intro VLSI and her friends Introduction to VLSI Introduction to MEMS 520.487

Introduction to VLSI Systems 28

Intro VLSI and her friends

Introduction to VLSI

Introduction to MEMS520.487CAD Design

of Digital VLSI520.391

Mixed ModeVLSI Systems

520.392

ElectronicsDesign Lab

520.448Seminar on Large Scale

Analog Computation

520.761/2

MEMS530.733

Introduction to

Microfabrication520.495

FPGA Synthesis

Lab520.424

More to come; stay tuned!