Praca z listą sieci SPICE

Netlista SPICE jest tekstową reprezentacją układu. Musi zawierać wszystkie niezbędne elementy wraz z parametrami, modelami elementów, połączeniami oraz typami analiz. To właśnie netlista SPICE jest przetwarzana przez silnik symulacji. Graficzna reprezentacja schematu służy do uproszczenia tworzenia netlisty na podstawie pracy użytkownika podczas symulacji. Ponieważ netlista jest tworzona automatycznie podczas projektowania schematu, nie ma potrzeby tworzenia jej ręcznie, co upraszcza proces i zmniejsza ryzyko błędów.

Specyfikacja elementów i połączeń wymaga specjalnej składni do opisu układu. Pomimo złożoności tej metody ma ona swoje zalety – pozwala pracować bezpośrednio na netliście i uruchamiać symulację zarówno z netlisty, jak i ze schematu.

Elementy w importowanych projektach lub te umieszczone z zainstalowanych bibliotek bazodanowych są uwzględniane w generowanej netliście symulacyjnej, jeśli mają przypisany model symulacyjny.

Tworzenie netlisty

Aby wygenerować netlistę symulacyjną z bieżącego schematu, wybierz Simulate » Generate Netlist z menu. Aby utworzyć nową, pustą netlistę, wybierz z menu polecenie File » New » Mixed-Signal Simulation » AdvancedSim Netlist.

Aby zrozumieć zawartość, rozważ przykład netlisty pokazany poniżej, który odpowiada schematowi przedstawionemu pod nim.

Przykładowa netlista.
Przykładowa netlista.

Schemat, z którego wygenerowano netlistę.
Schemat, z którego wygenerowano netlistę.

  • Linie z gwiazdką * na początku są komentarzami, używanymi jako tekst pomocniczy
  • CC11 0 NetC11_2 100nF to opis elementu, gdzie:
    • CC11 oznaczenie elementu
    • 0 NetC11_2 – sieci, do których podłączone są wyprowadzenia elementu; w tym przykładzie pierwszy pin kondensatora jest podłączony do obwodu GND (0), a drugi do NetC11_2
    • 100nF – wartość elementu
  • VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0 – opis źródła sygnału:
    • VV6 – oznaczenie elementu
    • NetC14_2 0 – piny połączeniowe elementu
    • DC 0 / AC 1mV / 0 – parametry źródła sygnału: DC, AC, faza
    • PULSE(0 5 100n 10n 10n 400n 1u) – parametry sygnału wyjściowego: wartość początkowa, wartość impulsu, opóźnienie czasowe, czas narastania, czas opadania, szerokość impulsu, okres
  • .PRINT =1 NetC13_1 NetC14_2 – polecenie wyświetlenia sygnałów w postaci wykresu
  • *Selected Circuit Analyses:
    • .TRAN 1 10u 0 1 – wybrany typ obliczeń (obliczenia przejściowe) oraz parametry obliczeń (czas startu, czas końca, krok)
  • *Models and Subcircuits:
    • .model PMOSFET_Level1 pmos (Level=1) – odwołanie do użytego modelu tranzystora
  • .END – koniec dokumentu

 

Aby uruchomić symulację bezpośrednio z otwartej netlisty, wybierz polecenie Simulate » Run z głównego menu (skrót: F9).

Obszary kodu użytkownika SPICE

Obszary kodu użytkownika SPICE to mechanizm przenoszenia poleceń symulatora Mixed Sim z układu do netlisty. Mechanizm ten służy do szybkiego prototypowania fragmentów układu, co umożliwia definiowanie całych sekcji kodu SPICE bezpośrednio na schemacie, takich jak definicje modeli, parametry oraz instrukcje symulatora do obliczeń.

Obszary kodu użytkownika SPICE nie mogą całkowicie zastąpić komponentów SPICE. Oznacza to, że nie jest możliwe wygenerowanie zadania dla symulatora obwodów elektrycznych wyłącznie przy użyciu obszarów kodu użytkownika SPICE. Dlatego mechanizm ten jest pomocnym dodatkiem dla zaawansowanych użytkowników, ale nie eliminuje potrzeby opisu układu w graficznym formacie schematu.

Aby zdefiniować obszar kodu użytkownika SPICE:

  1. Dodaj na schemacie obiekt Text Frame.
  2. Dodaj tekst .nsx jako pierwszą linię w ramce tekstowej.
  3. Poniżej linii .nsx wpisz kod SPICE zgodnie z wymaganiami składni SPICE.

Podczas generowania netlisty pojawi się obszar zawierający tekst z niestandardowej sekcji kodu SPICE.

W obrębie arkusza schematu możesz zdefiniować dowolną liczbę obszarów kodu użytkownika SPICE. Wszystkie obszary zostaną połączone w jeden blok w netliście.

Przykład definiowania obszarów kodu użytkownika SPICE.
Przykład definiowania obszarów kodu użytkownika SPICE.

Obszary kodu użytkownika SPICE mogą być użyte do ponownego zdefiniowania parametrów globalnych określonych na karcie Global Parameters w oknie dialogowym Advanced Parameters Settings . Jeśli parametr o tej samej nazwie zostanie zdefiniowany na karcie Global Parameters oraz w obszarze kodu użytkownika SPICE, informacje z ramki tekstowej będą miały wyższy priorytet.
AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content