Co to jest format pliku SP?
Plik .sp to tekstowa netlista SPICE - opis obwodu używany przez narzędzia do symulacji elektronicznej do analizy obwodów analogowych i mieszanych. SPICE (Simulation Program with Integrated Circuit Emphasis) został pierwotnie opracowany na UC Berkeley w 1973 roku, a rozszerzenie .sp stało się szeroko przyjętą konwencją w przepływach pracy EDA (Electronic Design Automation), szczególnie w środowiskach opartych na HSPICE i Spectre.
Plik zaczyna się od linii tytułowej o dowolnej formie, po której następują karty elementów opisujące komponenty - rezystory (R), kondensatory (C), cewki (L), tranzystory MOSFET (M), BJT (Q), źródła napięcia (V), źródła prądu (I) - oraz ich połączenia węzłowe. Dyrektywy kropkowe konfigurują typy symulacji (.TRAN, .DC, .AC), definiują modele komponentów (.MODEL, .SUBCKT) i kończą plik instrukcją .END.
Ponieważ nie istnieje jeden nadrzędny standard, dialekty SPICE różnią się między sobą: Berkeley SPICE3, HSPICE, LTspice, PSpice, Spectre i ngspice różnią się składnią, parametrami modeli i obsługiwanymi analizami. Plik .sp napisany dla jednego narzędzia może wymagać drobnych edycji, aby działał w innym.
Typowe przypadki użycia obejmują zarówno małe obwody studenckie (kilka kilobajtów), jak i duże netlisty na poziomie tranzystorowym po ekstrakcji układu (post-layout), osiągające setki megabajtów. Rozszerzenie .sp pokrywa się z powiązanym formatem .CIR oraz .net, które współdzielą tę samą tekstową składnię SPICE.
Bezpieczeństwo
RYZYKO: LOWNetlista SPICE to zwykły tekst i jest bezpieczna do otwarcia. Jedynym zastrzeżeniem jest to, że niektóre symulatory obsługują dyrektywy .INCLUDE/.LIB i mechanizmy wywoływania powłoki; traktuj pliki z niezaufanych źródeł z normalną ostrożnością i sprawdzaj wszelkie przywoływane pliki dołączane. Pliki .sp SourcePawn to również zwykły tekst (kod źródłowy).
Szczegóły formatu
w pigułce- Kod źródłowy SourcePawn - Tekstowe pliki skryptowe .sp dla wtyczek SourceMod (gry na silniku Source, takie jak CS:GO); kompilowane do .smx.
- Dane gry Shitennou - Plik danych powiązany z grą Shitennou, według starszych baz danych plików.
- FORTH / ogólny kod źródłowy - Sporadycznie ogólny plik źródłowy lub tekstowy w starszych zestawach narzędzi.
Programy otwierające pliki SP
Szczegóły techniczne
specyfikacja| Kodowanie | Zwykły ASCII / UTF-8 (praktycznie 7-bitowy ASCII dla wszystkich kart elementów i dyrektyw kropkowych) |
| Kontener | Zwykły tekst |
| Szyfrowanie | Brak (biblioteki modeli dostawców mogą być szyfrowane osobno, np. pliki .inc w HSPICE) |
| Typowy rozmiar | 1 KB - setki MB (duże wyekstrahowane netlisty tranzystorowe z pasożytami mogą osiągać setki MB) |
| Struktura | Linia tytułowa, następnie karty elementów (R/C/L/M/Q/V/I z połączeniami węzłów), dyrektywy kropkowe (.MODEL, .TRAN, .AC, .DC, .SUBCKT) i terminator .END |
| Notacja kart elementów | Pierwszy znak identyfikuje typ komponentu: R=rezystor, C=kondensator, M=MOSFET, Q=BJT, V=źródło napięcia, I=źródło prądu |
| Dyrektywy kropkowe | .TRAN (stan nieustalony), .DC (analiza stałoprądowa), .AC (analiza zmiennoprądowa), .MODEL (model komponentu), .SUBCKT (definicja podobwodu), .INCLUDE (plik zewnętrzny) |
| Dialekty | Berkeley SPICE2/SPICE3, HSPICE, PSpice, LTspice, Spectre, ngspice - składnia różni się parametrami i obsługiwanymi analizami |
| Powiązany system operacyjny | Windows, Linux, macOS |
| Powiązane rozszerzenia | .cir i .net współdzielą tę samą składnię SPICE; .lib i .mod przechowują biblioteki modeli komponentów |
| Pochodzenie historyczne | SPICE stworzony na UC Berkeley w 1973 roku; konwencja rozszerzenia .sp spopularyzowana przez komercyjne przepływy EDA HSPICE i Spectre |
| Wydano | 1973 (SPICE1, UC Berkeley); .sp convention popularized by HSPICE/Spectre flows |
| Najnowsza wersja | No single spec; dialect-dependent (SPICE3f5 syntax is the common baseline) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | ngspice.sourceforge.io |
Konwersje SP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SP.