亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

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

OpenFPGA ? 來源:OpenFPGA ? 2023-05-19 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

副標題:優(yōu)秀的IC/FPGA開源項目(二)-NetFPGA

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

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

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

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

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

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

基于Intel 82580網(wǎng)卡

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

BCM8724特點

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

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

今天項目的核心項目地址如下:

https://github.com/NetFPGA

www.netfpga.org

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

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

netfpga官方V7 板卡

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

整個項目包括如下幾個平臺的子項目:

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

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

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

NetFPGA移植

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

win10+Ubuntu虛擬機

vivado 2016.4

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

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

可以使用下面命令:

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

PS:是不是覺得奇怪,為啥不是官方源碼?這是因為官方庫是私有庫,需要通過官網(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)

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

make

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

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

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

make

就會生成reference_nic.bit

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

第四步固化文件到FPGA。

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

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

makeall makemakeinstall

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

接下來:

lcpsi-vxx|grepXilinx

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

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

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

載入sume_riffa模塊

modprobesume_riffa

查看有沒有加載成功

lsmod

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

ifconfig-a

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

接下來就按照自己需求進行測試了。

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

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

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

總結(jié)

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

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

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

審核編輯 :李倩

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

    關(guān)注

    1645

    文章

    22049

    瀏覽量

    618369
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1246

    瀏覽量

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

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217047

原文標題:總結(jié)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    開源FPGA項目有哪些

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

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

    1.熟悉 NetFPGA開發(fā)(是NetFPGA哈)2.網(wǎng)絡(luò)流量分類3.畢業(yè)設(shè)計 有意者聯(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è)計,復(fù)雜的硬件設(shè)計可以通過各個子模 塊的組合來完成.更重要的是,NetFPGA 是一個基于 Linux 的開放性平臺,所 有對它感興趣的人都可以利用平臺
    發(fā)表于 10-24 09:00

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

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

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

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

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

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

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

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

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

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

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

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

    Verilog/FPGA開源項目介紹

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

    TTL FPGA開源項目

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

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

    優(yōu)秀IC/FPGA開源項目》是新開的系列,旨在介紹單一項目,會比《
    的頭像 發(fā)表于 06-09 09:42 ?2819次閱讀
    <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'>項目</b>:偽紅外圖像處理

    使用FPGA做的開源示波器

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

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

    Hello,大家好,之前給大家分享了大約一百多個關(guān)于FPGA開源項目,涉及PCIe、網(wǎng)絡(luò)、RISC-V、視頻編碼等等,這次給大家?guī)淼氖遣豢菰锏膴蕵?b class='flag-5'>項目,主要偏向老的游戲內(nèi)核使用
    的頭像 發(fā)表于 01-10 10:54 ?2091次閱讀
    關(guān)于<b class='flag-5'>FPGA</b>的<b class='flag-5'>開源</b><b class='flag-5'>項目</b>介紹