-
Notifications
You must be signed in to change notification settings - Fork 0
/
nand_5v.sch
126 lines (126 loc) · 2.24 KB
/
nand_5v.sch
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
v {xschem version=3.4.5 file_version=1.2
}
G {}
K {}
V {}
S {}
E {}
N 90 -20 90 30 {
lab=y}
N 170 -20 170 20 {
lab=y}
N 90 20 170 20 {
lab=y}
N 20 60 50 60 {
lab=b}
N 20 -50 20 60 {
lab=b}
N 20 -50 50 -50 {
lab=b}
N 130 -50 130 10 {
lab=a}
N 40 10 130 10 {
lab=a}
N 40 10 40 120 {
lab=a}
N 40 120 50 120 {
lab=a}
N 90 -50 100 -50 {
lab=vdd}
N 100 -80 100 -50 {
lab=vdd}
N 100 -90 100 -80 {
lab=vdd}
N 90 -90 100 -90 {
lab=vdd}
N 90 -90 90 -80 {
lab=vdd}
N 100 -90 180 -90 {
lab=vdd}
N 180 -90 180 -50 {
lab=vdd}
N 170 -50 180 -50 {
lab=vdd}
N 170 -90 170 -80 {
lab=vdd}
N 90 60 110 60 {
lab=vss}
N 110 60 110 160 {
lab=vss}
N 90 160 110 160 {
lab=vss}
N 90 150 90 160 {
lab=vss}
N 90 120 110 120 {
lab=vss}
N 170 20 220 20 {
lab=y}
N -10 60 20 60 {
lab=b}
N -10 120 40 120 {
lab=a}
N 40 160 90 160 {
lab=vss}
N 40 -90 90 -90 {
lab=vdd}
C {devices/iopin.sym} 40 -90 2 0 {name=p1 lab=vdd}
C {devices/iopin.sym} 40 160 2 0 {name=p2 lab=vss}
C {devices/ipin.sym} -10 120 0 0 {name=p3 lab=a}
C {devices/ipin.sym} -10 60 0 0 {name=p4 lab=b}
C {devices/opin.sym} 220 20 0 0 {name=p5 lab=y}
C {symbols/nfet_05v0.sym} 70 60 0 0 {name=M3
L=0.70u
W=1u
nf=1
m=1
ad="'int((nf+1)/2) * W/nf * 0.18u'"
pd="'2*int((nf+1)/2) * (W/nf + 0.18u)'"
as="'int((nf+2)/2) * W/nf * 0.18u'"
ps="'2*int((nf+2)/2) * (W/nf + 0.18u)'"
nrd="'0.18u / W'" nrs="'0.18u / W'"
sa=0 sb=0 sd=0
model=nfet_06v0
spiceprefix=X
}
C {symbols/pfet_06v0.sym} 150 -50 0 0 {name=M5
L=0.7u
W=3u
nf=1
m=1
ad="'int((nf+1)/2) * W/nf * 0.18u'"
pd="'2*int((nf+1)/2) * (W/nf + 0.18u)'"
as="'int((nf+2)/2) * W/nf * 0.18u'"
ps="'2*int((nf+2)/2) * (W/nf + 0.18u)'"
nrd="'0.18u / W'" nrs="'0.18u / W'"
sa=0 sb=0 sd=0
model=pfet_05v0
spiceprefix=X
}
C {symbols/pfet_06v0.sym} 70 -50 0 0 {name=M1
L=0.7u
W=3u
nf=1
m=1
ad="'int((nf+1)/2) * W/nf * 0.18u'"
pd="'2*int((nf+1)/2) * (W/nf + 0.18u)'"
as="'int((nf+2)/2) * W/nf * 0.18u'"
ps="'2*int((nf+2)/2) * (W/nf + 0.18u)'"
nrd="'0.18u / W'" nrs="'0.18u / W'"
sa=0 sb=0 sd=0
model=pfet_05v0
spiceprefix=X
}
C {symbols/nfet_05v0.sym} 70 120 0 0 {name=M2
L=0.70u
W=1u
nf=1
m=1
ad="'int((nf+1)/2) * W/nf * 0.18u'"
pd="'2*int((nf+1)/2) * (W/nf + 0.18u)'"
as="'int((nf+2)/2) * W/nf * 0.18u'"
ps="'2*int((nf+2)/2) * (W/nf + 0.18u)'"
nrd="'0.18u / W'" nrs="'0.18u / W'"
sa=0 sb=0 sd=0
model=nfet_06v0
spiceprefix=X
}