SPICE 넷리스트 작업
개요
- SPICE 넷리스트에 포함되는 내용과 Schematic과의 관계를 알아보고, 자동 생성이 시뮬레이션을 간소화하는 데 어떻게 도움이 되는지 살펴봅니다.
- 부품, 소스, 해석 명령, 모델, 문서 종료 구문 등 일반적인 넷리스트 항목을 실제 예제를 통해 살펴봅니다.
- Schematic에서 사용자 SPICE 코드 영역을 정의하는 방법과 이를 그래픽 방식의 회로 표현과 함께 활용하는 방법을 이해합니다.
SPICE 넷리스트는 회로를 텍스트로 표현한 것입니다. 여기에는 파라미터가 지정된 모든 필수 컴포넌트, 컴포넌트 모델, 연결 및 해석 유형이 포함되어야 합니다. 시뮬레이션 엔진은 이 SPICE 넷리스트를 처리합니다. Schematic의 그래픽 표현은 시뮬레이션 시 사용자의 작업으로부터 넷리스트를 쉽게 생성할 수 있도록 해 줍니다. Schematic을 설계할 때 넷리스트가 자동으로 생성되므로 수동으로 작성할 필요가 없으며, 이를 통해 프로세스가 간소화되고 잠재적인 오류가 줄어듭니다.
컴포넌트와 연결을 지정하려면 회로를 설명하는 특수 구문이 필요합니다. 이 방법은 복잡하지만 장점도 있습니다. 즉, Schematic뿐 아니라 넷리스트에서도 직접 작업하고 시뮬레이션을 실행할 수 있습니다.
넷리스트 생성
현재 Schematic에서 시뮬레이션 넷리스트를 생성하려면 메뉴에서 Simulate » Generate Netlist을 선택합니다. 비어 있는 새 넷리스트를 생성하려면 메뉴에서 File » New » Mixed-Signal Simulation » AdvancedSim Netlist 명령을 선택합니다.
내용을 이해하기 위해 아래의 넷리스트 예제를 살펴보겠습니다. 이 넷리스트는 그 아래에 표시된 Schematic에 해당합니다.

넷리스트 예제.

넷리스트 생성에 사용된 Schematic.
-
맨 앞에 별표
*가 있는 줄은 보조 텍스트로 사용되는 주석입니다. -
CC11 0 NetC11_2 100nF은 컴포넌트 설명이며, 각 항목의 의미는 다음과 같습니다.-
CC11컴포넌트 지정자 -
0 NetC11_2– 컴포넌트의 핀이 연결된 네트. 이 예제에서 커패시터의 첫 번째 핀은GND (0)회로에, 두 번째 핀은 다음에 연결됩니다.NetC11_2 -
100nF– 컴포넌트 값
-
-
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)– 출력 신호 파라미터: 초기값, 펄스 값, 지연 시간, 상승 시간, 하강 시간, 펄스 폭, 주기
-
-
.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 코드 영역을 정의하려면:
- Schematic에 텍스트 프레임 개체를 추가합니다.
-
텍스트 프레임의 첫 번째 줄에
.nsx텍스트를 추가합니다. -
.nsx줄 아래에 SPICE 구문 요구 사항에 따라 SPICE 코드를 작성합니다.
넷리스트를 생성하면 사용자 정의 SPICE 코드 섹션의 텍스트가 포함된 영역이 나타납니다.
Schematic 시트 내에는 필요한 만큼 사용자 SPICE 코드 영역을 정의할 수 있습니다. 모든 영역은 넷리스트에서 하나의 블록으로 결합됩니다.
