Hello,
I have been trying to figure out why the current draw of an XC9536 (not -XL) chip is so high. Xilinx has been of some help, but can't explain why the current I'm seeing (now 70 - 95 mA) is wildly higher than predicted by their formula in the data sheet. I have used these chips before in several products, although I only used a small part of the available logic. In this application I am using practically all of the available logic (all registers and all macrocells). I have set the default to all macrocells at low power, and enable feedback to macrocells and I/O, and this has helped bring it down from 112 mA to
70 - 95 mA (varies from chip to chip and with different configs). The chip is doing exactly the logic I have coded for it, I can find no loads on any outputs, I have even made up a board with only the CPLD on it to read the current accurately. I have all unused I/O pads set to use ground by default to avoid floating inputs.I am using a 5 V chip here because the FET driver this feeds signals to is a TTL-level device and the 3.3 V levels would leave logic margins pretty thin. I could use an XC9536XL, but the current draw on those (by formula) is not much less than the
5 V 9536, so I can't assume much reduction there, and I'd need an extra regulator.Does anybody have any experience with the 5 V 95xx line, and how the data sheet formula compares to actual current consumption? (Oh, the formula predicts about 30 mA current draw, practically all static as the clock is 10 MHz.) My results show it is all static, if I stop the clock current drops by about 3 mA. And, I have no static loads on the outputs, just CMOS inputs to the FET driver, so it has to be all static draw in the CPLD logic core. (When I erase the part, the current draw goes down to ~20 mA.)
Thanks in advance for any experience with this,
Jon