29
Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 1 ESE 570 Chip Input and Output (I/O) Circuits

ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

1

ESE 570 Chip Input and Output (I/O) Circuits

Page 2: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

2

OVERVIEW 1. INPUT PADS – ESD PROTECTION

2. TTL-TO-CMOS LOGIC LEVEL SHIFTING

3. DIFFERENTIAL SIGNALING

4. OUTPUT PADS – L di/dt NOISE

5. BIDIRECTIONAL I/O PADS

6. ON-CHIP CLOCK GENERATION AND DISTRIBUTION

7. LATCH-UP PROTECTION IN OUTPUT PADS

Page 3: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

3

ESD PROTECTION

DUTV

esd

1 MΩCharged-Device Model (CDM)

Bulk or Ground

Pin

Blow resistance, low inductance probe

Simulates ESD phenomena of packaged ICs during manufacturing and assembly.

Machine Model (MM)Human Body Model (HBM)

Electrostatic charge builds up on a chip due to improper grounding and then dischargeswhen a low-resistance path becomes available.

Page 4: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

4

time (ns)

curre

nt I

(A)

1.4

00 100 200

SPICE-generated short-circuit HBM output current waveformspecified by MIL-STD 883.C/3015.7 for C

c

charged to 2kV

After exposure to the ESD waveform, a failed IC exhibits latch-up or fails one or more data sheet specifications.

ATE HBM ESD and MM ESD TEST SETUP

Page 5: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

5

TYPICAL ESD PROTECTED INPUT PAD

or 8A ≥ I ≥ 2.6 A.

VDD

I

200 Ω ≤ R ≤ 3 k Ω

R

Page 6: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

6

INPUT PAD WITH SERIES TRANSMISSION GATE

Page 7: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

7

INVERTING INPUT PAD WITH TTL-TO-CMOS LEVEL SHIFT

TTL

CMOS

VDD

= 5 V

= 0.8VDD

= 0.3VDD

Page 8: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

8

8xVARIATIONS IN LEVEL-SHIFT VTC DUE TO PROCESS VARIATIONS

Page 9: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

9

WORST CASE SIMULATION METHOD

Page 10: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

10

TransmitterReceiverTwo-wire pair

Terminator

Differential Signaling System

I = +i

I = -i

Input PulseOutput Pulse

Noise Noise Reduction

Page 11: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

11

DIFFERENTIAL SIGNALING (LOGIC LEVELS) FOR GBPS SYSTEMS

VOL 1.000 V

1.400 V0.400 V

12

1.400 V

1.100 V

1.220 V

Page 12: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

12

OUTPUT PADS

CK or ST

0 x 1 0 High Z

MN1

MN2

MP2

MP1

CK = 0 => MN2 & MP2 OFF => Z = HIGH ZCK = 1 => MN2 & MP2 ON => Z = D

CK D P N Z1 1 0 0 1 = D1 0 1 1 0 = D0 x 1 0 HIGH Z

Page 13: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

13

OUTPUT PADS – L di/dt NOISE

I maxt s /2

assume C

load

charged to V

DD

Cload

Page 14: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

14

OUTPUT PADS – L di/dt NOISE

REDUCE NOISE => lower VDD

or increase ts -> limits speed

Page 15: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

15

OUTPUT PADS – REDUCE L di/dt NOISE

Page 16: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

16

DIFFERENTIAL DRIVER OUTPUT PAD

tD Delay Element

tD

A = IN (t - tD)

VDD

/2

“1” “1”

“0”

“1”“1”“0”

Much reduced [di/dt]

max

Page 17: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

17

BIDIRECTIONAL I/O PAD WITH TTL INPUT CAPABILITY

E = 1 => Z = DE = 0 => X = high ZE = 0 => DI = Z

XE = 1D

D

E = 0

1

0

Page 18: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

18

Clock System Architecture

● Chip receives external clock through I/O pad or an internal clock is included in the Clock Generator.

● Clock generator adjusts the global clock to the external clock.

● Global clock is distributed across the chip.

● Local drivers and “clock gaters” drive the physical clocks to clocked elements.

Global Clock

Page 19: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

19

ON-CHIP CLOCK GENERATION AND DISTRIBUTION

Page 20: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

20

TWO-PHASE CLOCK GENERATION

Page 21: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

21

Clock Skew and Jitter

• Clock should theoretically arrive simultaneously to all sequential circuits.

• Practically it arrives in different times. The differences are called clock skews.

• Most systems distribute a global clock and then use local “clock gaters” located near clocked elements.

• Skews result from paths mismatches, process variations and ambient conditions, resulting in physical clocks ≠ global clock.

Page 22: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

22

Clock Skew Components

Ideal Edge Location

Unit Interval

Edge Location Shifted

ReferenceEdge

Systematic is the portion of clock skew existing under nominal conditions. It can be minimized by appropriate design.

Random is variable portion of clock skew caused by random process variations like devices’ channel length, oxide thickness, threshold voltage, wire thickness, width and space. It can be measured on silicon and adjusted by DLL components.

Drift is time-dependent portion of clock skew caused by time-dependent environmental variations, occurring relatively slowly. Compensation of those must takes place periodically.

Jitter is rapid clock edge changes (deterministic and random components), occurring by power noise and clock generator jitter. It cannot be compensated.

Page 23: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

23

Input Clock

Output Clock

PD LF

VCO

Frequency/Phase Control

Input Clock Output

Clock

Clock Distribution & Buffers

PD LF Delay Control

Variable DelayLine

PLL

DLL

Clock Distribution & Buffers

Page 24: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

24

Some Representative Clock Distribution Networks

Page 25: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

25

H-TREE CLOCK DISTRIBUTION NET FOR UNIFORM CLOCK DISTRIBUTION

CAD Techniques automate the generation of hierarchical clock distribution networks.

Page 26: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

26

LATCH-UP IN CMOS CIRCUITSI S=

AE q Dnni2

N AWBJT saturation current

1NSUB

x * 1nMOS− pMOS spacing

+2

Page 27: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

27

IB1

IB2 I

C1 = β

1I

B1

IC2

= β2β

1I

B1

IB2

= IC1

IB1

= IC2

Rwell

= Rsub.=∞

time = t1 > 0:I

B1 = x => I

C1 = β

1 x

time = t2 > t1I

B2 = I

C1 = β

1 x => I

C2 = β

1 x

LATCH-UP – POSITIVE FEEDBACK

β1β

2 ≤ 1

positive feedback! if β2β

1 ≥ 1

Latch-up Analysis with

Rwell

= Rsub

-=I CI B

)1 0(,=I CI E

(1

Bipolar Current Gains

-=,

1−,

-1-1=,1

1−,1

,2

1−,2≤1⇒,1',2≤1

.=∞

Prevent latch-up by reducing positive feedback

Page 28: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

28

LATCH-UP PREVENTION

VBE

,1',2≥ 1'

RTRwell

,1'RTRsub

,2

V DD

V BE−2

≤make small

Latch-up occurs if NOT satisfied

Reduce α1, α

2

Latch-up prevention with parasitic resistances R

well

and Rsub

; Decrease VDD

Page 29: ESE 570 Chip Input and Output (I/O) Circuitsese570/spring2015/ESE570_IO... · 2015-04-16 · Kenneth R. Laker, University of Pennsylvania, updated 6Apr15 2 OVERVIEW 1. INPUT PADS

Kenneth R. Laker, University of Pennsylvania, updated 6Apr15

29

OUTPUT BUFFER CELL LAYOUT WITH LATCH-UP PREVENTION