io in vlsi

32
Lecture 23: I/O

Upload: sathyanarayana-rao

Post on 16-Apr-2015

44 views

Category:

Documents


0 download

DESCRIPTION

go thru it good pdf

TRANSCRIPT

Page 1: io in vlsi

Lecture 23: I/O

Page 2: io in vlsi

23: I/O 2CMOS VLSI DesignCMOS VLSI Design 4th Ed.

OutlineBasic I/O PadsI/O Channels– Transmission Lines– Noise and Interference

High-Speed I/O– Transmitters – Receivers

Clock Recovery– Source-Synchronous– Mesochronous

Page 3: io in vlsi

23: I/O 3CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Input / OutputInput/Output System functions– Communicate between chip and external world– Drive large capacitance off chip– Operate at compatible voltage levels– Provide adequate bandwidth– Limit slew rates to control di/dt noise– Protect chip against electrostatic discharge– Use small number of pins (low cost)

Page 4: io in vlsi

23: I/O 4CMOS VLSI DesignCMOS VLSI Design 4th Ed.

I/O Pad DesignPad types– VDD / GND– Output– Input– Bidirectional– Analog

Page 5: io in vlsi

23: I/O 5CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Output PadsDrive large off-chip loads (2 – 50 pF)– With suitable rise/fall times– Requires chain of successively larger buffers

Guard rings to protect against latchup– Noise below GND injects charge into substrate– Large nMOS output transistor– p+ inner guard ring– n+ outer guard ring

• In n-well

Page 6: io in vlsi

23: I/O 6CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Input PadsLevel conversion– Higher or lower off-chip V– May need thick oxide gates

Noise filtering– Schmitt trigger– Hysteresis changes VIH, VIL

Protection against electrostatic discharge

AY

VDDH

VDDLA Y

VDDL

A Y

weak

weak

A

Y

Page 7: io in vlsi

23: I/O 7CMOS VLSI DesignCMOS VLSI Design 4th Ed.

ESD ProtectionStatic electricity builds up on your body– Shock delivered to a chip can fry thin gates– Must dissipate this energy in protection circuits

before it reaches the gatesESD protection circuits– Current limiting resistor– Diode clamps

ESD testing– Human body model– Views human as charged capacitor

PADR

Diodeclamps

Thingate

oxides

Currentlimitingresistor

DeviceUnderTest

1500 Ω

100 pF

Page 8: io in vlsi

23: I/O 8CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Bidirectional PadsCombine input and output padNeed tristate driver on output– Use enable signal to set direction– Optimized tristate avoids huge series transistors

PAD

Din

Dout

En

Dout

En Y

Dout

NAND

NOR

Page 9: io in vlsi

23: I/O 9CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Analog PadsPass analog voltages directly in or out of chip– No buffering– Protection circuits must not distort voltages

Page 10: io in vlsi

23: I/O 10CMOS VLSI DesignCMOS VLSI Design 4th Ed.

MOSIS I/O Pad1.6 μm two-metal process– Protection resistors– Protection diodes– Guard rings– Field oxide clamps

Out

En

Out

PAD

In

264 Ω 185 Ω

In_bIn_unbuffered

600/3

240

160

90

4020

48

Page 11: io in vlsi

23: I/O 11CMOS VLSI DesignCMOS VLSI Design 4th Ed.

UofU I/O Pad0.6 μm three-metal process– Similar I/O drivers– Big driver transistors

provide ESD protection– Guard rings around

driver

Out

En

Out

PAD

In

In_bIn_unbuffered

100

100

52

3030

52

Enb Enbuf

Enb

Enbuf

Driver drain diodes

Page 12: io in vlsi

23: I/O 12CMOS VLSI DesignCMOS VLSI Design 4th Ed.

I/O ChannelsI/O Channel: connection between chips– Low frequency: ideal equipotential net– High frequency: transmission line

Transmission lines model– Finite velocity of signal along wire– Characteristic impedance of wire

Page 13: io in vlsi

23: I/O 13CMOS VLSI DesignCMOS VLSI Design 4th Ed.

When is a wire a T-Line?When propagation delay along the wire is comparable to the edge rate of the signal propagatingDepends on– Length– Speed of light in the medium– Edge rate

Page 14: io in vlsi

23: I/O 14CMOS VLSI DesignCMOS VLSI Design 4th Ed.

ExampleWhen must a 10 cm trace on a PCB be treated as a transmission line– FR4 epoxy has k = 4.35 (ε = kε0)– Assume rise/fall times are ¼ of cycle time

Signal propagation velocity

Wire flight time

Thus the wire should be treated as a transmission line when signals have a period < 2.8 ns (> 350 MHz)

8 ms cm

ns3 10 14.4

2.0864.35cv ×

= = =

cmns

10 cm 0.7 ns14.4

t = =

Page 15: io in vlsi

23: I/O 15CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Characteristic ImpedanceZ0: ratio of voltage to current of a signal along the lineDepends on the geometry of the line

( )060 4ln

0.67 0.80.457 0.67hZ

w tk=

++

( )060 4ln

0.67 0.8hZ

w tk π=

+

Microstrip: Outer layer of PCB

Stripline: Inner layer of PCB

Page 16: io in vlsi

23: I/O 16CMOS VLSI DesignCMOS VLSI Design 4th Ed.

ExampleA 4-layer PCB contains power and ground planes on the inner layers and signals on the outer layers. The board uses 1 oz copper (1.4 mils thick) and the FR4 dielectric is 8.7 mils thick. How wide should the traces be to achieve 50 Ω characteristic impedance?This is a microstrip design. Solve for w with – t = 1.4 mils– h = 8.7 mils – k = 4.35– Z0 = 50 Ω

w = 15 mils

( )060 4ln

0.67 0.80.457 0.67hZ

w tk=

++

Page 17: io in vlsi

23: I/O 17CMOS VLSI DesignCMOS VLSI Design 4th Ed.

ReflectionsWhen a wave hits the end of a transmission line, part of the energy will reflect if the load impedance does not match the characteristic impedance.

Reflection coefficient:

A wave with an amplitude of Vreflected = ΓVincidentreturns along the line.

0

0

L

L

Z ZZ Z

−Γ =

+

Page 18: io in vlsi

23: I/O 18CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Example: ReflectionsA strong driver with a Thevenin equivalent resistance of 10 Ω drives an unterminated transmission line with Z0 = 50 Ω and flight time T. Plot the voltage at the 1/3 point and end of the line. Reflection coefficients:

Initial wave: 50/(10+50) = 5/6Observe ringing at load

10 50 2 50; 110 50 3 50S L

− ∞−Γ = = − Γ = =

+ ∞+

10 Z0 = 50

Thevenin Equivalent Driver

Unterminated Receiver

Vin VoutVmid01

0

1

Vin

5/6

0

1

Vmid

0

1

Vout

5/6

5/3

0 T 2T 3T 4T 5T 6T

5/6 5/6 -10/18 -10/18 20/54 20/54

5/3

20/18

10/18

70/54

7T 8T

-40/162 -40/162

10/18

50/54

70/54

130/162

170/162

130/162

Page 19: io in vlsi

23: I/O 19CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Intersymbol InterferenceMust wait until reflections damp out before sending next bitOtherwise, intersymbol interference will occurWith an unterminated transmission line, minimum bit time is equal to several round trips along the line

Page 20: io in vlsi

23: I/O 20CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Example: Load TerminationRedo the previous example if the load is terminated with a 50 Ω resistor.Reflection coefficients:

Initial wave: 50/(10+50) = 5/6No ringingPower dissipation in load resistor

10 Z0 = 50

Thevenin Equivalent Driver Receiver w/

Load Termination

Vin VoutVmid01

0

1

Vin

5/6

0

1

Vmid

0

1

Vout

5/6

0 T 2T 3T 4T 5T 6T

5/6

7T 8T

50

5/6

NoReflection

10 50 2 50 50; 010 50 3 50 50S L

− −Γ = = − Γ = =

+ +

Page 21: io in vlsi

23: I/O 21CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Example: Source TerminationRedo the previous example if the source is terminated with an extra 40 Ω resistor.Reflection coefficients:

Initial wave: 50/(50+50) = 1/2No ringingNo power dissipation in loadTaps along T-line momentarily see invalid levels

50 50 500; 150 50 50S L

− ∞−Γ = = Γ = =

+ ∞+

Page 22: io in vlsi

23: I/O 22CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Termination SummaryFor point-to-point links, source terminate to save power

For multidrop busses, load terminate to ensure valid logic levels

For busses with multiple receivers and drivers, terminate at both ends of the line to prevent reflections from either end

Page 23: io in vlsi

23: I/O 23CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Noise and InterferenceOther sources of intersymbolinterference:– Dispersion

• Caused by nonzero line resistance

– Crosstalk• Capacitive or inductive coupling

between channels– Ground Bounce

• Nonzero return path impedance– Simultaneous Switching Noise

Page 24: io in vlsi

23: I/O 24CMOS VLSI DesignCMOS VLSI Design 4th Ed.

High-Speed I/OTransmit data faster than the flight time along the lineTransmitters must generate very short pulsesReceivers must be accurately synchronized to detect the pulses

Page 25: io in vlsi

23: I/O 25CMOS VLSI DesignCMOS VLSI Design 4th Ed.

High Speed TransmittersHow to handle termination?– High impedance current-mode driver + load term?– Or low-impedance driver + source termination

Single-ended vs. differential– Single-ended uses half the wires– Differential is Immune to common mode noise

Pull-only vs. Push-Pull– Pull-only has half the transistors– Push-pull uses less power for the same swing

Page 26: io in vlsi

23: I/O 26CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Differential

Single-E

nded

Push-PullPull-Only

High-Speed Transmitters

Gunning Transceiver Logic (GTL)

Current Mode Logic (CML)

Low-Voltage Differential Signalling(LVDS)

Page 27: io in vlsi

23: I/O 27CMOS VLSI DesignCMOS VLSI Design 4th Ed.

High-Speed ReceiversSample data in the middle of the bit intervalHow do we know when?

Page 28: io in vlsi

23: I/O 28CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Source-Synchronous ClockingSend clock with the dataFlight times roughly match each other– Transmit on falling edge of tclk– Receive on rising edge of rclk

Page 29: io in vlsi

23: I/O 29CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Single vs. Double Data RateIn ordinary single data rate (SDR) system, clock switches twice as often as the data

If the system can handle this speed clock, the data is running at half the available bandwidthIn double-data-rate (DDR) transmit and receive on both edges of the clock

Page 30: io in vlsi

23: I/O 30CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Phase AlignmentIf the DDR clock is aligned to the transmitted clock, it must be shifted by 90º before samplingUse PLL

Page 31: io in vlsi

23: I/O 31CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Mesochronous ClockingAs speeds increase, it is difficult to keep clock and data aligned– Mismatches in trace lengths– Mismatches in propagation speeds– Different in clock vs. data drivers

Mesochronous: clock and data have same frequency but unknown phase– Use PLL/DLL to realign clock to each data

channel

Page 32: io in vlsi

23: I/O 32CMOS VLSI DesignCMOS VLSI Design 4th Ed.

Phase Calibration LoopSpecial phase detector compares clock & data phase