Zynq-7020异构多核的强大优势是既有双核ARM处理核心的算力加持,也有FPGA可定制化硬件的便利,提供无与伦比的系统性能、灵活性与可拓展性。但Zynq-7020通过PS部分(Processing System,处理系统)与PL部分(Programmable Logic,可编程逻辑)实现千兆网口的拓展方式,你知道吗?
![a279bc36-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5p-APtVRAACMy_s6nnM425.png)
▍ 千兆网口的3种实现方式
常用的以太网接口通常是MAC + 物理PHY的形式,外接RJ45插头实现GE_T模式的电口应用。而Zynq-7020的PS部分包含两个千兆以太网MAC层硬核,因此还需要以太网物理层传输芯片实现千兆以太网接口。Zynq-7020有以下3种实现方式千兆网口的拓展。(1)通过MIO方式,从PS端IO引出。(2)通过EMIO方式,从PL端IO引出。(3)通过PL端的AXI Ethernet IP核实现,从PL端IO引出。
![a28cd532-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5p-AQenIAAabnsj9A_A237.png)
![a28cd532-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5p-AQenIAAabnsj9A_A237.png)
此次,我们基于Zynq-7020工业评估板外接TL-MultiEthP多网口模块,使用EMIO及“AXI Ethernet IP核”的方式演示千兆网口的拓展方案。大家要记得收藏此次教程哦~
![a3fe2a74-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5p-AGojRAAfv5GYIYqs169.png)
▍ EMIO千兆网口扩展方案
我们在PL端通过EMIO方式和GMII to RGMII IP核(通过EMIO方式拓展的千兆网口仅可为GMII接口,转化为RGMII接口需通过IP核),将PS端的千兆以太网控制器(GEM1)的GMII接口转换为RGMII接口,从而在TL-MultiEthP模块ETH1实现千兆网口的拓展。
![a41aa028-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5p-AHKRfAAoiFBZeSZQ730.png)
(1)UDP测试在Ubuntu执行如下命令,查看Ubuntu IP地址并等待评估板连接。
Host# ifconfigHost#iperf -s -u
![a4bee02a-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAGFEhAAFoxbBkXf4748.png)
在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.0.134为Ubuntu IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target# iperf -u -c 192.168.0.134 -b 1000M
![a4e6b096-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCALW-gAABRkrRmOE4933.png)
(2)TCP测试在Ubuntu执行如下命令查看Ubuntu IP地址并等待评估板连接。
Host#ifconfigHost#iperf -s
![a4f5e85e-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAbvvNAAFWsf3_wBo937.png)
在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.0.134为Ubuntu IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#iperf -c 192.168.0.134
![a507c36c-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAIZHUAAA66TJ6kEQ183.png)
▍ AXI Ethernet IP核千兆网口扩展方案
我们在PL端通过AXI Ethernet IP核实现MAC层和物理层功能,从而在TL-MultiEthP模块ETH2实现千兆网口的拓展。
![a522c004-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAENUGABBbCjr3yA4487.png)
(1)UDP测试在Ubuntu执行如下命令查看Ubuntu IP地址并等待评估板连接。
Host#ifconfigHost# iperf -s -u
![a4bee02a-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAGFEhAAFoxbBkXf4748.png)
在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.0.134为Ubuntu IP地址。测试完成后,Ubuntu和评估板终端均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#iperf -u -c 192.168.0.134 -b 1000M
![a69443fe-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAeIGQAABSjG_AXog279.png)
(2)TCP测试在Ubuntu执行如下命令查看Ubuntu IP地址并等待评估板连接。
Host# ifconfigHost# iperf -s
![a4f5e85e-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qCAbvvNAAFWsf3_wBo937.png)
在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.0.134为Ubuntu IP地址。测试完成后,Ubuntu和评估板终端均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#iperf -c 192.168.0.134
![a6cb0bfa-7b6d-11ed-b116-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/9A/wKgZomTn5qGAeYzcAAA7LDZL1X0121.png)
Zynq-7020的多路千兆网口方案,可灵活扩展外设接口,且内部通信速率更快,在测试测量、运动控制、智能电力、通信探测、目标追踪等应用领域,受到工程师的广泛欢迎。
-
嵌入式
+关注
关注
5096文章
19203浏览量
308376 -
开发板
+关注
关注
25文章
5146浏览量
98456
发布评论请先 登录
相关推荐
24口全千兆交换机方案设计参考原理图资料(资料可直接使用)
xilinx FPGA+Sony LVDS接口图像传感器,已设计出网口输出,现想设计USB3.0输出,有没有什么解决方案?
正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!
[XILINX] 正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!
实测952Mbps!四路千兆网PCIe拓展方案,国产工业级!
STM32H743ZIT6想要实现千兆网口,需要外挂什么样的PHY芯片?
实测952Mbps!四路千兆网PCIe拓展方案,国产工业级!
![实测952Mbps!四路<b class='flag-5'>千兆</b><b class='flag-5'>网</b>PCIe拓展<b class='flag-5'>方案</b>,国产工业级!](https://file1.elecfans.com//web2/M00/C8/C7/wKgaomYXPN6AYWFKAASZYZPDp-I962.jpg)
评论