求推荐一款千兆的以太网PHY芯片
realtek
公开手册的,MicroChip的KSZ9031等;TI那个1G的,之前就一个型号么。
不公开手册的好像Marvell的,参考Digilent/Trenz的开发板们。
MicroChip用RGMII要注意,MAC TX的延迟PHY侧默认不加且只能通过MII配置。
如果接口上电免配即用需要PCB Trace Delay 1.2ns方可。
而且MicroChip的Reset时间要10ms数量级,RC时间常数要给足。
都是工业级的
大厂:
DP83867,TI
88E1111,marvell 这个经典可靠,但很老了
二线:
KSZ9031 microchip
RTL8211 realtek,最便宜
marvell 推荐用88E1512(P)
多谢回复 就怕有的PHY芯片有坑
多谢
认真拜读手册的话,基本都能正常用。至于哪个更方便看具体环境了。
至于极限工况哪个更稳定可靠就不知道了,没对比测试过。
易购性来说,microChip和TI最好
MAC侧的接口是?
没有人推荐broadcom。
RGMII或SGMII 直接接FPGA
BCM54210,两个接口都支持,只支持电口。
ar8031
博通的
BCM5461
BCM5482S
您好,我也在使用KSZ9031,目前发包不能超过200个字节,超过PC侧收到的都是乱码,不知道您是否遇到过此bug,还请不吝赐教下,谢啦
先降为100M试试。
目前用的就是100MHz,是不是还需要配置寄存器参数?目前我们只是上电复位了一下。
用RGMII的,目前应用上一切正常。但没专门长时间跑专用测试代码测试过。
RGMII需要注意:
1 9031复位要10ms,时间不足可能会有偶发/不确定性的异常。
2 如果要求出复位就能用,要在PCB上做MAC TX CLK 1.2ns左右的延迟线。
否则,要么MAC带Delay功能(少见),要么配寄存器。
别的PHY的延迟线可以用配置电阻之类的选通,9031必须写寄存器。
88e1111,好买,皮实。千兆好用。接口多。缺点,小贵,稍微复杂,驱动资料少。
多谢
用88e1512p吧,1111没有性价比,没有未来
还有一个88E1116和88E1111差不多功能,好像新一些,Marvell的芯片是电信设备的,比Realtek的靠谱一些
1116还是1116r?如果非要二选一,还不如1111呢。rtl8211e/f经常出现兼容问题。