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 KR to XAUI

Other Parts Discussed in Thread: TLK10232, TLK10232EVM

Hi,

In our design we connect TLK10232 between Intel Xeon CPU 2 KR ports and FPGA 2 XAUI ports.

Where should we connect TLK10232 MDC/MDIO signals - KR or XAUI side?

Is there driver for WIN 7 for TLK10232?

How do we configure TLK10232 operation?

Please advice,

Michael Ulman

  • Hi Michael,

    1. The MDC/MDIO signals can be connected to the FPGA or CPU, please follow the timing requirements and the protocol to communicate with the device as is mentioned in datasheet.

    2. You don't need any driver for Win7, unless you are using the TLK10232EVM you will need the GUI to communicate the evaluation board with the software to read/write registers and use some tools of the software to optimize the link, if not, you don't need it.

    3. Attached you will find a document with different modes to configure the device according to your needs.

    4380.tlk10232_BringupProcedures_v2.pdf

    Please let me know if you have further questions.

    Best Regards,

    Luis Omar Moran

    High Speed Interface

    SWAT Team

  • Hi Luis,

    Assuming I connect TLK10232 MDC/MDIO to Intel CPU:
    - Is there configuration file available to be loaded to TLK10232?
    - What SW I should use to load this file to TLK10232?

    Regards,

    Michael
  • Hello Michael,

    In the document that I sent before, there are different modes to initialize the device. The TLK10232 is programmed through MDIO communication. Hence, in your case the Intel CPU would send the instructions to read/write every register in the device (Device Address, Register Address & Value, for example 0x1E, 0x0000, 0x0820).
    The GUI that is used for the TLK10232EVM (Evaluation Board offered by TI) is controlled through a software via USB-dongle, but if you have your own design (board) this dongle USB is not useful for you, you must can create a script that sends the MDIO protocol to configure the device properly.

    I hope this helps.

    Best Regards,
    Luis
  • Hi Luis,

    Is there example configuration file for TLK10232?


    Regards,

    Michael
  • Michael,

    The document "Bringup Procedures v2" that I attached before has different modes to initialize the device step by step.

    Please let me know if you have any question about it.

    Thanks,

    Luis

  • Hi Luis,

    Can you please assist with an example script that sends the MDIO protocol to configure the device?

    Thanks,

    Elad

  • Hi Elad,

    This is an example script for the TLK10232EVM, basically in the GUI of this device supports Python Scripts, with the next commands the device is set in 10GBASE-KR, Link Training & Autonegotiation features disabled, adjusting some registers for optical links:

    import Device_GUI

    GUI=Device_GUI.Device_GUI("TLK10232")


    GUI.write_register("TLK10232_Board1_ChannelB","AUTO_NEGOTIATION","AN_CONTROL",0x2000)


    GUI.write_register("TLK10232_Board1_ChannelB","PMA/PMD","LT_TRAIN_CONTROL",0x0000)


    GUI.write_register("TLK10232_Board1_ChannelB","VENDOR","VS_SERDES_CFG_OVERRIDE_CTRL",0x03FF)


    GUI.write_register("TLK10232_Board1_ChannelB","VENDOR","HS_SERDES_CONTROL_3",0xD500)


    GUI.write_register("TLK10232_Board1_ChannelB","VENDOR","RESET_CONTROL",0x0008)

    I hope this helps, please let me know if you have further questions.

    Best Regards,

    Luis Omar Moran

    High Speed Interface

    SWAT Team

  • For the MDIO protocol, please follow the sections 7.6 and 7.7 of the datasheet.

    Thanks,
    Luis