SPICE 넷리스트 작업

SPICE 넷리스트는 회로를 텍스트로 표현한 것입니다. 여기에는 필요한 모든 부품(파라미터 포함), 부품 모델, 연결, 그리고 해석(분석) 유형이 포함되어야 합니다. 시뮬레이션 엔진이 처리하는 것은 바로 이 SPICE 넷리스트입니다. 회로도의 그래픽 표현은 사용자가 시뮬레이션할 때 작업 내용을 바탕으로 넷리스트를 더 쉽게 생성할 수 있도록 돕기 위해 사용됩니다. 회로도를 설계하면 넷리스트가 자동으로 생성되므로 수동으로 만들 필요가 없고, 그만큼 과정이 단순해지며 잠재적인 오류도 줄어듭니다.

부품과 연결을 지정하려면 회로를 기술하기 위한 특수한 문법이 필요합니다. 방법 자체는 복잡하지만 장점도 있습니다. 즉, 회로도뿐 아니라 넷리스트에서 직접 작업하고, 넷리스트로부터 바로 시뮬레이션할 수 있습니다.

가져온 설계의 부품이나 설치된 database libraries에서 배치한 부품은 시뮬레이션 모델이 할당되어 있는 경우 생성되는 시뮬레이션 넷리스트에 포함됩니다.

넷리스트 생성

현재 회로도에서 시뮬레이션 넷리스트를 생성하려면 메뉴에서 Simulate » Generate Netlist을(를) 선택합니다. 새 빈 넷리스트를 만들려면 메뉴에서 File » New » Mixed-Signal Simulation » AdvancedSim Netlist 명령을 선택합니다.

내용을 이해하기 위해, 아래에 제시된 예제 넷리스트(그 아래의 회로도와 일치함)를 살펴보세요.

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

넷리스트가 생성된 원본 회로도.
넷리스트가 생성된 원본 회로도.

  • 맨 앞에 별표 * 가 있는 줄은 주석이며, 보조 텍스트로 사용됩니다.
  • 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 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 코드 영역이 SPICE 부품을 완전히 대체할 수는 없습니다. 즉, SPICE 사용자 코드 영역만으로는 전기 회로 시뮬레이터용 작업(시뮬레이션 작업)을 생성할 수 없습니다. 따라서 이 메커니즘은 고급 사용자에게 유용한 보완 기능이지만, 회로를 회로도의 그래픽 형식으로 기술해야 하는 필요성을 없애지는 못합니다.

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

    1. 회로도에 Text Frame object를 추가합니다.
    2. 텍스트 프레임의 첫 줄에 .nsx 텍스트를 추가합니다..nsx 줄 아래에 SPICE 문법 요구사항에 따라 SPICE 코드를 작성합니다.

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

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

    사용자 SPICE 코드 영역 정의 예.
    사용자 SPICE 코드 영역 정의 예.

    사용자 SPICE 코드 영역은 global parameters를 재정의하는 데 사용할 수 있으며, 이는 Global Parameters dialog의 Advanced Parameters Settings 탭에 지정되어 있습니다. 동일한 이름의 파라미터가 Global Parameters 탭과 사용자 SPICE 코드 영역 모두에 정의되어 있으면, Text Frame의 정보가 더 높은 우선순위를 가집니다.
    AI-LocalizedAI로 번역됨
    만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
    기능 제공 여부

    사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

    안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

    구버전 문서

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

    콘텐츠