|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 hillor-8 于 2024-5-10 18:07 编辑
写在最前面——————-随便写的
1.Why does hspice slow down
1) Transisent simulation
2)simulation conditions:
.tran 0.1n 100m
.data sweep
.alter
monte carlo >1000
3)depended on circuit type
clock generator,oscillator/PLL/DLL
Unstable close loop.like op,ldo
4.Non convergence
2.runlvl or accutate
一般analog testbench里面的输出控制语句都会写.option runlvl=5,这是为了模拟的精度。但是这种设定的模拟速度会比较慢,其实来说就是速度和精度要有一个trade off,runlvl的范围在1~6。
3、mt command
使用方法:在Linux的console或者terminal进入到testbench所在的文件夹,键入“hspice -mt n -i xxx.sp -o xxx "。其中n一般是4。mt指令用在data sweep/alter/monte carlo
。例如:.tran 2n 400u sweep data=load1
.data load1 xvin
+3.3
+4.2
+5.5
.enddata
使用hspice -mt 4 -i tran_sim.sp -o tran_sim 表示依顺序模拟3.3,4.2,5.5这三个条件,并且每个条件以400%(n=4,4个core)执行
hspice license的计算是2的x次方=n,若n=4,则x=2, 使用2个license。在同样Linux和hspice版本下,Linux的core frequency决定hspice的模拟速度。
查看linux硬体环境的command:lscpu
查看linux软体环境的command:lsb_release -a
4、save & load
在testbench里面
|
|