The Spartan-3E datasheet indicates that the devices only support 2.5V differential output standards (LVDS and LVPECL), and VCCO must be set to 2.5V to use these.
We have only two differential "LVPECL_33" outputs that are required, and the rest of the signals from the device are single-ended LVCMOS_33.
- Can a differential output (OBUFDS, I assume) be safely operated in a bank with VCCO=3.3V?
- Is there any "legal" way to instantiate this in the schematic editor? I understand that it will only permit LVDS_25 differential outputs, and nothing at 3.3V. Mixing 2.5 and 3.3V standards within a bank will generate an error, as will attempting to set a differential output for a 3.3V standard.
- If no legal way, is it possible to tell the compiler that the entire bank is 2.5V, (use LVDS_25 for differential I/O, and LVCMOS_25 for single-ended I/O), while really applying 3.3V to the bank's VCCO pins? I wonder if there are any pitfalls to this approach...
I don't mind if I need a couple resistors at the output of each differential pair to level-shift things properly to LVPECL levels, but it will be exceedingly inconvenient if we must run the entire bank at a VCCO of 2.5V for the sake of the two differential signals. This will force us to place current limit resistors on all the other input pins (which are driven by 3.3V CMOS) to avoid forcing too much current into the input protection diodes.
TIA to anybody who can offer help.