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