用户工具

站点工具


千兆以太网实验

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
千兆以太网实验 [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>​
千兆以太网实验.1576895161.txt.gz · 最后更改: 2019/12/21 10:26 由 zgf