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.
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.

Schemat, z którego wygenerowano netlistę.
- Linie z gwiazdką
*na początku są komentarzami, używanymi jako tekst pomocniczy CC11 0 NetC11_2 100nFto opis elementu, gdzie:CC11oznaczenie elementu0 NetC11_2– sieci, do których podłączone są wyprowadzenia elementu; w tym przykładzie pierwszy pin kondensatora jest podłączony do obwoduGND (0), a drugi doNetC11_2100nF– 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 elementuNetC14_2 0– piny połączeniowe elementuDC 0 / AC 1mV / 0– parametry źródła sygnału: DC, AC, fazaPULSE(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ń.
Aby zdefiniować obszar kodu użytkownika SPICE:
- Dodaj na schemacie obiekt Text Frame.
- Dodaj tekst
.nsxjako pierwszą linię w ramce tekstowej. - Poniżej linii
.nsxwpisz 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.
