Hvad er SP-filformatet?
En .sp-fil er en SPICE-netlist i almindelig tekst - en kredsløbsbeskrivelse, der bruges af elektroniske simuleringsværktøjer til at analysere analoge og mixed-signal kredsløb. SPICE (Simulation Program with Integrated Circuit Emphasis) blev oprindeligt udviklet ved UC Berkeley i 1973, og filendelsen .sp blev en bredt vedtaget konvention i EDA-arbejdsgange (Electronic Design Automation), især i HSPICE- og Spectre-baserede flows.
Filen starter med en frit formuleret titellinje, efterfulgt af elementkort, der beskriver komponenter - modstande (R), kondensatorer (C), induktorer (L), MOSFET'er (M), BJT'er (Q), spændingskilder (V), strømkilder (I) - og deres nodeforbindelser. Punkt-direktiver konfigurerer simuleringstyper (.TRAN, .DC, .AC), definerer komponentmodeller (.MODEL, .SUBCKT) og afslutter filen med .END.
Da der ikke findes en enkelt styrende standard, varierer SPICE-dialekter: Berkeley SPICE3, HSPICE, LTspice, PSpice, Spectre og ngspice adskiller sig hver især i syntaks, modelparametre og understøttede analyser. En .sp-fil skrevet til ét værktøj kan kræve mindre redigeringer for at fungere i et andet.
Typiske brugsscenarier spænder fra små studenterkredsløb (få kilobytes) til store udtrukne transistorniveau-netlister efter layout, der kan nå hundreder af megabytes. Filendelsen .sp overlapper med det relaterede .CIR format og .net, som deler den samme SPICE-syntaks i almindelig tekst.
Sikkerhed og tryghed
RISIKO: LOWEn SPICE-netlist er almindelig tekst og ufarlig at åbne. Det eneste forbehold er, at nogle simulatorer understøtter .INCLUDE/.LIB-direktiver og shell-out-mekanismer; behandl filer fra upålidelige kilder med normal forsigtighed og inspicer eventuelle refererede include-filer. SourcePawn .sp-filer er også almindelig tekst (kildekode).
Formatdetaljer
kort fortalt- SourcePawn kildekode - .sp-scriptfiler i almindelig tekst til SourceMod-plugins (Source-engine spil som CS:GO); kompileres til .smx.
- Shitennou spildata - Datafil associeret med Shitennou-spillet, ifølge ældre fildatabaser.
- FORTH / generisk kilde - Lejlighedsvis en generisk kilde- eller tekstfil i ældre værktøjskæder.
Programmer der åbner SP-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig ASCII / UTF-8 (praktisk talt 7-bit ASCII for alle elementkort og punkt-direktiver) |
| Container | Almindelig tekst |
| Kryptering | Ingen (producentens modelbiblioteker kan være krypteret separat, f.eks. HSPICE .inc-filer) |
| Typisk størrelse | 1 KB - hundreder af MB (store udtrukne transistorniveau-netlister med parasitære elementer kan nå hundreder af MB) |
| Struktur | Titellinje, derefter elementkort (R/C/L/M/Q/V/I med nodeforbindelser), punkt-direktiver (.MODEL, .TRAN, .AC, .DC, .SUBCKT) og .END-afslutning |
| Notation for elementkort | Første tegn identificerer komponenttype: R=modstand, C=kondensator, M=MOSFET, Q=BJT, V=spændingskilde, I=strømkilde |
| Punkt-direktiver | .TRAN (transient), .DC (DC-sweep), .AC (AC-analyse), .MODEL (komponentmodel), .SUBCKT (underkredsløbsdefinition), .INCLUDE (ekstern fil) |
| Dialekter | Berkeley SPICE2/SPICE3, HSPICE, PSpice, LTspice, Spectre, ngspice - syntaks adskiller sig i parametre og understøttede analyser |
| Associeret OS | Windows, Linux, macOS |
| Relaterede filendelser | .cir og .net deler den samme SPICE-syntaks; .lib og .mod gemmer komponentmodelbiblioteker |
| Historisk oprindelse | SPICE blev skabt ved UC Berkeley i 1973; konventionen med .sp-filendelsen blev populariseret af HSPICE og Spectre kommercielle EDA-flows |
| Udgivet | 1973 (SPICE1, UC Berkeley); .sp convention popularized by HSPICE/Spectre flows |
| Seneste version | No single spec; dialect-dependent (SPICE3f5 syntax is the common baseline) |
| Åben standard | Ja · royaltyfri |
| Specifikation | ngspice.sourceforge.io |
SP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SP-filer.