EEschema

Rubriques:

8 - Génération de Netlistes.

8.1 - Rôle.

8.2 - Options et exécution (format PCBNEW).

8.3 - Exemple (-format PSPICE)

8.4 - Remarques :

8.4.1 - Précautions générales.
8.4.2 - Cas de la netliste PSPICE.

8 - Génération de Netlistes.

8.1 - Rôle.

Cette commande permet de générer le fichier netliste du schéma complet.
Une netliste est un fichier qui décrit les connexions entre composants.
On y trouve donc
La présentation varie selon les formats de netlistes. Quelquefois la liste des composant et celle des équipotentielles sont deux fichiers séparés.
Cette netliste est fondamentale dans l'utilisation d'un logiciel de schématique, car c'est grâce à cette netliste que l'on fait le lien avec les autres logiciels de CAO électronique, comme :
Eeschema génère plusieurs type de netliste :

8.2 - Options et exécution (format PCBNEW).

Sélectionner l'outil pour accéder à la fenêtre de gestion des netlistes:

Sélection Pcbnew

Sélection Spice

Les options sont :

La netliste est générée par la commande Netlist, et un nom de fichier sera demandé.
Remarque :
Sur de gros projets, un calcul de netliste peut demander quelques minutes.

8.3 - Exemple (-format PSPICE)

Voici un schéma construit avec la librairie PSPICE :

En format PCBNEW la netliste générée est de la forme:
# EESchema Netlist Version 1.0 generee le 21/1/1997-16:51:15
(
( 32E35B76 $noname C2 1NF {Lib=C}
( 1 0 )
( 2 VOUT_1 )
)
( 32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE}
( 1 N-000003 )
( 2 0 )
)
( 32CFC413 $noname C1 1UF {Lib=C}
( 1 INPUT_1 )
( 2 N-000003 )
)
( 32CFC337 $noname V1 DC_12V {Lib=VSOURCE}
( 1 +12V )
( 2 0 )
)
( 32CFC293 $noname R2 10K {Lib=R}
( 1 INPUT_1 )
( 2 0 )
)
( 32CFC288 $noname R6 22K {Lib=R}
( 1 +12V )
( 2 INPUT_1 )
)
( 32CFC27F $noname R5 22K {Lib=R}
( 1 +12V )
( 2 N-000008 )
)
( 32CFC277 $noname R1 10K {Lib=R}
( 1 N-000008 )
( 2 0 )
)
( 32CFC25A $noname R7 470 {Lib=R}
( 1 EMET_1 )
( 2 0 )
)
( 32CFC254 $noname R4 1K {Lib=R}
( 1 +12V )
( 2 VOUT_1 )
)
( 32CFC24C $noname R3 1K {Lib=R}
( 1 +12V )
( 2 N-000006 )
)
( 32CFC230 $noname Q2 Q2N2222 {Lib=NPN}
( 1 VOUT_1 )
( 2 N-000008 )
( 3 EMET_1 )
)
( 32CFC227 $noname Q1 Q2N2222 {Lib=NPN}
( 1 N-000006 )
( 2 INPUT_1 )
( 3 EMET_1 )
)
)
#End

En format PSPICE, la netliste générée est la suivante :

* EESchema Netlist Version 1.0 (Spice format) generee le 24/10/2001-11:51:42

.model Q2N2222 npn (bf=200)
.AC LIN 300 100 1MEG
.PROBE

R8 DIRV_1 0 2.2K
R9 +12V INVS_1 470
Q3 INVS_1 VOUT_1 DIRV_1 Q2N2222
V2 N-000001 0 AC 0.1
C1 INPUT_1 N-000001 1UF
V1 +12V 0 DC 12V
R2 INPUT_1 0 10K
R6 +12V INPUT_1 22K
R5 +12V N-000010 22K
R1 N-000010 0 10K
R7 EMET_1 0 470
R4 +12V VOUT_1 1K
R3 +12V N-000008 1K
Q2 VOUT_1 N-000010 EMET_1 Q2N2222
Q1 N-000008 INPUT_1 EMET_1 Q2N2222

.end

8.4 - Remarques :

8.4.1 - Précautions générales.

Beaucoup de logiciels exploitant les netlistes n'acceptent pas de blanc dans les noms de composants, de pins, d'équipotentielles ou autre.
Eviter systématiquement donc des blancs dans les labels, ou les noms et valeurs des composants ou de leur pins.
De même, certains caractères autres que des lettres et chiffres peuvent poser des problèmes.
Noter que cette limitation n'est pas liée à EESchema, mais soit au format des netlistes qui peuvent alors devenir non interprétables, soit des logiciels qui exploitent ces netlistes.

8.4.2 - Cas de la netliste PSPICE.

Pour le simulateur Pspice, il faut inclure dans la netliste proprement dite quelques lignes de commandes  (.PROBE, .AC ...).
Toute ligne de texte incluse dans le schéma et qui commence par le mot clé .PSPICE sera insérée (sans le mot clé) dans la neliste, en tête de netliste.
Exemple : si l'on place dans le schéma le texte (et non pal un label !) :
.PSPICE .PROBE
la ligne .PROBE sera insérée dans la netliste.
Dans l'exemple ci dessus, trois lignes ont été insérées avec cette technique.

Par ailleurs, pour le simulateur Pspice, l'équipotentielle de masse doit avoir comme nom 0 (zéro).

Netliste. Page 8 - 4