Zanuark

project 2 code

Nov 30th, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. clc
  2. clear
  3. close all
  4. vdd = 12;
  5. vt = 1.4;
  6. kn = .0006;
  7. VA = 200;
  8. L = 1/VA;
  9. R1 = 50000;
  10. R2 = 50000;
  11. RS1 = 15000;
  12. RD1 = 15000;
  13. R3 = 50000;
  14. R4 = 50000;
  15. R5 = 100000;
  16. R6 = 400000;
  17. RS2 = 15000;
  18. RD2 = 15000;
  19. RS3 = 20000;
  20. RL = 20000;
  21.  
  22. syms ID1 VGS1 ID2 ID3 VGS2 VGS3
  23. %%%dc biases
  24. %%first stage
  25. VG1 = vdd*R2/(R1+R2);
  26. ID1 = kn*(VGS1-vt).^2-(VG1-VGS1)/RS1;
  27. VGS1 = solve(ID1,VGS1);
  28. VGS1=max(VGS1)
  29. VS1 = VG1-VGS1
  30. ID1 = kn*(VGS1-vt).^2;
  31. VD1 = vdd-ID1*RD1
  32. %%second stage
  33. VG2 = vdd*R4/(R3+R4);
  34. ID2 = kn*(VGS2-vt).^2-(VG2-VGS2)/RS2;
  35. VGS2 = solve(ID2,VGS2);
  36. VGS2 = max(VGS2);
  37. VS2 = VG2-VGS2;
  38. ID2 = kn*(VGS2-vt).^2;
  39. VD2 = vdd-ID2*RD2;
  40. %%final stage
  41. VG3 = vdd*R6/(R5+R6);
  42. ID3 = kn*(VGS3-vt).^2-(VG3-VGS3)/RS3;
  43. VGS3 = solve(ID3,VGS3);
  44. VGS3 = max(VGS3);
  45. VS3 = VG3-VGS3;
  46. ID3 = kn*(VGS3-vt).^2;
  47. %%VD3=vdd;
  48. VD3 = vdd;
  49.  
  50. %%%DCLL and ACLL
  51. IDSQ = ID3
  52. VDSQ = VD3-VS3;
  53. %%dcll
  54. %vdd - VDS - IDS(RS3) - IDS(RD3) = 0;
  55. VDS = vdd;
  56. IDS = vdd/(RS3);
  57. %%acll
  58. %vdst +idst(RS3||RL) = VDSQ+IDS(RS3||RL);
  59. vdst = VDSQ +IDS*(RS3^-1+RL^-1)^-1;
  60. idst = (VDSQ +IDS*(RS3^-1+RL^-1)^-1)/((RS3^-1+RL^-1)^-1);
  61.  
  62. Swing = ((VDSQ-vdst)^2+IDSQ^2)^(1/2)
  63.  
  64.  
  65. %%%AC analysis
  66. %other calcs
  67. ro1=1/(L*ID1);
  68. gm1 = 2*kn*(VGS1-vt);
  69. ro2 = 1/(L*ID2);
  70. gm2 = 2*kn*(VGS2-vt);
  71. ro3 = 1/(L*ID3);
  72. gm3 = 2*kn*(VGS3-vt);
  73.  
  74.  
  75. %%gain
  76. VIVGS1=1;
  77. VGS2VGS1 = -(ro1^-1+RD1^-1+R3^-1+R4^-1)^-1*gm1;
  78. VG3VGS2 = -(ro2^-1+RD2^-1+R5^-1+R6^-1)^-1*gm2;
  79. VGS3VG3 = 1/(1+gm3*(ro3^-1+RS3^-1+RL^-1)^-1);
  80. VoVGS3 = gm3*(ro3^-1+RS3^-1+RL^-1)^-1
  81. Av = VIVGS1*VGS2VGS1*VG3VGS2*VGS3VG3*VoVGS3
  82.  
  83.  
Advertisement
Add Comment
Please, Sign In to add comment