Altera_Forum
Honored Contributor
13 years agoUsing output pins to heat up CycloneIII
Hi everyone,
I need to programmatically change the core temperature of a CycloneIII FPGA, in order to test the functionality of my IP core. I already do this using the dynamic power dissipation of a lot ring oscillators realized with LUTs; I am also able to change the core temperature with a programmable PWM enable signal. However using this method I have a lot of problems caused by the on-chip crosstalk, that worsen the timing jitter of asynchronous signals that I handle. Wanting instead exploiting the "static power dissipation", I have thought to drive some loads with pins. And this is the question: if I drive some pins that are shorten to ground with outputs configured as 3,3V LVTTL, 4mA max current and series 50ohm (without calib) output termination, is there some risks for my CIII? If each pin acts as constant current source the dissipated power by the resistor is low (I^2*R=0.8mW) and since R*I=0.2V, the remaining voltage come across a MOSFET that dissipate (3.3-0.2)V*4mA=12.4mW. Is that right? I have also do a test, using an external resistor, connected at the pin mentioned above (without the on chip termination) and I have measured an higher current than 4mA (for example with a 270ohm short to ground, the pin voltage reach about 3.2V with a current of 12mA!). Something wrong with the current limit configuration (I have used the pin planner settings) or this current limit works only on transients and not in steady state? Thanks for reading this strange post! Any hints are welcome:) Ale.