[英]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.