SPICE 넷리스트 작업

개요

이 문서에서는 Altium Designer에서 SPICE 넷리스트가 작동하는 방식과 포함하는 정보, 그리고 시뮬레이션을 간소화하고 오류를 줄이기 위해 Schematic에서 넷리스트가 자동으로 생성되는 과정을 설명합니다. 또한 예제 넷리스트의 구조를 살펴보고, 넷리스트를 생성하거나 실행하는 방법을 안내하며, Schematic에 시뮬레이터 명령과 Custom 코드를 직접 추가할 수 있는 사용자 SPICE 코드 영역을 소개합니다. Schematic 화면 뒤에서 시뮬레이터가 처리하는 내용을 더 명확하게 이해하고 넷리스트 기반 시뮬레이션을 자신 있게 활용하고 싶다면, 이 문서를 계속 읽어보세요.

- SPICE 넷리스트에 포함되는 내용과 Schematic과의 관계를 알아보고, 자동 생성이 시뮬레이션을 간소화하는 데 어떻게 도움이 되는지 살펴봅니다.
- 부품, 소스, 해석 명령, 모델, 문서 종료 구문 등 일반적인 넷리스트 항목을 실제 예제를 통해 살펴봅니다.
- Schematic에서 사용자 SPICE 코드 영역을 정의하는 방법과 이를 그래픽 방식의 회로 표현과 함께 활용하는 방법을 이해합니다.
AI로 더 깊이 알아보기:

SPICE 넷리스트는 회로를 텍스트로 표현한 것입니다. 여기에는 파라미터가 지정된 모든 필수 컴포넌트, 컴포넌트 모델, 연결 및 해석 유형이 포함되어야 합니다. 시뮬레이션 엔진은 이 SPICE 넷리스트를 처리합니다. Schematic의 그래픽 표현은 시뮬레이션 시 사용자의 작업으로부터 넷리스트를 쉽게 생성할 수 있도록 해 줍니다. Schematic을 설계할 때 넷리스트가 자동으로 생성되므로 수동으로 작성할 필요가 없으며, 이를 통해 프로세스가 간소화되고 잠재적인 오류가 줄어듭니다.

컴포넌트와 연결을 지정하려면 회로를 설명하는 특수 구문이 필요합니다. 이 방법은 복잡하지만 장점도 있습니다. 즉, Schematic뿐 아니라 넷리스트에서도 직접 작업하고 시뮬레이션을 실행할 수 있습니다.

가져온 설계의 컴포넌트나 설치된 데이터베이스 라이브러리에서 배치한 컴포넌트는 시뮬레이션 모델이 할당되어 있으면 생성되는 시뮬레이션 넷리스트에 포함됩니다.

넷리스트 생성

현재 Schematic에서 시뮬레이션 넷리스트를 생성하려면 메뉴에서 Simulate » Generate Netlist을 선택합니다. 비어 있는 새 넷리스트를 생성하려면 메뉴에서 File » New » Mixed-Signal Simulation » AdvancedSim Netlist 명령을 선택합니다.

내용을 이해하기 위해 아래의 넷리스트 예제를 살펴보겠습니다. 이 넷리스트는 그 아래에 표시된 Schematic에 해당합니다.

넷리스트 예제.
넷리스트 예제.

넷리스트 생성에 사용된 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 코드 영역은 SPICE 컴포넌트를 완전히 대체할 수 없습니다. 즉, SPICE 사용자 코드 영역만으로는 전기 회로 시뮬레이터용 작업을 생성할 수 없습니다. 따라서 이 메커니즘은 고급 사용자에게 유용한 보조 수단이지만, Schematic의 그래픽 형식으로 회로를 표현해야 할 필요성까지 없애 주지는 않습니다.

사용자 SPICE 코드 영역을 정의하려면:

  1. Schematic에 텍스트 프레임 개체를 추가합니다.
  2. 텍스트 프레임의 첫 번째 줄에 .nsx 텍스트를 추가합니다.
  3. .nsx 줄 아래에 SPICE 구문 요구 사항에 따라 SPICE 코드를 작성합니다.

넷리스트를 생성하면 사용자 정의 SPICE 코드 섹션의 텍스트가 포함된 영역이 나타납니다.

Schematic 시트 내에는 필요한 만큼 사용자 SPICE 코드 영역을 정의할 수 있습니다. 모든 영역은 넷리스트에서 하나의 블록으로 결합됩니다.

사용자 SPICE 코드 영역을 정의하는 예제.
사용자 SPICE 코드 영역을 정의하는 예제.

사용자 SPICE 코드 영역을 사용하여 Advanced Parameters Settings 대화 상자의 Global Parameters 탭에 지정된 전역 파라미터를 재정의할 수 있습니다. Global Parameters 탭과 사용자 SPICE 코드 영역에 동일한 이름의 파라미터를 정의하면 텍스트 프레임의 정보가 우선 적용됩니다.
AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
Contents
기능 가용성

사용할 수 있는 기능은 보유한 Altium 솔루션(Altium Develop, Altium Agile Teams, Altium Agile Enterprise, 또는 Altium Designer(활성 기간 중))에 따라 달라집니다.

실제 소프트웨어에서 문서화된 기능이 보이지 않는 경우, Altium 영업팀에 문의하여 자세한 내용을 확인하세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

Contents