一、SMI接口
FPGA可以通过SMI接口 配置/读取 以太网PHY芯片的寄存器,从而配置PHY芯片的工作模式,获取PHY芯片的状态信息。
SMI接口:
- MDC (时钟)
- MDIO(数据)
SMI接口通信协议:

二、FPGA实现
此类通信接口的驱动模块非常适合采用状态机来编写!只需先将通信帧划分成若干状态,然后在每个状态下使用计数器输入/输出对应的bit即可。
SMI接口读时序:

SMI接口写时序:

状态机实现:

FPGA可以通过SMI接口 配置/读取 以太网PHY芯片的寄存器,从而配置PHY芯片的工作模式,获取PHY芯片的状态信息。
此类通信接口的驱动模块非常适合采用状态机来编写!只需先将通信帧划分成若干状态,然后在每个状态下使用计数器输入/输出对应的bit即可。