M2S010-MKR-KIT Ethernet Application VSC8541--Auto Negotiate Failure

Has anyone now successfully used the VSC8541 on the development board for Ethernet trials?
I’m having the same problem as the post from 6 years ago - the program consistently fails on auto-negotiation. But I did not succeed in solving the problem.
M2S010-MKR-KIT Ethernet Application VSC8541

I verified it using the Ethernet Demo - “Sample Application” exported by Libero 12.0 Firmware.
Here is what I have been able to do with my tests.

  1. REF_CLK_SEL[1],REF_CLK_SEL[0] reference clocks are configured correctly
  2. M2S010 reads and writes PHY chip registers properly.
  3. VSC8541 reset pulse is controlled by FPGA, reset pulse pulse width is 1ms. GMII interface is controlled by MSS.

I noticed Tom’s post from 6 years ago mentioned the need to configure the pull-ups and pull-downs correctly. I think I may be missing something. Has anyone encountered the same situation and what was the solution like?

Advice from you all would be greatly appreciated, (or does anyone know Tom’s email, maybe he remembers the problem from 6 years ago).

Libero Smartdesign below:

Hello @yangshuai

Thank you for posting to DigiKey’s TechForum!

I personally am unfamiliar with this dev board.

My advice would be to reach out to Microchip’s technical support team with as much information as possible. This way they would be able to provide targeted advice based on your setup.

It’s possible that someone else on the TechForm may be able to provide additional advice to you as well.

Thank you,

Victoria

Thank you, Victoria.

I am also going to post on Microsemi’s tech forum, this is a good solution.

There don’t seem to be a lot of posts for the VSC8541, what I have searched for is more about it’s drivers under the Xilinx chip Linux system.

What do you think is important to note about Auto negotiate for commonly used PHY chips? Maybe what you think is well-known is also a gap for me.

Thank you,

Yang