Languages

CommunityCategory: MODELZENMODELZEN이 실행하는 SPICE/Spectre 시뮬레이션 명령에 옵션을 추가하는 방법

MODELZEN

MODELZEN이 실행하는 SPICE/Spectre 시뮬레이션 명령에 옵션을 추가하는 방법

SA Support Team Staff 2019-03-15

MODELZEN이 모델을 생성하기 위해 Spectre 시뮬레이션을 수행하는 도중에, 라이센스가 부족하다며 실행이 멈추는 경우가 있습니다. Spectre가 라이센스가 부족해도 바로 멈추지 않고 일정기간 동안 기다리도록 하는 옵션인 "+lqtimeout 900"을 MODELZEN에 실행하는 spectre 명령에 추가하는 방법이 있나요?

1 Answers
Best Answer
SA Support Team Staff 2019-03-15

예. Technology configuration 파일의 sim_cmd 속성을 통해서 MODELZEN이 SPICE 시뮬레이션을 실행하고자 할때 사용하는 명령을 정의할 수 있습니다. 이 속성의 기본값은 아래처럼, MODELZEN이 HSPICE, Spectre, 그리고 FineSim 시뮬레이션을 수행할때 사용하는 명령들을 각각 정의하고 있습니다.

sim_cmd['hspice'] = lambda deck, log, outdir: ['hspice', '-i', deck, '-o', log]
sim_cmd['spectre'] = lambda deck, log, outdir: ['spectre', '+lqsleep', '10', '+lqtimeout', '900', '=l', log, '-outdir', outdir, deck]
sim_cmd['finesim'] = lambda deck, log, outdir: ['finesim', '-spice', deck, '-log', log, '-out', outdir+'/']

따라서, 이 속성을 재정의하여서, 실행 명령의 경로 또는 이름, 옵션 등을 원하는 것으로 손쉽게 바꿀 수 있습니다. 참고로 각 명령은 Python의 subprocess 모듈 관례에 따라 토큰 단위로 구성된 배열 형태로 정의함에 유의하시기 바랍니다. 관련 설명은 MODELZEN User Guide의 4.2절 Defining SPICE Simulation Option 부분을 참고하시기 바랍니다.