Differential DQS MAX10 assignment using DIY altddio_bidir.
Hello, I'm trying to custom drive the DQS pins on a MAX10 FPGA setting their IO standard to all the possible compatible differential IO standards, driving the IO using the altddio_bidir.
Here is the error I get:
Error (176202): The differential I/O standard Differential 1.5-V SSTL cannot be used on the pin DDR3_DQS_p[0], because the specified pin uses a tri-stated output buffer.
Same if I use LVDS_E_3R.
I had no problem with the 'DDR3_CK' differential since it is an output only, but, the DQS needs to be bidirectional.
I can fake it by feeding the altddio_bidir an N&P signal and run the pins in single ended mode, however, when receiving data, the DQS will loose the precision gained by having a differential input buffer.
How can I work around this?
Altera's ALTDQS does a few things behind a hidden door, not to mention some weird timing setup and phase delay not under my strict .sdc control. I have yet to try it as I want the entire DDR bus to appear common where I control the my own PLL's read/write/dqs clocks.
Also, wouldn't specifying the DQS pins into differential still generate the same fitter error?
I'm using a MAX10 and using the official DQS & DQS(n) IO pins.