Praca z listą sieci SPICE

W skrócie

W tym artykule wyjaśniamy, jak działają listy połączeń SPICE w Altium Designer, jakie informacje zawierają i jak są automatycznie generowane na podstawie schematu, aby uprościć symulację i ograniczyć liczbę błędów. Omawiamy również strukturę przykładowej listy połączeń, pokazujemy, jak ją wygenerować lub uruchomić jej symulację, oraz przedstawiamy obszary kodu SPICE użytkownika, które pozwalają dodawać polecenia symulatora i własny kod bezpośrednio na schemacie. Jeśli chcesz lepiej zrozumieć, co symulator przetwarza „za kulisami” widoku schematu, i pewniej korzystać z symulacji opartej na listach połączeń, ten artykuł Ci w tym pomoże. Czytaj dalej, aby zdobyć tę wiedzę.

- 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.
Zagłęb się w temat dzięki AI:

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.

Komponenty w zaimportowanych projektach lub umieszczone z zainstalowanych bibliotek bazodanowych są uwzględniane w generowanej liście połączeń do symulacji, jeśli mają przypisany model symulacyjny.

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ń.
Przykładowa lista połączeń.

Schemat, na podstawie którego wygenerowano listę 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 100nF to opis komponentu, gdzie:
    • CC11 oznaczenie komponentu
    • 0 NetC11_2 – sieci, do których podłączone są wyprowadzenia komponentu; w tym przykładzie pierwsze wyprowadzenie kondensatora jest podłączone do sieci GND (0), a drugie do NetC11_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.

Obszary kodu SPICE użytkownika nie mogą całkowicie zastąpić komponentów SPICE. Oznacza to, że nie można wygenerować zadania dla symulatora obwodów elektrycznych wyłącznie przy użyciu obszarów kodu SPICE użytkownika. Mechanizm ten jest więc przydatnym uzupełnieniem dla zaawansowanych użytkowników, ale nie eliminuje konieczności opisania obwodu w graficznej postaci schematu.

Aby zdefiniować obszar kodu SPICE użytkownika:

  1. Dodaj na schemacie obiekt ramki tekstowej.
  2. W pierwszym wierszu ramki tekstowej dodaj tekst .nsx.
  3. Poniżej wiersza .nsx wpisz 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ń.

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

Obszary kodu SPICE użytkownika można wykorzystać 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 SPICE użytkownika, 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ść.
Contents
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim 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.

Contents