1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
* Stacked NFETs and Diode String

.include "models.sp"

* ok
.subckt stacked_1 PAD
*.PININFO PAD:I
D1 GND PAD diode
D2 PAD  d1 diode
D3 d1 VDD diode
M1 n1 n2 GND GND nch
M2 n3 g1 n1 GND nch
M3 PAD n4 n3 GND nch
.ends

* more diode than nfets
.subckt stacked_2 PAD
*.PININFO PAD:I
D1 GND PAD diode
D2 PAD d1 diode
D3 d1 d2 diode
D4 d2 d3 diode
D5 d3 VDD diode
M1 n1 n2 GND GND nch
M2 n3 g1 n1 GND nch
M3 n6 n4 n3 GND nch
M4 PAD n5 n6 GND nch
.ends

* down diode missing
.subckt stacked_3 PAD
*.PININFO PAD:I
D2 PAD  d1 diode
D3 d1 VDD diode
M1 n1 n2 GND GND nch
M2 n3 g1 n1 GND nch
M3 PAD n4 n3 GND nch
.ends

.subckt testcase06 PAD1_OK PAD2_BAD PAD3_BAD
*.PININFO PAD1_OK:I PAD2_BAD:I
X1 PAD1_OK  stacked_1
X2 PAD2_BAD stacked_2
X3 PAD3_BAD stacked_3
.ends

.end