효율적으로 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 시뮬레이션이 완료되지 않았습니다. (따라서 전체 시뮬레이션이 끝나지 않습니다.)
어떤 일이 일어나고 있는지 그리고 어떻게 해결할 수 있습니까?