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ść.
Dostępność funkcji

Dostępne dla Ciebie funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, edycji Altium Agile (Agile Teams lub Agile Enterprise) lub Altium Designer (z aktywną subskrypcją).

Jeśli nie widzisz omawianej funkcji w swoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium , aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Content