SPICE 넷리스트 작업
SPICE 넷리스트는 회로를 텍스트로 표현한 것입니다. 여기에는 필요한 모든 부품(파라미터 포함), 부품 모델, 연결, 그리고 해석(분석) 유형이 포함되어야 합니다. 시뮬레이션 엔진이 처리하는 것은 바로 이 SPICE 넷리스트입니다. 회로도의 그래픽 표현은 사용자가 시뮬레이션할 때 작업 내용을 바탕으로 넷리스트를 더 쉽게 생성할 수 있도록 돕기 위해 사용됩니다. 회로도를 설계하면 넷리스트가 자동으로 생성되므로 수동으로 만들 필요가 없고, 그만큼 과정이 단순해지며 잠재적인 오류도 줄어듭니다.
부품과 연결을 지정하려면 회로를 기술하기 위한 특수한 문법이 필요합니다. 방법 자체는 복잡하지만 장점도 있습니다. 즉, 회로도뿐 아니라 넷리스트에서 직접 작업하고, 넷리스트로부터 바로 시뮬레이션할 수 있습니다.
넷리스트 생성
현재 회로도에서 시뮬레이션 넷리스트를 생성하려면 메뉴에서 Simulate » Generate Netlist을(를) 선택합니다. 새 빈 넷리스트를 만들려면 메뉴에서 File » New » Mixed-Signal Simulation » AdvancedSim Netlist 명령을 선택합니다.
내용을 이해하기 위해, 아래에 제시된 예제 넷리스트(그 아래의 회로도와 일치함)를 살펴보세요.

예제 넷리스트.

넷리스트가 생성된 원본 회로도.
- 맨 앞에 별표
*가 있는 줄은 주석이며, 보조 텍스트로 사용됩니다. CC11 0 NetC11_2 100nF은(는) 부품 설명이며, 다음을 의미합니다:CC11부품 지정자(레퍼런스)0 NetC11_2– 부품 핀이 연결된 넷(노드)들; 이 예에서는 커패시터의 첫 번째 핀이GND (0)회로에, 두 번째 핀이NetC11_2100nF에 연결됨
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0– 부품 값
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0 – 신호 소스 설명:
VV6– 부품 지정자NetC14_2 0– 부품 연결 핀DC 0 / AC 1mV / 0– 신호 소스 파라미터: DC, AC, 위상PULSE(0 5 100n 10n 10n 400n 1u)– 출력 신호 파라미터: Initial Value, Pulsed Value, Time Delay, Rise Time, Fall Time, Pulse Width, Period
.PRINT =1 NetC13_1 NetC14_2 – 플롯 형태로 신호를 표시하는 명령*Selected Circuit Analyses:
.TRAN 1 10u 0 1– 선택된 계산 유형(과도 해석) 및 계산 파라미터(시작 시간, 종료 시간, 스텝)
*Models and Subcircuits:
.model PMOSFET_Level1 pmos (Level=1)– 사용된 트랜지스터 모델에 대한 링크
.END – 문서 끝
열려 있는 넷리스트에서 바로 시뮬레이션을 실행하려면, 메인 메뉴에서 Simulate » Run 명령을 선택합니다(단축키: F9).
SPICE 사용자 코드 영역
사용자 SPICE 코드 영역은 Mixed Sim 시뮬레이터 명령을 회로에서 넷리스트로 전달하기 위한 메커니즘입니다. 이 메커니즘은 회로의 일부 구간을 빠르게 프로토타이핑하는 데 사용되며, 모델 정의, 파라미터, 계산을 위한 시뮬레이터 지시문 등 전체 SPICE 코드 섹션을 회로 위에 직접 정의할 수 있게 해줍니다.
사용자 SPICE 코드 영역을 정의하려면:
- 회로도에 Text Frame object를 추가합니다.
- 텍스트 프레임의 첫 줄에
.nsx텍스트를 추가합니다..nsx줄 아래에 SPICE 문법 요구사항에 따라 SPICE 코드를 작성합니다.
넷리스트를 생성하면, 사용자 SPICE 코드 섹션의 텍스트를 포함하는 영역이 나타납니다.
하나의 회로도 시트 내에서 필요한 만큼 사용자 SPICE 코드 영역을 정의할 수 있습니다. 모든 영역은 넷리스트에서 하나의 블록으로 결합됩니다.
