Major progress on VLSI lab 1&2 and ECOMMS lab 1
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user