繁体   English   中英

在Python中调用HSPICE的交互模式

[英]Call Interactive Mode of HSPICE in Python

我想用Python高效地调用HSPICE。 我的最终目标是提高仿真速度(我有数百万个)。

如果我直接在shell中调用HSPICE:

hspice a1.sp                // method 1
hspice a2.sp
...

要么

hspice -I -L xxx.txt       // method 2

xxx.txt的示例:

load a1.sp
run
load a2.sp
run
...
quit

区别在于方法1每次都检查HSPICE的许可证,而方法2使用交互模式( -I )并对其进行一次检查,因此更加省时。

我想用Python调用HSPICE来自动化我的仿真过程:

方法1起作用,但是方法2有问题。 换一种说法:

os.system('hspice yyy.sp')           // it works

但是,当我使用os.system,subprocess.call或subprocess.Popen时,无法运行它。 例如,

args = ['hspice64', '-I', '-L', 'xxx.txt']
subprocess.Popen(args)

要么

os.system('hspice64 -I -L xxx.txt')          

Hspice license have checked out后它将卡住。 HSICE模拟未完成(因此,整个模拟不会结束)
有谁知道发生了什么,我该如何解决?

一种解决方法是编写shell脚本来自动执行交互式HSPICE调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM