Pretty much all of Fall 2024

This commit is contained in:
Aidan Sharpe
2024-11-10 14:46:30 -05:00
parent 87f9c55360
commit faa05b88f9
116 changed files with 8295 additions and 1683 deletions

View File

@@ -0,0 +1,50 @@
from math import log
L_n = 0.6E-6
L_p = 0.6E-6
K_n = 122E-6
K_p = 61E-6
C_ox = 33E-4
V_tn = 0.7
V_tp = -0.7
# 2a
V_gs = 5
V_ds = 5
V_dsat = V_gs - V_tn
I_ds = 2.82E-3
w_n = (2*I_ds*L_n) / (K_n * V_dsat**2)
print("2a:", w_n)
# 2b
w_p = (2*I_ds*L_p) / (K_p * V_dsat**2)
print("2b:", w_p)
# 2c
C_g = C_ox*w_n*L_n
C_equiv = 12*C_g + 20E-15
print("C_g:", C_g)
print("C_equiv:", C_equiv)
beta = K_n*w_n/L_n
print("beta:", beta)
I_sat = beta * (V_gs - V_tn)**2 / 2
print("I_sat:", I_sat)
t_sat = V_tn*C_equiv / I_sat
print("t_sat:", t_sat)
R = 10E3
print("R:", R)
tau = R*C_equiv
print("tau:", tau)
# v(t) = 0.5 = 4.3e^(-t/tau)
t_lin = -tau*log(0.5/4.3)
print("t_lin:", t_lin)
t = t_lin + t_sat
print("t:", t)
# 2e
t_pd = R*C_equiv
print("t_pd:", t_pd)

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@@ -0,0 +1,49 @@
from math import log
L_n = 0.6E-6
L_p = 0.6E-6
K_n = 122E-6
K_p = 61E-6
C_ox = 33E-4
V_tn = 0.7
V_tp = -0.7
# 2a
V_gs = 5
V_ds = 5
V_dsat = V_gs - V_tn
I_ds = 2.82E-3
w_n = (2*I_ds*L_n) / (K_n * V_dsat**2)
print("2a:", w_n)
# 2b
w_p = (2*I_ds*L_p) / (K_p * V_dsat**2)
print("2b:", w_p)
# 2c
C_g = C_ox*w_n*L_n
C_equiv = 12*C_g + 20E-15
print("C_g:", C_g)
print("C_equiv:", C_equiv)
beta = K_n*w_n/L_n
print("beta:", beta)
I_sat = beta * (V_gs - V_tn)**2 / 2
print("I_sat:", I_sat)
t_sat = V_tn*C_equiv / I_sat
print("t_sat:", t_sat)
R = 1 / (K_n * (w_n/L_n) * (V_gs - V_tn))
print("R:", R)
tau = R*C_equiv
print("tau:", tau)
# v(t) = 0.5 = 4.3e^(-t/tau)
t_lin = -tau*log(0.5/4.3)
print("t_lin:", t_lin)
t = t_lin + t_sat
print("t:", t)
# 2d
# 2e

Binary file not shown.

View File

@@ -0,0 +1,78 @@
# VLSI Exam 1 Section 1 - Aidan Sharpe
## Problem 1
Aluminum is a suitable material when access to polysilicon is restricted. Restrictions may be in terms of access or the cost of the material. Academic institutions, for example, would not have access to polysilicon.
## Problem 2
```python
L_n = 0.6E-6
L_p = 0.6E-6
K_n = 122E-6
K_p = 61E-6
C_ox = 33E-4
V_tn = 0.7
V_tp = -0.7
V_gs = 5
V_ds = 5
V_dsat = V_gs - V_tn
I_ds = 2.82E-3
```
### 2a
```python
w_n = (2*I_ds*L_n) / (K_n * V_dsat**2)
```
$W_n = 1.5[\mu\text{m}]$
### 2b
```python
w_p = (2*I_ds*L_p) / (K_p * V_dsat**2)
```
$W_p = 3[\mu\text{m}]$
### 2c
Inverter input capacitance: 3C
Fanout capacitance 9C
Total load capacitance: 12C + 22$\mu$F
```python
C_g = C_ox*w_n*L_n
C_equiv = 12*C_g + 20E-15
beta = K_n*w_n/L_n
I_sat = beta * (V_gs - V_tn)**2 / 2
t_sat = V_tn*C_equiv / I_sat
R = 10E3
tau = R*C_equiv
t_lin = -tau*log(0.5/4.3)
t = t_lin + t_sat
```
$t_\text{sat} = 13.81[\text{ps}]$
$t_\text{lin} = 1.19[\text{ns}]$
$t = 1.21[\text{ns}]$
### 2d
![](2d-cmos.jpg)
![](2d-rc.jpg)
![](2d-pullup.jpg)
![](2d-pulldown.jpg)
### 2e
![](2e-sketch.jpg)
Since there is only one capacitor node, the Elmore delay and the RC delay are the same.
For both:
```python
t_pd = R*C_equiv
```
$t_{pd} = 556.43[\text{ps}]$

Binary file not shown.