Vih should be different for 3.3v cmos and ttl. Xilinx Spartan 3 has LVCMOS33 and LVTTL standards that are 3.3V both but Im assuming they have different Vih thresholds. What happens inside the hardware to allow a different Vih to be detected? Is it different set of transistors?
Cheers!