Wat is het SP-bestandsformaat?
Een .sp-bestand is een SPICE-netlist in platte tekst - een circuitbeschrijving die wordt gebruikt door elektronische simulatietools om analoge en gemengde circuits te analyseren. SPICE (Simulation Program with Integrated Circuit Emphasis) werd oorspronkelijk ontwikkeld aan UC Berkeley in 1973, en de .sp-extensie werd een breed geaccepteerde conventie in EDA-workflows (Electronic Design Automation), met name in op HSPICE en Spectre gebaseerde flows.
Het bestand begint met een vrij in te vullen titelregel, gevolgd door elementkaarten die componenten beschrijven - weerstanden (R), condensatoren (C), spoelen (L), MOSFETs (M), BJTs (Q), spanningsbronnen (V), stroombronnen (I) - en hun knooppuntverbindingen. Punt-richtlijnen configureren simulatietypes (.TRAN, .DC, .AC), definiëren componentmodellen (.MODEL, .SUBCKT) en sluiten het bestand af met .END.
Omdat er geen enkele overkoepelende standaard bestaat, variëren SPICE-dialecten: Berkeley SPICE3, HSPICE, LTspice, PSpice, Spectre en ngspice verschillen elk in syntaxis, modelparameters en ondersteunde analyses. Een .sp-bestand dat voor de ene tool is geschreven, heeft mogelijk kleine aanpassingen nodig om in een andere te werken.
Typische gebruiksscenario's variëren van kleine studentencircuits (enkele kilobytes) tot grote geëxtraheerde netlists op transistorniveau na de lay-out die honderden megabytes kunnen beslaan. De .sp-extensie overlapt met het gerelateerde .CIR-formaat en .net, die dezelfde SPICE-syntaxis in platte tekst delen.
Beveiliging & veiligheid
RISICO: LOWEen SPICE-netlist is platte tekst en ongevaarlijk om te openen. Het enige voorbehoud is dat sommige simulatoren .INCLUDE/.LIB-richtlijnen en shell-out-mechanismen ondersteunen; behandel bestanden van onbekende bronnen met de gebruikelijke voorzichtigheid en inspecteer eventuele gerefereerde include-bestanden. SourcePawn .sp-bestanden zijn ook platte tekst (broncode).
Formaatdetails
in een notendop- SourcePawn-broncode - .sp-scriptbestanden in platte tekst voor SourceMod-plugins (Source-engine games zoals CS:GO); gecompileerd naar .smx.
- Shitennou-spelgegevens - Gegevensbestand geassocieerd met het spel Shitennou, volgens legacy bestandsdatabases.
- FORTH / generieke broncode - Af en toe een generiek bron- of tekstbestand in oudere toolchains.
Programma's die SP-bestanden openen
Technische details
diepe specificaties| Codering | Platte ASCII / UTF-8 (vrijwel 7-bits ASCII voor alle elementkaarten en punt-richtlijnen) |
| Container | Platte tekst |
| Versleuteling | Geen (modelbibliotheken van leveranciers kunnen afzonderlijk versleuteld zijn, bijv. HSPICE .inc-bestanden) |
| Typische grootte | 1 KB - honderden MB (grote geëxtraheerde netlists op transistorniveau met parasitaire elementen kunnen honderden MB bereiken) |
| Structuur | Titelregel, dan elementkaarten (R/C/L/M/Q/V/I met knooppuntverbindingen), punt-richtlijnen (.MODEL, .TRAN, .AC, .DC, .SUBCKT) en .END-afsluiter |
| Notatie elementkaarten | Eerste teken identificeert componenttype: R=weerstand, C=condensator, M=MOSFET, Q=BJT, V=spanningsbron, I=stroombron |
| Punt-richtlijnen | .TRAN (transiënt), .DC (DC-sweep), .AC (AC-analyse), .MODEL (componentmodel), .SUBCKT (subcircuitdefinitie), .INCLUDE (extern bestand) |
| Dialecten | Berkeley SPICE2/SPICE3, HSPICE, PSpice, LTspice, Spectre, ngspice - syntaxis verschilt in parameters en ondersteunde analyses |
| Bijbehorend OS | Windows, Linux, macOS |
| Gerelateerde extensies | .cir en .net delen dezelfde SPICE-syntaxis; .lib en .mod slaan componentmodelbibliotheken op |
| Historische oorsprong | SPICE gecreëerd aan UC Berkeley in 1973; .sp-extensieconventie gepopulariseerd door commerciële EDA-flows van HSPICE en Spectre |
| Uitgebracht | 1973 (SPICE1, UC Berkeley); .sp convention popularized by HSPICE/Spectre flows |
| Laatste versie | No single spec; dialect-dependent (SPICE3f5 syntax is the common baseline) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | ngspice.sourceforge.io |
SP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SP-bestanden.