这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
千兆以太网实验 [2019/12/21 10:26] zgf |
千兆以太网实验 [2022/03/18 15:49] (当前版本) sean |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ***银杏科技有限公司/Gingko Technology Co.,Ltd.** | + | | **银杏科技有限公司旗下技术文档发布平台** |||| |
- | ***技术支持论坛:http://www.eeschool.org** | + | |技术支持电话|**0379-69926675-801**||| |
- | ***旗舰店:http://icore.taobao.com** | + | |技术支持邮件|Gingko@vip.163.com||| |
- | ***技术支持邮件:GINGKO@vip.163.com** | + | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ |
- | ***电话:0379-69926675** | + | | V1.0 | 2019-12-25 | gingko | 初次建立 | |
- | ***更新日期:12/17/2019** | + | |
- | ***版本号:v1.0** | + | |
- | ***更新说明:无** | + | |
===== 实验三十二:千兆以太网传输 ===== | ===== 实验三十二:千兆以太网传输 ===== | ||
行 15: | 行 12: | ||
-掌握GMII接口千兆以太网的UDP协议通信模块设计。 | -掌握GMII接口千兆以太网的UDP协议通信模块设计。 | ||
=== 二、实验设备及平台 === | === 二、实验设备及平台 === | ||
- | -iCore3 双核心板( FPGA型号为EP4CE10F17)。 | + | |
- | -千兆网传输模块 | + | -iCore3 双核心板( FPGA型号为EP4CE10F17)[[https://item.taobao.com/item.htm?id=524229438677|点击购买]] |
- | -Blaster(或相同功能的)仿真器和USB线缆 | + | -千兆网传输模块[[https://item.taobao.com/item.htm?id=574787244706|点击购买]] |
+ | -Blaster(或相同功能的)仿真器和USB线缆[[https://item.taobao.com/item.htm?id=554869837940|点击购买]] | ||
-Micro USB线缆和千兆速率网线。 | -Micro USB线缆和千兆速率网线。 | ||
-QuartusII开发软件(本实验中使用的是13.1版本)、TCP&UDP测试工具软件、wireshark抓包软件。 | -QuartusII开发软件(本实验中使用的是13.1版本)、TCP&UDP测试工具软件、wireshark抓包软件。 | ||
行 41: | 行 39: | ||
*通过阅读RTL8211EG芯片手册中GMII模式下对应引脚的介绍,可以知道各引脚的编号,输入输出类型以及功能描述等。包括数据收发对应的引脚以及模式配置引脚。 | *通过阅读RTL8211EG芯片手册中GMII模式下对应引脚的介绍,可以知道各引脚的编号,输入输出类型以及功能描述等。包括数据收发对应的引脚以及模式配置引脚。 | ||
- | {{ :icore3:图32-4_gmii模式引脚命名及定义1.png?direct&600 |图32-4_gmii模式引脚命名及定义1}} | + | {{ :icore3:图32-4_gmii模式引脚命名及定义1.png?direct&800 |图32-4_gmii模式引脚命名及定义1}} |
- | {{ :icore3:图32-5_gmii模式引脚命名及定义2.png?direct&600 |图32-5_gmii模式引脚命名及定义2}} | + | {{ :icore3:图32-5_gmii模式引脚命名及定义2.png?direct&800 |图32-5_gmii模式引脚命名及定义2}} |
*从芯片手册的表格中可以看到,RGMII模式和GMII模式是通过配置31号引脚来控制的。如下图红框中所示,拉低31号引脚的电平,则表示选择GMII模式,拉高则表示选择RGMII模式。从表格下方的原理图可以看到31号引脚接地,接口模式为 GMII接口。 | *从芯片手册的表格中可以看到,RGMII模式和GMII模式是通过配置31号引脚来控制的。如下图红框中所示,拉低31号引脚的电平,则表示选择GMII模式,拉高则表示选择RGMII模式。从表格下方的原理图可以看到31号引脚接地,接口模式为 GMII接口。 | ||
行 245: | 行 243: | ||
check1: | check1: | ||
begin | begin | ||
- | if(cnt == 8'd6) | + | if(cnt == 8'd6) |
- | begin//IP计算首部校验和:以16位相加方式加到32位校验和中 | + | begin//IP计算首部校验和:以16位相加方式加到32位校验和中 |
- | ip_check_sum <= {ip_send[0],ip_send[1]} + {ip_send[2],ip_send[3]}+{ip_send[4],ip_send[5]} + {ip_send[6],ip_send[7]} + {ip_send[8],ip_send[9]}+{ip_send[12],ip_send[13]}+{ip_send[14],ip_send[15]}+{ip_send[16],ip_send[17]}+{ip_send[18],ip_send[19]}; | + | ip_check_sum <= {ip_send[0],ip_send[1]} + {ip_send[2],ip_send[3]}+{ip_send[4],ip_send[5]} + {ip_send[6],ip_send[7]} + {ip_send[8],ip_send[9]}+{ip_send[12],ip_send[13]}+{ip_send[14],ip_send[15]}+{ip_send[16],ip_send[17]}+{ip_send[18],ip_send[19]}; |
- | crc_reset <= 1'd1; | + | crc_reset <= 1'd1; |
- | cnt <= 8'd0; | + | cnt <= 8'd0; |
- | STATE_UT <= check2; | + | STATE_UT <= check2; |
- | end | + | end |
- | else | + | else |
- | begin | + | begin |
- | cnt <= cnt + 1'd1; | + | cnt <= cnt + 1'd1; |
- | end | + | end |
end | end | ||
check2: | check2: | ||
begin//IP计算首部校验和:16位相加取反 | begin//IP计算首部校验和:16位相加取反 | ||
- | {ip_send[10],ip_send[11]} = ~(ip_check_sum[15:0] + ip_check_sum[31:16]); | + | {ip_send[10],ip_send[11]} = ~(ip_check_sum[15:0] + ip_check_sum[31:16]); |
- | STATE_UT <= send55; | + | STATE_UT <= send55; |
end | end | ||
</code> | </code> |