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.

TLK10232: XAUI-KR, Link can not recover after reset

Part Number: TLK10232

Hi all,

In our design, tlk10232 is used to convert XAUI to KR. Following is the topology:

BCM56334 <-- XAUI --> TLK10232 <------- KR --------> XL710 (Intel nic)

This link is ok most of the time except that: when XL710 performs a reset procedure, the link will becomes down, and will never be up again!

Under this situation, a data path reset (write 0x8 to 0x1e.e register) have to be performed, then the link becomes up again.

Following is our settings (ref to bring up procedure v2):

0x1e 0x0 0x8610 // reset chip
0x7 0x0 0x2000 // disable auto-neg
0x1e 0x96 0x0000 // disable link training
0x1e 0x0e 0x0008 // data path reset
0x1e 0x9000 0x024d
0x1e 0x8101 0x0004 // enable overrides
0x1e 0x8100 0x0004 // load default HS TX settings
0x1e 0x8100 0x0000
0x1e 0x9001 0x0201 // set LT mode to full region search
0x7 0x0 0x3000 // enable auto-neg
0x1e 0x96 0x0002 // enable link training
0x1e 0x9005 0x1c00
0x1e 0x3 0xa848 // default setting
0x1e 0x4 0x1500 // default setting
0x7 0x0 0x3200 // restart auto-neg

Our question: 

As the autoneg is operating, why the link can not recover after a reset ?

How to auto recover the link after XL710 finish reset procedure?

Thanks.

  • Hi Jiandong,

    Attached you will find an application note to initialize the device in different modes. Please take a look into this document, and let me know your results.

    1856.tlk10232_BringupProcedures_v2.pdf

    Best Regards,

    Luis Omar Moran

    High Speed Interface

    SWAT Team

  • Hi Luis

    Thanks for your reply!

    The settings in "KR with Auto Negotiation, Link Trainig, FEC, with 156.25 MHz/312.5 MHz Refclk" is almost the same as we used except that:
    1. write 0200 to 30.36865 in your document, we use 0201, we also tried 0200 with no success;
    2. we don't enable FEC, as it's a optional setting;
    3. we don't poll any registers after settings as we believe these readings will not affect the settings;

    What else should we try?