Pretty much all of Fall 2024
This commit is contained in:
50
7th-Semester-Fall-2024/VLSI/exams/exam-1/2.py
Normal file
50
7th-Semester-Fall-2024/VLSI/exams/exam-1/2.py
Normal 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)
|
||||
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-cmos.jpg
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-cmos.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-pulldown.jpg
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-pulldown.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 126 KiB |
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-pullup.jpg
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-pullup.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 94 KiB |
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-rc.jpg
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2d-rc.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 94 KiB |
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2e-sketch.jpg
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/2e-sketch.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 90 KiB |
49
7th-Semester-Fall-2024/VLSI/exams/exam-1/:wq
Normal file
49
7th-Semester-Fall-2024/VLSI/exams/exam-1/:wq
Normal 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
|
||||
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/F24 Exam1_v1.pdf
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/F24 Exam1_v1.pdf
Normal file
Binary file not shown.
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/SunE1.pdf
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/SunE1.pdf
Normal file
Binary file not shown.
78
7th-Semester-Fall-2024/VLSI/exams/exam-1/exam-1.md
Normal file
78
7th-Semester-Fall-2024/VLSI/exams/exam-1/exam-1.md
Normal 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
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
### 2e
|
||||

|
||||
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}]$
|
||||
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/exam-1.pdf
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/exam-1.pdf
Normal file
Binary file not shown.
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/problem-1.pptx
Normal file
BIN
7th-Semester-Fall-2024/VLSI/exams/exam-1/problem-1.pptx
Normal file
Binary file not shown.
Reference in New Issue
Block a user