Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
-> ESD PROTECTION CIRCUITS (INPUT PADS) -> ON-CHIP CLOCK GENERATION & DISTRIBUTION -> TRANSLATION BETWEEN OFF & ON-CHIP LOGIC LEVELS -> OUTPUT PADS -> ON-CHIP NOISE DUE TO PARASITIC INDUCTANCE -> LATCH-UP PHENOMENON
ESD PROTECTION
HUMAN BODY MODEL 1 M + Vesd 1.5 k DUT 100 pF + Vesd MACHINE MODEL 1 M DUT 200 pF
Since in MM body resistance is absent, contact with machines can be higher stress.
CC
ESD TESTERS: LUMPED ELEMENT MODEL CS LS Component HBM I CC (pF) 100 + RS RS () 1500 Ct DUT V LS () 5 CS (pF) 1 Ct (pF) 10
MM 200 25 2.5 0 10
-0.7 V < VA < VDD + 0.7 V Effective protection networks can withstand up to 8 kV HBM ESD stress.
A A E TG X E
PN
VDD
A -> EXTERNAL (OFF-CHIP) input signal E -> INTERNAL (ON-CHIP) enable signal X -> INTERNAL (ON-CHIP) output signal X = A, when E = 0 X = HIGH-IMPEDANCE STATE when E = 1 NOTE: ANY UNUSED INPUT TERMINALS SHOULD BE TIED TO VDD OR GND USING WEAK PULL-UP OR PULL-DOWN TRANSISTORS RATHER THAN FLOAT
Kenneth R. Laker, University of Pennsylvania
VDD
PN
X=A LEVEL SHIFTING FROM TTL TO CMOS Vin = A VOH = 2.0 V VOL = 0.8 V NMH NML CMOS VOL = 0 Vin = A 0.8 VIL Vth VIH 2.0 VIH VIL VOH = VDD Vth Vout = Vin Vout = X
VARIATIONS IN LEVEL SHIFT VTC DUE TO PRCESS VARIATIONS 7 Vout = X VOH = VDD PM-NM PH-NL PL-NH VOL = 0 0.8 VIL Vth VIH 2.0 Vin = A
PM-NM => nominal processing PH-NL => strong pMOS, weak nMOS process corner PL-NH => weak pMOS, strong nMOS process corner IN ADDITION: Strong (fast) nMOS, pMOS -> low VTn0, low |VT0p|; high kn, high kp Weak (slow) nMOS, pMOS -> high VTn0, high |VT0p|; low kn, low kp
Kenneth R. Laker, University of Pennsylvania
Models are first partitioned into their main types, that is NMOS, PMOS, R, and C. All possible combinations of these types are then run. However, in practice, in order to reduce the number of simulation runs R and C are grouped together. For example, if a design contained NMOS and PMOS, the following sets would be run: 1. weak nmos, weak pmos, weak temp. 2. weak nmos, nominal pmos, weak temp. 3. weak nmos, strong pmos, weak temp. 4. nominal nmos, weak pmos, nominal temp. 5. nominal nmos, nominal pmos, nominal temp. 6. nominal nmos, strong pmos, nominal temp. 7. strong nmos, weak pmos, high temp. 8. strong nmos, nominal pmos, high temp. 9. strong nmos, strong pmos, high temp. A total of 9 runs.
Kenneth R. Laker, University of Pennsylvania
DIFFERENTIAL SIGNALING (LOGIC LEVELS) FOR GBPS SYSTEMS LVPECL (low-voltage positive referenced emitter coupled logic) LVDS (low-voltage differential signals) HSTL (highspeed transceiver logic) CML (current-mode logic)
OUTPUT CIRCUITS AND L(di/dt) NOISE TRISTABLE OUTPUT CIRCUIT CK D D Z CK CK D 1 1 1 0 P 0 1 CK N 0 1 Z 1=D 0=D 6 transistors D VDD Large W/L Z or super buffer 12 transistors
P
10
VDD
LARGE W/L -> Sufficent current sink, source -> Reduce delay times CK
LARGE W/L -> Sufficient current sink, source => LARGE di/dt -> Reduce delay times L (di/dt) VOLTAGE DROP ACROSS BONDING WIRE CONNECTING PAD TO PACKAGE PIN VOH Vin, Vout Imax iC(t)
11
VOL
T nMOS ON
t 0 ts/2 ts t
12
HIGH-END MICROPROCESSOR CHIPS WITH 32 BITS OR 64 BIT DATA BUS LINES - ALL OTPUT DRIVERS SWITCHING AT THE SAME TIME! For 32 bits switching simulataneously: PROBLEM!
Kenneth R. Laker, University of Pennsylvania
13
Z
(dVout/dt)max = VDD/2
CK
CK = 0, 0 V
ST = 1 PRECHARGES INVERTER OUTPUT Z TO VDD/2 WHEN ST = 1 AND CK = 0 (JUST PRIOR TO CK -> 1) ALSO, STAGGER SWITCHING TIMES OF 32 OUTPUT DRIVERS BY USING BULT-IN DELAYS IN THE CLOCK DISTRIBUTION NET.
Kenneth R. Laker, University of Pennsylvania
14
O 2ZO
To a Z0 transmission line
IN A B C O
VDD/2
DIFFERENTIAL SIGNAL wrt VDD/2 NEG. PULSE ON RISE OF IN ONLY POS. PULSE ON FALL OF IN ONLY
BIDRECTIONAL BUFFER CIRCUIT WITH TTL INPUT CAPABILITY VDD Tri-state Output D E D TS E DI TTL DI E Z VDD PN
15
ON-CHIP CLOCK GENERATION AND DISTRIBUTION SIMPLE ON-CHIP CLOCK CIRCUIT RING OSCILLATOR CK CK
16
17
clk
phi1 phi2
CLOCK DECODER
GENERAL LAYOUT OF H-TREE CLOCK DISTRIBUTION NETWORK FOR UNIFORM CLOCK DISTRIBUTION
18
CLOCK GEN
clk chip
19
R C
clk-out output pad ddata = dclk-buf + dRC +dout-reg+ dpad clk d clk-out clk data out clk Phase Detector Filter n WHY USE PLL IN SYSTEM CLOCKS?
output register
R clk-out output pad ddata = dout-reg + dpad clk dclk clk-out data out output - clk C
VCO
+ To syncronize the internal clock of a chip to an external clock - reduce skew. + To operate an internal clock at a higher rate than the external clock input.
Kenneth R. Laker, University of Pennsylvania
20
clk chip PLL 4 C output pad clk clk-out ddata = dout-reg + dpad clk pad Generates an internal fclk-out = 4 fclk synchronized to clk
21
p+
RT
IH VH
VDD IRwell Rwell VB-pnp Q2 (NPN) IE2 I At the on-set of latch-up I > IH = (VDD - VH)/RT LATCH-UP CONDITION I IE1 Q1 (PNP) VB-npn Rsub IRsub V + I 2.0 mA IH slope = 1/RT trigger point 0 VH = 1.5 V V
22
LATCH-UP PREVENTION
23
make small
TO PREVENT LATCH-UP: Insure Latchup Condition is Violated! Reduce npn, pnp; Reduce Rsub, Rwell
A. Use a latchup resistant process. Latchup Prevention LAYOUT Guidelines: B. Use p+ guard rings connected to GND around nMOS transistors and n+quard rings connected to VDD around the pMOS transistors to reduce Rwell and Rsub and to weaken BJTs. C. Place sub, well contacts close to the nMOS, pMOS source connections to supply rails (i.e. GND for nMOS, VDD for pMOS) to reduce Rwell and Rsub. CONSERVATIVE RULE: One sub contact per source connection to a supply, or GND. LESS CONSERVATIVE: One sub contact per 5-10 transistors. D. Layout nMOS, pMOS transistors close to GND, VDD rails, respectively and maintain space between nMOS, pMOS transistors.
Kenneth R. Laker, University of Pennsylvania
INVERTER AND I/O BUFFER CELL LAYOUT USING LATCH-UP GUIDELINES (a) (b)
Latchup Protection Using
24
n-well (c)
n-well
n-well
Kenneth R. Laker, University of Pennsylvania