TSE IP core on MAX10 not working
I have a custom board with a MAX10 and 2 TI DP83869 PHYs that are meant to transfer ethernet data from one PHY to the other through the MAX10. However, I cannot seem to get data to appear from the input PHY on the MAX10. I have a UART module that reads the MAC and PHY registers from the IP core and outputs them to the terminal and none of the counting registers update, even when sending UDP packets to the board.
It is based on the ethernet pass-through design on the MAX10 FPGA dev kit that uses tcl scripts to configure all of the MAC and PHY registers. I am not able to use tcl on my custom board, so all register configuration is done in verilog, in a state machine. These seem to work ok, as the UART output reads back all of the correct values, but no evidence of data coming is there.
I have the simulation working fine for this, and it worked on the dev kit hardware, but moving to my board with a different PHY seems to have broken something. I verified all external clocks and MDIO/MDC seems to be working as well.
I am at a loss to what is going on, so any help with properly interfacing with a different PHY than the dev kit or anything else that might seem wrong is appreciated.
If at all possible, would anyone have a direct translation to verilog of the tcl from the ethernet pass-through?
Thanks