-
PySpiceExsamples
-
SympyMOSModels.ipynb
Notebook
Out[2]:
$$\left ( I_{D}, \quad W, \quad L, \quad V_{DS}, \quad V_{GS}, \quad V_{thn}, \quad V_{An}, \quad k_{n'}\right )$$
Out[3]:
$$\frac{W k_{n'}}{L} \left(1 + \frac{V_{DS}}{V_{An}}\right) \left(- \frac{V_{DS}^{2}}{2} + V_{DS} \left(V_{GS} - V_{thn}\right)\right)$$
Out[4]:
$$\frac{W k_{n'}}{L} \left(- \frac{V_{DS}^{2}}{2} + V_{DS} \left(V_{GS} - V_{thn}\right)\right)$$
Out[5]:
$$\frac{W k_{n'}}{2 L} \left(1 + \frac{V_{DS}}{V_{An}}\right) \left(V_{GS} - V_{thn}\right)^{2}$$
Out[6]:
$$\frac{W k_{n'}}{2 L} \left(V_{GS} - V_{thn}\right)^{2}$$
Out[7]:
$$\begin{cases} 0 & \text{for}\: V_{GS} < V_{thn} \\\frac{W k_{n'}}{L} \left(1 + \frac{V_{DS}}{V_{An}}\right) \left(- \frac{V_{DS}^{2}}{2} + V_{DS} \left(V_{GS} - V_{thn}\right)\right) & \text{for}\: V_{GS} \geq V_{thn} \wedge V_{DS} < V_{GS} - V_{thn} \\\frac{W k_{n'}}{2 L} \left(1 + \frac{V_{DS}}{V_{An}}\right) \left(V_{GS} - V_{thn}\right)^{2} & \text{for}\: V_{DS} \geq V_{GS} - V_{thn} \wedge V_{GS} \geq V_{thn} \end{cases}$$
Out[8]:
$$\begin{cases} 0 & \text{for}\: V_{GS} < V_{thn} \\\frac{W k_{n'}}{L} \left(- \frac{V_{DS}^{2}}{2} + V_{DS} \left(V_{GS} - V_{thn}\right)\right) & \text{for}\: V_{GS} \geq V_{thn} \wedge V_{DS} < V_{GS} - V_{thn} \\\frac{W k_{n'}}{2 L} \left(V_{GS} - V_{thn}\right)^{2} & \text{for}\: V_{DS} \geq V_{GS} - V_{thn} \wedge V_{GS} \geq V_{thn} \end{cases}$$
Out[9]:
$$V_{GS} < V_{thn}$$
Out[10]:
$$V_{DS} < V_{GS} - V_{thn}$$
Out[11]:
$$V_{DS} \geq V_{GS} - V_{thn}$$
Out[12]:
$$\frac{W k_{n'}}{L} \left(1 + \frac{V_{DS}}{V_{An}}\right) \left(- \frac{V_{DS}^{2}}{2} + V_{DS} \left(V_{GS} - V_{thn}\right)\right)$$
NMOS.LinFull(subs={VnA:5})print(NMOS.LinFull())
print(NMOS.LinSimp())
print(NMOS.SatFull())
print(NMOS.IdFull())
print(NMOS.IdSimp())
print(NMOS.CutoffCond())
print(NMOS.LinearCond())
print(NMOS.SatCond())
Out[14]:
$$\left ( V_{SD}, \quad V_{SG}, \quad V_{thp}, \quad V_{Ap}, \quad k_{p'}\right )$$
Out[15]:
$$\frac{W k_{p'}}{L} \left(- \frac{V_{SD}^{2}}{2} + V_{SD} \left(V_{SG} - \left|{V_{thp}}\right|\right)\right) \left(\frac{V_{SD}}{\left|{V_{Ap}}\right|} + 1\right)$$
Out[16]:
$$\frac{W k_{p'}}{L} \left(- \frac{V_{SD}^{2}}{2} + V_{SD} \left(V_{SG} - \left|{V_{thp}}\right|\right)\right)$$
Out[17]:
$$\frac{W k_{p'}}{2 L} \left(V_{SG} - \left|{V_{thp}}\right|\right)^{2} \left(\frac{V_{SD}}{\left|{V_{Ap}}\right|} + 1\right)$$
Out[18]:
$$\frac{W k_{p'}}{2 L} \left(V_{SG} - \left|{V_{thp}}\right|\right)^{2}$$
Out[19]:
$$\begin{cases} 0 & \text{for}\: V_{SG} < \left|{V_{thp}}\right| \\\frac{W k_{p'}}{L} \left(- \frac{V_{SD}^{2}}{2} + V_{SD} \left(V_{SG} - \left|{V_{thp}}\right|\right)\right) \left(\frac{V_{SD}}{\left|{V_{Ap}}\right|} + 1\right) & \text{for}\: V_{SG} \geq \left|{V_{thp}}\right| \wedge V_{SD} < V_{SG} - \left|{V_{thp}}\right| \\\frac{W k_{p'}}{2 L} \left(V_{SG} - \left|{V_{thp}}\right|\right)^{2} \left(\frac{V_{SD}}{\left|{V_{Ap}}\right|} + 1\right) & \text{for}\: V_{SD} \geq V_{SG} - \left|{V_{thp}}\right| \wedge V_{SG} \geq \left|{V_{thp}}\right| \end{cases}$$
Out[20]:
$$\begin{cases} 0 & \text{for}\: V_{SG} < \left|{V_{thp}}\right| \\\frac{W k_{p'}}{L} \left(- \frac{V_{SD}^{2}}{2} + V_{SD} \left(V_{SG} - \left|{V_{thp}}\right|\right)\right) & \text{for}\: V_{SG} \geq \left|{V_{thp}}\right| \wedge V_{SD} < V_{SG} - \left|{V_{thp}}\right| \\\frac{W k_{p'}}{2 L} \left(V_{SG} - \left|{V_{thp}}\right|\right)^{2} & \text{for}\: V_{SD} \geq V_{SG} - \left|{V_{thp}}\right| \wedge V_{SG} \geq \left|{V_{thp}}\right| \end{cases}$$
Out[21]:
$$V_{SG} < \left|{V_{thp}}\right|$$
Out[22]:
$$V_{SD} < V_{SG} - \left|{V_{thp}}\right|$$
Out[23]:
$$V_{SD} \geq V_{SG} - \left|{V_{thp}}\right|$$
print(PMOS.LinFull(subs={VpA:5}))
print(PMOS.LinSimp())
print(PMOS.SatFull())
print(PMOS.IdFull())
print(PMOS.IdSimp())
print(PMOS.CutoffCond())
print(PMOS.LinearCond())
print(PMOS.SatCond())