Hello all, I'm designing a very simple resistor-ba...
# analog-design
j
Hello all, I'm designing a very simple resistor-based temperature sensor, using P-well and poly resistors, taking advantage of the simulated temperature coefficient difference, please see the image attached. How reliable would this be? i guess process variation can generate big differences, but I'm considering some calibration mechanisms. Can I trust somehow these simulations? do you see any other potential issues in doing this?
👍 1
l
Is it linear enough for your application? How will you calibrate it? How does it behave considering process variation?
h
Temperature sensors based on temperature coefficient of resistors are well established and pretty accurate (see attached paper). Since you plan on using two different types of resistors you might want to build a Wheatstone bridge (which is also suggested in the attached paper snippet). You need to plan for at least a single-point trim. The nonlinearity of the reading needs to be corrected in a post-processing step, ideally digitally.
j
@Luis Henrique Rodovalho the resistors are inside a time-based interface loop, so the nonlinearity is attenuated Process is hard to say, since there's no chance of simulating process in resistors for SKY130...
@Harald Pretl thanks a lot for the references I will take a look at the wheatstone bridge idea The idea is to have a system which linearizes the resistor characteristic up to a point in which two calibration points are enough to calibrate to a linear function with a decent nonlinearity error when you say single-point calibration, you mean that there's no gain error and therefore you just need to calibrate the offset error, right? or I'm understanding wrongly?
h
Correct. Just a trim for offset, but no gain error. Of course, two-point trim will be better. In commercial ICca one-point trim is a huge advantage in mass production, so people go for that if possible. Regarding spread: Assume +/-10% for poly res, +/-30% for well res.
j
thanks once more, @Harald Pretl