I have generated a transceiver OC48(STM16) to use for OC3(STM1).
I have configured CDR is lock to reference. (set RXCDRHOLD = 1’b1 and RXCDROVRDEN = 1’b0).
The data is captured at output at RX side of transceiver was wrong, sometime I got a right value as below.
Do I miss any option of setting Lock to Reference mode ?
I am using xcvu9p-flgb2104-2L-e-es1 and Vivado 16.4
P/S : When I changed the transceiver to Lock to Data and I transmitted OC48 framer, the monitor of OC48 framer was good, free error.
Wrong data :
Address 16bits data
00FAA7BC: FFFF FFF8 0C73 1E7700FAA7C0: FFF8 1CC7 FFFF FFF800FAA7C4: 7247 FFF8 39C7 FFF800FAA7C8: 39CF 399F FFF8 49E600FAA7CC: 79CE F9CF FFFF FFF800FAA7D0: 39D7 FFFF FFFF FFFF
Address 16bits data 00FAA400: 8000 7FFF 8000 7FFF00FAA404: 8000 0000 7FFF 800000FAA408: 0000 0000 0000 000000FAA40C: 7FFF 8000 0000 000000FAA410: 0000 7FFF 8000 7FFF00FAA414: FFFF 8000 7FFF FFFF00FAA418: FFFF 8000 7FFF 8000
I have tried using CDR as Lock-to-Data and the data path has been good.
OC3 framer can work well when SERDES is OC48 rate.