Altera_Forum
Honored Contributor
9 years agoTransceiver passthrough in Cyclone V
Hello!
I'm having the following situation and I can't figure out how to do it, after reading the documentation and trying some things I decided to come here for help. I need to connect one transceiver (Rx) to another (Tx). Basically creating a transceiver passthrough. I know each transceiver channel has this capability, but I have to do it between different channels. This is actually just a small part of a much bigger design in which I would need to be able to connect one Rx transceiver to any of the other Tx transceivers, dynamically. There would be multiple Rx receivers. I can't figure out how to clock the Tx transceiver. I need to provide a reference, but this can't be the same reference as Rx because it doesn't match the incoming data rate. It should be the recovered Rx clock (from the CDR) however you can't just connect the CDR output clock into another transceiver's CMU/PLL, it complains about an illegal connection. Maybe connecting through a PLL could work, but I'm not sure if this would be an option given that I need to connect any Rx to any Tx, I would need a PLL for each Tx transceiver with multiple clock inputs to be able to select the Rx source, is that correct? What if I wanted to connect either of the 5 Rx transceiver to one Tx? The clock control blocks only allow selection from 4 sources. Does someone know if what I'm trying to achieve here is possible? If so, I'd appreciate any help, even if it's just a nudge in the right direction! Or flat out telling me it's not possible would be a great help too. Thank you!