BTW, the differential lines must be pulled low or kept tristate until the supply voltage is stable. Cyclone LVDS outputs cannot be pulled low or tristated. Should I pull nCONFIG low until the supply voltage reaches 3V?
In my experiments it doesn’t seem to care but the data sheet says it can get damaged.
Are you talking about the display being damaged?
I need to double check on the tristate. I know it's been added to the MAX10 IO, but I am not sure about the older Cyclones. If you are using the LVDS_E_3R IO standard, yes, those can be tristated. I'm just not sure about the authentic 'LVDS'.
You will need to initiate the ALTIOBUFF to get the tristate working with differential.
The 4-outputs of the altlvds_tx will feed the altiobuff which will give you 4 OEs for the P and 4 OEs for the N pins, and outputs 4xP & 4xN. I know currently, you might have assigned the differential outputs VIA pin assignment, calling the IOBUFF forces it and provides both the P&N outputs which you can name each the way you like.
Yes, holding the nCONFIG low is another method to guarantee dead IOs until you allow the bootprom to load.
However, I think the reset state has the IOs with a weak pullup. Most likely not strong enough to damage the receiver IC in the display, we are talking 100k-200k to VCCIO.
Essentially, if the display is powered up with the FPGA, you shouldn't have trouble here. If the display is separately powered, then I recommend you should have a display detect and keep the IOs in tristate when the display is powered down but still connected. This is typically the same with DVI/HDMI as the transmitter ICs use the display sense pin and shut-down their output when there is no 5v present on the pin.