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

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

3天內不再提示

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

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2021-10-11 15:31 ? 次閱讀

優秀的 Verilog/FPGA開源項目介紹(一)-PCIe通信

今天開始會陸續介紹一些優秀的開源項目,項目基本都是和FPGA或HDL相關的。對于一些找工作或者急需項目經驗的人來說,這些項目都有一定的參考價值。

這里再介紹一下開源協議的區別,方便大家在閱讀使用這些開源項目時尊重規則。

詳情查看:https://suisuisi.blog.csdn.net/article/details/120660472

RIFFA項目

RIFFA(FPGA 加速器的可重用集成框架)是一個簡單的框架,用于通過 PCI Express 總線將數據從主機 CPU 傳送到 FPGA。該框架需要支持 PCIe 的工作站和帶有 PCIe 連接器的板上的 FPGA。RIFFA 支持 Windows 和 Linux、Altera 和 Xilinx,具有 C/C++、Python、MATLABJava 的綁定。適配Xilinx和Intel的FPGA,支持PCIe 2.0設計中對底層硬件進行了抽象,用戶使用的過程中無需關注底層的硬件,同時上層軟件將PCIe的操作抽象為讀和寫操作,用戶直接調用函數即可。公眾號:OpenFPGA

方便軟件工程師使用:

在軟件方面有兩個主要功能:數據發送和數據接收。這些函數通過 C/C++、Python、MATLAB 和 Java 中的用戶庫公開。該驅動程序支持一個系統中最多5個 FPGA。軟件適用于 Linux 和 Windows 操作系統。用戶只需編寫幾行代碼即可與 FPGA IP 核進行通信。

方便硬件工程師使用:

在硬件方面,用戶訪問一個獨立的發送和接收信號接口。這些信號提供事務握手和通過 FIFO 接口讀取/寫入數據。不需要了解總線地址、緩沖區大小或 PCIe 數據包格式。只需在 FIFO 接口上發送數據并在 FIFO 接口上接收數據。

RIFFA 不依賴于 PCIe 橋接器,因此不受橋接器實現的限制。相反,RIFFA 直接與 PCIe 端點配合使用,運行速度足以使 PCIe 鏈路飽和。軟件和硬件接口都得到了極大的簡化。詳細信息可以在硬件接口頁面上找到。公眾號:OpenFPGA

RIFFA 使用直接內存訪問 (DMA) 傳輸和中斷信號傳輸數據。這實現了 PCIe 鏈路上的高帶寬。在我們的測試中,我們能夠使所有測試中的鏈路飽和(或接近飽和)。我們已經在 AVNet Spartan LX150T、Xilinx ML605 和 Xilinx VC707 以及 Altera DE5-Net、DE4 和 DE2i 板上實現了 RIFFA。RIFFA 發行版包含在上面列出的三個開發板上設置設計的示例和指南。

此外,該網站還提供了如何從所有軟件綁定訪問您的設計的示例。RIFFA 已經在 Fedora 13 和 17(32/64 位版本)和 Ubuntu Desktop 10.04 LTS 和 12.04 LTS(32/64 位版本)上進行了測試。RIFFA 依賴于 Linux 內核 2.6.27+(在 2.6.32 - 3.3.0 之間的版本上測試)支持的自定義 Linux 內核驅動程序。公眾號:OpenFPGA

b0ae49c6-2a05-11ec-82a8-dac502259ad0.png

其中FPGA文件夾是我們關心的部分,里面包含了ALtera和XIlinx兩大主流FPGA廠家的幾款主要板卡的DEMO,如下:

b106e1c6-2a05-11ec-82a8-dac502259ad0.png

Altera文件夾下:

b15216c8-2a05-11ec-82a8-dac502259ad0.png

Xilinx文件夾下:

b1acd432-2a05-11ec-82a8-dac502259ad0.png

有興趣的可以自己查看使用,項目地址:

https://github.com/KastnerRG/riffa

Alex的眾多項目

Alex的項目可以用驚艷來形容,絕大部分都是個人開發的,都是非常專業的代碼,非常敬佩其專業能力和分享精神,或許這才是真正的詩和遠方。公眾號:OpenFPGA

Alex Forencich主要項目

b282bb92-2a05-11ec-82a8-dac502259ad0.png

包含網絡和PCIe相關,其中cocotbext-xxx是仿真測試模型(cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.cocotb是一套基于python的用于構建仿真及測試用例的lib庫)。

其中cocotbext-axi也是一個非常出名的項目。

有興趣的可以自己查看使用,項目地址:

https://github.com/alexforencich

個人感覺Alex Forencich的PCIe項目完成度不如RIFFA,前者目前僅支持與 Xilinx UltraScale 和 UltraScale+ PCIe 硬核 IP 核配合使用,接口介于 64 位和 512 位之間。而后者在Altera及Xilinx很多主要平臺經過驗證,同時配備上位機驅動,方便使用。但是后者的仿真理論(包括使用cocotbext-pcie和 cocotbext- axi 的完整 cocotb 測試平臺 。)更加充實,適合研究總線接口。以上僅代表個人愚見,我讀書少,噴我你就是對的!

本文為OpenFPGA作者原創,未經本人授權禁止轉載!
編輯:jq

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

    關注

    1610

    文章

    21374

    瀏覽量

    595028
  • PCIe
    +關注

    關注

    13

    文章

    1103

    瀏覽量

    81255
  • C++
    C++
    +關注

    關注

    21

    文章

    2069

    瀏覽量

    72996
  • 代碼
    +關注

    關注

    30

    文章

    4588

    瀏覽量

    67222
  • python
    +關注

    關注

    52

    文章

    4700

    瀏覽量

    83644

原文標題:Alex的眾多項目

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    優秀Verilog/FPGA開源項目-浮點運算器(FPU)介紹

    浮點運算器(英文:floating point unit,簡稱FPU)是計算機系統的一部分,它是專門用來進行浮點數運算的(CPU中也叫ALU)。
    的頭像 發表于 04-26 11:27 ?519次閱讀
    <b class='flag-5'>優秀</b>的<b class='flag-5'>Verilog</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>-浮點運算器(FPU)<b class='flag-5'>介紹</b>

    FPGA開源項目Verilog常用可綜合IP模塊庫

    所有代碼在典型的 FPGA 和主流 FPGA 供應商中都具有高度可重用性。 可以出于任何目的對文件進行重新混合、轉換和構建,甚至是商業用途。
    發表于 03-29 11:31 ?306次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>:<b class='flag-5'>Verilog</b>常用可綜合IP模塊庫

    fpga是用c語言還是verilog

    FPGA(現場可編程邏輯門陣列)開發主要使用的編程語言是硬件描述語言(HDL),其中Verilog是最常用的編程語言之一。而C語言通常用于傳統的軟件編程,與FPGA的硬件編程有所區別。
    的頭像 發表于 03-27 14:38 ?597次閱讀

    優秀Verilog/FPGA開源項目開發-CAN通信篇

    CAN總線有兩個ISO國際標準:ISO11898 和 ISO11519。
    的頭像 發表于 02-22 09:32 ?967次閱讀
    <b class='flag-5'>優秀</b>的<b class='flag-5'>Verilog</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>開發-CAN通信篇

    FPGA? 開搞!

    。 該工具鏈使用 Yosys 和 OpenFPGALoader 等開源工具,并與 Cologne Chip 合作開發實施和比特流生成工具。在設計輸入方面,工程師可以使用 Verilog、VHDL(通過
    發表于 01-11 00:52

    關于FPGA開源項目介紹

    Hello,大家好,之前給大家分享了大約一百多個關于FPGA開源項目,涉及PCIe、網絡、RISC-V、視頻編碼等等,這次給大家帶來的是不枯燥的娛樂項目,主要偏向老的游戲內核使用
    的頭像 發表于 01-10 10:54 ?703次閱讀
    關于<b class='flag-5'>FPGA</b>的<b class='flag-5'>開源</b><b class='flag-5'>項目</b><b class='flag-5'>介紹</b>

    開源FPGA項目有哪些

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

    為你的FPGA設計加加速,NIC、Router、Switch任意實現

    為你的FPGA設計加加速,NIC、Router、Switch任意實現 優秀的IC/FPGA開源項目(二)-Net
    發表于 11-01 16:27

    基于FPGA的DDR3讀寫測試

    本文介紹一個FPGA開源項目:DDR3讀寫。該工程基于MIG控制器IP核對FPGA DDR3實現讀寫操作。
    的頭像 發表于 09-01 16:23 ?1029次閱讀
    基于<b class='flag-5'>FPGA</b>的DDR3讀寫測試

    基于FPGA的PCIE I/O控制卡通信方案

    本文介紹一個FPGA 開源項目:PCIE I/O控制卡。上一篇文章《FPGA優質開源
    的頭像 發表于 09-01 16:18 ?1722次閱讀
    基于<b class='flag-5'>FPGA</b>的PCIE I/O控制卡通信方案

    使用FPGA做的開源示波器

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

    介紹一個使用FPGA做的開源示波器

    其實用FPGA做的示波器有很多,開源的相對較少,我們今天就簡單介紹一個使用FPGA做的開源示波器:
    發表于 08-14 09:03 ?1010次閱讀

    【每日練】參與FPGA技術社區每日學習,輕松掌握Verilog語法!

    活動介紹: 每日練活動主要針對 Verilog 入門常用語法及常用技巧的練習,30個關于語法練習的題目,每天更新個題目及公布前天的參
    發表于 08-01 10:37

    聊聊自己做過的開源項目

    起討論自己做過的開源項目
    發表于 06-19 16:16

    優秀Verilog/FPGA開源項目-MATH庫介紹

    數字信號處理( Digital Signal Processing)技術廣泛地應用于通信與信息系統、信號與信息處理、自動控制、 雷達、軍事、航空航天、醫療、家用電器等許多領域。
    的頭像 發表于 06-19 09:06 ?1196次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>