簡體   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