라벨이 init인 게시물 표시

[DevTip] Windows용 ngspice에서 xspice 모델 사용하기

요즘들어 따로 리눅스 머신을 운영하기 귀찮아서 거의 모든 작업을 윈도우즈 환경에서 하고 있다. ngspice도 그 중 하다. 보통 작업하는 방법은 아래와 같다. ngspice 바이너리 팩을 받아 C:\Software\~~~ 밑에 풀어 설치 실행파일의 경로(내 경우  C:\Software\ngspice-26_140112\spice\bin)를 환경변수 PATH에 추가하고 환경변수가 적용되도록 재부팅 또는 로그아웃-로그인 다시 수행 작업위치(디렉토리)에서 명령창 열기 2에서 연 명령창에서 ngspice.exe 실행 ngspice GUI 창에서 source 등의 명령을 이용해 회로를 읽어와 필요한 작업 수행 근데 회로에 xspice 모델을 사용하려고 하니 자꾸 에러가 난다. 예를 들어, ngspice 메뉴얼 중 op amp 모델링 관련 부분을 참고한 회로를 읽어들이면 아래와 같은 에러/경고 메시지가 나온다. ([설치디렉토리]\examples\xspice\xspice_c3.cir) Error on line 0 : a.xopamp.a1 %vd el_p el_n xopamp.outint xopamp:limit1     MIF-ERROR - unable to find definition of model xopamp:limit1 Warning: Model issue on line 0 : .model xopamp:limit1 limit out_lower_limit=-12 out_upper ...     Unknown model type limit - ignored 단순 Warning으로 치부하고 강제로 진행하면 시뮬레이션이 실행되긴 하지만 잘못된 결과가 출력된다. 문제 해결을 위해 관련된 내용을 검색하면 --enable-xspice 옵션을 추가해 컴파일 하라는 글들만 잔뜩 올라오는데, 이건 윈도우즈 환경에서 모든 환경을 설치해 따라하기에는 너무 번거로워 무시. 그런데, 흥미로운 내용 하나를 발견했는...