I used TI's demo interface board designed for DP83849.
And use the jumper to communicate with the demo board using the FPGA, and use the photoelectric conversion head (ALLRAY-a Chinese company) ATR-01105CMT/D-ST
The current debugging situation is as follows:
Both the electrical port and the fiber port management adopt the default settings. The Port A address is 00000 and the Port B address is 00001.
Electrical port:
The electrical ports of Port A and Port B are both tuned and can send and receive data normally.
Fiber port:
(The driver is the same as the electrical port)Switch the input and output signal differential line of Port B to the optical port, the FX_EN signal is pulled up, AN_1 is pulled down, and the rest are kept in the default state. After the optical fiber transceiver is connected through the optical fiber, the FPGA sends data to the PHY at a certain time interval. Now the port B's indicator lights up as follows:
The LED_LINK and LED_SPEED lights are always on, the LED_ACT light is blinking, the flashing frequency is consistent with the transmission data frequency, the photoelectric converter LINK/ACT indicator flashes, and the blinking frequency is consistent with the transmitted data frequency.
Communication situation:
No corresponding data is received on the PC side(Use wireshark capture tool and network assist),Data can be sent from the PC to the PHY and FPGA side,I am able to capture the data sent from the PC,however, FPGA side cannot receive the data sent by PC.
I use the management interface to read the values of some registers in the Port B optical port state as follows:
00H-2100H
01H-784DH
04H-0101H
05H-0000H
10H-0605H
16H-014BH
17H-0021H
18H-0000H
19H-0021H