When a 5-volt family drives a lower-voltage CMOS part, you run the risk of forward-biasing esd diodes and poking current into the Vcc rail of the victim chip. This is especially bad for 5V CMOS driving
3.3 or lower CMOS, as the curents can get high. Lots of lvcmos parts, including FPGAs, are *not* 5v tolerant!TTL doesn't pull up as hard as 5v CMOS, but enough to poke some current anyhow; the schottky families are worse than classic old TTL. And some TinyLogic cmos parts and older FPGAs can be pulled up to +5 or so without drawing input current.
My test guys came to me last week with a bunch of boards that had the
3.3 volt FPGA supply running 3.7 or something. I was driving the Xilinx FPGAs from a 5-volt CPU, with 100 ohm current-limit resistors, and it still pulled the supply up. I scaled down the sense resistors on the 3.3 volt reg to dump more current, and that fixed it.Right now, we're doing a board where we'll run the 3.3 volt rail at an actual 3.5 to guarantee we can legally drive some 5v cmos stuff.
All these different supplies are a real pain. They should have stopped at 5.0. The Spartan3 chips need 3.3 (or 3.5!), 2.5, and 1.2.
John