Arria 10 LVDS transmitter IP Core needs more documentation
The LVDS transmitter IP core has some strange parameter settings which aren't fully documented, and don't make much sense with the current documentation.
I'm using the IP core with an external PLL, so my inputs are tx_in, tx_out, ext_fclk, ext_loaden, ext_coreclock and pll_areset.
The PLL reference clock is 156.25MHz and the PLL is set to output 100MHz timings from this (for a 10x serializer running at 1Gbps).
The core itself makes sense to me and I understand how the thing works but there are parameter settings that aren't clear:
Firstly, you need to tell the IP core whether the 'TX core registers clock' input is tx_coreclock or inclock, despite the fact that it's actually ext_coreclock (since we have an 'external' PLL). So you'd assume that the selection wasn't necessary, but changing the option appears to affect the SDC timings that are generated.
Secondly, you have to tell the IP core the 'Desired inclock frequency' for the PLL that's feeding the LVDS serializer. Again, this makes no sense as the only clock inputs into the LVDS serializer are at 100MHz (bar the fclk) and therefore have no relation to that PLL reference clock - since the PLL is 'external' to the LVDS serializer.
As it stands, I cannot be sure that the IP core is running reliably as the documentation doesn't clarify what affect the above two parameters have on the logic.
Can anyone shed any light on this?
Thanks,
Richard
Hi ,
I understand the below pointer. I would try to change the documentation as per the below feed back. But as an expectation, I cannot guarantee you the changes
Firstly, you need to tell the IP core whether the 'TX core registers clock' input is tx_coreclock or inclock, despite the fact that it's actually ext_coreclock (since we have an 'external' PLL). So you'd assume that the selection wasn't necessary, but changing the option appears to affect the SDC timings that are generated.
Secondly, you have to tell the IP core the 'Desired inclock frequency' for the PLL that's feeding the LVDS serializer. Again, this makes no sense as the only clock inputs into the LVDS serializer are at 100MHz (bar the fclk) and therefore have no relation to that PLL reference clock - since the PLL is 'external' to the LVDS serializer.