伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【ALINX 教程】FPGA 10G 以太網實現——基于 Zynq US+ Z7-P 開發板+FH1223 子卡

alinx ? 來源:alinx ? 作者:alinx ? 2026-01-08 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

教程目的

本教程基于ALINX Zynq US+ MPSoC開發板 Z7-P+萬兆以太網FMC子卡 FH1223,在Xilinx 2020.1/PetaLinux 2020.1開發環境下,完整演示如何在Linux系統中實現萬兆以太網(10GbE)接口,并對其進行速率測試與處理器負載測試。

開發環境

硬件環境

開發板:ALINX Z7-P

產品鏈接:https://www.alinx.com/detail/593

Z7-P 是基于AMD Zynq UltraScale+ MPSoC系統級開發平臺,支持 Xilinx Vitis-AI DPU 和 PCle3.0x8,集成 H.264/H.265 視頻編解碼器,可用于 4K 視頻圖像處理;配備一個 FMC HPC 接口,可自由擴展開發。

wKgZO2lfBGaAaRftAAc3qzQXIa8262.png(ALINX基于Zynq UltraScale+ MPSoC開發板Z7-P)

FMC子卡:ALINX FH1223

產品鏈接:https://www.alinx.com/detail/315

4 路 SFP+ 光纖FMC 子卡FH1223 通過標準 FMC 接口與 Z7-P 相連,提供完整的 10GbE 硬件支持。


wKgZPGlfBPWATOCvAARcxF1e104759.png(ALINX 4路SFP+光纖FMC子卡 FH1223)


Z7-P + FH1223 的模塊化組合,能夠顯著簡化您的開發流程,縮短驗證周期,亦能提升產品復用性,降低開發成本。

軟件環境

vivado2020.1

petalinux2020.1

相關資料

https://pan.baidu.com/s/1NnG9ULlE4ojY3FtcrXeQiw提取碼: dt15

Vivado 工程

請參考我們提供的 Vivado 工程

整體框圖如圖所示

wKgZPGlfBRiALJ6nAACKrz_dmYQ872.png


主要 IP 配置如下

wKgZO2lfBS2AHF_hAARGupFwOcI784.pngwKgZPGlfBSyAYGkgAAQAIFc94iE613.pngwKgZO2lfBSyAcWjmAARh35v8RMw939.pngwKgZPGlfBSyAO6AsAARVyDKMjck794.png


注意時鐘連線以及對應數據流傳輸的關系,讀寫數據主要通過 dma 實現。

Petalinux工程

使用 vivado 工程導出的包含 bit 流的 xsa 文件,搭建基礎的 petalinux 工程。(該部分可參考 Z7-P 的《course_s3_ALINX_ZYNQ_MPSoC開發平臺Linux基礎教程》第一章 使用 Petalinux 定制 Linux 系統。)

wKgZO2lfBUyAHCxvAAGXctCSwKI550.png

修改petalinux工程project-spec/meta-user/recipes-bsp/device-tree/files路徑下的設備樹文件system-user.dtsi,指定SFP1和SFP2接口的mac地址,修改后內容如下

wKgZO2lfBYOAdjL3AAA0KJLFSj8250.png

/include/"system-conf.dtsi"/ {};
&sdhci1 {    disable-wp;   no-1-8-v;};
&xxv_ethernet_0 {   local-mac-address = [000a 3566668d];    xlnx,rxmem = ;};
&xxv_ethernet_0_1 {   local-mac-address = [000a 3566669d];    xlnx,rxmem = ;};

輸入命令,進入 rootfs 配置界面

etalinux-config -c rootfs
wKgZPGlfBbyAEaOvAACPzmgc4aI650.pngwKgZO2lfBbyADSLeAADLlywylF4537.png

使能Petalinux Package Groups --->packagegroup-petalinux-benchmarks --->[*] packagegroup-petalinux-benchmarks

wKgZO2lfBbyAD78CAADWLZT-Uv0096.png


使能Petalinux Package Groups --->packagegroup-petalinux-utils --->[*] packagegroup-petalinux-utils

wKgZPGlfBbyACkP_AADR6lz0dnk507.png

保存配置并退出

編譯petalinux工程,生成BOOT.BIN文件

petalinux-build
petalinux-package --boot --u-boot --fsbl --fpga --force
wKgZPGlfB8yAQS_TAAEDNklfYfk641.pngwKgZO2lfB8yAYQQcAAGnrem4wcg488.png

將生成的系統鏡像文件BOOT.BIN、boot.scr、image.ub拷貝到sd卡

wKgZPGlfB8yAQxXCAACNhteOydA683.png

速率測試

硬件環境:

主機(cpu: i5-14600k 主板: tuf b760m-plus wifi d4)

Intel E810-2SFP28 萬兆網卡

wKgZO2lfB8yAUiXCAAHjoNjbS5Q199.png

10G光纖模塊

wKgZO2lfB_-AGhA9AADSZfIUsqA875.png

軟件環境:

主機:windows10系統

開發板:petalinux2020.1系統

測速軟件:iperf3.7

硬件準備:

sd卡插入Z7_P,撥碼調整為sd啟動模式

FH1223接到Z7_P FMC接口上

Z7_P PS_UART接口連接到主機USB接口

10g光纖模塊連接FH1223的SFP1接口和主機萬兆網卡的光纖接口

wKgZO2lfB_-AGhA9AADSZfIUsqA875.pngwKgZPGlfB_-AR8itAAG_RMPP3Ic445.png

軟件準備:

板卡上電啟動后,在其串口終端中輸入如下命令,配置SFP1對應的網口ip地址和mtu值,并關閉其余網口

ifconfig eth1 mtu 9000
ifconfig eth1 192.168.8.100
ifconfig eth1 up
ifconfig eth0 down

輸入ifconfig命令查看當前網口配置

wKgZPGlfB_-ADxG5AABVE0MgVVA614.png

在windows主機中,點擊左下角“開始”菜單,進入設置界面,選擇“網絡和Internet”

wKgZO2lfB_-AKf0gAAEbRj11eHE960.pngwKgZPGlfCKOAcJS1AABEAIlXfDo903.png

選擇”Windows防火墻“,關閉所有的防火墻(此時可以選擇將主機其余網口的網線拔出,僅保留萬兆網卡連接的光纖模塊)

wKgZPGlfCKOAUpqdAABEQUnAYFU788.pngwKgZO2lfCKOAVpiiAADy6TeBwVE478.png

選擇“更改適配器選項”,然后雙擊選擇萬兆網卡接口對應的設備(此處為“以太網7”)

wKgZPGlfCKOAcJS1AABEAIlXfDo903.pngwKgZPGlfCKOASjpJAACRxuEm_Ew218.png

確認網卡速率協商到的是10Gbps,點擊“屬性”

wKgZO2lfCKOAL6-_AABRPx7a9AM845.png

點擊”配置“,選擇”高級“,開啟巨幀數據包,值為9014,然后點擊”確定“

wKgZPGlfCKOAIYp0AABtAiheyqw778.png

點擊”屬性“,雙擊”Internet 協議版本 4(TCP/IPv4)“

wKgZO2lfCKOAFO6FAABi-6lfu60370.png

設置網卡的ip地址,修改如下圖所示,修改完成后點擊”確定“

wKgZO2lfCKOASEUeAABpMGmBWNU452.png

最后在適配器設備界面點擊”確定“,使所有配置生效

wKgZPGlfCKOAA--yAABtNqE_dJ4110.png

將iperf3的windows可執行程序拷貝到windows主機中(注意,路徑無中文)

wKgZPGlfCSuAP4yXAAAi7X56y-A663.png

在當前界面上方地址欄中輸入cmd 并回車,就能快速打開一個當前路徑的命令行終端

wKgZO2lfCSuAd7x-AAAX8Qey84w273.pngwKgZO2lfCSuAN1oNAABAYckgXyA925.png

在該命令行終端中輸入如下命令,進行主機ping開發板測試

ping  192.168.8.100
wKgZPGlfCSuAc0CbAAAd4v3pqQ0210.png

在開發板的串口終端輸入如下命令,進行開發板ping主機測試,按ctrl+c停止

ping  192.168.8.130
wKgZO2lfCSuATzaBAABCCP91MM4532.png

UDP RX

為了便于查看處理器負載,在開發板的串口終端中輸入如下命令,將iperf3服務端線程綁定到指定的cpu核上(Z7_P ps端有4個cpu核,此處綁定到cpu核2),并指定端口號5301

taskset -c 2 iperf3 -s -p 5301 -i 60 &
wKgZPGlfCSuAK0IYAAAUm41L27M670.png

在串口終端中輸入如下命令,每秒打印一次cpu所有核心的使用情況,共計打印60次

mpstat -P ALL 1 60 
wKgZO2lfCSuAQ-8mAAAoQeu3tVw060.png

在windows主機,iperf3測試程序路徑下打開的命令行終端中,輸入如下命令,開始iperf3 udp傳輸60s測試

iperf3 -c 192.168.8.100 -u -T s1 -p 5301 -t 60 -i 60 -b 10G -l 8960
wKgZO2lfCSuAP43FAAASG_ynp6k254.png

在udp傳輸測試過程中,板卡串口終端mpstat程序每秒打印的cpu核心負載情況,由此可知cpu核2基本保持滿負載運行

wKgZO2lfCeCAPjm3AACQ7-ZT5QY906.png

當60s傳輸測試完成后,主機命令行終端中會打印出測試結果,由下圖可知板卡萬兆網口 UDP RX 速率為4.37Gbits/sec

wKgZPGlfCSuANkW0AAAip0ll_D0220.png

在板卡的串口終端中輸入如下命令,終止測試時設置的后臺iperf3服務端線程

killall  iperf3
wKgZO2lfCgyAJSbeAAANGZw2YZc142.png

UDP TX

在主機的命令行終端中,輸入如下命令,設置4個后臺執行的iperf3服務端線程

start /B iperf3 -s -p 5301
start /B iperf3 -s -p 5302
start /B iperf3 -s -p 5303
start /B iperf3 -s -p 5304
wKgZO2lfCg2ATLn_AAAhxFdcWeg488.png

在板卡串口終端中輸入如下命令,開啟4個iperf3客戶端線程,并將其綁定到cpu核0~3

taskset -c 0 iperf3 -c 192.168.8.130 -u -T s1 -p 5301 -t 60 -i 60 -b 10G -l 8960&
taskset -c 1 iperf3 -c 192.168.8.130 -u -T s2 -p 5302 -t 60 -i 60 -b 10G -l 8960&
taskset -c 2 iperf3 -c 192.168.8.130 -u -T s3 -p 5303 -t 60 -i 60 -b 10G -l 8960&
taskset -c 3 iperf3 -c 192.168.8.130 -u -T s4 -p 5304 -t 60 -i 60 -b 10G -l 8960&
wKgZPGlfCgyAX4WpAACSDl2ajzg884.png

在串口終端中輸入命令,使用mpstat監測處理器負載

mpstat -P ALL 1 60 

在udp傳輸測試過程中,板卡串口終端mpstat程序每秒打印的cpu核心負載情況如圖所示,處理器總負載為75%左右

wKgZPGlfCg2ARYaPAAChjMTj_B4755.png

當60s傳輸測試完成后,主機命令行終端中會打印出測試結果,此時主機作為服務端,也就是接收方,所以板卡的 UDP TX 速率合計為 6.94 Gbits/sec

wKgZO2lfCg2APXiJAABEGFgnR3o450.png

在主機的命令行終端中輸入命令,終止測試時設置的后臺iperf3服務端線程

taskkill /im iperf3.exe /f
wKgZO2lfCgyAUCYHAAAQ0_OMbO0218.png

TCP RX

在開發板的串口終端中輸入命令,啟動iperf3服務端線程,并綁到cpu核2上

taskset -c 2 iperf3 -s -p 5301 -i 60 &
wKgZPGlfCg2AdffxAAAT7miKKO0605.png

在串口終端中輸入命令,監測處理器負載

mpstat -P ALL 1 60 

在主機的命令行終端輸入命令,啟動iperf3測試

start  /B  iperf3 -c 192.168.8.100   -T s1 -p 5301 -t 60 -i 60
wKgZO2lfCg2AUreXAAAPyGeNmoM640.png

在tcp傳輸測試過程中,板卡串口終端mpstat程序每秒打印的cpu核心負載情況如圖所示,雖然cpu核2的負載并未跑滿,但此時cpu核0因為軟中斷處理已經處于滿載狀態

wKgZPGlfCg2AeVbfAABsqUIHshU251.png

當60s傳輸測試完成后,主機命令行終端中會打印出測試結果,如圖所示,板卡的 TCP RX 速率為2.63Gbits/sec

wKgZO2lfCg2APZRoAAAiEekSWf8961.png

在開發板的串口終端中輸入如下命令,終止后臺的iperf3服務端線程

killall  iperf3
wKgZPGlfCqyABckSAAATMNVDUjE883.png

TCP TX

在主機的命令行終端中,輸入如下命令,設置4個后臺執行的iperf3服務端線程

start /B iperf3 -s -p 5301
start /B iperf3 -s -p 5302
start /B iperf3 -s -p 5303
start /B iperf3 -s -p 5304
wKgZO2lfCg2ATLn_AAAhxFdcWeg488.png

在板卡串口終端中輸入如下命令,開啟4個iperf3客戶端線程,并將其綁定到cpu核0~3

taskset -c 0 iperf3 -c 192.168.8.130  -T s1 -p 5301 -t 60 -i 60 -b 2560M &
taskset -c 1 iperf3 -c 192.168.8.130  -T s2 -p 5302 -t 60 -i 60 -b 2560M &
taskset -c 2 iperf3 -c 192.168.8.130  -T s3 -p 5303 -t 60 -i 60 -b 2560M &
taskset -c 3 iperf3 -c 192.168.8.130  -T s4 -p 5304 -t 60 -i 60 -b 2560M &
wKgZO2lfCqyAf3yVAACEOiF84F4651.png

在串口終端中輸入命令,使用mpstat監測處理器負載

mpstat -P ALL 1 60 

在tcp傳輸測試過程中,板卡串口終端mpstat程序每秒打印的cpu核心負載情況如圖所示,處理器總負載約為41%

wKgZO2lfCqyAFxcYAACe7YdqwZw481.png

當60s傳輸測試完成后,主機命令行終端中會打印出測試結果,如圖所示,板卡的 TCP TX 速率合計約為3.83Gbits/sec

wKgZPGlfCqyAFSh5AAAuoIPwNjM566.png

測試總結

wKgZO2lfCqyAaLlGAACGsqzjaV8203.png

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1662

    文章

    22473

    瀏覽量

    638300
  • 以太網
    +關注

    關注

    41

    文章

    6106

    瀏覽量

    181378
  • 開發板
    +關注

    關注

    26

    文章

    6365

    瀏覽量

    119940
  • MPSoC
    +關注

    關注

    0

    文章

    203

    瀏覽量

    25218
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    重磅新品亮相國際!ALINX 誠邀您蒞臨 Embedded World 2026

    歡迎蒞臨 ALINX 展臺 5 號館 5-437 展位 -新品亮相- New Release HEA13 Virtex US+ XCVU13P+Jeston Thor/Orin 頂級異構計算
    的頭像 發表于 03-06 10:15 ?1553次閱讀
    重磅新品亮相國際!<b class='flag-5'>ALINX</b> 誠邀您蒞臨 Embedded World 2026

    基于ZYNQ-MZ702P開發板實現以太網通信

    本章以太網通信實驗是基于ZYNQ-MZ702P開發板進行實現,在配置方面,需要讀者自主修改不同的地方。文章末尾有本項目原工程壓縮包,提供參考。
    的頭像 發表于 02-11 11:42 ?1834次閱讀
    基于<b class='flag-5'>ZYNQ-MZ702P</b><b class='flag-5'>開發板實現以太網</b>通信

    ALINX 教程】FPGA Multiboot 功能實現——基于 ALINX Artix US+ AXAU25 開發板

    教程目的 本教程介紹如何在 ?ALINX Artix US+ AXAU25 FPGA ?開發板上,通過? Multiboot ?實現多個 b
    的頭像 發表于 01-05 15:41 ?1511次閱讀
    【<b class='flag-5'>ALINX</b> 教程】<b class='flag-5'>FPGA</b> Multiboot 功能<b class='flag-5'>實現</b>——基于 <b class='flag-5'>ALINX</b> Artix <b class='flag-5'>US+</b> AXAU25 <b class='flag-5'>開發板</b>

    FPGA 專業級開發平臺性價比之選,ALINX Artix US+ PCle AXAU25

    。 ? ALINX AXAU25 的存在,就是為了解決這個痛點。 (ALINX AMD Artix US+ FPGA 開發板 AXAU25)
    的頭像 發表于 12-24 10:54 ?727次閱讀
    <b class='flag-5'>FPGA</b> 專業級<b class='flag-5'>開發</b>平臺性價比之選,<b class='flag-5'>ALINX</b> Artix <b class='flag-5'>US+</b> PCle AXAU25

    L-com諾通推出710G以太網線纜組件

    隨著工業以太網傳輸要求越來越高,需要更好應對嘈雜的連接環境。為了滿足快速傳輸的網絡需求,L-com諾通推出了一系列710G以太網線纜組件。
    的頭像 發表于 10-28 16:10 ?754次閱讀

    fpga開發板 璞致Artix-7系列之PA-Starlite Artix7 A735T 75T 100T 200T開發板用戶手冊-學習

    方式(USB Type-C或40P擴展口)。板載包括:1GB DDR3、128Mb QSPI Flash、64Kbit EEPROM、千兆以太網、HDMI輸出、MIPI接口(除PA35T)、SD槽等。
    的頭像 發表于 10-14 14:59 ?2902次閱讀
    <b class='flag-5'>fpga</b><b class='flag-5'>開發板</b> 璞致Artix-<b class='flag-5'>7</b>系列之PA-Starlite Artix<b class='flag-5'>7</b> A735T 75T 100T 200T<b class='flag-5'>開發板</b>用戶手冊-學習<b class='flag-5'>板</b>

    fpga開發板 璞致 Kintex UltraScale Plus PZ-KU3P 與 PZ-KU5P核心開發板用戶手冊

    Xilinx Kintex UltraScale+系列FPGA器件采用FinFET工藝,具有120萬邏輯單元、UltraRAM、100G以太網MAC等資源,功耗比7系列降低60%。璞致
    的頭像 發表于 09-26 10:46 ?1597次閱讀
    <b class='flag-5'>fpga</b><b class='flag-5'>開發板</b> 璞致 Kintex UltraScale Plus PZ-KU3<b class='flag-5'>P</b> 與 PZ-KU5<b class='flag-5'>P</b>核心<b class='flag-5'>板</b>與<b class='flag-5'>開發板</b>用戶手冊

    ALINX 助力希臘 SpaceDot AcubeSAT 衛星項目,2026 將入太空

    衛星 時,采用了 SatNOGS 通信開發板內集成了 ?ALINX AC7Z020 FPGA SoM 。 ? (
    的頭像 發表于 09-16 11:56 ?661次閱讀
    <b class='flag-5'>ALINX</b> 助力希臘 SpaceDot AcubeSAT 衛星項目,2026 將入太空

    轉讓一塊ALINXFPGA開發板

    轉讓一塊ALINX的AXKU040開發板,成色非常新,買來基本沒用過
    發表于 08-02 16:53

    企業與工廠為什么都在上10G以太網?一文看懂!

    10Gb以太網正成為企業與工業網絡升級的關鍵選擇。相比傳統千兆網絡,10G網絡具備更高的帶寬、更低的延遲以及更強的穩定性,能夠應對數據中心、高清視頻、邊緣計算和工業控制等高負載場景。文章詳解了
    的頭像 發表于 07-22 09:45 ?2849次閱讀
    企業與工廠為什么都在上<b class='flag-5'>10G</b><b class='flag-5'>以太網</b>?一文看懂!

    ALINX AMD RFSoC射頻開發板選型指南

    ALINX 作為 FPGA 開發板領域領先供應商,RFSoC 系列開發板精準定位于雷達通信、5G 基站、衛星通信、測試測量等對性能要求嚴苛的
    的頭像 發表于 07-11 10:03 ?1781次閱讀
    <b class='flag-5'>ALINX</b> AMD RFSoC射頻<b class='flag-5'>開發板</b>選型指南

    一文讀懂——Air8000開發板以太網融合技術!

    Air8000開發板以多融合為核心優勢,通過以太網供網技術突破傳統組網局限。無論是工業自動化還是智能家居場景,該功能均可實現網絡與電力同步供應,為設備集群管理提供靈活解決方案。 通過
    的頭像 發表于 06-17 11:07 ?703次閱讀
    一文讀懂——Air8000<b class='flag-5'>開發板</b>的<b class='flag-5'>以太網</b>供<b class='flag-5'>網</b>多<b class='flag-5'>網</b>融合技術!

    高通自研5G10G以太網芯片,網絡性能全面升級

    高通(Qualcomm)長期以來在路由器平臺上依賴第三方的5G10G以太網芯片來實現高速口功能。然而,隨著技術的進步,高通正式推出了自家
    的頭像 發表于 06-05 12:08 ?3208次閱讀
    高通自研5<b class='flag-5'>G</b>與<b class='flag-5'>10G</b><b class='flag-5'>以太網</b>芯片,網絡性能全面升級

    正點原子Z15I ZYNQ 開發板資料發布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富!

    的型號是XC7Z015CLG485-2I。開發板由核心+底板組成,外設資源豐富,板載2路千兆以太網接口、PCle2.0x2、SFP光口x2(每路速率高達6.25Gbps)、MIPI
    發表于 05-30 16:59

    正點原子Z20 ZYNQ 開發板發布!板載FMC LPC、LVDS LCD和WIFI&amp;藍牙等接口,資料豐富!

    芯片型號是XC7Z020CLG484-2I。開發板由核心+底板組成,外設資源豐富,板載2路千兆以太網接口、一個FMC LPC座,HDMI輸入和輸出接口、LVDS LCD接口、音頻接口
    發表于 05-30 16:55