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=sky130Acp $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=8to.spiceinit