J
John Robertson
Guest
On 2017/04/11 7:26 PM, John Larkin wrote:
Do you use that property of CMOS (slower the warmer it gets) as an
automatic negative feedback loop for your heater?
John
On Tue, 11 Apr 2017 21:09:52 -0400, krw@notreal.com wrote:
On Mon, 10 Apr 2017 20:06:57 -0700, John Larkin
jjlarkin@highlandtechnology.com> wrote:
On Mon, 10 Apr 2017 22:15:50 -0400, krw@notreal.com wrote:
On Mon, 10 Apr 2017 18:13:13 -0700, John Larkin
jjlarkin@highland_snip_technology.com> wrote:
We have a ZYNQ whose predicted timing isn't meeting decent margins.
And we don't want a lot of output pin timing variation in real life.
We can measure the chip temperature with the XADC thing. So, why not
make an on-chip heater? Use a PLL to clock a bunch of flops, and vary
the PLL output frequency to keep the chip temp roughly constant.
Why not? Don't bother with the output frequency, just vary the number
of flops wiggling.
That would work too. Maybe have a 2-bit heat control word, to get
coarse steps of power dissipation, 4 groups of flops. I suppose a
single on-off bit could be a simple bang-bang thermostat.
The PLL thing would be elegant, proportional control of all the flops
in the distributed heater array.
You can do the same thing with the flops. Use a shift register to
enable flops in a "thermometer code" sort of thing. Too low - shift
right. Wait. Still to low - shift right. Wait. Too high - shift
left...
There are all sorts of algorithms that can be built into spare flops.
I'm thinking we could reduce the overall effect of ambient temp
changes by some healthy factor, 4:1 or 10:1 or something.
Seems reasonable. IBM used to add heater chips for the same purpose
(bipolar circuits run faster at high temperature).
CMOS is slower at high temps. Somewhere between about 1000 and 3000
PPM/K prop delay.
Do you use that property of CMOS (slower the warmer it gets) as an
automatic negative feedback loop for your heater?
John