Académique Documents
Professionnel Documents
Culture Documents
1
Simulation analogique /
logique
emsi Marrakech
ORCAD PSPICE
SIMULATION ANALOGIQUE / LOGIQUE
1) Introduction ........................................................................................................................................................ 3
2) Icônes - Unités .................................................................................................................................................... 4
2.1) Icônes de simulation .................................................................................................................................... 4
Barre d’icônes de OrCad Capture spécifique à la simulation ......................................................................... 4
Barres d’icônes de OrCad PSpice ................................................................................................................... 4
2.2) Unités........................................................................................................................................................... 5
3) Particularités d’un schéma destiné à être simulé ................................................................................................ 6
4) Définition des signaux d’entrée.......................................................................................................................... 6
4.1) Sources analogiques ................................................................................................................................... 6
4.2) Autres sources ........................................................................................................................................... 10
4.3) Sources logiques ........................................................................................................................................ 10
4.4) Editeur de stimulus .................................................................................................................................... 10
5) Préparation d’une simulation............................................................................................................................ 13
5.1) Spécification des signaux à visualiser ....................................................................................................... 13
5.2) Création d’un profil de simulation ............................................................................................................ 13
5.3) Modification d’un profil de simulation ..................................................................................................... 14
5.4) Ajout d’un profil de simulation ................................................................................................................. 14
6) Lancement d’une simulation ............................................................................................................................ 15
6.1) Lancement du simulateur........................................................................................................................... 15
6.2) Erreurs possibles........................................................................................................................................ 15
7) Exploitation d’une simulation .......................................................................................................................... 16
7.1) Affichage des points calculés .................................................................................................................... 16
7.2) Ajout de courbes sans revenir dans Capture.............................................................................................. 17
7.3) Ajout de courbes........................................................................................................................................ 17
7.4) Fonctions définies dans PSpice ................................................................................................................. 17
7.5) Ajout d’une fenêtre de visualisation de courbes........................................................................................ 18
7.6) Sauvegarde des paramètres de visualisation.............................................................................................. 19
7.7) Utilisation des marqueurs .......................................................................................................................... 20
7.8) Ajout de commentaires.............................................................................................................................. 20
8) Impression / Exportation des résultats de simulation ....................................................................................... 21
9) Exemples de simulation.................................................................................................................................... 22
9.1) Analyse temporelle .................................................................................................................................... 22
9.2) Analyse fréquentielle ................................................................................................................................. 24
9.3) Analyse continue ....................................................................................................................................... 27
9.4) Analyse paramétrique ................................................................................................................................ 29
9.5) Simulation logique..................................................................................................................................... 32
Logiciel OrCad
1) Introduction
OrCad PSpice est un logiciel de simulation mixte (analogique et/ou logique). La mise en œuvre d’une simulation repose
principalement sur :
• une description des composants et des liaisons figurant sur un schéma, sous forme de fichier « Circuit »
• une description des signaux d’entrée appliqués sur le schéma sous forme de fichier « Stimulus »
• une description des modèles de simulation des composants sous forme de fichiers « modèles ».
*.LIB
PROJET.DSN
*.OLB
CAPTURE PROBE
Saisir le schéma d’un circuit Visualiser les signaux du
circuit
UTILISATEUR
La visualisation des résultats de simulation s’effectue dans une partie du logiciel appelée « Probe ».
La documentation suivante mentionne les différentes étapes nécessaires pour mener à bien une simulation. Certaines actions
s’effectuent :
• sur le schéma, dans OrCad Capture ;
• dans l’éditeur de stimulus PSpice Stimulus Editor;
• dans le simulateur OrCad PSpice.
2) Icônes - Unités
Zoom + (agrandissement)
Zoom - (diminution)
Zoom d’une zone
Zoom de la totalité de la simulation
Modification échelle linéaire / échelle logarithmique en X
Transformée de Fourrier rapide
Analyse des performances
Modification échelle linéaire / échelle logarithmique en Y
Ajout d’une trace
Evaluation d’une fonction à partir d’un tracé
Ajout de texte
Activation / Désactivation de l’affichage des points calculés
Activation / Désactivation des curseurs
2.2) Unités
Les valeurs numériques doivent être spécifiées avec le point décimal et non la virgule (ex : 4,7mH interdit).
Le symbole des unités des différentes grandeurs (Tension, Courant, Capacité, Fréquence ...) peut être mentionné, mais ce
n’est pas une obligation. Seul le symbole Ω ne peut être spécifié.
Il est formellement interdit de laisser un espace entre la valeur numérique et l’unité (ex : 4.7 mH interdit).
Référence de tension :
Toute simulation nécessite obligatoirement une référence de tension : le symbole de masse dont le nom est 0
Symbole :
Ce symbole est placé sur le schéma par l’intermédiaire de l’icône (Place Ground) ou Place - Ground ou raccourci
clavier « g ».
Les différentes sources analogiques, accessibles dans la librairie « SOURCE.OLB », présentent des propriétés spécifiques.
Dans la partie suivante, chaque source de tension (il existe l’équivalent pour des sources de courant) est représentée ainsi que
les différentes propriétés associées. Certaines de celles-ci sont visibles et modifiables directement sur le schéma. D’autres ne
le sont que par l’intermédiaire de l’éditeur de propriétés.
V DC : tension continue : utilisée pour les sources d’alimentation, quelque soit le type de simulation.
V SRC : source de tension générique : convient pour les sources d’alimentation ainsi que les analyses continues et fréquentielles
V SIN : tension sinusoïdale : cette source permet d’effectuer une simulation temporelle.
Elle convient néanmoins pour une simulation fréquentielle, à condition de spécifier une valeur dans la propriété « AC » (invisible
par défaut)
VOFF Offset value valeur moyenne
VAMPL Amplitude amplitude
FREQ Frequency fréquence
TD Time delay retard 0 par défaut
DF Damping factor facteur d’amortissement 0 par défaut
PHASE Phase angle déphasage 0 par défaut
Remarque : si la valeur asymptotique est inférieure à la valeur initiale, les termes « descente » et « montée » (« fall » et « rise ») sont
permutés.
La courbe est définie par des paires de valeurs : (temps, tension). Il ne peut s’agir d’une tension périodique.
Les entrées de circuits logiques câblés à l’alimentation doivent l’être par l’intermédiaire des symboles spécifiques accessibles
grâce aux icônes (Place Ground) ou (Place Power)
pour la masse
• le nom donné au signal (il est préférable d’utiliser le même nom que le
net alias figurant sur le schéma)
• la spécification du type de stimulus
• analogique (EXP / PULSE / PWL / SFFM / SIN) : correspond
aux signaux décrits au § 4.1)
• digital (Clock / Signal / Bus)
• Stimulus « Clock » :
• Stimulus « Signal » :
La définition de chaque changement d’état s’effectue en cliquant sur l’icône Le curseur change alors de forme : il est
représenté par un crayon Chaque clic introduit un changement d’état à l’endroit spécifié. L’annulation de ce mode
de fonctionnement s’effectue par un clic droit.
La suppression d’une transition s’effectue en sélectionnant la transition, puis en appuyant sur la touche « Suppr »
Le déplacement d’une transition s’effectue en la sélectionnant, puis en la déplaçant à la souris
La modification de la date d’une transition (pour obtenir une valeur précise) s’effectue par un double-clic sur la transition à
modifier, puis en spécifiant la date souhaitée.
• Stimulus « Bus » : après avoir mentionné le nombre de bits constituant le bus, les actions possibles sont les mêmes que
pour un « Signal ».
Zoom de l’ensemble
Nom du projet
Fichier stimulus
La création d’un nouveau profil de simulation s’effectue en choisissant l’option PSpice - New Simulation Profile ou en
cliquant sur l’icône
• Spécifier (dans la zone « Name ») un nom pour la simulation souhaitée (exemple : temporelle ou frequentielle ou continue).
• Valider par « OK »
Un fichier apparaît alors dans le Gestionnaire de projet, dans la section « PSpice Resources / Simulation Profiles » :
Un nouveau fichier apparaît alors dans le Gestionnaire de projet, dans la section « PSpice Resources / Simulation Profiles »
Solution : lancer une annotation automatique ou modifier chacun des repères des composants comportant une erreur.
• oubli d’un symbole de masse servant de référence pour le calcul de toutes les tensions. Ce symbole est indispensable à
toute simulation analogique. Le message d’erreur s’affiche dans OrCad PSpice :
ERROR -- Node N00022 is floating
Solution : placer le symbole de masse sur le schéma (nom du symbole : 0)
grâce à l’icône (Place Ground).
• le modèle de simulation d’un composant n’a pas été trouvé parmi les librairies de modèles sélectionnées par défaut. Le
message d’erreur s’affiche dans OrCad PSpice :
ERROR -- Subcircuit 7400A used by X_U1A is undefined
Solution : vérifier la liste des librairies de modèles de simulation en choisissant l’onglet « Libraries » du profil de simulation.
• un composant utilisé sur le schéma ne comporte pas les paramètres nécessaires pour une simulation (exemples : Bornier,
Connecteur ou composant choisi dans une librairie de symboles incorrecte). Un point vert signale cette erreur sur le
schéma. Ceci se produit pour un schéma destiné à la simulation et au routage.
Dans certains cas, le résultat obtenu manque de précision. Afficher alors les différents points de calculs en cliquant sur l’icône
.
Si on constate des points de calculs trop espacés, diminuer le pas de calcul maximum (maximum step size) ou augmenter le
nombre de points de calcul, en modifiant le profil de simulation (icône ) puis relancer une simulation (icône ).
Attention : un pas de calcul trop faible entraîne une durée de simulation excessive.
Simulation effectuée avec 5 points / décade Simulation effectuée avec 500 points / décade
Ceci s’effectue en choisissant l’option Trace - Add Trace ou en cliquant sur l’icône
La fenêtre suivante permet de définir les différentes courbes à ajouter ou les opérations à effectuer :
Remarque : il est possible de limiter le nombre de courbes listées en décochant les options non souhaitées :
La case « Trace expression » sert à indiquer le nom des grandeurs à visualiser, ainsi que les fonctions mathématiques à
réaliser. Il suffit de cliquer sur un élément de la zone « Variables » ou de la zone « Fonctions ».
cocher la case « Show - Last plot » dans l’onglet « Probe Window » du profil de simulation (activé en cliquant sur
l’icône de OrCad Capture ou l’icône de OrCad PSpice).
• sauvegarder les conditions de visualisation en choisissant l’option Window - Display Control dans OrCad PSpice.
Donner un nom aux paramètres de visualisation puis cliquer sur « Save » et enfin sur « Close ».
La restitution des paramètres de visualisation s’effectue en choisissant l’option Window - Display Control puis en double
cliquant sur le nom donné auparavant aux paramètres de visualisation.
La mesure de grandeurs à partir des courbes visualisées s’effectue en cliquant sur l’icône .
Le choix des curseurs s’effectue en sélectionnant le symbole associé à la courbe considérée (et non le nom du signal). Un clic
du bouton gauche sélectionne le premier marqueur (A1). Un clic du bouton droit sélectionne le second marqueur (A2). Le
déplacement des curseurs s’effectue en maintenant le bouton de la souris appuyé et en la déplaçant (bouton gauche : 1er
curseur ; bouton droit : 2nd curseur).
Les icônes suivantes permettent de positionner automatiquement le curseur :
• sélectionner ensuite l’option File - Print ou cliquer sur l’icône lorsque le résultat de la prévisualisation est
correct.
Il est possible d’exporter les résultats graphiques de la simulation (en vue de l’insérer dans un traitement de texte par
exemple) en choisissant l’option Window - Copy to clipboard puis en cochant la case « Make window and plot backgrounds
transparent ».
9) Exemples de simulation
Une analyse temporelle (Transient ou TRAN) correspond à une simulation en fonction du temps.
Les différentes sources utilisables pour effectuer une telle simulation sont :
VDC (alimentation continue) VSIN (tension sinusoïdale) VPULSE (tension « rectangulaire »)
VEXP (tension « exponentielle ») VSFFM (tension modulée en fréquence) VPWL (tension définie par segments)
VSTIM (source définie par un stimulus)
ainsi que toutes les sources de courant correspondantes.
Fichier circuit :
Paramètres de simulation :
Indiquer la durée de la
simulation
Mentionner (éventuellement)
la durée de retard pendant
laquelle les calculs ne sont
pas conservés
Mentionner (éventuellement)
la valeur maximale du pas de
calcul (attention à la durée de
calcul)
Valider
Résultats de simulation :
Les signaux repérés par une sonde sur le schéma sont représentés en fonction du temps sur la durée spécifiée :
V(Sortie) = f(t) V(Entree+ - Entree-) = f(t) V(Sortie – Entree+) = f(t)
Une analyse fréquentielle (AC Sweep/Noise ou AC) permet d’effectuer une simulation en fonction de la fréquence.
Les différentes sources utilisables pour effectuer une telle simulation sont :
VDC (alimentation continue des circuits) VAC (tension sinusoïdale)
VSIN (tension sinusoïdale) à condition de lui affecter la propriété AC
ainsi que toutes les sources de courant correspondantes.
Fichier circuit :
** circuit file for profile: Frequentielle * source FILTRE PASSE BAS ACTIF
** WARNING: THIS AUTOMATICALLY GENERATED FILE MAY BE X_U1A 0 N00013 VCC -VCC
OVERWRITTEN BY SUBSEQUENT PROFILES SORTIE AD648A
*Libraries: R_R1 ENTREE N00013 1k
* Local Libraries : R_R2 N00013 SORTIE 10k
* From [PSPICE NETLIST] section of pspice91.ini file: C_C1 N00013 SORTIE 100nF
.lib "nom.lib" V_V6 ENTREE 0 AC 1.5V
*Analysis directives: +SIN 0V 1.5V 10Hz 0 0 0
.AC DEC 5 10Hz 10kHz V_V2 VCC 0 12Vdc
.PROBE V_V3 0 -VCC 12Vdc
.INC "filtre passe bas actif-SCHEMATIC1.net"
.INC "filtre passe bas actif-SCHEMATIC1.als"
.END
Paramètres de simulation :
Sélectionner l’option
« AC Sweep/Noise »
Fréquence de départ
Fréquence de fin
Valider
Résultats de simulation :
Les signaux repérés par une sonde sur le schéma sont représentés en fonction de la fréquence sur la plage spécifiée.
Ici : Gain du montage : DB (V(sortie)/V(entree)) et Déphasage : P (V(sortie)/V(entree))
Attention : une simulation fréquentielle ne repose que sur les modèles petits signaux des composants utilisés. Il est
souhaitable d’effectuer une analyse temporelle pour vérifier le bon comportement du circuit simulé.
L’exemple précédent provoque une saturation de l’amplificateur avec une tension d’entrée d’amplitude 1.5V.
L’analyse temporelle, utilisant une source VSIN avec les propriétés VOFF = 0V, VAMPL =1.5V et FREQ = 10Hz, est
représentée page suivante.
Une analyse continue (DC Sweep ou DC) permet d’effectuer une simulation en fonction d’une grandeur pouvant être :
• une tension
• un courant
• un paramètre global
• un paramètre de modèle de simulation
• la température.
Toutes les sources sont utilisables pour effectuer une telle simulation, cependant, les sources VDC (tension continue) et IDC
(courant continu) sont les plus adaptées.
Fichier circuit :
Paramètres de simulation :
Sélectionner l’option
« DC Sweep »
Mentionner le nom de la
variable
Valeur de départ
Valeur de fin
Pas d’incrémentation
Valider
Résultats de simulation :
Les signaux repérés par une sonde sur le schéma sont représentés en fonction de la grandeur variable spécifiée.
Ici : VG = f (VF) : Tension de Sortie = f (Tension d’entrée)
Une analyse paramétrique permet d’effectuer une simulation temporelle ou fréquentielle ou continue avec en plus la variation
d’une grandeur pouvant être :
• une tension
• un courant
• un paramètre global
• un paramètre de modèle de simulation
• la température.
• ajouter une nouvelle propriété : choisir l’option « New... » puis indiquer le nom de la propriété : « RbVar »
(même nom que la « valeur » de la résistance sans les accolades)
• donner une valeur par défaut à cette propriété
• rendre visible sur le schéma cette propriété : sélectionner la propriété « RbVar » puis choisir « Display... ».
Sélectionner alors dans la rubrique « Display format » l’option « Name and Value ».
• quitter l’éditeur de propriétés
Fichier circuit :
Paramètres de simulation :
L’exemple utilisé ici fait appel à une analyse continue.
Définir alors les paramètres d’une analyse continue (voir § 9.3)
Définir ensuite les paramètres de l’analyse paramétrique :
Cocher l’option
« Parametric Sweep »
Mentionner le nom de la
variable
Valeur de départ
Valeur de fin
Pas d’incrémentation
(obtention des valeurs
1, 21,41,61,81 et 101)
Valider
Résultats de simulation :
Le simulateur effectue les calculs (analyse continue ici) pour chacune des valeurs du paramètre.
Une fenêtre permet de choisir l’ensemble des résultats de simulation ou de n’en sélectionner que quelques uns.
L’ensemble des courbes apparaît dans la fenêtre de visualisation avec une couleur et un symbole différents.
Les différentes sources utilisables (accessibles dans la librairie « SOURCESTM.OLB ») pour effectuer une telle simulation
sont :
DSTIM1 (Digital Stimulus) pour un signal d’entrée isolé
DSTIMxx (Digital Stimulus) avec xx =4, 8, 16 ou 32 pour des signaux d’entrée regroupés en bus
Remarques :
• l’alimentation par défaut des circuits logiques est égale à 5V ;
• les entrées de circuits câblés à la masse peuvent l’être grâce aux symboles accessibles par l’icône (Place
Ground) :
ou
Fichier circuit :
Paramètres de simulation :
Les paramètres correspondent à ceux d’une analyse temporelle : voir le § 9.1)
Quelques options peuvent être spécifiées dans l’onglet « Options » du profil de simulation :
Choisir l’option
« Gate-level simulation »
Valider
Résultats de simulation :
Les signaux repérés par une sonde sur le schéma s’affichent dans la fenêtre de visualisation (dans l’ordre de placement sur le
schéma).