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 liste des composants
-
La liste des connexions, appelées
équipotentielles.
- 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 :
-
Les logiciels de circuits imprimés.
-
Les simulateurs.
-
Les logiciels spécialisé
de génération de PALs, et autres circuits intégrés
programmables.
- Eeschema génère
plusieurs type de netliste :
-
Une netliste au format PCBNEW
(circuits imprimés).
-
Une netliste au format ORCADPCB2
(circuits imprimés).
-
Une netliste au format CADSTAR
(circuits imprimés).
-
Une netliste au format Spice, pour
les simulateurs. (Spice en particulier, mais format utilisé
par d'autres simulateurs).
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 :
-
Format par
défaut (Default Format): sélection du
format PCBNEW comme format par défaut.
-
Utiliser
nom / numéro de net. (Spice) : Génération
de netlistes avec soit des noms pour les équipotentielles
(c'est plus clair) soit des numéros (les anciens Spices
n'acceptent que des numéros)
- 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).
-