5
La programmation
I. Les différents niveaux de programmation
Il existe quatre méthodes pour décrire un circuit électronique avec un simulateur :
1) Avec le dessin des différents niveaux de masques destinés à la fabrication des
composants (TMOS, diodes, résistance…)
2) Avec la netlist qui décrit les composants et les connexions entre eux.
3) Avec le dessin du schéma électrique (placement des composants et connexions entre
eux avec des fils).
4) Avec la description d’une fonction. Le logiciel génère seul le schéma électrique avec
comme paramètres d’optimisation la surface de silicium utilisée, le temps de
propagation…
On remarquera que la méthode 1) est très proche du composant puisqu’il décrit sa forme ainsi
que la forme des connexions entre les composants.
Les méthodes 2) et 3) sont très proches avec une plus grande rapidité d’exécution du circuit
pour le point 4).
La méthode 4) ne nécessite pas de notions très poussées en électronique ou en physique mais
de solides compétences en programmation.
Donc en allant de la méthode 1) à la méthode 4) on accélère le temps de réalisation d’un
circuit et en allant de la méthode 4) à la méthode 3) on s’approche de la description des
composants élémentaires. Lors de la conception d’un circuit intégré, les quatre méthodes de
description peuvent être utilisées. Dans le cadre de l’initiation au logiciel SPICE, nous allons
utiliser les méthodes 2) et 3).
II. La programmation par netlist
Dans ce paragraphe, nous décrivons la génération d’un circuit électrique à partir de la netlist.
Il est bon de signaler qu’en fonction de la version du logiciel utilisée (plus ou moins récente) les
instructions décrites ici peuvent être légèrement différentes. Il est donc préférable d’assimiler ici
la philosophie générale de la création d’une netlist.