Languages
MODELZEN이 모델을 생성하기 위해 Spectre 시뮬레이션을 수행하는 도중에, 라이센스가 부족하다며 실행이 멈추는 경우가 있습니다. Spectre가 라이센스가 부족해도 바로 멈추지 않고 일정기간 동안 기다리도록 하는 옵션인 "+lqtimeout 900"
을 MODELZEN에 실행하는 spectre 명령에 추가하는 방법이 있나요?
예. 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 부분을 참고하시기 바랍니다.
Please login or Register to submit your answer