Temperature sensor design in sky130 technology. #chipalooza_challenge
Based on design.
New design in xschem/sky130_od_ip__tempsensor_ext_vp.sch with external V ref (from external bandgap).
Parameter |
Min |
Typical |
Max |
Unit |
Notes |
Operating Temperature Range |
-40 |
25 |
125 |
°C |
Commercial/industrial |
Temperature Accuracy |
-2 |
±0.5 |
2 |
°C |
At room temperature |
Temparature Accuracy |
|
|
5 |
°C |
Across all corners |
Temperature Resolution |
0.06 |
0.1 |
0.5 |
°C |
|
Power Consumption (enabled) |
|
10 |
20 |
µA |
At nominal conditions |
Power Consumption (disabled) |
|
5 |
10 |
nA |
Current consumption when inactive |
Response Time |
5 |
10 |
20 |
ms |
Time to reach 90% of the final temperature value |
Supply Voltage Sensitivity |
|
0.01 |
0.05 |
%/V |
|
Linearity |
|
|
1 |
% |
Deviation from a straight line |
name |
use |
|
vdd |
digital power |
1.8v |
vss |
digital ground |
0.0v |
vbg |
V bandgap |
1.2v |
ena |
enable |
1.8v domain |
Vbe1 |
signal output |
1.8v domain |
Vbe2 |
signal output |
1.8v domain |
- Vbe1 ~ 550mV-750mV
- ΔVbe=Vbe2-Vbe1 ~ 30mV-56mV
- α = 10.7906
- T = 714.015*μ-259.802 where μ = α/(α+Vbe1/ΔVbe)
export PDK_ROOT=/usr/local/share/pdk
export PDK=sky130A
cp $PDK_ROOT/sky130A/libs.tech/xschem/xschemrc .
cp $PDK_ROOT/sky130A/libs.tech/magic/sky130A.magicrc ./.magicrc
cp $PDK_ROOT/sky130A/libs.tech/ngspice/spinit ~/.xschem/simulations/.spiceinit
- Adding
num_threads=8
to .spiceinit