Hva er SP-filformatet?
En .sp-fil er en SPICE-netliste i ren tekst - en kretsbeskrivelse som brukes av elektroniske simuleringsverktøy for å analysere analoge kretser og kretser med blandede signaler. SPICE (Simulation Program with Integrated Circuit Emphasis) ble opprinnelig utviklet ved UC Berkeley i 1973, og filendelsen .sp ble en utbredt konvensjon i EDA-arbeidsflyter (Electronic Design Automation), spesielt i HSPICE- og Spectre-baserte prosesser.
Filen starter med en tittellinje i friform, etterfulgt av elementkort som beskriver komponenter - motstander (R), kondensatorer (C), induktorer (L), MOSFET-er (M), BJT-er (Q), spenningskilder (V), strømkilder (I) - og deres nodeforbindelser. Punktum-direktiver konfigurerer simuleringstyper (.TRAN, .DC, .AC), definerer komponentmodeller (.MODEL, .SUBCKT), og avslutter filen med .END.
Siden det ikke finnes én enkelt styrende standard, varierer SPICE-dialektene: Berkeley SPICE3, HSPICE, LTspice, PSpice, Spectre og ngspice har alle ulikheter i syntaks, modellparametere og støttede analyser. En .sp-fil skrevet for ett verktøy kan kreve mindre endringer for å fungere i et annet.
Typiske bruksområder varierer fra små studentkretser (noen få kilobyte) til store ekstraherte netlister på transistornivå etter utlegg (post-layout) som kan nå hundrevis av megabyte. Filendelsen .sp overlapper med det relaterte .CIR-formatet og .net, som deler den samme SPICE-syntaksen i ren tekst.
Sikkerhet og trygghet
RISIKO: LOWEn SPICE-netliste er ren tekst og ufarlig å åpne. Det eneste forbeholdet er at enkelte simulatorer støtter .INCLUDE/.LIB-direktiver og eksterne skriptmekanismer; behandle filer fra utrolige kilder med normal forsiktighet og inspiser eventuelle refererte inkluderingsfiler. SourcePawn .sp-filer er også ren tekst (kildekode).
Formatdetaljer
i et nøtteskall- SourcePawn kildekode - Skriptfiler i ren tekst (.sp) for SourceMod-utvidelser (Source-motor-spill som CS:GO); kompileres til .smx.
- Shitennou spilldata - Datafil tilknyttet spillet Shitennou, i henhold til eldre fildatabaser.
- FORTH / generisk kildekode - Av og til en generisk kilde- eller tekstfil i eldre verktøykjeder.
Programmer som åpner SP-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren ASCII / UTF-8 (i praksis 7-bits ASCII for alle elementkort og punktum-direktiver) |
| Beholder | Ren tekst |
| Kryptering | Ingen (leverandørers modellbiblioteker kan være kryptert separat, f.eks. HSPICE .inc-filer) |
| Typisk størrelse | 1 KB - hundrevis av MB (store ekstraherte netlister på transistornivå med parasittiske elementer kan nå hundrevis av MB) |
| Struktur | Tittellinje, deretter elementkort (R/C/L/M/Q/V/I med nodeforbindelser), punktum-direktiver (.MODEL, .TRAN, .AC, .DC, .SUBCKT) og .END-avslutning |
| Notasjon for elementkort | Første tegn identifiserer komponenttype: R=motstand, C=kondensator, M=MOSFET, Q=BJT, V=spenningskilde, I=strømkilde |
| Punktum-direktiver | .TRAN (transient), .DC (DC-sveip), .AC (AC-analyse), .MODEL (komponentmodell), .SUBCKT (underkrets-definisjon), .INCLUDE (ekstern fil) |
| Dialekter | Berkeley SPICE2/SPICE3, HSPICE, PSpice, LTspice, Spectre, ngspice - syntaks varierer i parametere og støttede analyser |
| Tilknyttet OS | Windows, Linux, macOS |
| Relaterte filendelser | .cir og .net deler samme SPICE-syntaks; .lib og .mod lagrer komponentmodell-biblioteker |
| Historisk opprinnelse | SPICE ble opprettet ved UC Berkeley i 1973; .sp-konvensjonen ble popularisert av kommersielle EDA-arbeidsflyter fra HSPICE og Spectre |
| Utgitt | 1973 (SPICE1, UC Berkeley); .sp convention popularized by HSPICE/Spectre flows |
| Siste versjon | No single spec; dialect-dependent (SPICE3f5 syntax is the common baseline) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | ngspice.sourceforge.io |
SP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SP-filer.