Projet

Général

Profil

Création d'un modèle SPICE » Historique » Version 25

Anonyme, 07/10/2015 17:20

1 2 Anonyme
{{toc}}
2
3
4 1 Anonyme
h1. Création d'un modèle SPICE
5
6 4 Anonyme
h2. +*Introduction*+
7 2 Anonyme
8 20 Anonyme
Pour voir en détail en quoi consiste les modèles spices et ce que l'on peut faire avec, regarder sur le site dédier au SPICE : " *Ici* ":http://bwrcs.eecs.berkeley.edu/Classes/IcBook/SPICE/ ou ce PDF " *Ici* ":https://forge.clermont-universite.fr/attachments/download/5985/Cours_spice.pdf
9 1 Anonyme
10 4 Anonyme
11
h2. I]Importation d'un script pour un composant.
12
13 5 Anonyme
Il est possible de spécifier les caractéristiques d'élément "simple" a l'aide d'un script.Par exemple si on veut simuler le NPN BF199 de Philips, on peut trouver les caractéristique du NPN sur leur site.
14
15
<pre>
16
.MODEL QBF199 NPN( 
17
+    IS = 4.031E-16 
18
+    NF = 0.9847 
19
+    ISE = 9.187E-17 
20
+    NE = 1.24 
21
+    BF = 122.5 
22
+    IKF = 0.065 
23
+    VAF = 135 
24
+    NR = 0.991 
25
+    ISC = 4.1E-13 
26
+    NC = 1.37 
27
+    BR = 5.036 
28
+    IKR = 0.04 
29
+    VAR = 8 
30
+    RB = 16 
31
+    IRB = 0.0004 
32
+    RBM = 8 
33
+    RE = 0.402 
34
+    RC = 5 
35
+    XTB = 0 
36
+    EG = 1.11 
37
+    XTI = 3 
38
+    CJE = 2.258E-12 
39
+    VJE = 0.444 
40
+    MJE = 0.136 
41
+    TF = 2.92E-10 
42
+    XTF = 8 
43
+    VTF = 8 
44
+    ITF = 0.14 
45
+    PTF = 20 
46
+    CJC = 9.333E-13 
47
+    VJC = 0.2488 
48
+    MJC = 0.1974 
49
+    XCJC = 0.86 
50
+    TR = 3.5E-08 
51
+    CJS = 0 
52
+    VJS = 0.75 
53
+    MJS = 0.333 
54
+    FC = 0.9001)
55
</pre>
56
57 14 Anonyme
_Il est intéressant de noter que on peut fixer les valeurs que l'on veut pour les caractéristiques du transistor ou de différents éléments comme une diode notamment_ 
58 13 Anonyme
59 5 Anonyme
On choisis dans la liste des composants de ISIS, un NPN generic.
60
!npn.jpg!
61 6 Anonyme
62 9 Anonyme
Une fois le composant placer sur ISIS, *cliquer* sur *Mode script de texte* et faite un *clic droit* sur le layout pour afficher la fenêtre de script.
63 6 Anonyme
64 5 Anonyme
!script1.jpg!
65 7 Anonyme
66 10 Anonyme
Il faut placer le modèle de simulation entre ces deux objets:
67 7 Anonyme
68 8 Anonyme
*SCRIPT SPICE
69 7 Anonyme
70 1 Anonyme
*ENDSCRIPT
71 10 Anonyme
72
On obtient: !script2.jpg!
73
74
Ensuite aller dans l'onglet *Style* et mettez dans le menu deroulant *Properties* !script3.jpg!
75 11 Anonyme
76
Placer le script sur le Layout !script4.jpg!
77
78
Pour relier le script au composant, il suffit de faire un *clique droit* sur le composant et de choisir *Editer Propriétés* !editpropriete.jpg!
79
80 19 Anonyme
Et remplir comme suit: !editpropriete2.jpg! 
81
en sachant que le *SPICEMODEL* correspond au *nom du model* de l'élément(QBF199)
82 15 Anonyme
83
Cliquer sur *Ok* , le composant est prêt a être simuler.
84 16 Anonyme
85
h3. Exemple d'une simulation
86
87
!exemple1.jpg!
88 22 Anonyme
89
h2. Création de son propre modèle SPICE
90
91
Pour celà, on peut créer son composant !filtrerc.jpg! voir page wiki
92
93
On désire simuler un filtre RC basique !filtrerc2.jpg!
94 23 Anonyme
95
Ce qui reviens en SPICE au script suivant: 
96
<pre>
97
98
.SUBCKT test 1 2
99
100
R 1 2 10k
101
C 2 0 1n
102
103
.ends
104
105
</pre>
106
107 25 Anonyme
On peut créer un fichier txt (Qui auras pour extension .txt donc) !filtrerc3.jpg!
108
En placant le nom que l'on veut comme sous circuit ( *test* ici)