Qu'est-ce que le format de fichier SP ?
Un fichier .sp est une netlist SPICE en texte brut - une description de circuit utilisée par les outils de simulation électronique pour analyser les circuits analogiques et à signaux mixtes. SPICE (Simulation Program with Integrated Circuit Emphasis) a été initialement développé à l'UC Berkeley en 1973, et l'extension .sp est devenue une convention largement adoptée dans les flux de travail EDA (Electronic Design Automation), en particulier dans les environnements basés sur HSPICE et Spectre.
Le fichier commence par une ligne de titre libre, suivie de cartes d'éléments qui décrivent les composants - résistances (R), condensateurs (C), inductances (L), MOSFET (M), BJT (Q), sources de tension (V), sources de courant (I) - et leurs connexions aux nœuds. Les directives à point configurent les types de simulation (.TRAN, .DC, .AC), définissent les modèles de composants (.MODEL, .SUBCKT) et terminent le fichier avec .END.
Comme il n'existe pas de norme unique, les dialectes SPICE varient : Berkeley SPICE3, HSPICE, LTspice, PSpice, Spectre et ngspice diffèrent chacun par leur syntaxe, leurs paramètres de modèle et les analyses prises en charge. Un fichier .sp écrit pour un outil peut nécessiter des modifications mineures pour fonctionner dans un autre.
Les cas d'utilisation typiques vont des petits circuits d'étudiants (quelques kilo-octets) aux grandes netlists post-layout extraites au niveau transistor atteignant des centaines de mégaoctets. L'extension .sp chevauche les formats associés .CIR et .net, qui partagent la même syntaxe SPICE en texte brut.
Sécurité et sûreté
RISQUE : LOWUne netlist SPICE est en texte brut et sans danger à ouvrir. La seule mise en garde est que certains simulateurs prennent en charge les directives .INCLUDE/.LIB et les mécanismes d'appel système ; traitez les fichiers provenant de sources non fiables avec la prudence habituelle et inspectez tous les fichiers inclus référencés. Les fichiers .sp de SourcePawn sont également du texte brut (code source).
Détails du format
en bref- Code source SourcePawn - Fichiers de script .sp en texte brut pour les plugins SourceMod (jeux du moteur Source comme CS:GO) ; compilés en .smx.
- Données de jeu Shitennou - Fichier de données associé au jeu Shitennou, selon les bases de données de fichiers héritées.
- FORTH / source générique - Occasionnellement un fichier source ou texte générique dans d'anciennes chaînes d'outils.
Programmes qui ouvrent les fichiers SP
Détails techniques
spécifications approfondies| Encodage | ASCII brut / UTF-8 (pratiquement de l'ASCII 7 bits pour toutes les cartes d'éléments et directives à point) |
| Conteneur | Texte brut |
| Chiffrement | Aucun (les bibliothèques de modèles des fournisseurs peuvent être chiffrées séparément, par exemple les fichiers .inc de HSPICE) |
| Taille typique | 1 Ko - des centaines de Mo (les grandes netlists extraites au niveau transistor avec des parasites peuvent atteindre des centaines de Mo) |
| Structure | Ligne de titre, puis cartes d'éléments (R/C/L/M/Q/V/I avec connexions aux nœuds), directives à point (.MODEL, .TRAN, .AC, .DC, .SUBCKT) et terminateur .END |
| Notation des cartes d'éléments | Le premier caractère identifie le type de composant : R=résistance, C=condensateur, M=MOSFET, Q=BJT, V=source de tension, I=source de courant |
| Directives à point | .TRAN (transitoire), .DC (balayage DC), .AC (analyse AC), .MODEL (modèle de composant), .SUBCKT (définition de sous-circuit), .INCLUDE (fichier externe) |
| Dialectes | Berkeley SPICE2/SPICE3, HSPICE, PSpice, LTspice, Spectre, ngspice - la syntaxe diffère dans les paramètres et les analyses prises en charge |
| OS associé | Windows, Linux, macOS |
| Extensions liées | .cir et .net partagent la même syntaxe SPICE ; .lib et .mod stockent les bibliothèques de modèles de composants |
| Origine historique | SPICE créé à l'UC Berkeley en 1973 ; la convention d'extension .sp a été popularisée par les flux EDA commerciaux HSPICE et Spectre |
| Publié | 1973 (SPICE1, UC Berkeley); .sp convention popularized by HSPICE/Spectre flows |
| Dernière version | No single spec; dialect-dependent (SPICE3f5 syntax is the common baseline) |
| Standard ouvert | Oui · libre de droits |
| Spécification | ngspice.sourceforge.io |
Conversions SP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SP.