How to make Cyclone V GX receiving and transmitting data at two different rates
User have 2 cables with 2 different speed and amounts of data transmitting throw them, one cable work at 1Gbps another at 2Gbps and I want to save receiving data at DDR and translate it to same GX transmitter at same speed, or translate predefined data from DDR to GX transmitter at speed (1G or 2G) chosen by command from NiosII.
I have Cyclone 5CGXFC7B6F31 and I never work with GX transceivers before and so far I only read a 676AN and some pages in handbooks and user guides.
I still don't understand re configurable GX part how can I make such system.
As I suggest I need:
1) 2 PLLs for 1G and 2G rates;
(don't sure why in AN676 use fPLL and Channel PLL, as I understand fPLL work at rated up to 3.125Gb, Channel PLL work above but only for transmitting (CMU) or receiving (CDR) data? I my case what I need to use?)
2) Transceiver Native PHY where i must specify this two external PLLs and their data rates.
3) one transceiver reconfiguration controller to connect transceiver native PHY and transceiver PLLs(if I use it)? And to work with mif ?
4) one reset controller
5) add two mif files for 1G and 2G Native PHY settings in original project.
As I understand for receiving part I need channel PLL in CDR mode, who work in LockToReference and LockToData modes to understand at which speed data comes to transceiver? For transmitting part I can select speed via setting registers in streamer module?
Maybe someone have step-by-step tutorial for my case?