今天看了hspice_demo/Demo/hspice/ciropt/ampgain.sp
文件的例程,明白一写用法
10 .options nomod
11
12 * the following ac statement optimizes parameter tf
13 .ac dec 10 100k 100meghz
14 *+ sweep optimize=opt1 results=ugain-freq model=opt1
15 + sweep optimize=opt1 results=cutoff_f model=opt1
16 .param tf=opt1(2n, .01n, 5n)
17 .model opt1 opt relin=1e-4
18
19 * report final values using optimized tf.
20 .ac dec 10 100k 100meghz
21 .meas ac gain MAX 'vm(5)'
22 *.meas ac ugain-freq when vm(5)=1 goal=45.3meg
23 .meas ac phase_ugain find vp(5) when vm(5)=1
24 .meas ac cutoff_f when vdb(5)=0 goal=46meg
25 .print vm(5) vp(5) vdb(5)
26 *
27 vin 1 0 ac 1
28 vcc 8 0 12
29 vee 9 0 -12
30 *
31 q1 4 2 6 qnl
32 q2 5 3 6 qnl
33 rs1 1 2 1k
34 rs2 3 0 1k
35 rc1 4 8 10k
36 rc2 5 8 10k
37 q3 6 7 9 qnl
38 q4 7 7 9 qnl
39 rb1 7 8 20k
40 *
41 .model qnl npn(bf=80 rb=100 ccs=2pf tf=tf tr=6ns cje=3pf cjc=2pf
42 + va=50)
43 *
44 .end
sweep 中的results=cutoff_f是网表遍历搜寻的目标结果。
mode=opt1是定义搜寻的数据范围