I was looking for information on driving Spartan-3 inputs from 5V CMOS signals using series resistors, and eventually found answer record 19146 which covers this in detail. Executive summary: for LVCMOS33 input with Vcco min/max of 3.0/3.45V and 5V+/-10% CMOS signal, use minimum 263 ohms series resistance. That answers my question. But...
Before I found that, I found XAPP 429, on interfacing 5V to CoolRunner-II CPLDs. On page 3, it says "A simple series terminating resistor is NOT an acceptable solution to interfacing 5V signals. In this situation, the current applied to the pin is not the offending factor. Since the cumulative damage to the gate oxide impedance is caused by voltage, merely limiting the input current does not protect the oxide."
Why is the Spartan-3 different than the CoolRunner-II in this regard? XAPP 429 goes into great detail on the gate oxide, but doesn't make any mention of clamp diodes in the input pad structures. Did the CR-II really not have clamp diodes on the inputs? Or were the CR-II clamp diodes rated for significantly less current than those of the S-3?
Without some understanding of why such different advice is given for the CR-II and S-3, I'm reluctant to use the series resistor approach.
Eric