121 | | = Simulation dynamique de l'inverseur CMOS = |
| 121 | Décrivez un inverseur dans un fichier au format '''SPICE''' !!.spi!!. |
| 122 | On prendra comme dimension des transistors ceux de la partie 1.2. avec une tension !!VDD=3.3V!!. |
| 123 | |
| 124 | * Simuler et visualiser la fonction de transfert !!VOUT=f(VIN)!! d'un inverseur. |
| 125 | * Déterminer le seuil électrique de l'inverseur voir figure de la section 1.3. |
| 126 | * Pour des tailles raisonnables de !!Wn!! et !!Wp!!, trouver le rapport !!Wp/Wn!! pour que le seuil soit égal à !!VDD/2!!. |
| 127 | * les commandes !!!.PARAM!!! et !!!.STEP!!! pour faire varier !!Wp!!. |
| 128 | * la commande !!!.EXTRACT!!! avec l'argument !!!"yval"!!! pour obtenir la tension de seuil pour chaque !!Wp!!. |
| 129 | * On visualise le résultat de l'extraction avec !!!XELGA!!! !!fichier.ext.wdb!! |
| 130 | |
| 131 | Exemple d'utilisation de !!!PARAM!!! et !!!STEP!!! sur la valeur d'une capacite : |
| 132 | {{{ |
| 133 | * Capacite C1 entre les noeuds a et b de valeur capa |
| 134 | C1 a b capa |
| 135 | *Declaration de capa comme variable |
| 136 | .PARAM capa=1pf |
| 137 | *Capa varie de 1pf a 10pf par pas de 0.1pf |
| 138 | .STEP PARAM capa 1pf 10pf 0.1pf} |
| 139 | }}} |
| 140 | |
| 141 | Exemple d'utilisation EXTRACT : |
| 142 | {{{ |
| 143 | *Si a=f(b), alors ceci donne la valeur de a pour b=0.5 |
| 144 | .EXTRACT yval(v(a),0.5) |
| 145 | }}} |
| 146 | |
| 147 | = 1.5 Simulation dynamique de l'inverseur CMOS = |
| 148 | |
| 149 | |