Travailler avec une netlist SPICE

En un coup d'œil

Cet article explique le fonctionnement des netlists SPICE dans Altium Designer, les informations qu’elles contiennent et la manière dont elles sont générées automatiquement à partir d’un schéma pour simplifier la simulation et réduire les erreurs. Il détaille également la structure d’un exemple de netlist, montre comment générer ou exécuter une netlist et présente les zones de code SPICE utilisateur, qui permettent d’ajouter des commandes de simulation et du code personnalisé directement dans le schéma. Si vous souhaitez mieux comprendre ce que le simulateur traite en arrière-plan de la vue schématique et travailler avec plus d’assurance sur les simulations basées sur des netlists, poursuivez votre lecture.

- Découvrez ce que contient une netlist SPICE, son lien avec le schéma et la manière dont sa génération automatique contribue à simplifier la simulation.
- Examinez en détail les éléments courants d’une netlist à travers un exemple concret : composants, sources, commandes d’analyse, modèles et instruction de fin de document.
- Comprenez comment les zones de code SPICE utilisateur sont définies dans un schéma et comment les utiliser en complément des représentations graphiques des circuits.
Approfondissez avec l'IA :

La netlist SPICE est une représentation textuelle du circuit. Elle doit inclure tous les composants nécessaires avec leurs paramètres, les modèles de composants, les connexions et les types d’analyse. C’est la netlist SPICE qui est traitée par le moteur de simulation. La représentation graphique du schéma permet de simplifier la création de la netlist à partir du travail de l’utilisateur lors de la simulation. Comme la netlist est créée automatiquement lors de la conception du schéma, il n’est pas nécessaire de la créer manuellement, ce qui simplifie le processus et réduit les risques d’erreur.

La spécification des composants et des connexions nécessite une syntaxe particulière pour décrire le circuit. Malgré sa complexité, cette méthode présente des avantages : elle permet de travailler directement avec une netlist et de lancer une simulation à partir de celle-ci, tout comme à partir d’un schéma.

Les composants des conceptions importées ou ceux placés à partir de bibliothèques de bases de données installées sont inclus dans la netlist de simulation générée si un modèle de simulation leur est attribué.

Création d’une netlist

Pour générer la netlist de simulation à partir du schéma actif, sélectionnez Simulate » Generate Netlist dans les menus. Pour créer une nouvelle netlist vide, sélectionnez la commande File » New » Mixed-Signal Simulation » AdvancedSim Netlist dans les menus.

Pour en comprendre le contenu, examinons l’exemple de netlist ci-dessous, qui correspond au schéma présenté juste après.

Exemple de netlist.
Exemple de netlist.

Schéma à partir duquel la netlist a été générée.
Schéma à partir duquel la netlist a été générée.

  • Les lignes commençant par un astérisque * sont des commentaires servant de texte complémentaire
  • CC11 0 NetC11_2 100nF est la description du composant, où :
    • CC11 désignation du composant
    • 0 NetC11_2 – nets auxquels les broches du composant sont connectées ; dans cet exemple, la première broche du condensateur est connectée au circuit GND (0), la seconde à NetC11_2
    • 100nF – valeur du composant
  • VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0 – description de la source de signal :
    • VV6 – désignation du composant
    • NetC14_2 0 – broches de connexion du composant
    • DC 0 / AC 1mV / 0 – paramètres de la source de signal : composante continue, composante alternative, phase
    • PULSE(0 5 100n 10n 10n 400n 1u) – paramètres du signal de sortie : valeur initiale, valeur de l’impulsion, délai, temps de montée, temps de descente, largeur d’impulsion, période
  • .PRINT =1 NetC13_1 NetC14_2 – commande permettant d’afficher les signaux sous forme de courbes
  • *Selected Circuit Analyses:
    • .TRAN 1 10u 0 1 – type de calcul sélectionné (calcul transitoire) et paramètres de calcul (instant de début, instant de fin, pas)
  • *Models and Subcircuits:
    • .model PMOSFET_Level1 pmos (Level=1) – lien vers le modèle de transistor utilisé
  • .END – fin du document

 

Pour lancer une simulation directement à partir d’une netlist ouverte, sélectionnez la commande Simulate » Run dans les menus principaux (raccourci : F9).

Zones de code SPICE utilisateur

Les zones de code SPICE utilisateur constituent un mécanisme permettant de transférer les commandes du simulateur Mixed Sim du circuit vers la netlist. Ce mécanisme sert à prototyper rapidement des sections du circuit, en permettant de définir des sections entières de code SPICE directement sur le circuit, telles que des définitions de modèles, des paramètres et des instructions de calcul pour le simulateur.

Les zones de code SPICE utilisateur ne peuvent pas remplacer entièrement les composants SPICE. Il n’est donc pas possible de générer une tâche pour un simulateur de circuit électrique en utilisant uniquement ces zones. Ce mécanisme constitue ainsi un complément utile pour les utilisateurs avancés, mais ne dispense pas de décrire le circuit sous la forme graphique du schéma.

Pour définir une zone de code SPICE utilisateur :

  1. Ajoutez un objet Cadre de texte sur le schéma.
  2. Ajoutez le texte .nsx sur la première ligne du cadre de texte.
  3. Sous la ligne .nsx, saisissez le code SPICE en respectant les règles de syntaxe SPICE.

Lors de la génération d’une netlist, une zone contenant le texte de la section de code SPICE personnalisé apparaîtra.

Vous pouvez définir autant de zones de code SPICE utilisateur que nécessaire sur une feuille de schéma. Toutes les zones seront regroupées en un seul bloc dans la netlist.

Exemple de définition des zones de code SPICE utilisateur.
Exemple de définition des zones de code SPICE utilisateur.

Les zones de code SPICE utilisateur peuvent servir à redéfinir les paramètres globaux spécifiés dans l’onglet Global Parameters de la boîte de dialogue Advanced Parameters Settings. Lorsqu’un paramètre de même nom est défini à la fois dans l’onglet Global Parameters et dans la zone de code SPICE utilisateur, les informations du cadre de texte sont prioritaires.
AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
Contents
Disponibilité des fonctionnalités

Les fonctionnalités auxquelles vous avez accès dépendent de la solution Altium dont vous disposez – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, ou Altium Designer (avec un abonnement actif).

Si vous ne voyez pas une fonctionnalité documentée dans votre logiciel actuel, contactez le service commercial d’Altium pour en savoir plus.

Documentation héritée

La documentation d’Altium Designer n’est plus versionnée. Si vous devez accéder à la documentation des versions antérieures d’Altium Designer, consultez la section Documentation héritée de la page Other Installers.

Contents