Forum Discussion
Cyclone V GX using all 6 transceivers in both directions
I want to use all 6 transceivers for Gb Ethernet communication but I'm having trouble with the IP and assigning a TX PLL that is not from one of the channels as these are all used for RX.
Is it at all possible to use all 6 transceivers at once, and how do I then solve the TX PLL issue? I have connected a 125MHz LVDS clock to one of the Refclk inputs of the transceiver blocks.15 Replies
- Click_Er
New Contributor
I'm working on something similar.
Cyclone V GX Transceiver setup
I'm putting together a 2 channel transceiver design on a cyclone V GX device. This device has 3 channels. I want to use channel 1 and 3 since the custom board has already been designed and wired to these channels. All 3 channels are on the same bank in this device. Can I use IP wizard and generate a channel with its PLL. After that is done, can I simply instantiate the generated IP second time and wire it up to the dedicated pins? Will my approach work? Or do I need to create a 2 channel IP?
Thanks.
- Altera_Forum
Honored Contributor
Hi!
Can you post a sample project with reconfigurable duplex transceivers (that contain more than one data channel)? I cant build any configuration described in docs (with 2 or more data rates with 2 or more data channels) and so confused with it. Thanks! - Altera_Forum
Honored Contributor
I'm currently investigating the clock options for Cyclone V as well and what I learnt so far is that you CAN use all 6 channels, but you must use the fPPLs for TX located in the 'PLL strip' (not the ones in the corners). They take one of the refclks as input. Caveat: only up to 3.125 Gbps !
- Altera_Forum
Honored Contributor
Has anyone figured out if it is possible to use all the transceivers? I have the same problem using all 6 transceivers. The documentation says that an external PLL can be used for the transmit PLL, so I did that. What they don't tell you anywhere that I could find is that in order for the external PLL to get to the transceivers, they route it through a clock divider. The clock divider is part of a transceiver, so it keeps me from using the transceiver where the clock divider is. A quick look at the Chip Planner shows this.
What makes things worse is that I need to have all the transceivers work at two different rates that are not switchable by the transmit divider. So feeding 2 clocks from external PLLs eliminates using 2 transceivers, leaving only four usable. - Altera_Forum
Honored Contributor
No problem.
- Altera_Forum
Honored Contributor
Thank you, I'll do that but it may not be right away.
- Altera_Forum
Honored Contributor
let me know when you have more details on the error.
- Altera_Forum
Honored Contributor
Our guy who is in charge of synthesizing the project, is right now working on a version with only 5 transceivers running so that software development has something to work with. But the main problem was that Quartus would not accept not using one of the transceiver channel CMU PLLs for the transmitters. I will have to get back to you when we get time to work on this issue again.
- Altera_Forum
Honored Contributor
What is the issue or Quartus error that you encounter?
- Altera_Forum
Honored Contributor
That's the answer we were looking for. Now we only need to make it work. No luck so far, but knowing that it at least can be done helps.