b********k 发帖数: 427 | 1 我最近在学用HSPICE做tran仿真,希望HSPICE能在指定的时间t暂停,在我修改下一时刻
的电流源之后,再继续运行HSPICE。
我看了一下HSPICE中的alter命令,好像是要结束上一个仿真,然后换成新参数开始下一
个仿真,所以不太适用。
想问一下新版的HSPICE和HSIM中的transient simulation,有没有stop和resume之类的
命令?
欢迎回答或者讨论,非常感谢! |
I***a 发帖数: 704 | 2 你不能直接把那个电流源的行为在spice里描述下啊, |
b********k 发帖数: 427 | 3 我用的是PWL电流源,在运行到时间t的时候,根据t时刻电压的结果,算出t时刻之后的
电流源的值。所以并不能一开始就定义好所有时刻的值。
Thanks anyway.
【在 I***a 的大作中提到】 : 你不能直接把那个电流源的行为在spice里描述下啊,
|
a******e 发帖数: 331 | 4 HSIM 可以
transient to sometime and ctrl-c and save snapshot. Then you can debug over
there.
or in your netlist, put
.hsimparam stopat=xxxns
HSPICE - no idea
【在 b********k 的大作中提到】 : 我用的是PWL电流源,在运行到时间t的时候,根据t时刻电压的结果,算出t时刻之后的 : 电流源的值。所以并不能一开始就定义好所有时刻的值。 : Thanks anyway.
|
b********k 发帖数: 427 | 5 多谢!
我看到HSIM手册里边有讲到stop at的命令,不过我没用过HSIM。
如果在暂停了之后,HSIM可以修改pwl的电流源就好了。
很早以前的SPICE有stop的命令,不过HSPICE好像没有。
SPICE版本太老,后来一直没有更新,所以不太好用。
over
【在 a******e 的大作中提到】 : HSIM 可以 : transient to sometime and ctrl-c and save snapshot. Then you can debug over : there. : or in your netlist, put : .hsimparam stopat=xxxns : HSPICE - no idea
|
l*******r 发帖数: 270 | 6 可以用DC吧,然后time=xx, save dc operatation points.
之后可以用这个inital condition run transient
时刻
下一
【在 b********k 的大作中提到】 : 我最近在学用HSPICE做tran仿真,希望HSPICE能在指定的时间t暂停,在我修改下一时刻 : 的电流源之后,再继续运行HSPICE。 : 我看了一下HSPICE中的alter命令,好像是要结束上一个仿真,然后换成新参数开始下一 : 个仿真,所以不太适用。 : 想问一下新版的HSPICE和HSIM中的transient simulation,有没有stop和resume之类的 : 命令? : 欢迎回答或者讨论,非常感谢!
|
a******e 发帖数: 331 | 7 Yes. You can in HSPICE use
.OP xxxns
and for the initial condition file, change the value to your value
.ic ....
and in new HSPICE file,
.inc "initialcondition"
.trans .....
【在 l*******r 的大作中提到】 : 可以用DC吧,然后time=xx, save dc operatation points. : 之后可以用这个inital condition run transient : : 时刻 : 下一
|
b********k 发帖数: 427 | 8 谢谢建议!
你说这个方法我试过,用save和load命令保存和加载dc op。
不过这个只是dc op,其实在tran仿真的一个时间点电路的状态跟dc的状态并不太一样,
tran中更多的是瞬时的状态。
所以如果下次仿真前先用initial condition,得到的初始状态跟上次仿真结束时的状态
还不太一样。
【在 l*******r 的大作中提到】 : 可以用DC吧,然后time=xx, save dc operatation points. : 之后可以用这个inital condition run transient : : 时刻 : 下一
|
b********k 发帖数: 427 | 9 多谢!
.OP xxxns 这个命令比较好用,但是得到的OP的值好像并不能加载到HSPICE仿真中。
.inc 好像只能是include netlist吧,op命令保存的dp文件不是netlist的格式的。如果
你用inc命令来装载dp文件成功过,还请你明示,谢谢。
.ic 用来设置初始值,但是对于BJT只有vbe,bce两个参数。用这两个参数来完全设置
BJT的状态是不够的,也就是说对于给定的vbe和bce,BJT电路结构内部的其他原件的状
态是不确定的。
OP命令得到的是dp文件,我得到的关于BJT的dp文件格式如下:
subckt
element 0:q1
model 0:BJT
ib 5.8821736535p
ic 52.4261389381p
vbe 392.2462191601m
vce 6.6666661775
vbc -6.2744199583
vs -6.6666664701
power 351.8148276514p
betad 8.9127152693
gm 2.0250676025n
rpi 12.2618594438g
rx 191.2742478031
ro 589.0326335241g
cpi 42.1307469002f
cmu 4.8237683707f
cbx 4.8237683707f
ccs 39.9642948424f
betaac 24.8310943056
ft 6.2246079804k
【在 a******e 的大作中提到】 : Yes. You can in HSPICE use : .OP xxxns : and for the initial condition file, change the value to your value : .ic .... : and in new HSPICE file, : .inc "initialcondition" : .trans .....
|