以太网媒体无关的接口管理控制导致“链接断开”

时间:2019-07-08 13:46:04

标签: vhdl fpga ethernet

我正在为Digilent Nexys4板(Artix7 FPGA)开发以太网驱动程序。我编写了一个VHDL组件,以MDIO协议与LAN8720A PHY通信。它工作正常,当我发送一个帧要求将其写入寄存器时,我可以读取所写入的值。但是当我要求读取基本状态寄存器时,它会返回链接断开状态。

这意味着以太网链接已断开,我无法发送以太网帧。我绝对不知道为什么拥有链接断开状态。即使启用了自动协商功能,但在尝试发送帧时自动协商结束后,我仍然处于链接断开状态。

有人知道为什么会这样吗,也许我该如何解决?

谢谢。

EDIT:似乎是由于LAN8720A的DATA_VALID信号引起的。有人知道我如何将信号设置为“ 1”吗?

EDIT2:为了获得更高的精度,DATA_VALID是LAN8720A的内部信号。用于上拉或下拉状态寄存器的链接状态位。

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法:我不尊重帧间时间。现在,我尊重帧间时间,链接状态不会下降,而是保持上升。尽管该帧仍未发送,但向前迈出了一大步。