Praca z listą sieci SPICE
W skrócie
- Dowiedz się, co zawiera lista połączeń SPICE, jak jest powiązana ze schematem i dlaczego jej automatyczne generowanie usprawnia symulację.
- Zapoznaj się z praktycznym omówieniem typowych wpisów na liście połączeń, obejmujących elementy, źródła, polecenia analizy, modele i znacznik końca dokumentu.
- Poznaj sposób definiowania obszarów kodu SPICE użytkownika na schemacie i dowiedz się, jak można ich używać wraz z graficznym opisem obwodu.
Lista połączeń SPICE to tekstowa reprezentacja obwodu. Musi zawierać wszystkie niezbędne komponenty wraz z parametrami, modele komponentów, połączenia oraz typy analiz. To właśnie lista połączeń SPICE jest przetwarzana przez silnik symulacyjny. Graficzna reprezentacja schematu ułatwia tworzenie listy połączeń na podstawie projektu użytkownika podczas symulacji. Ponieważ lista połączeń jest tworzona automatycznie podczas projektowania schematu, nie trzeba tworzyć jej ręcznie, co upraszcza proces i ogranicza potencjalne błędy.
Definiowanie komponentów i połączeń wymaga specjalnej składni opisującej obwód. Mimo swojej złożoności metoda ta ma zalety – umożliwia bezpośrednią pracę z listą połączeń i przeprowadzanie na jej podstawie symulacji, podobnie jak w przypadku schematu.
Tworzenie listy połączeń
Aby wygenerować listę połączeń do symulacji na podstawie bieżącego schematu, wybierz z menu Simulate » Generate Netlist. Aby utworzyć nową, pustą listę połączeń, wybierz z menu polecenie File » New » Mixed-Signal Simulation » AdvancedSim Netlist.
Aby zrozumieć jej zawartość, przeanalizuj poniższą przykładową listę połączeń, która odpowiada schematowi przedstawionemu pod nią.

Przykładowa lista połączeń.

Schemat, na podstawie którego wygenerowano listę połączeń.
-
Wiersze z gwiazdką
*na początku to komentarze, służące jako tekst pomocniczy -
CC11 0 NetC11_2 100nFto opis komponentu, gdzie:-
CC11oznaczenie komponentu -
0 NetC11_2– sieci, do których podłączone są wyprowadzenia komponentu; w tym przykładzie pierwsze wyprowadzenie kondensatora jest podłączone do sieciGND (0), a drugie doNetC11_2 -
100nF– wartość komponentu
-
-
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 komponentu -
NetC14_2 0– wyprowadzenia połączeniowe komponentu -
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, czas opóźnienia, czas narastania, czas opadania, szerokość impulsu, okres
-
-
.PRINT =1 NetC13_1 NetC14_2– polecenie wyświetlania sygnałów w postaci wykresu -
*Selected Circuit Analyses:-
.TRAN 1 10u 0 1– wybrany typ obliczeń (analiza stanów przejściowych) oraz parametry obliczeń (czas początkowy, czas końcowy, krok)
-
-
*Models and Subcircuits:-
.model PMOSFET_Level1 pmos (Level=1)– odwołanie do używanego modelu tranzystora
-
-
.END– koniec dokumentu
Aby uruchomić symulację bezpośrednio z otwartej listy połączeń, wybierz polecenie Simulate » Run z menu głównego (skrót: F9).
Obszary kodu SPICE użytkownika
Obszary kodu SPICE użytkownika to mechanizm przenoszenia poleceń symulatora Mixed Sim ze schematu do listy połączeń. Mechanizm ten służy do szybkiego prototypowania fragmentów obwodu i umożliwia definiowanie całych sekcji kodu SPICE bezpośrednio na schemacie, takich jak definicje modeli, parametry i instrukcje obliczeniowe symulatora.
Aby zdefiniować obszar kodu SPICE użytkownika:
- Dodaj na schemacie obiekt ramki tekstowej.
-
W pierwszym wierszu ramki tekstowej dodaj tekst
.nsx. -
Poniżej wiersza
.nsxwpisz kod SPICE zgodnie z wymaganiami składni SPICE.
Podczas generowania listy połączeń pojawi się obszar zawierający tekst z sekcji niestandardowego kodu SPICE.
Na arkuszu schematu można zdefiniować dowolną liczbę obszarów kodu SPICE użytkownika. Wszystkie obszary zostaną połączone w jeden blok na liście połączeń.
