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.

TLK106L: Powerlink interface NOT stable using FPGA, Two Ethernet PHY

Part Number: TLK106L

Our application implements a Powerlink interface, with the following characteristics:

  • FPGA, Cyclon V, with Powerlink IP

  • two Ethernet posrts with TLK106L, both configured in RMII mode

  • One oscillator @ 50MHz configured as suggested by data-sheet, se figure

  • trafo used TG110-E055N5RL

 We have 30 boards with at least 12 having ethernet problems:

  • tested both with Powerlink node and with traditional ping test: the link is not stable, for example with test ping there are % of errors (the % changes from board to board)

  • tried different workarounds without solving the problem:

    • different timings in FPGA

    • different clock routing

    • changing external trafo (HX1188NL)

 

The only way that seems to solve the problem is changing the Ethernet phy: in two boards with only one link fail, we exchanged between them the phy and the fail follows the phy!

Changing the phy with a new one the problem disappear.

 

Now, we have the phy substituted, is it possible for TI to verify these devices?

  • If it can be of help, in attached file you can find the TLK106L PHYs configuration. Both PHYs are configured in the same way, the only register that differs in reg 0x19h that holds PHY SMI address (good, SMI is actually working).

    The link is forced to be 100Mbps Half Duplex with Auto-Negotiation disabled. The configuration seems to be applied to both PHYs since connecting the board to a Linux PC and running the ethtool command the interface is configured to work as 100Mbps Half-Duplex. Also the   Link partner advertised properties follows the expected configuration.

    $ ethtool eth0
    Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  100baseT/Half
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: No
        Speed: 100Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
    Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000033 (51)
                       drv probe ifdown ifup
        Link detected: yes

    Any help is much appreciated =)

    phyReg.pdf