+ All Categories
Home > Documents > Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O...

Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O...

Date post: 19-Mar-2018
Category:
Upload: trinhkiet
View: 223 times
Download: 4 times
Share this document with a friend
32
Lecture 23: I/O
Transcript
Page 1: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

Lecture 23: I/O

Page 2: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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

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

Page 5: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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: Lecture 23: I/O - Harvey Mudd Collegepages.hmc.edu/harris/cmosvlsi/4e/lect/lect23.pdf · 23: I/O CMOS VLSI DesignCMOS VLSI Design 4th Ed. 2 ... – Large nMOS output transistor ...

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

Phase Calibration LoopSpecial phase detector compares clock & data phase


Recommended