some interactive testing
[gnucap-felix.git] / tests / lang_spectre.2.gc
blob2e201138d6def6b1fef12b88d2571638d0d663e2
2 simulator lang=spectre
4 model zz npn bf=150
6 subckt dumb_resistor (a b)
7 //parameters r=10k
8 R1 (a b) resistor r=r
9 ends
11 subckt foo (vcc in out)
12 boo parameters z=10k
13 parameters r
14 Rc    c vcc  resistor      r=z
15 q1    c b e  zz            off=1
16 Re   (e 0 vcc)   dumb_resistor r=abs(-z)/10
17 Rb1  (b vcc) resistor      r=100k
18 Rb2  (b 0)   dumb_resistor r=r
19 Cin  (b in vcc)  capacitor     c=1u
20 Cout (c) capacitor     c=1u
21 Rin   in 0 vcc  resistor      r=100k
22 Rout out resistor      r=100k
23 ends
25 X1   (V_cc amp_in out) foo      r=10k
26 Rin1 (in amp_in)       resistor r=10*(1-gain)
27 Rin2 (amp_in 0)        resistor r=10*gain
29 simulator lang=spice insensitive=no
30 Vin (in 0) vsource ac .2
31 Vcc (V_cc 0) vsource  dc=20.
32 .simulator lang=spectre
34 parameters gain=.5
35 - list
36 - probe op v(V_cc) v(in) v(out) iter(0) vc(X1.q1) vce(X1.q1)
37 - op
38 - probe ac v(V_cc) v(in) v(amp_in) v(out)
39 - ac 1k
41 Rload (out 0) resistor r=100k
42 - op
43 - ac
45 - end