Faculté des Sciences, UM2 GMEE102 2011/2012 Amplificateur source commune Soit la cellule CMOS donnée ci-dessous. Données concepteur : • Largeur des transistors M1 et M2 : W1=W2=100µm ; • Tous les transistors sont à la longueur minimale L=Lmin=10µm ; • VDD=5V. Paramètres fondeur : • NMOS : VTO=1V ; KP=20e-6 ; LAMBDA=0.01 ; TOX=200e-10 ; CGDO=200e-12 ; CGSO=200e-12 • PMOS : VTO=-1V ; KP=10e-6 ; LAMBDA =0.01 ; TOX=200e-10 ; CGDO=200e-12 ; CGSO=200e-12 VDD M3 M2 vo A M4 vi M1 1 / Polarisation a) Dimensionnez les transistors M3 et M4 de façon à polariser le point A à 3V. Aide à la résolution : M3 et M4 ne servent qu'à assurer la polarisation de la grille de M2 à la valeur souhaitée. Pour déterminer le rapport des largeurs W3/W4 des transistors, il faut égaler les expressions des courants des deux transistors. La relation liant VDD et les VGS des transistors donne une seconde équation qui, combinée à la première, permet de trouvez la valeur du rapport W3/W4. Sachant que la plus petite dimension possible pour un W est donnée par la dimension Lmin du fondeur et sachant que l'on cherche à minimiser la surface de silicium, on en déduit les valeurs numériques de W3 et W4. b) Calculez les courants qui parcourent tous les transistors du montage. c) Calculez la tension continue à appliquer sur la grille de M1 pour positionner la sortie Vo à VDD/2, en régime continu. d) Calculez les paramètres gm et go des quatre transistors. e) Simulation : Implantez le circuit sous pspice, simulez-le et vérifiez toutes les valeurs de polarisation précédemment calculées 2 / Régime dynamique a) Donnez le schéma équivalent basses fréquences de la cellule. Aide à la résolution : en régime dynamique, seuls les transistors de la cellule amplificatrice doivent être modélisés. b) Calculez la résistance de sortie Rout de cette cellule. Calculez son gain en tension AV=vo/vi. c) Simulation : Implantez le circuit sous pspice et simulez le. Utilisez la commande ".dc" pour tracer la caractéristique (tension de sortie)/(tension d'entrée). Vérifiez le bon Yves BERTRAND ([email protected]) 1 11/12/2011 Faculté des Sciences, UM2 GMEE102 2011/2012 positionnement de la valeur de polarisation d'entrée calculée (question 1.c) sur cette caractéristique. Utilisez la commande ".tf" pour déterminer les valeurs simulées de AV et Rout. Commentez. 3 / Etude en fréquence a) Calculez la valeur des capacités parasites qui interviennent dans le modèle en fréquence des transistors. Aide à la résolution : le calcul se fait à partir des données fondeurs et des dimensions des transistors (cellule de base seulement) b) Donnez le schéma dynamique en fréquence (avec prise en compte des capacités parasites des transistors) en prenant en compte l'existence d'une source de tension petit signal vs d'impédance Rs=100kΩ connectée sur l'entrée du montage. c) Retrouver les expressions du cours pour les fréquence des pôles f1, f2 et du zéro fz. d) A partir de ces expressions (non simplifiées) calculez la fréquence des pôles et du zéro. e) Simulation : Implanter le circuit sous spice et tracez le diagramme de Bode en gain et en phase. Commentez. Aide à la simulation : il faut appliquer sur l'entrée un signal variable superposé à la valeur de polarisation. Pour ce faire vous pouvez utilisez un montage du même type que celui vu en cours pour l'étude en fréquence de la cellule amplificatrice CMOS à source commune et charge GD-MOS (exemple d'application). Utilisez les valeurs suivantes : Rs=100kΩ ; Cbias=10µF ; Rbias=1MΩ ; Vbias = "la valeur calculée dans la question 1". La syntaxe des lignes de code pspice à utiliser pour l'analyse ac est la suivante : * source de tension sinusoidale pour etude en frequence (Bode) * attention : n'utilisez pas d'accent dans les commentaires vin noeud1 noeud2 ac 1 * analyse ac pour trace du diagramme de Bode, pour des frequences allant * de fstart a fstop en prenant nbpoints par decade .ac dec nbpoints fstart fstop * lancement de l'outil de visualisation des courbes .probe Yves BERTRAND ([email protected]) 2 11/12/2011 Faculté des Sciences, UM2 GMEE102 2011/2012 Amplificateur source commune : Corrigé 1 / Polarisation a) Dimensionnement de M3 et M4 On écrit que les courants ID3 et ID4 sont égaux en valeur absolue : | | = | | − = − + = − d'où : − = − + Comme, on a : = − + On peut écrire : − = − + − 3−1 = = =2 − + 5 − 3 − 1 ∙ ⁄ = =4 ∙ ⁄ =4 =8 Pour minimiser la surface, on choisit : = 10$% '( = 80$% b) Calcul des courants 1 = = 0,5 ∙ 10 ∙ 10 = 50$* ∙ + 2 1 = = 0,5 ∙ 10 ∙ 8 = 40$* ∙ + 2 1 = = 0,5 ∙ 20 ∙ 1 = 10$* ∙ + 2 , = | | = | | − = 502 − 1 = 50 $* = | | = | | − = 402 − 1 = 40 $* c) Polarisation de M1 Il faut déterminer le VGS1 qui assure dans M1 le même courant que dans M2. Comme ici on a Vtn = |Vtp| et λn = λp = λ, pour VDS1=VDS2=VDD/2, les termes correctifs en (1+λVDS) sont les mêmes pour M1 et M2. , = , , − 1 + = | | − 1 + 2 2 d'où : , = | | − + , Yves BERTRAND ([email protected]) 3 11/12/2011 Faculté des Sciences, UM2 , = GMEE102 2011/2012 , 1 = 0,5 ∙ 20 ∙ 10 = 100$* ∙ + 2 , , = 50 1 2 − 1 + 1 = + 1 = 1,707 100 2 f) Paramètres gm et go des transistors On utilise les expressions démontrées en cours : /0, = 2 ∙ , ∙ , = 2 ∙ √50 ∙ 100 = 100 ∙ √2 = 141$*. + /0 = 2 ∙ ∙ | | = 2 ∙ √50 ∙ 50 = 2 ∙ 50 = 100$*. + /0 = 2 ∙ ∙ | | = 2 ∙ √40 ∙ 40 = 2 ∙ 40 = 80$*. + /0 = 2 ∙ ∙ = 2 ∙ √10 ∙ 40 = 20 ∙ √2 = 40$*. + /3, = /3 = - ∙ , = 0,01 ∙ 50. 10+4 = 0,5$*. + /3 = /3 = - ∙ = 0,01 ∙ 40. 10+4 = 0,4$*. + d) Simulation Amplificateur SC etude polarisation .model NMOS NMOS vto=1 kp=20e-6 lambda=0.01 level=1 +tox=200e-10 cgdo=200e-12 cgso=200e-12 .model PMOS PMOS vto=-1 kp=10e-6 lambda=0.01 level=1 +tox=200e-10 cgdo=200e-12 cgso=200e-12 M1 2 1 0 0 NMOS W=100u L=10u M2 2 3 100 100 PMOS w=100u L=10u M4 3 3 0 0 NMOS W=10u L=10u M3 3 3 100 100 PMOS w=80u L=10u VDD 100 0 5 Vin 1 0 1.707 .op .end Résultats (dans "Output file"): NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE ( 1) 1.7070 ( 2) 2.8464 ( 3) 2.9968 ( 100) 5.0000 NODE VOLTAGE La grille du transistor M2 (nœud 3) est bien polarisée à 3V. **** MOSFETS NAME MODEL ID VGS GM GDS M1 NMOS 5.14E-05 1.71E+00 1.45E-04 5.00E-07 M2 PMOS -5.14E-05 -2.00E+00 1.02E-04 5.03E-07 M4 NMOS 4.11E-05 3.00E+00 4.11E-05 3.99E-07 M3 PMOS -4.11E-05 -2.00E+00 8.19E-05 4.03E-07 Les comparaisons entre calculs et simulations sont résumées dans le tableau. La concordance est tout à fait satisfaisante. Les différences sont essentiellement dues au fait que, pour le calcul des courants, on néglige le terme correctif 1+λ.VDS qui traduit l' effet de la tension drainsource. Yves BERTRAND ([email protected]) 4 11/12/2011 Faculté des Sciences, UM2 GMEE102 M1 |ID| (µA) gm (µA.V-1) go (µA.V-1) Calcul 50,0 141 0,500 2011/2012 M2 Simul 51,4 145 0,500 Calcul 50,0 100 0,500 M3 Simul 51,4 102 0,503 Calcul 40,0 80,0 0,400 M4 Simul 41,1 81,9 0,403 Calcul 40,0 40,0 0,400 Simul 41,1 41,1 0,399 2 / Régime dynamique a) Schéma équivalent basses fréquences D1, D2 G1 vi=vgs1 r01 gm1vgs1 vo r02 S1, S2 , G2 b) Résistance de sortie Rout et gain en tension AV La résistance de sortie est la mise en parallèle des résistances de sortie des deux transistors : 1 1 536 = 73, // 73 = = = 19Ω /3, + /3 0,5 + 0,5 Gain en tension La tension de sortie vo est la chute de tension dans ro1//ro2 traversé par le courant -gm1vi : <3 /0, 141 *; = =− =− = −141 <= /3, + /3 0,5 + 0,5 c) Simulation On rajoute simplement 3 lignes au fichier précédent. .dc Vin 1.5 2 0.001 .tf v(2) Vin .probe La caractéristique de transfert est donnée ci-dessous : 5.0V 4.0V 3.0V 2.0V 1.0V 0V 1.50V V(2) 1.55V 1.60V 1.65V 1.70V 1.75V 1.80V 1.85V 1.90V 1.95V 2.00V Vin On vérifie que la tension de polarisation de la grille de M1, Vi=1,707V est bien située dans le domaine de transition abrupte de la courbe de transfert (la pente de la courbe correspond au gain en tension petit signaux). Yves BERTRAND ([email protected]) 5 11/12/2011 Faculté des Sciences, UM2 GMEE102 2011/2012 A la fin du fichier "Output file", on trouve le gain et les résistances d'entrée et de sortie du montage : **** SMALL-SIGNAL CHARACTERISTICS V(2)/Vin = -1.450E+02 INPUT RESISTANCE AT Vin = 1.000E+20 OUTPUT RESISTANCE AT V(2) = 9.969E+05 Les valeurs simulées du gain en tension petit signaux et de la résistance de sortie correspondent bien aux valeurs calculées : AV (calculé) = -141 AV (simulé) = -145 Rout (calculé) = 1MΩ Rout (simulé) = 0,997MΩ 3 / Etude en fréquence a. Capacités parasites des transistors Le calcul de capacités parasites des transistors se fait à partir des données du fondeur : >?@, = >?@ = >ABC . 1 = 200. 10+, ∙ 100. 10+4 = 2. 10+,D = 20EF H3G 3,97 ∙ 8,85. 10+, ∙∙ = ∙ 100. 10+4 ∙ 10. 10+4 = 1,757. 10+, = 1,757KF (3G 200. 10+,J 2 = >?L = . >3G = 1,17KF 3 >3G = >?L, Le fichier "output file" donne aussi les valeurs de capacités : NAME MODEL CGDOV CGS M1 NMOS 2.00E-14 1.15E-12 M2 PMOS 2.00E-14 1.15E-12 M4 NMOS 2.00E-15 1.15E-13 M3 PMOS 1.60E-14 9.21E-13 Les valeurs simulées et calculées se correspondent parfaitement. b. Schéma dynamique en fréquence Rs Cgd1 G1 D 1, D 2 vs Cgs1 Vi= Vgs1 gm1vgs1 R0= ro1//r02 Cgd2 vo S 1 , S 2 , G2 c. Fréquence des pôles et du zéro La fonction de transfert du montage admet 2 pôles et un zéro. Fréquence du zéro : /0, MN = >?@, Yves BERTRAND ([email protected]) 6 11/12/2011 Faculté des Sciences, UM2 M, = M = GMEE102 2011/2012 1 >?@, + >?@ 53 + O>?L, +>?@, 1 + /0, 53 P5L /0, ∙ >?@, >?L, ∙ >?@, + >?L, ∙ >?@ + >?@, ∙ >?@ d. Calcul des fréquences des pôles et du zéro. /0, 141. 10+4 MN = = = 7,05. 10Q 7R/S >?@, 20. 10+,D MN EN = = 1,12. 10Q UV = 1,12AUV 2T Zéro : Pôle BF : M, = 1 >?@, + >?@ 53 + O>?L, +>?@, 1 + /0, 53 P5L 1 M, = +,D 4 ∙ 10 + W1,17 ∙ 10+, + 20. 10+,D ∙ 142X ∙ 10D 40. 10 1 M, = 40. 10+Q + W1,17 ∙ 10+, + 2,84. 10+, X ∙ 10D 1 10Y M, = = = 2,27. 104 7R/S 0,4. 10+Y + 4,01 ∙ 10+Y 4,41 M, E, = = 0,355. 104 UV = 361UV 2T /0, ∙ >?@, >?L, ∙ >?@, + >?L, ∙ >?@ + >?@, ∙ >?@ 141. 10+4 ∙ 20. 10+,D M = 1,17. 10+, ∙ 40. 10+,D + 1600. 10+J 2,82. 10+,[ 2,82 M = = ∙ 10Q = 5,88. 10Y 7R/S +Y +Y 46,3. 10 + 1,6. 10 47,9 Pôle HF : M = E = M = 9,37. 104 UV = 9,379UV 2T Yves BERTRAND ([email protected]) 7 11/12/2011 Faculté des Sciences, UM2 GMEE102 2011/2012 e. Simulation Pour implanter la source vs/Rs en la découplant de la polarisation, on utilise le montage proposé dans l'exemple traité en cours. En termes de code pspice, il faut rajouter au fichier les lignes suivantes : Vpol 10 0 1.707 Rpol 10 1 100Meg Rs 20 21 100k Cdec 21 1 1u Vs 20 0 ac 1 * cette ligne Vs vient a la place de la ligne Vin du fichier Pour effectuer l'analyse ".ac" (tracé des diagrammes de Bode), il faut mettre en commentaire les lignes .dc et.tf pour les neutraliser et rajouter la ligne suivante : .ac dec 100 10k 100G Elle permet de faire une analyse entre 10kHz et 100GHz à raison de 100 points par décade. On obtient le tracé de Bode ci-dessous. L'écriture condensée VdB(2) correspond à 20.log10[v(2)/vs]. L'écriture condensée VP(2) correspond à ϕ[v(2)]. 50 -0 -50 -100 -150 VdB(2) 180d 93d 0d SEL>> -100d 10KHz VP(2) 30KHz 100KHz 300KHz 1.0MHz 3.0MHz 10MHz 30MHz 100MHz 300MHz 1.0GHz 3.0GHz 10GHz 30GHz 100GHz Frequency L'analyse de ces courbes en utilisant le curseur permet de retrouver les fréquences des pôles et du zéro. Elle sont tout à fait cohérentes avec le calcul, même si la détermination de f2 est rendu délicate par la relative proximité des deux pôles. Entre les pôles f1 (361kHz) et f2 (9,37MHz), la pente est bien de -20dB/dec ; après f2, elle passe à -40dB/dec, et elle revient bien à -20dB/dec après la fréquence du zéro (1,12GHz). La phase est bien décalée de -90° à chaque pôle et zéro. Yves BERTRAND ([email protected]) 8 11/12/2011