MAX10 soft lvds rx
- 5 years ago
Hi John
The Intel MAX 10 devices use registers and logic in the core fabric to implement LVDS input and output interfaces:
• For LVDS transmitters and receivers, Intel MAX 10 devices use the the double data rate I/O (DDIO) registers that reside in the I/O elements (IOE).
• For the LVDS serializer/deserializer (SERDES), Intel MAX 10 devices use logic elements (LE) registers.If you are using internal PLL mode, internally, it will be used to generate clocks needed by the LVDS IP. There is a rule to select the data rate and the inclock which is "INPUT_DATA_RATE (in Mbps) * INCLOCK_PERIOD (in microseconds) must be an integer (1 to 30)". You will be seeing error if this condition isn't met.
If you are using external PLL, you need to provide 3 clock sources which are rx_inclock, rx_syncclock and rx_readclock. Table 9 and Section "4.3.1.2.2 Determining External PLL Clock Parameters for Altera Soft LVDS Receiver" in the doc https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/max-10/ug_m10_lvds.pdf further explaining it.
Thanks.
Eng Wei