Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Electronique
CAO
Electronique
Logiciel Pspice A/D
anne 2004
par Sylvain Gronimi
Simulation PSpice
GENERALITES
Les thmes
Les librairies
Liste des lments simulables
Les units
Les sources de tensions
SIMULATION
Configuration du profil de simulation
Configuration de laffichage des rsultats
Lancement de la simulation
Sylvain Gronimi
Page 1
18/09/2010
Sylvain Gronimi
Simulation PSpice
Page 2
18/09/2010
Simulation PSpice
GENERALITES
LES THEMES
Analyse du continu
Configuration de lanalyse DC
Variation primaire et variation secondaire
Variation de la temprature
Variation dun paramtre de modle
Analyse de sensibilit
Configuration de lanalyse de sensibilit
Dpouillement des rsultats
Analyse frquentielle
Configuration de lanalyse AC
Analyse de Monte Carlo
Configuration de lanalyse de Monte Carlo
Distribution spcifique
Trac dhistogrammes
Analyse du Worst Case
Configuration de lanalyse du Worst Case
Dpouillement des rsultats
Analyse de bruit
Analyse transitoire
Configuration de lanalyse TRAN
Calcul de la FFT
Configuration de lanalyse FFT par Probe
Excursion en frquence
Largeur des raies
Configuration de lanalyse FFT par PSpice
Calcul des coefficients de la srie de Fourier
Evaluation de la distorsion
Editeur de modle
Editeur de stimuli
Utilisation dun stimulus analogique
Utilisation dun stimulus de type signal ou horloge
Utilisation dun stimulus de type bus
Modlisation comportementale
Principe du paramtrage
Probe
Configuration de laffichage des rsultats
Multifentrage
Utilisation des curseurs de mesure
Visualisation des rsultat
Sylvain Gronimi
Page 3
18/09/2010
Simulation PSpice
LES LIBRAIRIES
ABM.OLB
Blocs fonctionnels : additionneur, soustracteur, drivateur, intgrateur, filtre,
ANALOG.OLB
Rsistance, condensateur, inductance, ligne de transmission.
Sources de tension et de courant contrles en tension et en courant.
ANALOG_P.OLB
Rsistance, condensateur, inductance, rsistance variable, varistance.
BREAKOUT.OLB
Composants primaires (autres que les composants de base R, C, L, )
Elments avec tolrances (pour lanalyse de Monte Carlo).
Interrupteur contrl en tension (Sbreak).
Interrupteur contrl en courant (Wbreak).
Potentiomtre, convertisseur ADC ou DAC.
EVAL.OLB
Environ 20 composants analogiques et 140 composants digitaux (incluant un composant
programmable : le PAL 20RP4B).
SOURCE.OLB
Sources de tension et de courant analogiques, gnrateurs digitaux.
SOURCESTM.OLB
Sources de stimuli, 2 analogiques et 6 digitales.
SPECIAL.OLB
Elments de contrle de la simulation.
Remarque importante : Pour raliser une simulation, il est indispensable de prciser la masse
analogique (GND) du circuit. La masse a pour nom 0 dans la librairie SOURCE.OLB.
Celle-ci sindique laide du symbole
Sylvain Gronimi
Page 4
18/09/2010
Simulation PSpice
COMPOSANTS DIGITAUX
Fonctions de base : NOT, OR, NOR, AND , NAND, JK,
Convertisseurs A/N, N/A, ROM, RAM
PLD (simulation partir du fichier JEDEC)
LES UNITES
Les lments passifs (rsistances, inductances, condensateurs) ne ncessitent pas la spcification de
lunit (Ohm, Henry, Farad).
109 = 1G ou 1g
106 = 1MEG ou 1meg
103 = 1K ou 1k
10-3 = 1M ou 1m
10-6 = 1U ou 1u
10-9 = 1N ou 1n
10-12 = 1P ou 1p
10-15 = 1F ou 1f
Sylvain Gronimi
! ATTENTION
! ATTENTION
Page 5
18/09/2010
Simulation PSpice
VAC : source de tension pour les analyses frquentielles (ne convient pas pour les analyses
temporelles)
V1
1Vac
0Vdc
VAMPL = 10 V
VOFF = 0 V
0V
DF = 80
TD = 0.5 ms
PHASE = -45
-10V
0s
5ms
10ms
V(V1:+)
Time
Sylvain Gronimi
V2
Page 6
18/09/2010
Simulation PSpice
10V
V2
TC1
TC2
5V
V1
0V
TD2
TD1
0s
2ms
4ms
6ms
8ms
10ms
6ms
8ms
10ms
V(V1:+)
Time
10V
0V
-10V
0s
2ms
4ms
V(V1:+)
Time
Sylvain Gronimi
Page 7
18/09/2010
Simulation PSpice
V1
10V
PW
V2
5V
TR
0V
V1
TF
PER
0s
2ms
4ms
6ms
8ms
10ms
8ms
10ms
V(V1:+)
Time
10V
5V
0V
-4V
0s
2ms
4ms
6ms
V(V1:+)
Time
Sylvain Gronimi
Page 8
18/09/2010
Simulation PSpice
Le gestionnaire de projets vous permet de parcourir, grer, archiver et restaurer vos projets.
Un projet se prsente de la manire suivante :
Sylvain Gronimi
Page 9
18/09/2010
Simulation PSpice
Vous pouvez visualiser le contenu des dossiers en cliquant sur le dossier ou sur le signe + situ
devant le nom du dossier. Le signe permet de rduire la structure.
Longlet File permet de visualiser lorganisation du projet sous forme de dossiers schma, de fichiers
schma et de pages schmas.
Longlet Hierarchy permet de visualiser la structure hirarchique du projet (structure plat,
hirarchies simples ou complexes).
Remarques :
-
Lorsque vous validez la cration de votre nouveau projet, le logiciel vous demande les librairies que
vous souhaitez dclarer dans votre projet. Il en slectionne certaines par dfaut, vous pouvez en
ajouter en cliquant sur Add. Cette dclaration nest pas dfinitive.
SAISIE DE SCHEMAS
Capture est la saisie de schmas de Pspice. Cest depuis la saisie de schmas que pourront tre
dfinis les signaux de test appliquer au circuit, les types de simulation (frquentielle, temporelle,
statistique), les spcifications des nouveaux modles ou encore le paramtrage des signaux
visualiser dans loscilloscope.
A la cration du projet, Capture affiche automatiquement la fentre du gestionnaire de projet et ouvre
une page schma quil nomme par dfaut Page 1. Vous pouvez renommer cette page partir du
gestionnaire de projets. Il suffit de slectionner la page schma Page 1, de cliquer sur le bouton droit
de la souris et de choisir Rename.
Placez-vous sur la premire page schma et entrez dans le menu Place/Part.
Sylvain Gronimi
Page 10
18/09/2010
Simulation PSpice
La barre dicnes suivantes saffiche. Elle vous permet de placer diffrents objets sur le schma
(composants, fils, bus, ).
Select
Part
Wire
Net Alias
Bus
Junction
Bus Entry
Power
Ground
Hierarchical Block
Hierarchical Port
Place des ports hirarchiques dans les pages schma (Place/Hierarchical Port).
Hierarchical Pin
Place des broches hirarchiques dans des blocs hirarch. (Place/Hierarchical Pin).
Place des symboles de non connexion sur des broches (Place/No Connect).
Line
Polyline
Dessine des lignes brises. Touche MAJ pour lignes non orthogonales (Place/Line).
Rectangle
Dessine des rectangles. Touche MAJ pour obtenir des carrs (Place/Rectangle).
Ellipse
Dessine des ellipses. Touche MAJ pour obtenir des cercles (Place/Ellipse).
Arc
Text
Sylvain Gronimi
Page 11
18/09/2010
Simulation PSpice
Dans la fentre Place Part, vous pouvez rechercher un composant en tapant son nom, ou le dbut du
nom (la liste des composants saffiche), ou encore en utilisant le caractre * ou ? pour votre
recherche.
Vous pouvez spcifier dautres librairies grce au bouton Add Library.
En slectionnant un composant au niveau de la barre de dfilement, vous visualisez la reprsentation
graphique de votre composant.
Dautre part, vous pouvez effectuer une recherche sur un ensemble de librairies, cliquez sur le bouton
Part Search. La fentre suivante saffiche :
Sylvain Gronimi
Page 12
18/09/2010
Simulation PSpice
Le placement des fils est obtenu avec la commande Place/Wire ou avec licne correspondante.
Un premier clic sur le bouton gauche de la souris permet de fixer lorigine du fil, un deuxime clic
permet de fixer lextrmit de ce fil mais aussi lorigine dun nouveau fil.
Pour quitter le mode insertion de fil : touche Echap ou W ou clic sur le bouton droit de la souris et
slectionnez End Mode dans le menu contextuel.
Pour nommer les fils importants (trs pratique pour la simulation), utilisez la commande Place/Net
Alias ou avec licne correspondante.
Soit en cliquant directement sur la valeur du composant et le menu suivant apparat alors :
Outre la possibilit daffecter une valeur au composant, vous pouvez modifier le format daffichage de
la valeur et du nom du composant.
Sylvain Gronimi
Page 13
18/09/2010
Simulation PSpice
Soit en cliquant sur le corps du composant et avec le bouton droit de la souris, slectionner Edit
Properties ; lditeur dattributs ci-dessous apparat :
Dans ce cas, il faut accder au paramtre Value pour modifier la valeur du composant. En
slectionnant Display, vous accdez la fentre Display Properties.
Sylvain Gronimi
Page 14
18/09/2010
Simulation PSpice
SIMULATION
Configuration du profil de simulation
Tout dabord, il faut crer un profil de simulation partir de CAPTURE via le menu PSpice/New
. Vous devez spcifier le nom que vous allez donner votre
Simulation Profile ou de licne
analyse. Ensuite, la fentre Simulation Settings saffiche :
Sylvain Gronimi
Page 15
18/09/2010
Simulation PSpice
Display Probe window when profile is opened : Affiche la fentre Probe quand un fichier (*.DAT)
est ouvert.
Display Probe Window : Affiche automatiquement la fentre Probe au cours de la simulation ou la
fin de la simulation.
Dans le champ Show,
All markers on open schematics : Probe affiche les rsultats de simulation pour tous les nuds
attachs une sonde.
Last plot : Les rsultats sont affichs dans la dernire configuration utilise par Probe.
Nothing : Aucun rsultat nest affich.
Slectionnez longlet Data Collection.
Sylvain Gronimi
Page 16
18/09/2010
Simulation PSpice
Lancement de la simulation
Le lancement de la simulation seffectue laide de la commande PSpice/Run ou de licne
En lanant cette commande, le logiciel commence par annoter le schma (si ncessaire), puis vrifie
sa cohrence lectrique (entre en lair, ). Enfin, il gnre la netlist du schma qui sera interprte
par le cur de simulation PSPICE.
Si aucune erreur na t rencontre lors de la vrification lectrique, la simulation sexcute :
Sylvain Gronimi
Page 17
18/09/2010
Simulation PSpice
A laide doprateurs prdfinis, prsents droite de la fentre, vous pouvez traiter des signaux
(somme, valeur absolue, partie relle, phase, ).
Remarque : Pour identifier rapidement le nom du signal que lon souhaite visualiser, il est
recommand de nommer tous les signaux susceptibles dtre observs.
Placez sur le schma, autant de sondes quil y a de signaux visualiser. Veillez ce que lextrmit
du symbole soit en contact avec le fil en question.
Sylvain Gronimi
Page 18
18/09/2010
Simulation PSpice
Retournez dans la fentre des rsultats de simulation : les courbes sont automatiquement ajoutes.
Remarque : Toutes ces tapes sont dveloppes nouveau dans les applications n1, 2 et 3.
Sylvain Gronimi
Page 19
18/09/2010
Simulation PSpice
fonction
ABS(y)
SGN(y)
description
PROBE PSPICE
OUI
OUI
OUI
OUI
SQRT(y)
OUI
OUI
EXP(y)
OUI
OUI
LOG(y)
e
ln(y )
OUI
OUI
LOG10(y)
M(y)
P(y)
R(y)
IMG(y)
G(y)
log(y )
Amplitude de y
Phase de y en degrs
Partie relle de y
Parie imaginaire de y
Temps de propagation de groupe de y ( d( y ) df )
OUI
OUI
OUI
OUI
OUI
OUI
OUI
NON
NON
NON
NON
NON
OUI
OUI
Sinus(y) en radians
Cosinus(y) en radians
Tangente(y) en radians
OUI
OUI
OUI
OUI
OUI
OUI
OUI
OUI
OUI
NON
OUI
NON
OUI
OUI
OUI
OUI
NON
OUI
NON
OUI
NON
NON
NON
NON
OUI
NON
OUI
NON
OUI
NON
OUI
NON
NON
NON
OUI
OUI
PWR(y,z)
SIN(y)
COS(y)
TAN(y)
ARCTAN(y)
ATAN(y)
D(y)
DDT(y)
S(y)
SDT(y)
DB(y)
RMS(y)
MIN(y)
MAX(y)
ENVMAX(y,n)
ENVMIN(y,n)
AVG(y)
AVGX(y,d)
IF(T,x,y)
LIMIT(x,max,min)
Sylvain Gronimi
1
y dx moyenne de y sur Ox (intgration entre x-d et x)
d
Page 20
18/09/2010
Simulation PSpice
Saisie du schma
Q1
V1
Q2N2222
5V
I1
20uA
Les lments ncessaires la saisie du schma se trouvent dans les librairies suivantes :
ANALOG.OLB, SOURCE.OLB, BIPOLAR.OLB. Les sources de tension et de courant sont de type
VDC et IDC, dans lesquels les champs DC ont t configurs avec une valeur arbitraire.
Aprs avoir cr un nouveau projet de nom application1 et localis dans le rpertoire de travail
C:\\applications, saisissez sur la page 1 le schma.
Le gestionnaire de projet nomme par dfaut le dossier racine SCHEMATIC1. Vous pouvez
sauvegarder le projet dans votre rpertoire de travail.
Slectionnez application1.dsn et choisir Save as (sauvegarde dans C:\\applications).
Profil de simulation
Tout dabord, il faut crer un profil de simulation partir de Capture.
Accdez au menu Pspice/New Simulation Profile. Vous devez spcifier un nom que vous allez
donner votre analyse, par exemple traces dans Name, puis cliquez sur Create. Ensuite, la
fentre Simulation Settings apparat.
Sylvain Gronimi
Page 21
11/09/2010
Simulation PSpice
Pour lanalyse du continu, il est possible de faire varier deux paramtres (Primary Sweep et
Secondary Sweep) de faon linaire, logarithmique ou par valeurs croissantes quelconques.
Choisissez DC Sweep dans Analysis type. Slectionner Primary Sweep (premire variation)
dans Options.
On veut que la tension V1 varie de 0 20 V par pas de 0.1 V en balayage linaire.
Cliquez sur Voltage source, puis donnez le nom de la source dont la valeur DC va varier et
configurez sa variation.
Pour chaque valeur prise par la source de tension V1, on fait varier la source de courant I1 de 20 A
100 A par pas de 20 A en balayage linaire.
Slectionnez Secondary Sweep (deuxime variation) dans Options. Cliquez sur Current
source, puis donnez le nom de la source dont la valeur DC va varier et configurez sa variation.
Valider la seconde variation en cliquant dans la case cocher.
Lancement de la simulation
Il est possible de configurer laffichage des rsultats. Pour cela, slectionnez longlet Probe Window
dans la fentre Simulation Settings.
Il peut tre intressant dactiver Last plot pour obtenir les rsultats affichs dans la dernire
configuration utilise par Probe.
Lancez la simulation laide de la commande Pspice/Run ou de licne
Sylvain Gronimi
Page 22
11/09/2010
Simulation PSpice
Lensemble des signaux visualisables est prsent dans le champ Simulation Output Variables.
Sylvain Gronimi
Page 23
11/09/2010
Simulation PSpice
Remarque : Pour identifier rapidement le nom du signal que lon souhaite visualiser, il est
recommand de nommer tous les signaux susceptibles dtre observs (Place/Net Alias ou
Pspice/Markers)
Dans notre exemple, slectionnez IC(Q1) qui saffiche dans le champ Trace Expression, puis
terminez par OK.
30mA
20mA
10mA
0A
0V
4V
8V
12V
16V
20V
IC(Q1)
V_V1
En slectionnant la courbe, puis en cliquant avec le bouton droit de la souris, vous avez accs un
menu contextuel. Slectionnez Properties pour modifier la couleur, lpaisseur du trait,
Autre application
Le but est dobserver la variation dune caractristique IC = f (VCE ) en fonction de la temprature. Le
courant I B est fixe et vaut 20 A, la temprature variant de 0 200 C par pas de 50 C.
Modifiez au sein du schma, la valeur de la source de courant I1 la valeur indique.
Crez un nouveau profil de simulation de nom temprature. Dans la fentre Simulation
Settings, entrez dans le menu DC Sweep. Configurez Primary Sweep comme dans lapplication
prcdente, puis Secondary Sweep le paramtre Temperature comme souhait.
Lancez la simulation.
10mA
Variation de la temprature
200 C
150 C
100 C
5mA
50 C
0 C
0A
0V
4V
8V
12V
16V
20V
IC(Q1)
V_V1
Sylvain Gronimi
Page 24
11/09/2010
Simulation PSpice
Autre application
Le but est de tracer le rseau de caractristiques IC = f (VCE ) pour diffrentes valeurs du beta du
transistor I B = cte . Le courant I B reste fixe 20 A, la valeur du beta variant de 150 350 par pas
de 100.
Cliquez sur le transistor pour le slectionner, puis accdez au menu Edit/Pspice Model.
La fentre de loutil Model Editor saffiche :
Mthode 1 :
Crez un nouveau profil de simulation de nom beta1. Entrez dans le menu DC Sweep, puis
Secondary Sweep et configurez comme indiqu ci-dessous :
Attention ! ! ! Tous les transistors du schma dont le modle est 2N2222 verront leur beta varier.
Mthode 2 :
Allez dans la fentre de loutil Model Editor (Edit/Psice Model) et modifiez Bf=255.9 en Bf={Beta}.
Sauvegardez le modle au sein de votre projet.
Sylvain Gronimi
Page 25
11/09/2010
Simulation PSpice
Lditeur de modles extrait le modle depuis la librairie originale et le copie dans une librairie
attache au projet (dossier Model Librairies du gestionnaire de projet). Ce mcanisme laisse intacte
les librairies du logiciel.
Dclarez sur le schma laide du symbole PARAM, le paramtre BETA (voir application n3
principe du paramtrage).
Aprs avoir crer un nouveau profil de simulation de nom beta2, etc, paramtrez dans le menu
Edit/Simulation Settings/DC Sweep/Secondary Sweep la variation du beta du transistor :
Sylvain Gronimi
Page 26
11/09/2010
Simulation PSpice
Saisie du schma
R1
out
1k
V1
C1
1V
1u
Les lments ncessaires la saisie du schma se trouvent dans les librairies ANALOG.OLB et
SOURCE.OLB. La source de tension est de type VAC.
Remarques :
-
Aprs avoir cr un nouveau projet de nom application2 et localis dans le rpertoire de travail
C:\\applications, saisissez sur la page 1 le schma.
Sauvegardez le projet.
Profil de simulation
On cre un profil de simulation partir de Capture.
Accdez au menu Pspice/New Simulation Profile. Donnez un nom votre analyse , par
exemple RCBode dans Name, puis cliquez sur Create. Ensuite, la fentre Simulation Settings
apparat.
Sylvain Gronimi
Page 27
11/09/2010
Simulation PSpice
Rsultats de la simulation
Accdez au menu Trace/Add Trace. Au sein de la fentre, cliquez droite sur loprateur DB( ),
puis cliquez gauche sur la variable V(out). DB(V(out)) saffiche dans le champ Trace
Expression, puis terminez par OK.
0
-20
-40
1.0Hz
DB(V(out))
10Hz
100Hz
1.0KHz
10KHz
Frequency
Le module de la fonction de transfert est ainsi trac dans le plan de Bode. La phase nayant ni mme
chelle, ni mme unit, on ajoute une nouvelle fentre de visualisation.
A laide de Plot/Add Plot to Window, puis Trace/Add, slectionnez loprateur P( ), puis
slectionnez la variable V(out).
0d
(159.681,-45.094)
-50d
-100d
P(V(out))
0
(159.681,-3.0253)
-20
SEL>>
-40
1.0Hz
DB(V(out))
10Hz
100Hz
1.0KHz
10KHz
Frequency
Pour connatre prcisment la valeur dun signal en un point particulier, PSpice dispose de deux
curseurs que lon active laide de la commande Trace/Cursor/Display ou sur licne
PSpice affiche dans une fentre spare les coordonnes de ces deux curseurs et les diffrences X
et Y :
Sur le bouton droit de la souris est attach le premier curseur (A1), sur le bouton droit de la souris le
second curseur (A2).
Pour placer des marqueurs sur la courbe, slectionnez licne
Sylvain Gronimi
Page 28
11/09/2010
Simulation PSpice
Saisie du schma
R1
L1
{Rvar}
out
10mH
V1
C1
PARAMETER
S
Rvar = 50
1u
Principe du paramtrage
Remplacez la valeur de la rsistance par un nom de variable entre accolade, {Rvar} par exemple.
Placez sur le schma llment PARAM avec Place/Part (dans librairie SPECIAL.OLB). Pour
dclarer ce paramtre, ditez les proprits Edit/Properties, puis cliquez sur New Column,
remplissez les champs Name et Value par Rvar et 50 respectivement et terminez par OK.
Sylvain Gronimi
Page 29
11/09/2010
Simulation PSpice
Pour visualiser ces donnes dans le schma, slectionnez la colonne Rvar et cliquez sur Display,
puis choisissez Name and Value.
Dans Pspice/New Simulation Profile, donnez un nom (tran) puis cliquez sur Create. Choisissez
lanalyse temporelle dans Analysis type et accdez loption Parametric Sweep pour spcifier
les valeurs du paramtre Rvar.
Dans ce cas de figure, il ny a pas de progression linaire ou logarithmique des valeurs. On utilise
donc une liste de valeurs en ordre croissant.
Sylvain Gronimi
Page 30
11/09/2010
Simulation PSpice
Dans Run to time, spcifiez une analyse de 3 ms, puis lancez la simulation.
A la fin de la simulation, Pspice affiche la liste des simulations effectues (ici 4). Slectionnez All,
appuyez sur OK et les quatre courbes saffichent.
1.5V
1.0V
0.5V
0V
0s
0.5ms
V(OUT)
1.0ms
1.5ms
2.0ms
2.5ms
3.0ms
Time
Sylvain Gronimi
Page 31
11/09/2010
Simulation PSpice
Si vous cliquez sur une courbe avec le bouton droit de la souris, une fentre souvre pour vous fournir
toutes les informations relatives cette courbe.
V(OUT)
Analyse de performances
Par ailleurs, il est possible dafficher une des performances du circuit en fonction dun paramtre (ici
Rvar). Dans cet exemple, nous tudierons le temps de monte de 10% 90% de la valeur finale du
signal V(out) en fonction de Rvar.
Entrez dans le menu Plot/Performance Analysis ou slectionnez licne
Cette action a pour effet de placer le paramtre Rvar sur laxe X dans un nouveau graphe. De plus, la
fentre Add Trace propose maintenant un certain nombre de Measurements qui permettent
dvaluer une caractristique particulire sur une famille de courbes.
Voici la signification de quelques-unes unes dentre elles :
BandWidth : Bande passante dun filtre.
CenterFrequency : Frquence centrale dun filtre passe-bande.
OverShoot : Dpassement
Risetime_NoOvershoot : Temps de monte de 10% 90% de la valeur finale (signaux sans
dpassement).
Risetime_StepReponse : Temps de monte pour un signal avec Overshoot.
Accdez au menu Trace/Add Trace et slectionnez Risetime_StepReponse(V(out)) pour avoir
un temps de monte de 10% 90% de la valeur finale dun signal avec Overshoot.
Le fichier PSPICE.PRB est document, imprimez le pour plus dinformations.
1.2m
0.8m
0.4m
0
0
100
200
300
400
500
GenRise(V(out))
Rvar
Sylvain Gronimi
Page 32
11/09/2010
Simulation PSpice
Configuration de la simulation
Crez un nouveau profil de simulation que vous nommerez FILTRE dans lequel vous dclarez une
simulation temporelle de 3ms. Maintenant, il faut dclarer le dossier COPIE1 comme schma racine
Sylvain Gronimi
Page 33
11/09/2010
Simulation PSpice
(Design/Make Root) et crer un profil de simulation COPIE1 identique au profil FILTRE (Inherit
from). Mme dmarche pour COPIE2 et COPIE3.
Les quatre profils de simulation sont crs et stocks dans le dossier SIMULATION PROFILES du
gestionnaire de projets.
Lancement de la simulation
Dans le gestionnaire de projets, slectionnez les quatre profils de simulation et choisir
Pspice/Simulated Selected Profiles.
PSPICE lance les quatre simulations lune aprs lautre. Dans la fentre Simulation Queue, vous
pouvez observer lavancement des simulations. Lorsque PSPICE a termin, les quatre fichiers de
simulation ou profils de simulation FILTRE.SIM, COPIE1.SIM, COPIE2.SIM, COPIE3.SIM se trouvent
dans la fentre Completed Simulations.
Faites Close.
Sylvain Gronimi
Page 34
11/09/2010
Simulation PSpice
Distribution spcifique
Si vous voulez dfinir une tolrance sur un composant avec une rpartition diffrente des autres
tolrances, il faudra remplacer le composant de base (R, L, C) par un composant primaire (Rbreak,
Lbreak, Cbreak) de la librairie BREAKOUT.OLB, puis dfinir le modle de ce composant (tolrance et
rpartition) par accs au menu Edit/Pspice Model
Par exemple, aprs placement dun composant Rbreak sur le schma, il faut lui associer son nouveau
modle.
Slectionnez cette rsistance sur le schma, puis accdez au menu Edit/Pspice Model :
Remplacez .model Rbreak RES R=1 par .model Rmod RES(R=1 DEV=5%)
Ce modle dfinit une rsistance dont la tolrance est de 5% avec une loi de probabilit uniforme. Il
est sauvegard dans une librairie portant le mme nom que celui du projet (application6.lib) qui est
stock dans le dossier Model Libraries du gestionnaire de projet.
Pour dautres rsistances, modifiez lattribut model par model= Rmod.
Si lon veut une loi de probabilit gaussienne : .model Rmod RES(R=1 DEV/GAUSS=5%)
Attention, 5% reprsente la valeur de , ce qui signifie que la rsistance est dfinie 15%.
Autre exemple : .model Rmod RES(R=1 DEV=1% LOT/GAUSS=5%)
Utilisation dune distribution personnelle :
.distribution Distri_perso (-1,0) (0,1) (1,0)
.model Rmod RES(R=1 DEV=1% LOT/Distri_perso=5%)
Sylvain Gronimi
Page 35
11/09/2010
Simulation PSpice
Le projet application4.OPJ sappuie sur un filtre rjecteur 3 MHz. Le but est de visualiser, sous
forme dhistogramme, la rpartition de la frquence de rjection lorsque lon dfinit des tolrances de
20% sur les selfs et les capacits. La bande de frquence explorer est de 300 kHz 30 MHz.
Saisie du schma
L1
10uH 20%
C1
0.3n 20%
R1
R2
100
out
100
R4
100
C2
0.3n
20%
L2
V1
1V
R3
100
10uH
20%
Remarque : pour dfinir les tolrances, cliquez sur le composant dans le schma, ditez
Edit/Properties (ou bouton droit de la souris et choisir Edit Properties). Remplissez le champ
TOLERANCE, puis cliquez sur Apply. Si vous voulez faire apparatre la valeur sur le schma, cliquez
sur Display Properties et choisissez Value Only.
Sylvain Gronimi
Page 36
11/09/2010
Simulation PSpice
Aprs avoir effectuer les oprations prcdentes, dfinissez le balayage frquentiel indiqu, puis
lancez la simulation.
-20
-40
-60
300KHz
1.0MHz
3.0MHz
10MHz
30MHz
DB(V(out))
Frequency
Sylvain Gronimi
Page 37
11/09/2010
Simulation PSpice
-40
-80
300KHz
1.0MHz
3.0MHz
10MHz
30MHz
DB(V(out))
Frequency
Sylvain Gronimi
Page 38
11/09/2010
Simulation PSpice
. Accdez au menu
Trace/Add Trace et slectionnez RejectFreq(V(out), 10) (10 dB en dessous du maximum).
20
10
SEL>>
0
2.4M
n samples
n divisions
mean
2.6M
2.8M
3.0M
RejectFreq(V(out),10)
= 100
= 10
= 2.95534e+006
sigma
minimum
10th %ile
= 166277
= 2.59884e+006
= 2.73874e+006
3.2M
median
90th %ile
maximum
3.4M
3.6M
= 2.93707e+006
= 3.16994e+006
= 3.32981e+006
-0
-25
-50
-75
300KHz
1.0MHz
3.0MHz
10MHz
30MHz
DB(V(out))
Frequency
Sylvain Gronimi
Page 39
11/09/2010
Simulation PSpice
median : valeur de laxe X telle que 50% des valeurs prises par la fonction dvaluation lui
soient infrieure,
90th %ile : valeur de laxe X telle que 90% des valeurs prises par la fonction dvaluation lui
soient infrieure,
maximum : valeur maximale de la fonction dvaluation.
- 31.1 dB
Sylvain Gronimi
Page 40
11/09/2010
Simulation PSpice
Remarque : Les composants possdant un modle de bruit sont la rsistance, le transistor AsGa, la
diode, le transistor JFET, le transistor MOSFET, le transistor bipolaire, linterrupteur contrl en
tension (VSWITCH), linterrupteur contrl en courant (ISWITCH).
Lancez la simulation.
Dans Pspice, vous avez accs aux bruits de papillotement (NF : flicker noise), de grenaille (NS : shot
noise), thermique (N) et total de chaque composant, source de bruit. Ces bruits sexpriment en
Volt2/Hz.
NTOT(ONOISE) : bruit total du systme en sortie NTOT (composants).
V(ONOISE) : reprsente la valeur efficace du bruit total de sortie.
V(INOISE) : reprsente la valeur efficace du bruit ramen lentre du systme.
Sylvain Gronimi
Page 41
11/09/2010
Simulation PSpice
200nV
1.1e-18
1.0e-18
100nV
0.9e-18
0V
>>
0.8e-18
100KHz
1
V(INOISE)
1.0MHz
NTOT(ONOISE)
Frequency
10MHz
100MHz
1.2e-18
0.8e-18
0.4e-18
0
100KHz
300KHz
1.0MHz
NTOT(ONOISE) NTOT(R1) NTOT(R2)
Sylvain Gronimi
3.0MHz
NTOT(R3)
Frequency
Page 42
10MHz
NTOT(R4)
30MHz
100MHz
11/09/2010
Simulation PSpice
Output variable : signal tudi lors de lanalyse Worst Case. Attention, dans notre cas VdB(out).
Dans le champ Worst-case /Sensitivity options,
Vary devices that have : spcifie les composants qui seront pris en compte lors de lanalyse Worst
Case (composants possdant une tolrance, composants dfinis dans un lot, composants dfinis
dans un lot et possdant une tolrance).
Limit devices to type(s) : liste des composants sur lesquels on dsire faire lanalyse. Par dfaut, tous
les composants supportant une spcification de tolrances donnent lieu une analyse.
Save data from each sensitivity run : tous les rsultats sont visualisables.
Sylvain Gronimi
Page 43
11/09/2010
Simulation PSpice
Cliquez sur longlet More Settings pour complter le paramtrage de votre analyse.
Sylvain Gronimi
Page 44
11/09/2010
Simulation PSpice
Simulation
Lancez la simulation, puis chargez tous les rsultats.
run nominal
runs pour C1 , C2 , L1 , L2
worst case
-20
pire cas
-40
(2.4225M,-56.557)
nominal
(2.9066M,-70.492)
-60
-80
300KHz
1.0MHz
DB(V(out))
3.0MHz
10MHz
30MHz
Frequency
Cette simulation montre que, pour des composants de tolrance 20%, on obtient une variation relative
de la frquence de rjection de lordre de 16.6% dans le cas le plus dfavorable. Avec un tel cart par
rapport la frquence idale, le filtrage nest environ que de 14 dB au lieu de -70 dB 2.9 MHz.
Visualisez le fichier de rsultats en accdant View/Output File.
Le fichier fait apparatre lcart observ sur V(out) en dB par rapport sa valeur nominale pour
chaque valuation de la valeur dun composant dans le cas le plus dfavorable. Il faut remarquer que
ceux-ci sont donns par ordre dinfluence.
Sylvain Gronimi
Page 45
11/09/2010
****
Simulation PSpice
SENSITIVITY SUMMARY
******************************************************************************
Mean Deviation =
Sigma
=
RUN
5.5774
2.3607
L_L2 L_L2 L
C_C2 C_C2 C
C_C1 C_C1 C
L_L1 L_L1 L
Les modifications apportes aux composants pour raliser la simulation du cas le plus dfavorable
apparaissent ci-dessous. Ils ont tous pris leur valeur maximale.
****
MODEL
C_C1
C_C2
L_L1
L_L2
PARAMETER
C
C
L
L
NEW VALUE
1.2
1.2
1.2
1.2
(Increased)
(Increased)
(Increased)
(Increased)
Les rsultats statistiques de cette simulation donne un cart de 55.681 dB au-dessus de la nominale
la frquence de 2.9065 MHz.
****
ALL DEVICES
55.681 higher at F =
( 20.8 % of Nominal)
Sylvain Gronimi
2.9065E+06
Page 46
11/09/2010
Simulation PSpice
Saisie du schma
V1
R1
R3
120
10k
10V
R2
R4
120
10k
Il sagit dtudier la sensibilit de la tension diffrentielle V(A,B) en fonction des diffrents lments du
circuit.
Aprs avoir cr un nouveau projet de nom application7, saisissez sur la PAGE1 le schma.
Profil de simulation
Accdez au menu Pspice/New Simulation Profile. Donnez un nom votre analyse. Ensuite, la
fentre Simulation Settings, choisissez Bias Point dans Analysis type. Validez Perform
Sensitivity analysis et tapez V(A,B) pour tudier cette tension diffrentielle.
Lancez la simulation.
Sylvain Gronimi
Page 47
11/09/2010
Simulation PSpice
Rsultats de la simulation
Examinez le fichier OUTPUT (View/Output File).
Le tableau des sensibilits montre que linfluence de la valeur de la tension dalimentation est
totalement ngligeable et que, par ailleurs, la somme des sensibilits relatives 4 0.025 donne une
sensibilit totale de 0.1V / % pour ce montage.
En choisissant des rsistances 0.1%, lerreur maximale sur V(A,B) sera donc de 10 mV.
Dveloppement mathmatique :
R2
R4
V1
La tension diffrentielle V(A,B) a pour expression V ( A, B ) =
R
R
R
+
2
3 + R4
1
V ( A, B )
V ( A, B )
V ( A, B )
V ( A, B )
V ( A, B )
dV1
dR 4 +
dR3 +
dR 2 +
dR1 +
V1
R 4
R3
R 2
R1
La sensibilit totale du montage est donne par la somme des sensibilits relatives de la tension de
mesure vis--vis de chacun des lments, soit dV ( A, B ) = 4 0.025 = 0.1V / %
Sylvain Gronimi
Page 48
11/09/2010
Simulation PSpice
Saisie du schma
+ IC= 5
C1
R1
U1
3
15n
10k
R2
15n
+VCC
V+OS2
OUT
C2
10k
+VCC
7
uA741
V- OS1
4
-VCC
V1
out
15Vdc
D1N4148
D2
10k
R5
2k
D1
R4
V2
15Vdc
D1N750
-VCC
J1
J2N4416
R3
100k
C3
1u
Il sagit dun oscillateur pont de Wien dont ltage de gain utilise un JFET pour lentretien des
oscillations dans le retour de contre-raction.
A remarquer la condition initiale mise sur lquipotentielle out et disponible dans la librairie
SPECIAL.OLB de symbole IC1 qui va permettre un dmarrage de loscillateur plus rapide.
Aprs avoir cr un nouveau projet de nom application8 et localis dans le rpertoire de travail,
saisissez le schma sur la page 1.
Profil de simulation
Accdez au menu Pspice/New Simulation Profile. Donnez un nom votre analyse , par
exemple tran dans Name, puis cliquez sur Create.
Dans la fentre Simulation Settings, paramtrez une analyse transitoire de 0 s 20 ms et fixez
le pas de calcul (Maximum step size) 50 s.
Lancez la simulation.
Rsultats de la simulation
Observez dans PSPICE, la forte distorsion du signal V(out) et mesurez sa frquence laide des
curseurs.
Sylvain Gronimi
Page 49
11/09/2010
Simulation PSpice
10V
0V
-10V
-20V
0s
5ms
10ms
15ms
20ms
V(out)
Time
Dans ces conditions, le calcul de la FFT est effectu prcisment sur 6 priodes du signal V(out),
mesures aux curseurs prcdemment.
Sylvain Gronimi
Page 50
11/09/2010
Simulation PSpice
(1.2500K,5.0000)
5V
(0.000,2.7999)
la simulation a cr
1019 data points
(3.1244K,1.7204)
0V
0Hz
4KHz
8KHz
12KHz
16KHz
20KHz
24KHz
28KHz
V(out)
Frequency
Excursion en frquence
Il est galement trs important de noter que lexcursion en frquence de la FFT dpend du pas
dchantillonnage des signaux. A loccurrence, le pas dchantillonnage dpend du temps total de
simulation et du nombre de points de calcul total de la simulation. Ce nombre de points de calcul est
systmatiquement ramen par interpolation linaire la puissance de 2 la plus proche.
Lexcursion en frquence est donne par la relation fmax = Fe 2 o Fe
dchantillonnage (thorme de Shannon) :
Te = pas d ' chantillo nnage =
est la frquence
dure de simulation
nombre d ' chantillo ns
Le choix de la frquence dchantillonnage Fe doit tre tel que les composantes de frquence
suprieure Fe 2 soient ngligeables, ou du moins infrieures lerreur admissible sur les
composantes utiles.
Dans le cas prsent o la FFT est calcule sur toute la dure de simulation [0-20 ms], on obtient les
rsultats suivants :
- le nombre de points de simulation est de 1019.
- le nombre dchantillons utilis par PROBE est donc de 1024 ( 210 > 1019 ).
Te = 0.02 1024 = 19.53125 s , soit une frquence dchantillonnage Fe = 51.2 kHz .
- lexcursion en frquence est alors de fmax = 25.6 kHz .
Relancez la simulation avec un pas de calcul (Maximum step size) de 20 s et calculez
lexcursion en frquence.
Lancez une FFT et vrifier le calcul prcdent.
Sylvain Gronimi
Page 51
11/09/2010
Simulation PSpice
e(t ) = A0 +
C cos(2 f t )
n
n =1
harmonique D =
C
n =2
C1
2
n
Ce calcul sera men durant une analyse temporelle (Simulation Settings)et sera donc configur
dans le menu correspondant en cliquant sur le bouton Output File Options :
Sylvain Gronimi
Page 52
11/09/2010
Simulation PSpice
Sylvain Gronimi
Page 53
11/09/2010
Simulation PSpice
En considrant la non priodicit dun signal e(t ) comme rsultant dune excursion linfini de la
priode T dun signal priodique e p (t ) , on peut reprsenter ce signal par une intgrale de Fourier
e(t ) =
E ( j 2f ) e j 2 f t df avec E ( j 2f ) =
e(u ) e j 2 f u du
La fonction E ( j 2f ) constitue la transforme de Fourier du signal e(t ) et joue le mme rle que les
coefficients de Fourier dans le cas de signaux priodiques. De fait, ces coefficients constituent les
1
chantillons de la transforme de Fourier au facteur 1/T prs, soit Cn = E ( j 2F ) avec F la
T
frquence du fondamental. Le spectre du signal priodique e p (t ) est alors le rsultat dun
chantillonnage de priode F du spectre du signal e(t ) , ce qui signifie que priodiser dans le domaine
temporel revient chantillonner dans le domaine frquentiel.
Il ny a plus lieu de considrer sparment les sries et les intgrales de Fourier, puisque la
transformation de Fourier permet de passer de la reprsentation temporelle dun signal sa
reprsentation frquentielle et rciproquement.
Transforme de Fourier rapide (FFT)
Pour calculer la transforme E ( j 2f ) dun signal e(t ) , un calculateur numrique ne peut accder
qu la squence temporelle {e(n )} des chantillons e(n Te ) associe la mesure dchantillonnage
e * (t ) du signal e(t ) :
+
e * (t ) =
e(nT ) (t nT )
e
Si la frquence dchantillonnage est suffisamment grande (condition de Shannon Fe > 2fmax avec
fmax frquence maximale du spectre de e(t ) ), ainsi que la dure de la mesure (troncature temporelle
T), on peut, en premire approximation, admettre que la connaissance de la transforme de Fourier
des M chantillons de e(t )
M 1
*
F (eM
(t )) =
e(nT )e
e
j 2 f n Te
n =0
En fin de compte, si on considre un signal e(t ) dfini par une squence {e(n )} de M chantillons,
on dfinit sa transforme de Fourier discrte (DFT) par la squence {E (k )} telle que :
1
E (k ) =
M
M 1
e(n) e
j 2
nk
M
n =0
Afin de limiter le temps de calcul des DFT, on utilise les algorithmes FFT dont le plus employ
applique le nombre dchantillons tel que M = 2m .
Sylvain Gronimi
Page 54
11/09/2010
Simulation PSpice
Saisie du schma
V1
R2
10V
R4
1k
10k
0
in
C1
out
Q1
C2
1u
1u
Q2N2222
V2
R3
R5
S
Implementation = IN
R1
720
1k
50
Sylvain Gronimi
Page 55
11/09/2010
Simulation PSpice
Lancez la simulation.
200mV
100mV
0V
-100mV
0s
V(IN)
2ms
V(OUT)
4ms
6ms
8ms
10ms
Time
Remarque : Lorsque vous sauvegarder votre stimulus dans votre rpertoire de travail, il est stock
avec l'extension .STL au sein du dossier STIMULUS FILES de votre gestionnaire de projet. En ditant
ce fichier, vous pouvez modifier votre stimulus.
Sylvain Gronimi
Page 56
11/09/2010
Simulation PSpice
SOMME
(SUM)
MULTIPLICATEUR
(MULT)
GAIN
(GAIN)
1E3
INTEGRATEUR
(INTEG)
TRANSFORMEE
DE LAPLACE
(LAPLACE)
DERIVATEUR
(DIFFER)
GENERATEUR DE I
CONTROLE EN I
(F)
F1
GENERATEUR DE I
CONTROLE PAR SOMME DE V
(GSUM)
G1
GENERATEUR DE V
CONTROLE PAR MULT DE V
(EMULT)
E1
IN1+
IN1-OUT+
EMULT
IN2+OUTIN2-
IN1+
IN1-OUT+
GSUM
IN2+OUTIN2-
TABLE
(TABLE)
INTERRUPTEUR
(Sw_tClose)
TABLE
0v
1v
2v
3v
4v
1+s
1.0
0v
In
d/dt
1.0
Out
1
U1
0v
1v
4v
9v
16v
Y CONTROLE EN V
(YX)
X1
1 + YX
4
2 -
Reference
INTERRUPTEUR
CONTROLE EN
V (SBREAK)
S1
+
-
Sbreak
Saisie du schma
in
out
PARAMETERS:
V1
1 + s*2*z/w0+s*s/(w0*w0)
w0 = 10000
z = 0.25
Sylvain Gronimi
Page 57
11/09/2010
Simulation PSpice
1
p
2z
+
p +1
02 0
Profil de simulation
Crez un profil de simulation que vous appellerez tran. Dans la fentre Simulation Settings,
dclarez une analyse transitoire dune dure de 2 ms.
Couplez lanalyse transitoire une analyse paramtrique pour le paramtre z prenant les valeurs
suivantes : 0.25, 0.5, 1, 2.5.
Lancez la simulation.
Rsultats de la simulation
1.0V
0.5V
0V
0s
0.4ms
0.8ms
1.2ms
1.6ms
2.0ms
V(OUT)
Time
Sylvain Gronimi
Page 58
11/09/2010
Simulation PSpice
Saisie du schma
R1
330
U1A
RC
U2A
out1
7414
V
2
7404
out2
V
C1
0.3u
Les lments digitaux placs dans le schma, sont traits par PSPICE de manire transparente
par lutilisateur.
Remarque : Les alimentations des composants numriques napparaissent pas sur le schma et leur
dfinition est optionnelle. Par dfaut, les lments CMOS et TTL sont aliments en 5V.
Crez un nouveau projet dans File/New/Project et saisissez le schma.
Vous trouverez les lments digitaux au sein de la librairie EVAL.OLB. Constituez ce schma en
prenant la prcaution de respecter le nom des quipotentielles, placez 3 sondes de tensions sur les
quipotentielles CR, OUT1 et OUT2.
Dfinissez une simulation temporelle dune dure de 1 ms et lancez la simulation.
4.0V
2.0V
0V
0s
V(OUT1)
0.2ms
V(CR)
0.4ms
0.6ms
0.8ms
1.0ms
Time
Sylvain Gronimi
Page 59
11/09/2010
Simulation PSpice
Laffichage des signaux numriques et analogiques seffectue simultanment dans Pspice A/D. Tous
les signaux appartenant une quipotentielle en liaison directe avec un lment purement analogique
(rsistance, transistor, condensateur, ), sont traits comme des signaux analogiques. Ceux qui ne
sont pas en contact avec des lments analogiques, en loccurrence OUT2, sont considrs comme
digitaux.
Remarque : Pour transformer OUT2 en un signal analogique, il suffit de placer une rsistance entre la
sortie de linverseur et la masse.
4.0V
2.0V
0V
0s
V(out1)
0.2ms
V(CR)
V(out2)
0.4ms
0.6ms
0.8ms
1.0ms
Time
Equipotentielles dinterface
Lorsque des composants logiques et analogiques sont connects, PSpice insre automatiquement un
ou plusieurs sous-circuits dinterface qui permettent dtablir une correspondance entre tats logiques
et caractristiques dentre/sortie analogique. Le nom original de lquipotentielle est conserv ct
analogique et affect au ct logique dun suffixe $AtoD ou $DtoA selon quil sagit dune entre ou
dune sortie logique.
Le schma de lapplication prsente trois quipotentielles :
-
0.2ms
0.4ms
0.6ms
0.8ms
1.0ms
Time
Conclusion : En fonction des connexions ralises, PSpice est susceptible de reconnatre trois types
dquipotentielles : quipotentielles analogiques, quipotentielles logiques, quipotentielles
dinterface.
Sylvain Gronimi
Page 60
11/09/2010
Simulation PSpice
Saisie du schma
400pF
U3A
2 CR
2 out1
U1A
HI
U3B
3
out2
7414
7414
V
12
J
Q
CLK
13
7405
out
outBar
V
74107
U4A
DSTM1
1
RESET
S
RESET
CLR
R1
750
U2A
C1
7404
V
Pseudo-symboles
Pour mettre en uvre une simulation mixte, on dispose de pseudo-symboles dont le rle est de fixer
les tats logiques suivants :
HI
Niveau logique 1
LO
Niveau logique 0
Pour placer ces symboles, slectionnez Place/Power ou cliquez sur licne correspondante.
Stimuli digitaux
Les stimuli digitaux dfinir avec lditeur de stimuli doivent tre dclars partir DigStim de la
librairie SOURCSTM.OLB.
Placez un lment pour dfinir le signal RESET et accdez le menu Edit/Pspice Stimulus.
Ensuite, dans lditeur de stimuli, faites Stimulus/New afin de paramtrer le signal :
Sylvain Gronimi
Page 61
11/09/2010
Simulation PSpice
La premire tape consiste indiquer le type de signaux diter : Clock (signal rptitif), Signal (1
bit), Bus (n bits).
Choisissez Signal, Initial Value 1 et OK.
Pour dfinir lchelle des temps, accdez au menu Plot/Axis Settings et prenez une chelle de 0
1s.
Entrez dans le menu Edit/Add. Votre curseur prend la forme dun crayon et en cliquant
directement sur le trac, vous crez une transition linstant t voulu. Crez un signal dont ltat
logique est 1 de 0 100ns, et 0 au-del de 100ns. Puis terminez par File/Save.
5.0V
2.5V
0V
-2.0V
0s
V(CR)
2us
V(out1)
V(out2)
4us
6us
8us
10us
Time
Par ailleurs, en effectuant un zoom sur les transitions des signaux OUT et OUTBAR, on constatera la
modlisation et la reprsentation par PSPICE des tats R (Rise) et F (Fall) qui sont dfinis comme
des phases de passage de ltat logique 0 vers 1 et inversement, phases durant lesquelles le signal
est dans une plage dindtermination.
Sylvain Gronimi
Page 62
11/09/2010
Simulation PSpice
RESET
OUT
OUTBAR
plages dindtermination
5.0V
2.5V
0V
-2.0V
2.400us
V(CR)
V(out1)
2.410us
V(out2)
2.420us
2.430us
2.440us
Time
Ces tats logiques reprsentent des dfinitions limites qui ne correspondent pas un niveau de
tension dtermin, ni mme stable :
-
un tat logique 0 (ou 1) signifie que la tension correspondante appartient la plage de tension
basse (ou haute) dune famille de circuits intgrs logiques.
un tat R (ou F) signifie quun signal est susceptible de passer de ltat bas ltat haut (ou
linverse) un instant quelconque de lintervalle spcifi. Il ne donne aucun renseignement quant
la vitesse de croissance ( ou de dcroissance) de ce signal.
Sylvain Gronimi
Page 63
11/09/2010
Simulation PSpice
A titre dexemple, nous reprenons lapplication prcdente et nous allons modifier uniquement
lalimentation du trigger de Schmitt U3A (7414) de la famille TTL.
Appelez llment DIGIFPWR partir de la librairie SPECIAL.OLB.
Digital Interface Supply
P
VOLTAGE = 5V
REFERENCE = X1
DIGIFPWR
Nous allons utiliser lditeur de proprits afin de modifier certains attributs de llment DIGIFPWR.
Ouvrez lditeur et dans longlet Parts, changez les valeurs de VOLTAGE et REFERENCE (ou
directement dans llment DIGIFPWR).
Dans longlet Pins, renommez les broches dalimentation en remplaant <Gnd_Node> par
My_Ref et <Pwr_Node> par My_Power.
Sylvain Gronimi
Page 64
11/09/2010
Simulation PSpice
Considrez maintenant llment U3A et modifiez, laide de lditeur de proprits, les attributs
du composant logique pour faire correspondre les champs $G_DGND et $G_DPWR avec les
valeurs dfinies prcdemment, respectivement My_Ref et My_Power.
Les broches dalimentation du composant U3A sont alors connectes la nouvelle alimentation.
Relancez une simulation.
RESET
OUT
OUTBAR
5.0V
2.5V
0V
-2.0V
0s
V(CR)
2us
V(out1)
4us
6us
8us
10us
V(out2)
Time
Constatez ici une amplitude plus faible du signal V(out1) compare celle obtenue lors de la
simulation prcdente.
Sylvain Gronimi
Page 65
11/09/2010
Simulation PSpice
Saisie du schma
VP
R3
10k
U2A
Clk1
74LS14
C1
0.3u
12
CLK
K
CLR
14
U1A
1
VBR
13
R2
10k
Clk2
LO
Q1
7473
Q2N2222
DSTM1
S1
RAZ
Implementation = RAZ
PARAMETERS:
VP
Valim = 5V
3
2
4
7
10
1
5
6
9
11
12
O0
O1
14
O2
CLK
O3
13
O4
CLKINHIBIT
O5
O6
O7
O8
O9
CARRYOUT
RESET
330
U3
R1
D[7..0]
JK
15
HI
D0
D1
D2
D3
D4
D5
D6
D7
CD4017A
VP
+ IC= {Valim}
V1
RESET
C2
0.1u
DC = {Valim}
R4
1k
Sylvain Gronimi
Page 66
11/09/2010
Simulation PSpice
D[7..0]
U3
O0
O1
CLK
O2
O3
13
CLKINHIBIT
O4
O5
O6
O7
O8
RE
O9
SE
CARRYOUT
T
14
3
2
4
7
10
1
5
6
9
11
12
D0
D1
D2
D3
D4
D5
D6
D7
15 CD4017A
c Tracez un fil et placez un alias sur ce fil que vous nommez D0.
d Appuyez sur la touche CTRL. Slectionnez le fil et dplacez-le lendroit voulu laide de la
souris. Relachez la touche CTRL (le fil est insr automatiquement et son label est incrment lui
aussi).
e Appuyez autant de fois sur F4 que vous avez de signaux connecter au bus (les alias sont
incrments).
f Ensuite, placez le bus et nommez-le D[7:0].
Profil de simulation
Entrez dans le menu PSpice/Edit Simulation Settings, puis slectionnez longlet Options.
Choisissez la catgorie Gate-level Simulation afin de configurer les paramtres de simulation
digitaux :
Sylvain Gronimi
Page 67
11/09/2010
Simulation PSpice
10
6.0V
4.0V
2.0V
0V
0s
V(RESET)
0.2ms
V(CLK2)
V(VBR)
0.4ms
V(CLK1)
Time
0.6ms
0.8ms
1.0ms
Par dfaut, la valeur dun bus saffiche en Hexadcimal. Pour modifier le format, cliquez sur le signal
en question D[7 :0] et entrez dans le menu Edit/Modify Objet :
Sylvain Gronimi
Page 68
11/09/2010
OUT
D0
D1
D2
D3
D4
D5
D6
D7
0s
Sylvain Gronimi
Simulation PSpice
00000010
00000100
0.5ms
00001000
00010000
1.0ms
Time
Page 69
00100000
01000000
1.5ms
10000000
2.0ms
11/09/2010
Simulation PSpice
Saisie du schma
S1
in
Implementation = in
U1A
14
S1
clk
Implementation = clk
DSTM3
S1
1
V
LO
12
out
V
CLK
K
13
74LS73A
clr
Implementation = clr
DSTM2
CLR
DSTM1
Aprs avoir cr un nouveau projet, saisissez le schma avec les stimulis qui suivent.
Profil de simulation
Crez un nouveau profil.
Dans le menu Simulation Settings, dfinissez une analyse temporelle de 600 ns, puis lancez la
simulation.
Sylvain Gronimi
Page 70
11/09/2010
Simulation PSpice
Rsultats de la simulation
A la fin de la simulation, PSpice indique quil a dtect deux Warnings.
Le systme vous demande si vous souhaitez visualiser les erreurs. Choisissez Oui.
Choisissez le problme rencontr t = 200 ns, de type SETUP, et cliquez sur Plot.
Une nouvelle fentre souvre dans laquelle le premier problme est dcrit :
Sylvain Gronimi
Page 71
11/09/2010
Simulation PSpice
Il sagit dun problme sur le temps de Setup de la bascule qui na pas t respect. Des curseurs
sont mis en place pour indiquer la zone interdite de basculement des Data avant larrive du front
dhorloge.
Choisissez le deuxime problme rencontr t = 520 ns, de type WIDTH, et cliquez sur Plot.
Sylvain Gronimi
Page 72
11/09/2010
Simulation PSpice
Saisie du schma
DSTM1
S1
Implementation = clk
U1A
clk
1
V
U2A
out1
74LS04
1
V
out2
74LS04
Le montage est ralis avec un stimulus de nom clk (librairie SOURCSTM.OLB) de type CLOCK tel
que ltat initial soit 0, ltat 1 dure 50 ns et une priode de 100 ns.
Sauvegardez le projet.
Profil de simulation
Cette simulation est ralisable en dfinissant une analyse temporelle et en paramtrant la simulation
numrique.
Crez un nouveau profil.
Dans le menu Simulation Settings, dfinissez une analyse temporelle de 300 ns, puis avec
longlet Options, choisissez loption Worst-case de la section Timing Mode.
Sylvain Gronimi
Page 73
11/09/2010
Simulation PSpice
Rsultats de la simulation
OUT1
OUT2
CLK
0s
50ns
100ns
Time
150ns
200ns
A laide des curseurs, mesurez les temps de propagation de la premire porte (OUT1).
Comparez et concluez.
Sylvain Gronimi
Page 74
11/09/2010