本帖最后由 mdyfpga 于 2022-4-13 08:43 编辑
学习千兆网项目专题课能够掌握 ARP 协议、MAC 协议、IP 协议、UDP 协议的含义以及代码实现;多路数据的调度;MACip 核的生成、结构与功能说明;ARP、MAC、 IP、UDP 协议报文的校验方法;项目模块的划分技巧以及项目的调试定位问题的方法。
【问题1】请问,一个基础问题,千兆网工程里多个模块都调用了FIFO,在不同模块里调用的fifo的例化名(比如:u_dfifo)能否重复?
答:可以试试操作,在不同模块是可以重复的。
【问题2】千兆网课程使用的是哪个PHY芯片?
答:本课程使用的是MP801芯片,使用提RTL8211芯片。但课程中,几乎没有涉及到PHY芯片的内容,PHY芯片使用的是默认配置。对于其他PHY芯片,也是通用的。
【问题3】千兆网课程是ALTERA,是否与XILINX的通用?
答:本课程主要涉及到各个协议的RTL实现,这部分代码是通用的。但有一个MAC IP核,本课程的工程是使用ALTERA的,XILINX的亦有相同的IP,需要您移植。总的来说,MAC IP占整个课程的比重不大,大概是5%的内容。
【问题4】您的UDP教程里面包不包含ARP和CRC328bit这两个地方的讲解?
答:有arp的讲解,但crc就不包括。
【问题5】千兆网课程的源码中有相应的tb仿真代码嘛? 答:没有,但如果要验证功能正确性可以上板验证和仿真文件
【问题6】请问下载程序后,电脑检测不到本地以太网,把程序删除又可以检测?
答:可能程序里有复位管脚,把这些PHY芯片复位了。 【问题7】千兆网项目中,是否包括TCP协议实现? 答:千兆网项目是使用的UDP协议,而非TCP协议。目前来说,TCP协议由于有握手机制、重发机制等功能,在逻辑上实现相当困难,暂未看到商用的案例。 【问题8】高速采集后的数据 是存到内存或者flash吗 ? 答:激光项目:采集到数据后,内部进行计算和处理,并将结果通过千兆网上传到上位机。大数据采集项目:从光纤采集到数据后,保存到DDR3中,然后读出送到PCIE上位机。
【问题9】请问插上千兆网模块后,PING不通?
答:千兆网模块是一个基于PHY层的模块,不是完整的网卡,实现的是PHY层的协议,没有实现MAC层、TCP/IP层协议。
因此,不可能PING通(因为PING功能是在TCP/IP层实现的)。要实现PING功能,需要编写FPGA程序来实现。
【问题10】插上设备后,电脑识别成百兆网问题?
答:上电后,电脑与千兆网模块之间会开展自协商对话,根据双方的环境确定通信速率。如果希望工作在1G,而实质协商成100M,则依次按如下检查。
1. 检查电脑网卡是否支持1G,具体请看网卡设置
2. 检查网线是否支持1G,有类型的要求。
3. 换台电脑试试
4. 以上都测试过后还不行,请找指导老师确认。
以上是同学们平时学习中常遇到的问题汇总,如果同学们的问题我们帖子里面没有的请第一时间联系我,我们对新问题进行补充!更多问题解疑可以点击链接查看:http://www.mdy-edu.com/fpgake/2021/0410/1279.html
|