Forum Discussion
Arria 10 LVDS transmitter IP Core needs more documentation
- 6 years ago
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.
Some of this is speculation but here's my take.
For the first setting, my guess is that they're covering the case where you have a clock the same frequency as tx_coreclk and use it to drive your logic rather than the PLL output. For example, if you had a 100 MHz clock input, drove the LVDS PLL at 1 Gbps with that, and used the 100 MHz clock input in the FPGA fabric. I don't think I'd run it that way but it gives the option.
For the second, I agree that in External PLL mode, the Desired inclock frequency should only matter if TX core registers clock is set to inclock. It might have been overlooked in the GUI to use the core registers setting to gray out the inclock frequency. We use external PLL mode, set the TX core registers setting to tx_coreclock and desired inclock frequency to the PLL input frequency, and haven't had any problems.