This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLK10031: LS(XAUI) part & HS part(10KR) link

Part Number: TLK10031

Hello,

We are using the TLK10031 to convert from XAUI to 10GBASE-KR. The below figure shows the data flow path in our design:

SWITCH<------------->TLK10031(LS)<------------>TLK10031(HS)<------------>SFP+

                  XAUI                                                                        10GBaseKR

TLK10031 is configured  following this procedure:

1. Reset device (write a 1 to 0x1E.0000 bit 15 or assert RESET_N pin)
2. Make sure the reference clock selection (156.25 MHz or 312.5 MHz) is correct – this is done through register 0x1E.001D bit 12 (default is 156.25 MHz).
3. Disable auto-negotiation by writing 1’b0 to 0x07.0000 bit 12
4. Disable link training by writing 16’h0000 to 0x01.0096
5. Write 16’h03FF to 0x1E.8020. This allows the link settings that would normally be configured through KR training to be configured manually instead.
6. Depending on the link conditions, you may need to change the default configuration of 0x1E.0003 and 0x1E.0004. For optical connections, we typically recommend changing HS_ENTRACK (0x1E.0004 bit 15) to 1’b1 and HS_EQPRE (0x1E.0004 bits 14:12) to 3’b101. This can be a starting point, but you may need to do some BER testing to optimize the values.
7. Issue a data path reset by writing 1’b1 to 0x1E.000E bit 3.

At this point the device is properly configured.and it's status register is :

Read Verify 30.15 CHANNEL_STATUS_1 – (16’h5C03)
o Read Verify 30.16 HS_ERROR_COUNTER – (16’h0000)
o Read Verify 30.17 LS_LN0_ERROR_COUNTER – (16’h0000)
o Read Verify 30.18 LS_LN1_ERROR_COUNTER – (16’h0000)
o Read Verify 30.19 LS_LN2_ERROR_COUNTER – (16’h0000)
o Read Verify 30.20 LS_LN3_ERROR_COUNTER – (16’h0000)
o Read Verify LS status register for each lane
ƒ Write 2’b00 / 2‘b01 / 2’b10 / 2’b11 to 30.12.13:12 to access LS lane 0 / 1 / 2 / 3
ƒ Read Verify 30.21.10 LS_LOS (1’b0)
ƒ Read Verify 30.21.8 LS_CH_SYNC_STATUS (1’b1)
ƒ Read Verify 30.21.3 LS_INVALID_DECODE (1’b0)
o Read Verify 1.1.7 FAULT (1’b0)
o Read Verify 1.1.2 RX_LINK (1’b1)
o Read Verify 3.1.7 PCS_FAULT (1’b0)
o Read Verify 3.1.2 PCS_RX_LINK (1’b1)

It shows TLK10031 is configured properly,and the link is up both LS side and HS side .

Now the question is :

    When i send data (ping operation ) form SFP+(connected to PC), i should get /D/ code  form the XAUI lane0~lane3, But I just get /A/ /K/ /R/ code, which means the XAUI is in idle state and it do not send data to it's partner.  So how can i known TLK10031(HS) side to TLK10031(LS) side is OK ?