2017-11-10 2 views
1

효율적으로 HSPICE를 파이썬에서 호출하려고합니다. 내 마지막 목표는 시뮬레이션에서 속도를 높이는 것입니다 (수백만 개가 있습니다).파이썬에서 HSPICE의 대화 형 모드 호출

I 직접 쉘 HSPICE를 호출 할 경우 xxx.txt의

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

또는

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

예 :

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

차이는 각각 그 방법 1 검사 HSPICE 면허증 인 하지만 방법 2는 대화식 모드 (-I)를 사용하고 라이센스를 한 번만 확인하므로 더 효율적인 시간.

나는 나의 시뮬레이션 프로세스를 자동화 할 수 파이썬에서 HSPICE를 호출 할 :

방법 1 일을하지만, 방법 2는 문제가 있습니다. 즉 : 나는 os.system을, subprocess.call 또는 subprocess.Popen를 사용할 때

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

, 나는 그것을 실행할 수 없습니다. 예를 들어,

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

또는

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

는 그것은 Hspice license have checked out 후 붙어 있습니다. HSICE 시뮬레이션이 완료되지 않았습니다. (따라서 전체 시뮬레이션이 끝나지 않습니다.)
어떤 일이 일어나고 있는지 그리고 어떻게 해결할 수 있습니까?

답변

0

한 가지 해결 방법은 대화 형 HSPICE 호출을 자동화하기위한 셸 스크립트를 작성하는 것입니다.

관련 문제