Major progress on VLSI lab 1&2 and ECOMMS lab 1

This commit is contained in:
Aidan Sharpe
2024-11-13 21:00:08 -05:00
parent 92866fcc98
commit f20b9ad42a
32 changed files with 5715 additions and 167 deletions

View File

@@ -14,19 +14,19 @@ L = 0.6
beta = mu * C_ox * W/L
V_g_range = np.arange(6)
V_g_range = np.arange(-5,1)
V_t = 0.7
V_dd = np.linspace(0, 5, 50)
V_dd = np.linspace(-5,0, 50)
def I_ds(V_gs, V_ds, V_t, beta):
if V_gs < V_t:
if V_gs > V_t:
return np.zeros_like(V_ds)
V_dsat = V_gs - V_t
return np.where(V_ds < V_dsat,
beta * (V_gs - V_t - V_ds/2) * V_ds,
beta * (V_gs - V_t)**2 / 2)
return np.where(V_ds > V_dsat,
-beta * (V_gs - V_t - V_ds/2) * V_ds,
-beta * (V_gs - V_t)**2 / 2)
for V_s in (0, 2):
for V_g in V_g_range: