1、为什么检测错误时不跳转至初始状态而跳转至接收结束状态呢?
答:假设MAC地址错误后跳转至初始状态,而此刻eth_rxdv仍有效,代表这一包没有结束,后续包中若有55,则又会进入到状态转移中去,从而带来错误。
因此,必须跳转至接收结束状态,等待eth_rxdv为0后,表示这错误的一帧彻底结束了再重新接收下一帧。
1、为什么检测错误时不跳转至初始状态而跳转至接收结束状态呢?
答:假设MAC地址错误后跳转至初始状态,而此刻eth_rxdv仍有效,代表这一包没有结束,后续包中若有55,则又会进入到状态转移中去,从而带来错误。
因此,必须跳转至接收结束状态,等待eth_rxdv为0后,表示这错误的一帧彻底结束了再重新接收下一帧。