Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ngspice [Le 17/02/2012, 10:45] – tags supperflus YoBoY | ngspice [Le 06/08/2017, 09:55] (Version actuelle) – petit nettoyage L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Ngspice rework ====== | ||
+ | |||
+ | Ngspice est un logiciel de simulation électronique permettant notamment d' | ||
+ | |||
+ | Il est basé sur Spice3f5, Cider1b1 et Xspice. | ||
+ | |||
+ | ===== Installation===== | ||
+ | Il suffit [[: | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | Copiez les exemples de netlist de ngspice | ||
+ | <code bash> | ||
+ | mkdir ngspice | ||
+ | cd ngspice | ||
+ | cp -R / | ||
+ | cd examples/ | ||
+ | </ | ||
+ | |||
+ | Simulation de la charge d'une capacitée | ||
+ | <code bash> | ||
+ | ngspice charge.cir | ||
+ | </ | ||
+ | |||
+ | Exécution de la simulation | ||
+ | < | ||
+ | ****** | ||
+ | ** ngspice-20 : Circuit level simulation program | ||
+ | ** The U. C. Berkeley CAD Group | ||
+ | ** Copyright 1985-1994, Regents of the University of California. | ||
+ | ** Please submit bug-reports to: ngspice-bugs@lists.sourceforge.net | ||
+ | ** Creation Date: Wed Dec 16 22:39:18 UTC 2009 | ||
+ | ****** | ||
+ | |||
+ | Circuit: mos charge pump | ||
+ | |||
+ | ngspice 1 -> run | ||
+ | Doing analysis at TEMP = 27.000000 and TNOM = 27.000000 | ||
+ | |||
+ | |||
+ | Initial Transient Solution | ||
+ | -------------------------- | ||
+ | |||
+ | Node | ||
+ | ---- | ||
+ | 4 0 | ||
+ | 5 1 | ||
+ | 6 1 | ||
+ | 7 0 | ||
+ | 2 1 | ||
+ | 3 1 | ||
+ | 1 1 | ||
+ | vc# | ||
+ | vs# | ||
+ | vbb# | ||
+ | vdd# | ||
+ | vin# | ||
+ | |||
+ | | ||
+ | |||
+ | No. of Data Rows : 368 | ||
+ | |||
+ | ngspice 2 -> | ||
+ | </ | ||
+ | |||
+ | Affichage du résultat des nœuds vin vs et vc | ||
+ | < | ||
+ | ngspice 2 -> plot vin#branch vs#branch vc#branch | ||
+ | ngspice 3 -> | ||
+ | </ | ||
+ | |||
+ | Pour réaliser vos propres netlist utilisez //gschem// de [[geda]] pour dessiner le schéma électronique (**schema.sch**) ou [[kicad]]. Puis pour //gschem// convertissez le schéma en un fichier netlist (**schema.net**) avec la commande // | ||
+ | < | ||
+ | gnetlist -g spice -o schema.net schema.sch | ||
+ | </ | ||
+ | |||
+ | ===== Images ===== | ||
+ | {{: | ||
+ | |||
+ | ===== Syntaxe des fichiers circuit ===== | ||
+ | |||
+ | Les paramètres entre <> sont optionnels. | ||
+ | |||
+ | ==== Résistances ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | |||
+ | |||
+ | n1 et n2 sont deux nœuds de connexion. Valeur est la résistance (en ohms), elle peut-être positive ou négative mais non nulle. | ||
+ | |||
+ | ==== Résistances Semi conducteur ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | C'est la forme la plus générale de résistance, | ||
+ | |||
+ | ==== Capacités ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les bornes positive et négative du condensateur. Valeur est la capacité en Farads. La condition initiale IC (optionnelle) est la valeur en volts de la tension au temps 0 de la capacitée. | ||
+ | |||
+ | ==== Capacités Semi conductrice ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | C'est la forme la plus générale de condensateur, | ||
+ | |||
+ | ==== Inductances ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les bornes positive et négative. Valeur est l' | ||
+ | |||
+ | ==== Inductance Mutuelle | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | Lnom1 et Lnom2 sont les nom des deux inductances couplées. VALEUR est le coefficient de couplage K, il doit être plus grand que 0 et inférieur ou égal à 1. | ||
+ | |||
+ | ==== Switches ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | Wnom n+ n- VNAM MnomL < | ||
+ | |||
+ | === Examples === | ||
+ | < | ||
+ | W1 1 2 vclock switchmod1</ | ||
+ | |||
+ | |||
+ | ==== Sources de tension ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemples === | ||
+ | < | ||
+ | Vin 13 2 0.001 AC 1 SIN(0 1 1MEG)</ | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les bornes positive et négative. Les sources de tension ne sont pas à la masse. Le courant passe de la borne Positive à la borne négative. Un courant positive passe de la borne n+ à la borne n- au travers du circuit connecté. | ||
+ | |||
+ | DC/TRAN sont le régime continu et transitoire d' | ||
+ | |||
+ | ==== Sources de courant ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemples === | ||
+ | < | ||
+ | Irc 23 21 0.333 AC 5 SFFM(0 1 1K)</ | ||
+ | |||
+ | === Notes === | ||
+ | ACMAG est la grandeur AC et ACPHASE est la phase AC. La source est réglée sur cette valeur dans l' | ||
+ | |||
+ | DISTOF1 et DISTOF2 sont les mots-clés qui spécifient que la source indépendante a des entrées de distorsion aux fréquences F1 et F2 respectivement (voir la description de la ligne de contrôle .DISTO). Les mots-clés peuvent être suivis d'une magnitude et d'une phase facultatives. Les valeurs par défaut de l' | ||
+ | |||
+ | ==== Sources de courant linéaires à tension contrôlée ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les noeuds positif et négatif, respectivement. Le flux de courant est du nœud positif, de la source au nœud négatif. nc+ et nc- sont les nœuds de contrôle positifs et négatifs, respectivement. VALUE est la transconductance (en mhos). | ||
+ | |||
+ | ==== Sources de tension linéaires à tension contrôlée ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ est le noeud positif, et n- est le noeud négatif. nc+ et nc- sont les noeuds de contrôle positifs et négatifs, respectivement. La valeur est le gain de tension. | ||
+ | ==== Sources de courant à courant continu linéaire ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les noeuds positif et négatif, respectivement. Le flux de courant est du nœud positif, à travers la source, au nœud négatif. Vname est le nom d'une source de tension à travers laquelle circule le courant de commande. La direction du flux de courant de commande positif est du noeud positif, à travers la source, au noeud négatif de Vname. La valeur est le gain courant. | ||
+ | |||
+ | ==== Sources de tension linéaire commandée en courant ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les noeuds positifs et négatifs, respectivement. Vname est le nom d'une source de tension à travers laquelle circule le courant de commande. La direction du flux de courant de commande positif est du nœud positif, à travers la source, au noeud négatif de Vname. La valeur est la transresistance (en ohms). | ||
+ | |||
+ | ==== Sources non linéaires dépendantes ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ est le nœud positif, et n- est le nœud négatif. Les valeurs des paramètres V et I déterminent respectivement les tensions et les courants à travers et à travers le dispositif. Si I est donné alors le dispositif est une source de courant, et si V est donné le dispositif est une source de tension. Un seul de ces paramètres doit être donné. Le comportement AC à petit signal de la source non linéaire est une source (ou sources) linéairement dépendante avec une constante de proportionnalité égale à la dérivée (ou aux dérivées) de la source au point de fonctionnement en courant continu. | ||
+ | |||
+ | ==== Lignes de transmission sans perte ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | Il s'agit d'un modèle de convolution à deux ports pour les lignes de transmission à un seul conducteur avec perte. n1 et n2 sont les nœuds au port 1; n3 et n4 sont les nœuds du port 2. Il est à noter qu'une ligne de transmission avec perte sans perte peut être plus précise que la ligne de transmission sans perte en raison des détails d' | ||
+ | ==== Lignes RC uniformément réparties (avec perte) ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n1 et n2 sont les nœuds à deux éléments que la ligne RC connecte, tandis que n3 est le nœud auquel les capacités sont connectées. Mname est le nom du modèle, LEN est la longueur de la ligne RC en mètres. Lumps, si spécifié, est le nombre de segments agrégés à utiliser dans la modélisation de la ligne RC (voir la description du modèle de l' | ||
+ | |||
+ | ==== Diodes de jonction ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | n+ et n- sont les noeuds positifs et négatifs, respectivement. Mname est le nom du modèle, Area est le facteur de zone et OFF indique une condition de départ (optionnelle) sur le périphérique pour l' | ||
+ | |||
+ | ==== Transistors de jonction bipolaire (BJT) ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | nC, nB et nE sont respectivement les nœuds de collecteur, de base et d' | ||
+ | |||
+ | ==== Transistors à effet de champ de jonction (JFET) ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | nD, nG et nS sont respectivement les nœuds drain, gate et source. Mname est le nom du modèle, Area est le facteur de zone, et OFF indique une condition initiale (facultative) sur le périphérique pour l' | ||
+ | ==== MOSFETs ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | nD, nG, nS et nB sont respectivement les nœuds drain, gate, source et bulk (substrat). Mname est le nom du modèle. L et W sont la longueur et la largeur du canal, en mètres. AD et AS sont les zones des diffusions drain et source, à 2 mètres. Notez que le suffixe U spécifie microns (1exp-6 m) 2 et P microns (1exp-12 m). Si l'un de L, W, AD ou AS n'est pas spécifié, les valeurs par défaut sont utilisées. | ||
+ | ==== MESFETs ==== | ||
+ | Syntaxe | ||
+ | < | ||
+ | |||
+ | === Exemple === | ||
+ | < | ||
+ | |||
+ | === Notes === | ||
+ | nD, nG et nS sont respectivement les nœuds drain, gate et source. Mname est le nom du modèle, Area est le facteur de zone, et OFF indique une condition initiale (facultative) sur le périphérique pour l' | ||
+ | ===== Liens ===== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ---- | ||
+ | // |