Xilinx 7 Series万兆网IP使用

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

100G以太网接口调试初体验

方法

万兆网IP,axi-dma,axi-pcie-bridge,搭建一个基于FPGA的万兆网卡,移植petalinux的驱动到Ubuntu16.04.6上,测试结果如下,

qe@qe-pc:~/project$ ./iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.10.6, port 6668
[  5] local 192.168.10.8 port 5201 connected to 192.168.10.6 port 6669
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec   231 MBytes  1.93 Gbits/sec                  
[  5]   1.00-2.00   sec   235 MBytes  1.97 Gbits/sec                  
[  5]   2.00-3.00   sec   233 MBytes  1.96 Gbits/sec                  
[  5]   3.00-4.00   sec   236 MBytes  1.98 Gbits/sec                  
[  5]   4.00-5.00   sec   232 MBytes  1.94 Gbits/sec                  
[  5]   5.00-6.00   sec   232 MBytes  1.95 Gbits/sec                  
[  5]   6.00-7.00   sec   232 MBytes  1.95 Gbits/sec                  
[  5]   7.00-8.00   sec   232 MBytes  1.95 Gbits/sec                  
[  5]   8.00-9.00   sec   240 MBytes  2.01 Gbits/sec                  
[  5]   9.00-10.00  sec   239 MBytes  2.00 Gbits/sec                  
[  5]  10.00-10.04  sec  8.53 MBytes  2.01 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.04  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.04  sec  2.30 GBytes  1.96 Gbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
iperf3: interrupt - the server has terminated
qe@qe-pc:~/project$ ./iperf3 -c 192.168.10.6 -w 4M
Connecting to host 192.168.10.6, port 5201
[  4] local 192.168.10.8 port 37564 connected to 192.168.10.6 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  37.3 MBytes   313 Mbits/sec    0   28.5 KBytes       
[  4]   1.00-2.00   sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
[  4]   2.00-3.00   sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
[  4]   3.00-4.00   sec  36.9 MBytes   309 Mbits/sec    0   28.5 KBytes       
[  4]   4.00-5.00   sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
[  4]   5.00-6.00   sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
[  4]   6.00-7.00   sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
[  4]   7.00-8.00   sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
[  4]   8.00-9.00   sec  36.9 MBytes   309 Mbits/sec    0   28.5 KBytes       
[  4]   9.00-10.00  sec  36.9 MBytes   310 Mbits/sec    0   28.5 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   370 MBytes   310 Mbits/sec    0             sender
[  4]   0.00-10.00  sec   369 MBytes   310 Mbits/sec                  receiver

iperf Done.

参考我的博文,发送速度还不如一个zynq(80MB/s左右),原因是驱动没有优化,每发送一个包都需要中断响应一次,中断还要透过pcie msi传输,所以效率低,接收采用了napi,所以性能相比zynq有所提高,但是还是不太理想,需要进一步采用FPGA硬件加速。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: Xilinx FPGA是一种可编程逻辑器件,用于设计和实现各种数字电路和系统。万兆网是指以太网速率达到10Gbps的网络,在高性能计算、数据中心和服务器应用中广泛使用。在使用Xilinx FPGA实现万兆网时,可以获得以下优势和效益: 1. 高性能和低延迟:Xilinx FPGA具有高度确定性、并行处理和可配置性,能够实现高性能和低延迟的数据传输。这使得Xilinx FPGA成为实现高速网络接口的理想选择。 2. 灵活性和可扩展性:Xilinx FPGA具有可编程性和灵活性,可以根据具体需求进行定制化设计。通过使用Xilinx FPGA,可以实现多种不同的网络接口和协议,满足不同应用场景和需求。 3. 低功耗和高集成度:Xilinx FPGA采用低功耗设计和先进的工艺制造技术,能够在满足高性能要求的同时降低功耗。此外,Xilinx FPGA具有高度集成的特点,可以集成多个网络接口和其他功能模块,提高系统的集成度和功耗效益。 4. 安全性和可靠性:Xilinx FPGA具有硬件级别的安全功能和可靠性保证。通过使用Xilinx FPGA实现万兆网,可以对数据进行加密和验证,保护数据的安全性。同时,Xilinx FPGA还具有故障容错和自适应性能力,提高系统的可靠性和稳定性。 5. 开发工具和生态系统:Xilinx提供了丰富的开发工具和生态系统支持,可以帮助开发者快速进行设计和开发。开发者可以利用Xilinx的开发工具和资源,快速实现高性能的万兆网解决方案。 综上所述,通过使用Xilinx FPGA实现万兆网,可以获得高性能、低延迟、灵活性、可扩展性、低功耗、高集成度、安全性和可靠性等优势和效益。这使得Xilinx FPGA成为实现高速网络接口的理想选择,并在高性能计算、数据中心和服务器应用中得到广泛应用。 ### 回答2: Xilinx FPGA万兆网是一种基于Xilinx FPGA技术的高速网络解决方案。FPGA(Field Programmable Gate Array)是一种可编程逻辑设备,它可以根据用户的需求重新配置其硬件结构。而万兆网(10 Gigabit Ethernet)是一种高速数据传输标准,能够提供每秒传输10亿位数据的传输速率。 Xilinx FPGA万兆网结合了这两种先进的技术,并且具有以下特点: 1. 高速传输:借助万兆网的高速传输标准,Xilinx FPGA万兆网能够实现每秒10亿位数据的高速传输,满足了现代网络应用对于大数据传输的需求。 2. 灵活可编程:Xilinx FPGA的可编程特性使得网络系统可以根据具体需求进行定制化配置,适应不同应用场景的需求。这种灵活性使得Xilinx FPGA万兆网可以适用于各种不同的网络环境。 3. 低延迟:由于Xilinx FPGA万兆网采用硬件加速的方式进行数据处理,相比于传统的软件处理方式,具有较低的延迟。这对于实时性较强的应用场景非常重要,如金融交易系统、视频流处理等。 4. 高可靠性:Xilinx FPGA万兆网采用高性能的FPGA芯片和可靠的网络协议,保证了数据传输的稳定性和可靠性。同时,FPGA的冗余和自检功能也能提供额外的容错能力,提高了整个系统的可靠性。 总之,Xilinx FPGA万兆网是一种高速、灵活、低延迟和高可靠性的网络解决方案。它可以被广泛应用于数据中心、通信网络、高性能计算等领域,为各种应用提供快速、可靠的数据传输和处理能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值