hspice中什么控制语句可以显示各个管子的电流
录入:edatop.com 阅读:
我设计一个二级简单运放,现在想仿真输入共模范围,以下是我的网表
.options post=2 list
vin+ 1 0 dc 1.44 ac 1.0
vdd 4 0 dc 3.3
vss 0 5 dc 0
cl vo 0 10p
x1 1 vo vo 4 5 opamp
.SUBCKT opamp 1 2 6 9 8
m1 4 2 3 3 pch w=6u l=2u
m2 5 1 3 3 pch w=6u l=2u
m3 4 4 8 8 nch w=1u l=2u
m4 5 4 8 8 nch w=1u l=2u
m5 3 7 9 9 pch w=20u l=2u m=4
m6 6 5 8 8 nch w=24u l=2u
m7 6 7 9 9 pch w=23u l=2u m=40
m8 7 7 9 9 pch w=20u l=2u m=4
cc 5 6 3.0p
.lib 'E:\work\hspice\lib\mm0355v.l'tt
ibias 7 8 30u
.ENDS
.op
.dc vin+ 0 3.3 0.1
.print dc v(vo) i(m5)
.end
我明明添加了.print dc v(vo) i(m5)这条语句,为什么在我的仿真图形窗口中result browser 中没有i(m5)这个选择项。
还有一个问题,我目前已经得到了vout 的曲线,现在我还想得到dvout/dvin的曲线(vout的导数的曲线),我应该怎样设置呢?
.options post=2 list
vin+ 1 0 dc 1.44 ac 1.0
vdd 4 0 dc 3.3
vss 0 5 dc 0
cl vo 0 10p
x1 1 vo vo 4 5 opamp
.SUBCKT opamp 1 2 6 9 8
m1 4 2 3 3 pch w=6u l=2u
m2 5 1 3 3 pch w=6u l=2u
m3 4 4 8 8 nch w=1u l=2u
m4 5 4 8 8 nch w=1u l=2u
m5 3 7 9 9 pch w=20u l=2u m=4
m6 6 5 8 8 nch w=24u l=2u
m7 6 7 9 9 pch w=23u l=2u m=40
m8 7 7 9 9 pch w=20u l=2u m=4
cc 5 6 3.0p
.lib 'E:\work\hspice\lib\mm0355v.l'tt
ibias 7 8 30u
.ENDS
.op
.dc vin+ 0 3.3 0.1
.print dc v(vo) i(m5)
.end
我明明添加了.print dc v(vo) i(m5)这条语句,为什么在我的仿真图形窗口中result browser 中没有i(m5)这个选择项。
还有一个问题,我目前已经得到了vout 的曲线,现在我还想得到dvout/dvin的曲线(vout的导数的曲线),我应该怎样设置呢?
try it
.print dc i(x1.m5)
请参考hspice的doc文档,hspice_sa.pdf,里面有一章讲输出
如果需要输出导数,用如下表达式:
.probe dc vout_derivative=par('表达式')
表达式的语法查reference,不记得了。
你网表中的电路描述是以子电路形式呈现的
所以你要想知道晶体管电流,也即调用子电路电流,
必须遵循子电路调用原则,用如下语句可解决:
i1=i(X1.m5) 其中x1是和 X1 1 vo vo 4 5 opamp 相对应的!
楼上正解,用了子电路描述,看子电路内部的,要一层一层下去,之间用点号。
楼上正解,我就不说了
搞那么复杂干什么啊。直接:
.probe i(*)
打印全部的电流..
good luck
楼上的正解。可以用
.print i(*)
所有管子的电流就出来了
牛!
学习了
习惯用i(*),就是有时候输出文件大点,占空间哈
derivative 求导数啊,学习了
感謝 食用!
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程。
上一篇:菜鸟弱问: jitter是200ps的1.2GHz PLL是什么水平的?
下一篇:matlab hspice 求助