Hello,
I'd like to ask about configuration of TLK10022;
1.My Application:
The low speed side is connected to Aurora of Spartan-6 (4 lanes)
1) mode 4:1;
2) data rates of Low Speed is 2.5Gbps , High Speed is 10Gbps;
3) reference clock 125M
5) low speed side: MPY = 10 , Rate scale = full (default);
6) high speed side: MPY = 20 , Rate scale = full (default);
2.My issue:
1) Any lane of Aurora can't shake hands;
2) TX and Rx of Aurora using K Characters handshake;
3) Clkout pins output freq(Divide by 4):
HS recovered byte clock = 156.25M
HS transmit byte clock = 156.25M
HSRX VCO divide by 4 = 156.25M
LS recovered byte clock = 62.5M
LS transmit byte clock = 62.5M
3.My configuration:
pins:
PDTRXA_N = high;
REFCLK_SEL = low;
PRBSEN = low;
<addr = data>
0x1C = 0x000C (bypass LS 8b/10b)
0x1D = 0x088C (bypass HS 8b/10b)
The other Registers : Default Value
Read Status Data:
<addr = data>
0x0F = 0x1803
0x10 = 0xFFFD
0x11 = 0x088C
0x13 = 0x2944
0x14 = 0x0000
PS: When complete configuration , I read the state HS and LS of PLL, if locked, reset DATAPATH.
4.My Question:
Q1: HS transmit byte clock = recovered byte clock = 10G / Hs_Serdes / DIV = 10G / 20 / 4 = 125M
Why I got 156.25M?
Q2: In my application,what is the correct Read Status Data?
Q3: Could you provide a configuration example to me? data sheet doesn't have it.
Best Regards