Altera_Forum
Honored Contributor
9 years agoALTLVDS does not seem to use DDIO/DDR with its PLL clock?
Hello,
I am trying to create and compile an ALTLVDS megafunction for 4 lanes, of deserialisation factor 7, frequency 74.25, as such data rate 519.75. I have the Cyclone V: 5CGXFC4C7U19C8 device set to compile for. The Cyclone V device handbook(page 40) states that the maximum PLL output frequency for internal clocks is 460 MHz for that device. When I try to compile the megafunction I get the following error: Error: PLL Output Counter parameter 'output_clock_frequency' is set to an illegal value of '519.75 MHz' on node ... This solution(https://www.altera.com/support/support-resources/knowledge-base/solutions/rd08292014_38.html) states it is because the device does not support the speed of PLL I require. This would be alright if the ALTLVDS megafunction used single data rate to process the data. However, in the LVDS SERDES Transmitter/Receiver IP Cores User Guide, page 3 it says: "The Cyclone series uses DDIO registers as part of the SERDES interface. Because data is clocked on both the rising edge and falling edge, the clock frequency must be half the data rate; therefore, the PLL runs at half the frequency of the data rate." As such, the "output_clock_frequency" should be 259.875, which is well within the allowed speed range. Should I use the External PLL option to enable DDR processing? What am I missing? Regards, Tibor