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