-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUpdated_circuit.asc
More file actions
272 lines (272 loc) · 5.97 KB
/
Updated_circuit.asc
File metadata and controls
272 lines (272 loc) · 5.97 KB
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
Version 4
SHEET 1 3532 884
WIRE 368 -208 288 -208
WIRE 640 -208 640 -240
WIRE 640 -208 432 -208
WIRE 1280 -176 1280 -208
WIRE 1888 -160 1696 -160
WIRE 288 -96 288 -208
WIRE 368 -96 288 -96
WIRE 528 -96 448 -96
WIRE 2208 -96 2160 -96
WIRE 2320 -96 2272 -96
WIRE 640 -80 640 -208
WIRE 928 0 928 -80
WIRE 2160 0 2160 -96
WIRE 2208 0 2160 0
WIRE 2320 0 2320 -96
WIRE 2320 0 2288 0
WIRE -16 16 -32 16
WIRE 1776 32 1152 32
WIRE -32 48 -32 16
WIRE 1280 48 1280 -176
WIRE 1888 96 1888 -160
WIRE 192 112 144 112
WIRE 288 112 288 -96
WIRE 288 112 272 112
WIRE 320 112 288 112
WIRE 528 128 528 -96
WIRE 528 128 384 128
WIRE 576 128 576 80
WIRE 576 128 528 128
WIRE 640 128 640 0
WIRE 640 128 576 128
WIRE 768 128 640 128
WIRE 928 128 928 80
WIRE 928 128 832 128
WIRE 1152 128 1152 32
WIRE 1152 128 928 128
WIRE 1232 128 1152 128
WIRE 1280 128 1280 96
WIRE 144 144 144 112
WIRE 320 144 288 144
WIRE 1280 160 1280 144
WIRE 528 176 528 128
WIRE 928 176 928 128
WIRE 1776 176 1776 32
WIRE 1840 176 1776 176
WIRE 1888 176 1888 144
WIRE 1280 192 1280 160
WIRE 1696 192 1696 -160
WIRE 1696 192 1280 192
WIRE 2256 192 2256 176
WIRE 1280 208 1280 192
WIRE 1888 208 1888 192
WIRE 2048 208 1888 208
WIRE 2160 208 2160 0
WIRE 2160 208 2128 208
WIRE 2224 208 2160 208
WIRE 2320 224 2320 0
WIRE 2320 224 2288 224
WIRE 2368 224 2320 224
WIRE 2464 224 2432 224
WIRE 1888 240 1888 208
WIRE 2224 240 2160 240
WIRE 2256 272 2256 256
WIRE -32 288 -32 256
WIRE -16 288 -32 288
WIRE 528 288 528 240
WIRE 2160 288 2160 240
WIRE 1280 320 1280 288
WIRE 640 336 640 128
WIRE 288 416 288 144
WIRE 400 416 288 416
WIRE 528 416 528 368
WIRE 528 416 400 416
WIRE 400 448 400 416
WIRE 400 448 352 448
WIRE 448 448 400 448
WIRE 352 464 352 448
WIRE 448 480 448 448
WIRE 288 640 288 416
WIRE 368 640 288 640
WIRE 640 640 640 416
WIRE 640 640 432 640
WIRE 640 672 640 640
FLAG -32 128 0
FLAG -32 176 0
FLAG -16 16 +VDD
IOPIN -16 16 Out
FLAG -16 288 -VDD
IOPIN -16 288 Out
FLAG 352 96 +VDD
IOPIN 352 96 In
FLAG 352 160 -VDD
IOPIN 352 160 Out
FLAG 144 144 0
FLAG 352 544 0
FLAG 448 544 0
FLAG 576 80 SINE
IOPIN 576 80 Out
FLAG 640 832 0
FLAG 640 -400 0
FLAG 928 256 0
FLAG 928 -160 0
FLAG 1280 -288 0
FLAG 1280 320 0
FLAG 1888 320 0
FLAG 2256 352 0
FLAG 2256 96 0
FLAG 1280 -176 Input
IOPIN 1280 -176 Out
FLAG 2464 224 Final_Out
IOPIN 2464 224 Out
FLAG 2160 288 0
FLAG 1888 208 Demodulated_output
IOPIN 1888 208 Out
FLAG 1280 160 Modulated_output
IOPIN 1280 160 Out
DATAFLAG 640 -208 ""
DATAFLAG 640 656 ""
SYMBOL voltage -32 32 R0
WINDOW 0 -102 39 Left 2
WINDOW 3 -64 68 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 10
SYMBOL voltage -32 272 R180
WINDOW 0 40 69 Left 2
WINDOW 3 49 39 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value -10
SYMBOL OpAmps\\opamp2 352 64 R0
SYMATTR InstName U1
SYMATTR Value UA741
SYMBOL res 288 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName RS1
SYMATTR Value {Rs}
SYMBOL res 464 -112 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value {Rf}
SYMBOL res 336 448 R0
SYMATTR InstName R2
SYMATTR Value {R}
SYMBOL cap 432 480 R0
SYMATTR InstName C1
SYMATTR Value {c}
SYMBOL res 512 272 R0
SYMATTR InstName R3
SYMATTR Value {R}
SYMBOL cap 512 176 R0
SYMATTR InstName C2
SYMATTR Value {c}
SYMBOL diode 368 -192 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName D1
SYMBOL diode 432 624 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName D2
SYMBOL res 624 -336 R0
SYMATTR InstName R4
SYMATTR Value 2k
SYMBOL res 624 -96 R0
SYMATTR InstName R5
SYMATTR Value 1K
SYMBOL res 624 320 R0
SYMATTR InstName R6
SYMATTR Value 1K
SYMBOL res 624 656 R0
SYMATTR InstName R7
SYMATTR Value 2k
SYMBOL voltage 640 -304 R180
WINDOW 0 24 96 Left 2
WINDOW 3 24 16 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value 10
SYMBOL voltage 640 736 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V4
SYMATTR Value -10
SYMBOL nmos4 1232 48 R0
SYMATTR InstName M1
SYMATTR Value CMOSN
SYMATTR Value2 l={2*LAMBDA} w={width_N} ad={5*width_ N*LAMBDA} as={5*width_ N*LAMBDA} pd={10*LAMBDA+2*width_N} ps={10*LAMBDA+2*width_N}
SYMBOL res 912 -16 R0
SYMATTR InstName R8
SYMATTR Value 770k
SYMBOL res 912 160 R0
SYMATTR InstName R9
SYMATTR Value 45k
SYMBOL voltage 928 -64 R180
WINDOW 0 24 96 Left 2
WINDOW 3 24 16 Left 2
SYMATTR InstName V_bias1
SYMATTR Value 10
SYMBOL voltage 1280 -192 R180
WINDOW 0 24 96 Left 2
WINDOW 3 24 16 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V_in1
SYMATTR Value SINE(0 600m 1k)
SYMBOL res 1264 192 R0
SYMATTR InstName R_L1
SYMATTR Value 20k
SYMBOL nmos4 1840 96 R0
SYMATTR InstName M2
SYMATTR Value CMOSN
SYMATTR Value2 l={2*LAMBDA} w={width_N} ad={5*width_ N*LAMBDA} as={5*width_ N*LAMBDA} pd={10*LAMBDA+2*width_N} ps={10*LAMBDA+2*width_N}
SYMBOL res 1872 224 R0
SYMATTR InstName R10
SYMATTR Value 20k
SYMBOL OpAmps\\opamp2 2256 160 R0
SYMATTR InstName U2
SYMATTR Value UA741
SYMBOL voltage 2256 368 R180
WINDOW 0 24 96 Left 2
WINDOW 3 24 16 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V5
SYMATTR Value 10
SYMBOL voltage 2256 192 R180
WINDOW 0 24 96 Left 2
WINDOW 3 24 16 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V6
SYMATTR Value 10
SYMBOL res 2144 192 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R11
SYMATTR Value 60k
SYMBOL res 2304 -16 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R12
SYMATTR Value 150k
SYMBOL cap 2272 -112 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 1n
SYMBOL cap 2432 208 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C4
SYMATTR Value 1ľ
SYMBOL cap 832 112 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C5
SYMATTR Value 10ľ
TEXT -624 -24 Left 2 !.include TSMC_180nm.txt
TEXT -632 -136 Left 2 !.tran 10m
TEXT -632 -96 Left 2 !.param R=12k c=35p
TEXT -624 -64 Left 2 !.param Rf=50k Rs=10k
TEXT -624 -168 Left 2 !.include UA741.301
TEXT -632 -240 Left 2 !.param width_N=1u
TEXT -632 -216 Left 2 !.param LAMBDA=0.09u