我现在正在调 xupv5 -lx110t 的板子上的以太网口,用coregen产生了一个Embedded tri-mode
ethernet mac
wapper的IP核,直接下到板子里不能用。然后,我在网上看到EDK的教程,下到板子上只能接受不能发送回来(rx灯亮,tx灯不亮)。我将ucf中的管脚对照改了一下。
INST
"*GTP_DUAL_1000X_inst?GTP_1000X?tile0_rocketio_wrapper_i?gtp_dual_i"
LOC = "GTP_DUAL_X0Y4";
NET "MGTCLK_N" LOC = "P3";
NET "MGTCLK_P" LOC = "P4";
NET "RESET" LOC = J14; # ML505 PHY Reset
然后在顶层文件中将reset取反了。现在下到板子中DUP的连接灯亮了,RX灯也亮了,但tx灯不亮。我用chipscope抓了一下信号,发现上位机上的数据包是发送进去了,但是却被认定为bad
frame
,在接受端的fifo中被丢弃了。我将交换模块替换成向上位机发送数据包的模块,tx灯亮了,但是上位机上用wireshack软件抓取,却抓不到。
有哪位高手能不能帮我用ISE12.4生成一个emac
的IP核或者用edk12.4做一个,下到110t板子上直接能用的。非常感激!这个问题纠结我两个星期了。