在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

優(yōu)秀的IC/FPGA開源項(xiàng)目(二)-NetFPGA

OpenFPGA ? 來源:OpenFPGA ? 2023-05-19 11:11 ? 次閱讀

為你的FPGA設(shè)計(jì)加加速,NIC、Router、Switch任意實(shí)現(xiàn)

副標(biāo)題:優(yōu)秀的IC/FPGA開源項(xiàng)目(二)-NetFPGA

《優(yōu)秀的IC/FPGA開源項(xiàng)目》是新開的系列,旨在介紹單一項(xiàng)目,會(huì)比《優(yōu)秀的 Verilog/FPGA開源項(xiàng)目》內(nèi)容介紹更加詳細(xì),包括但不限于綜合、上板測試等。兩者相輔相成,互補(bǔ)互充~

這幾年DPU的概念越來越火,有和CPUGPU并駕齊驅(qū)的勢頭,通俗的講DPU分擔(dān)的工作為虛擬化、網(wǎng)絡(luò)、存儲(chǔ)以及安全。

c8a8e5a6-f5ef-11ed-90ce-dac502259ad0.png

從上面的工作可以看出DPU的核心是:網(wǎng)絡(luò)。所以我們今天講一個(gè)未來的發(fā)展核心之一:用FPGA實(shí)現(xiàn)NIC(network interface controller,網(wǎng)絡(luò)接口控制器),從該項(xiàng)目出發(fā)可以實(shí)現(xiàn)數(shù)據(jù)可控制化,進(jìn)而實(shí)現(xiàn)DPU功能。

當(dāng)然,本項(xiàng)目的基本就是一個(gè)NIC、router、switch等子項(xiàng)目的集合,可以看做目前ASIC-Intel 82580、BCM8724、BCM5396的功能的FPGA實(shí)現(xiàn)。

c8d72b00-f5ef-11ed-90ce-dac502259ad0.png

基于Intel 82580網(wǎng)卡

c917f1e4-f5ef-11ed-90ce-dac502259ad0.png

BCM8724特點(diǎn)

c93cee68-f5ef-11ed-90ce-dac502259ad0.png

BCM5396內(nèi)部架構(gòu)圖

今天項(xiàng)目的核心項(xiàng)目地址如下:

https://github.com/NetFPGA

www.netfpga.org

這個(gè)項(xiàng)目已經(jīng)發(fā)展了很多年了,從V5 FPGA到現(xiàn)在V7 FPGA,從官方板卡到各種自制板卡,應(yīng)有盡有。

c945821c-f5ef-11ed-90ce-dac502259ad0.png

netfpga官方V7 板卡

核心的架構(gòu)都可以在上面的板卡上實(shí)現(xiàn)。

整個(gè)項(xiàng)目包括如下幾個(gè)平臺(tái)的子項(xiàng)目:

c98a0216-f5ef-11ed-90ce-dac502259ad0.png

上面的項(xiàng)目是根據(jù)不同板卡實(shí)現(xiàn)的功能類似的項(xiàng)目。

接下來我們以AMD Xilinx VC709位核心,簡單說明一下怎么移植NetFPGA到我們的板卡上,本次實(shí)現(xiàn)的參考項(xiàng)目為NetFPGA-SUME(架構(gòu)類似)。

NetFPGA移植

開發(fā)環(huán)境:

win10+Ubuntu虛擬機(jī)

vivado 2016.4

第一步在下面鏈接下載源碼:

https://github.com/junganghu/NetFPGA-SUME-live

可以使用下面命令:

gitclonehttps://github.com/junganghu/NetFPGA-SUME-live

PS:是不是覺得奇怪,為啥不是官方源碼?這是因?yàn)楣俜綆焓撬接袔欤枰ㄟ^官網(wǎng)申請,上面鏈接應(yīng)該源開發(fā)者上傳的,能使用。

第二步修改/NetFPGA-SUME-live/tools/settings.sh:

主要修改一些路徑,方便調(diào)用工具,主要修改SUME_FOLDER(庫的路徑)、XILINX_PATH(vivado的安裝路徑)、NF_PROJECT_NAME(測試的demo,可選nic,route,swich)

進(jìn)入$SUME_FOLDER(庫的路徑)執(zhí)行:

make

如果使用上面的版本vivado,應(yīng)該不會(huì)出什么問題,其他版本需要修改tcl里的IP版本(出錯(cuò)命令行會(huì)詳細(xì)提示問題,按照提示修改即可,但是IP間的差異會(huì)導(dǎo)致綜合失敗,建議先按照源vivado版本編譯,后續(xù)GUI界面再修改)。

上面步驟時(shí)間較久,根據(jù)電腦性能需要一個(gè)小時(shí)左右。

第三步進(jìn)入Reference_nic目錄再次執(zhí)行下面命令:

make

就會(huì)生成reference_nic.bit

PS:SDK部分官方提供了源碼,可以自己新建SDK工程,把源碼拷貝進(jìn)去也是可以的。

第四步固化文件到FPGA。

第五步就是將板卡插到測試主板上,在主板主控上加載驅(qū)動(dòng)。

第六步加載驅(qū)動(dòng)(驅(qū)動(dòng)源文件在DRIVER_FOLDER目錄下,執(zhí)行

makeall makemakeinstall

修改驅(qū)動(dòng)文件權(quán)限。

接下來:

lcpsi-vxx|grepXilinx

查找系統(tǒng)有沒有找到PCIe設(shè)備,正常會(huì)出現(xiàn)下面:

c9b38988-f5ef-11ed-90ce-dac502259ad0.png

注意ID:7028 0007,如果不是證明FPGA下載的文件有問題。

載入sume_riffa模塊

modprobesume_riffa

查看有沒有加載成功

lsmod

查看有沒有識(shí)別到網(wǎng)卡:

ifconfig-a

c9d6b25a-f5ef-11ed-90ce-dac502259ad0.png

接下來就按照自己需求進(jìn)行測試了。

最后總結(jié)一下這個(gè)架構(gòu):

sume_riffa的這個(gè)nic架構(gòu)PCIe部分使用了基于Scatter-Gather DMA的riffa PCIe開源模塊,其他IP基本都是xilinx官方IP,使用AXI-stream和AXI-lite的比較廣泛的架構(gòu),值得學(xué)習(xí)。

c9e31d74-f5ef-11ed-90ce-dac502259ad0.png

總結(jié)

今天的項(xiàng)目簡單優(yōu)化后基本就可以應(yīng)用到項(xiàng)目里了,開頭說的可能比較“繞”,簡單說就是如果你想用FPGA實(shí)現(xiàn)網(wǎng)絡(luò)相關(guān)的功能(包括但不局限于NIC、Route、Swich、OSNT等),那么你就可以到這個(gè)項(xiàng)目里找一個(gè)相接近的子項(xiàng)目移植即可,這樣這個(gè)項(xiàng)目的功能就清晰明了了。

最后說一下,項(xiàng)目整體移植非常非常簡單,幾天時(shí)間就能讓你快速實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)相關(guān)項(xiàng)目的功能驗(yàn)證,同時(shí)這個(gè)該項(xiàng)目的架構(gòu)也是比較先進(jìn)的,也是值得學(xué)習(xí)的。還想什么?動(dòng)手干吧~

最后,還是感謝各個(gè)大佬開源的項(xiàng)目,讓我們受益匪淺。后面如果大家想要分享什么項(xiàng)目,可以在后臺(tái)留言或者加微信留言,溝通轉(zhuǎn)載事宜。今天就到這,我是爆肝的碎碎思,期待下期文章與你相見。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21736

    瀏覽量

    603432
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1200

    瀏覽量

    120507
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10863

    瀏覽量

    211786

原文標(biāo)題:總結(jié)

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開源FPGA項(xiàng)目有哪些

    請問開源FPGA項(xiàng)目有哪些?
    發(fā)表于 12-26 12:09

    關(guān)于FPGA項(xiàng)目外包

    1.熟悉 NetFPGA開發(fā)(是NetFPGA哈)2.網(wǎng)絡(luò)流量分類3.畢業(yè)設(shè)計(jì) 有意者聯(lián)系QQ272254923
    發(fā)表于 12-13 15:48

    購買NetFPGA SUME板后,我可以獲得Vivado許可嗎?

    嗨,我發(fā)現(xiàn)Vivado webpack版本v2014.4不支持安裝在NetFPGA SUME板上的eh Virtex-7 690 FPGA。我想知道購買NetFPGA SUME板的任何許可證捆綁
    發(fā)表于 12-18 10:36

    NetFPGA主要組成部分有什么?

      NetFPGA 能夠很好地支持模塊化設(shè)計(jì),復(fù)雜的硬件設(shè)計(jì)可以通過各個(gè)子模 塊的組合來完成.更重要的是,NetFPGA 是一個(gè)基于 Linux 的開放性平臺(tái),所 有對(duì)它感興趣的人都可以利用平臺(tái)
    發(fā)表于 10-24 09:00

    NetFPGA-SUME開發(fā)板測試時(shí)顯示回送測試失敗

    `各位的大神,我購買了410-301(NetFPGA-SUME Virtex-7 FPGA開發(fā)板),并與ES-T5-R的光模塊配對(duì)。使用官方測試程序時(shí)(https://github.com
    發(fā)表于 03-18 10:51

    NetFPGA-10G是什么?它有什么功能?

    NetFPGA-10G是什么?它有什么功能?
    發(fā)表于 05-25 06:13

    為你的FPGA設(shè)計(jì)加加速,NIC、Router、Switch任意實(shí)現(xiàn)

    為你的FPGA設(shè)計(jì)加加速,NIC、Router、Switch任意實(shí)現(xiàn) 優(yōu)秀IC/FPGA開源項(xiàng)目
    發(fā)表于 11-01 16:27

    基于Xilinx FPGA的HDUSec-網(wǎng)絡(luò)行為分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含源代碼)

    系統(tǒng)實(shí)現(xiàn)計(jì)劃: 1、首先是熟悉NetFPGA平臺(tái),并進(jìn)行平臺(tái)搭建,NetFPGA通過計(jì)算機(jī)的PCI接口與上位機(jī)進(jìn)行數(shù)據(jù)交互和系統(tǒng)設(shè)置等工作; 2、根據(jù)NetFPGA的路由器功能對(duì)其進(jìn)行硬件代碼的編寫和
    發(fā)表于 12-13 14:10 ?79次下載
    基于Xilinx <b class='flag-5'>FPGA</b>的HDUSec-網(wǎng)絡(luò)行為分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含源代碼)

    優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(一)

    優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(一)-PCIe通信 今天開始會(huì)陸續(xù)介紹一些優(yōu)秀開源
    的頭像 發(fā)表于 10-11 15:31 ?9311次閱讀
    <b class='flag-5'>優(yōu)秀</b>的 Verilog/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>介紹(一)

    優(yōu)秀的 Verilog/FPGA開源項(xiàng)目之 USB通信

    優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(五)- USB通信 USB是我們生活中非常非常常見的接口,鼠標(biāo)、鍵盤以及常見的U 盤等,可以說現(xiàn)在的USB設(shè)備已經(jīng)滲透到生活中的方方面面,
    的頭像 發(fā)表于 11-02 14:54 ?8800次閱讀
    <b class='flag-5'>優(yōu)秀</b>的 Verilog/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>之 USB通信

    Verilog/FPGA開源項(xiàng)目介紹

    優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(七)- CAN0、CAN總線介紹《【科普】CAN總線介紹及FPGA實(shí)現(xiàn)方案簡介》 1、CAN權(quán)
    的頭像 發(fā)表于 11-17 11:19 ?3088次閱讀

    TTL FPGA開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《TTL FPGA開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 07-28 10:18 ?3次下載
    TTL <b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>

    優(yōu)秀IC/FPGA開源項(xiàng)目:偽紅外圖像處理

    優(yōu)秀IC/FPGA開源項(xiàng)目》是新開的系列,旨在介紹單一項(xiàng)目,會(huì)比《
    的頭像 發(fā)表于 06-09 09:42 ?2231次閱讀
    <b class='flag-5'>優(yōu)秀</b>的<b class='flag-5'>IC</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>:偽紅外圖像處理

    使用FPGA做的開源示波器

    其實(shí)用FPGA做的示波器有很多,開源的相對(duì)較少,我們今天就簡單介紹一個(gè)使用FPGA做的開源示波器。
    的頭像 發(fā)表于 08-29 09:30 ?1440次閱讀

    關(guān)于FPGA開源項(xiàng)目介紹

    Hello,大家好,之前給大家分享了大約一百多個(gè)關(guān)于FPGA開源項(xiàng)目,涉及PCIe、網(wǎng)絡(luò)、RISC-V、視頻編碼等等,這次給大家?guī)淼氖遣豢菰锏膴蕵?b class='flag-5'>項(xiàng)目,主要偏向老的游戲內(nèi)核使用
    的頭像 發(fā)表于 01-10 10:54 ?1465次閱讀
    關(guān)于<b class='flag-5'>FPGA</b>的<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>介紹
    主站蜘蛛池模板: 国模吧在线视频| 成人伊人亚洲人综合网站222| 三级理论在线| 末发育女一区二区三区| 办公室桌震娇喘视频大全在线| 5060午夜一级| 嫩草影院播放地址一二三| 国产一区二区三区美女图片| 欧美啊片| 222网站高清免费观看| 中文字幕导航| 色网站免费| 狠狠色婷婷丁香综合久久韩国| 尤物久久99热国产综合| 看片在线观看免费| 一区二区在线看| 天天综合射| 久久综合九色婷婷97| 亚洲国产系列| 在线欧美激情| 在线观看色视频| 男人透女人超爽视频免费| 天天干干干| 2020欧美极品hd18| 日本黄色影片在线观看| 欧美黄色一级片视频| 182福利视频| 性欧美处| 香港三级在线视频| 黄网站色成年片大免费软件| 色综合天天综合网亚洲影院 | 乱人伦一区二区三区| 中文字幕亚洲天堂| 成年毛片| 88av在线看| 性日韩精品| 国产馆精品推荐在线观看| 国产亚洲精品久久午夜| 中文字幕第页| 99热这里只有精品一区二区三区| 亚洲人成在线精品不卡网|