采用Virtex5_FF1136_LX50T设计千兆网口,感觉FPGA没有工作啊

2019-07-16 01:38发布

求助求助~~~~
1.利用FPGA  Virtex5_FF1136_LX50T  进行千兆网口的设计,采用verilog语言,ISE13.2
2.代码采用的opencores网站上的tri_mode_ethernet代码
3.板子上已经焊接PHY芯片ET1011C2,PHY芯片与MAC层间以GMII的模式相连焊接,在ucf中将相应信号配置到实际的管脚上
   在开源代码中进行了如下修改:
             添加了PHY_reset信号,并且将该信号连接到板上的一个按键复位信号
             将Mdo,MdoEn合并成一个输入输出信号——inout Mdio:
                           assign  Mdio=MdoEn?Mdo:1'bz;
        现在,PHY芯片复位有反应,利用网线将千兆网口连接到PC的GE接口上可以连接上,但是本地连接显示:未识别的网络,请问这是为什么?
        PC的GE适配器已经设置为:流控制打开,速度和双工为自动侦测
        利用wireshark抓取数据包,cmd中利用arp -s连接IP地址和以太网MAC地址【这儿的以太网MAC地址怎么知道是多少,芯片固有还是怎么设置?】再利用cmd命令ping -w 1 -n 1 IP地址(自己设定的与本地连接IP相似的IP),wireshark只抓取到一个发送数据包,按理来说应该还有接收数据包,为什么没有收到呢?
        有人说是我的PHY芯片没有工作,但是我给ET1011C芯片设置了复位且复位有效,管理接口时钟Mdc在开源代码中由Host clock产生:见eth_clockgen.v代码,应该是没有错的啊?
         求各路大神指点啊?到底是哪儿出错了还是代码需要在哪儿修改什么的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
旅途尽美
1楼-- · 2019-07-16 03:41
不知楼主解决此问题没有?我也遇到类似的问题了......
旅途尽美
2楼-- · 2019-07-16 09:08
1、FPGA板子的MAC地址可以在建IPcore的时候设置单播MAC地址,即Address Filter的设置值;

2、opencores网站上的tri_mode_ethernet代码不一定就是正确的,需要根据自己的板子再做调整,我没敢用,直接用的是Virtex6自带的TEMAC IPcore,但依然有问题;

3、PHY芯片应该是没有问题的,时序与复位信号应该是关键问题,另外,协议封装是否正确等......

一周热门 更多>