Working with a SPICE Netlist

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 cette netlist SPICE qui est traitée par le moteur de simulation. La représentation graphique du schéma est utilisée pour 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 erreurs potentielles.

La spécification des composants et des connexions nécessite une syntaxe spéciale pour décrire le circuit. Malgré la complexité de la méthode, elle présente des avantages : elle permet de travailler directement avec une netlist et d’effectuer des simulations à partir de celle-ci, ainsi qu’à 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 s’ils disposent d’un modèle de simulation assigné.

Création d’une netlist

Pour générer la netlist de simulation à partir de votre schéma actuel, 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, considérez l’exemple de netlist ci-dessous, qui correspond au schéma présenté en dessous.

Exemple de netlist.
Exemple de netlist.

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

  • Les lignes commençant par un astérisque * sont des commentaires, utilisés comme texte auxiliaire
  • CC11 0 NetC11_2 100nF correspond à la description du composant, où :
    • CC11 désignation du composant
    • 0 NetC11_2 – nœuds 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 : DC, AC, phase
    • PULSE(0 5 100n 10n 10n 400n 1u) – paramètres du signal de sortie : valeur initiale, valeur pulsée, délai, temps de montée, temps de descente, largeur d’impulsion, période
  • .PRINT =1 NetC13_1 NetC14_2 – commande pour afficher les signaux sous forme de tracé
  • *Selected Circuit Analyses :
    • .TRAN 1 10u 0 1 – type de calcul sélectionné (calcul transitoire) et paramètres de calcul (temps de début, temps 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 utilisateur SPICE

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

Les zones de code utilisateur SPICE ne peuvent pas remplacer complètement les composants SPICE. Cela signifie qu’il n’est pas possible de générer une tâche pour un simulateur de circuit électrique en utilisant uniquement les zones de code utilisateur SPICE. Par conséquent, ce mécanisme constitue un complément utile pour les utilisateurs avancés, mais il n’exclut pas la nécessité de décrire le circuit dans le format graphique du schéma.

Pour définir une zone de code utilisateur SPICE :

  1. Ajoutez un objet Text Frame object sur le schéma.
  2. Ajoutez le texte .nsx comme première ligne dans le cadre de texte.
  3. Sous la ligne .nsx, écrivez le code SPICE conformément aux exigences de syntaxe SPICE.

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

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

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

Les zones de code utilisateur SPICE peuvent être utilisées pour 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 portant le même nom est défini dans l’onglet Global Parameters et dans la zone de code utilisateur SPICE, les informations du cadre de texte auront la priorité.
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu