-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathError_Amp.sch
205 lines (205 loc) · 5.82 KB
/
Error_Amp.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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 1050 -1430 1050 -1410 { lab=avdd}
N 1050 -1430 1300 -1430 { lab=avdd}
N 1300 -1430 1300 -1410 { lab=avdd}
N 1300 -1350 1300 -1310 { lab=#net1}
N 1090 -1380 1260 -1380 { lab=#net2}
N 1050 -1350 1050 -1310 { lab=#net2}
N 1050 -1250 1050 -1190 { lab=#net3}
N 1050 -1190 1300 -1190 { lab=#net3}
N 1300 -1250 1300 -1190 { lab=#net3}
N 1140 -1190 1140 -1170 { lab=#net3}
N 1050 -1280 1300 -1280 { lab=agnd}
N 1230 -1280 1230 -1100 { lab=agnd}
N 1140 -1100 1230 -1100 { lab=agnd}
N 1300 -1380 1400 -1380 { lab=avdd}
N 1400 -1430 1400 -1380 { lab=avdd}
N 1290 -1430 1400 -1430 { lab=avdd}
N 950 -1380 1050 -1380 { lab=avdd}
N 950 -1430 950 -1380 { lab=avdd}
N 950 -1430 1050 -1430 { lab=avdd}
N 1140 -1140 1230 -1140 { lab=agnd}
N 1520 -1400 1560 -1400 { lab=#net1}
N 1390 -1430 1520 -1430 { lab=avdd}
N 1600 -1400 1700 -1400 { lab=avdd}
N 1600 -1430 1700 -1430 { lab=avdd}
N 1700 -1430 1700 -1400 { lab=avdd}
N 1600 -1370 1600 -1330 { lab=out}
N 1230 -1100 1520 -1100 { lab=agnd}
N 1600 -1100 1690 -1100 { lab=agnd}
N 1520 -1260 1560 -1260 { lab=vb}
N 1070 -1140 1100 -1140 { lab=vb}
N 1160 -1380 1160 -1330 { lab=#net2}
N 1050 -1330 1160 -1330 { lab=#net2}
N 1520 -1330 1530 -1330 { lab=#net4}
N 1590 -1330 1600 -1330 { lab=out}
N 1600 -1330 1600 -1290 { lab=out}
N 1600 -1260 1700 -1260 { lab=agnd}
N 1700 -1260 1700 -1100 { lab=agnd}
N 1690 -1100 1700 -1100 { lab=agnd}
N 1600 -1230 1600 -1100 { lab=agnd}
N 990 -1280 1010 -1280 { lab=neg}
N 1340 -1280 1370 -1280 { lab=pos}
N 1520 -1400 1520 -1360 { lab=#net1}
N 1300 -1330 1360 -1330 { lab=#net1}
N 1330 -1360 1440 -1360 { lab=#net1}
N 1330 -1360 1330 -1330 { lab=#net1}
N 1600 -1330 1660 -1330 { lab=out}
N 1660 -1330 1670 -1330 { lab=out}
N 1670 -1330 1680 -1330 { lab=out}
N 1540 -1310 1560 -1310 { lab=agnd}
N 1480 -1310 1480 -1100 { lab=agnd}
N 720 -1220 760 -1220 { lab=vb}
N 720 -1270 720 -1220 { lab=vb}
N 720 -1270 800 -1270 { lab=vb}
N 800 -1190 800 -1170 { lab=agnd}
N 800 -1220 880 -1220 { lab=agnd}
N 880 -1220 880 -1180 { lab=agnd}
N 800 -1180 880 -1180 { lab=agnd}
N 690 -1220 720 -1220 { lab=vb}
N 800 -1270 800 -1250 { lab=vb}
N 800 -1320 800 -1270 { lab=vb}
N 1140 -1110 1140 -1100 { lab=agnd}
N 800 -1170 800 -1100 { lab=agnd}
N 800 -1100 1140 -1100 { lab=agnd}
N 1440 -1360 1520 -1360 { lab=#net1}
N 1520 -1430 1600 -1430 { lab=avdd}
N 1520 -1100 1540 -1100 { lab=agnd}
N 1540 -1100 1600 -1100 { lab=agnd}
N 1480 -1310 1540 -1310 { lab=agnd}
N 1360 -1330 1420 -1330 { lab=#net1}
N 1480 -1330 1520 -1330 { lab=#net4}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1070 -1380 0 1 {name=M8
L=1.2
W=3
nf=1
mult=4
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 1030 -1280 0 0 {name=M9
L=1
W=2
nf=1
mult=8
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 1320 -1280 0 1 {name=M10
L=1
W=2
nf=1
mult=8
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1280 -1380 0 0 {name=M11
L=1.2
W=3
nf=1
mult=4
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 1120 -1140 0 0 {name=M13
L=1
W=1
nf=1
mult=8
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1580 -1400 0 0 {name=M14
L=1.2
W=3
nf=1
mult=12
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 1580 -1260 0 0 {name=M18
L=1
W=1
nf=1
mult=12
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_g5v0d10v5
spiceprefix=X
}
C {devices/lab_pin.sym} 1070 -1140 0 0 {name=l15 sig_type=std_logic lab=vb}
C {devices/lab_pin.sym} 1520 -1260 0 0 {name=l16 sig_type=std_logic lab=vb}
C {devices/lab_pin.sym} 1660 -1330 1 0 {name=l30 sig_type=std_logic lab=out}
C {sky130_fd_pr/cap_mim_m3_1.sym} 1450 -1330 3 1 {name=C3 model=cap_mim_m3_1 W=50 L=50 MF=1 spiceprefix=X}
C {sky130_fd_pr/res_xhigh_po_0p69.sym} 1560 -1330 3 0 {name=R7
W=0.69
L=4.5
model=res_xhigh_po_0p69
spiceprefix=X
mult=1}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 780 -1220 0 0 {name=M20
L=1
W=1
nf=1
mult=4
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_g5v0d10v5
spiceprefix=X
}
C {devices/lab_pin.sym} 690 -1220 0 0 {name=l14 sig_type=std_logic lab=vb}
C {devices/opin.sym} 1670 -1330 0 0 {name=p1 lab=out}
C {devices/iopin.sym} 1140 -1430 0 0 {name=p2 lab=avdd}
C {devices/iopin.sym} 1160 -1100 0 0 {name=p3 lab=agnd}
C {devices/iopin.sym} 800 -1300 3 0 {name=p4 lab=vb}
C {devices/ipin.sym} 1000 -1280 0 0 {name=p5 lab=neg}
C {devices/ipin.sym} 1350 -1280 0 1 {name=p6 lab=pos}