那曲檬骨新材料有限公司

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)秀的 Verilog/FPGA開源項(xiàng)目介紹(一)

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

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

今天開始會(huì)陸續(xù)介紹一些優(yōu)秀的開源項(xiàng)目,項(xiàng)目基本都是和FPGA或HDL相關(guān)的。對(duì)于一些找工作或者急需項(xiàng)目經(jīng)驗(yàn)的人來說,這些項(xiàng)目都有一定的參考價(jià)值。

這里再介紹一下開源協(xié)議的區(qū)別,方便大家在閱讀使用這些開源項(xiàng)目時(shí)尊重規(guī)則。

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

RIFFA項(xiàng)目

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

方便軟件工程師使用:

在軟件方面有兩個(gè)主要功能:數(shù)據(jù)發(fā)送和數(shù)據(jù)接收。這些函數(shù)通過 C/C++、Python、MATLAB 和 Java 中的用戶庫(kù)公開。該驅(qū)動(dòng)程序支持一個(gè)系統(tǒng)中最多5個(gè) FPGA。軟件適用于 Linux 和 Windows 操作系統(tǒng)。用戶只需編寫幾行代碼即可與 FPGA IP 核進(jìn)行通信。

方便硬件工程師使用:

在硬件方面,用戶訪問一個(gè)獨(dú)立的發(fā)送和接收信號(hào)接口。這些信號(hào)提供事務(wù)握手和通過 FIFO 接口讀取/寫入數(shù)據(jù)。不需要了解總線地址、緩沖區(qū)大小或 PCIe 數(shù)據(jù)包格式。只需在 FIFO 接口上發(fā)送數(shù)據(jù)并在 FIFO 接口上接收數(shù)據(jù)。

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

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

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

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

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

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

Altera文件夾下:

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

Xilinx文件夾下:

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

有興趣的可以自己查看使用,項(xiàng)目地址:

https://github.com/KastnerRG/riffa

Alex的眾多項(xiàng)目

Alex的項(xiàng)目可以用驚艷來形容,絕大部分都是個(gè)人開發(fā)的,都是非常專業(yè)的代碼,非常敬佩其專業(yè)能力和分享精神,或許這才是真正的詩(shī)和遠(yuǎn)方。公眾號(hào):OpenFPGA

Alex Forencich主要項(xiàng)目

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

包含網(wǎng)絡(luò)和PCIe相關(guān),其中cocotbext-xxx是仿真測(cè)試模型(cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.cocotb是一套基于python的用于構(gòu)建仿真及測(cè)試用例的lib庫(kù))。

其中cocotbext-axi也是一個(gè)非常出名的項(xiàng)目。

有興趣的可以自己查看使用,項(xiàng)目地址:

https://github.com/alexforencich

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

本文為OpenFPGA作者原創(chuàng),未經(jīng)本人授權(quán)禁止轉(zhuǎn)載!
編輯:jq

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

    關(guān)注

    1630

    文章

    21797

    瀏覽量

    606017
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1260

    瀏覽量

    83193
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73857
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4827

    瀏覽量

    69054
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85039

原文標(biāo)題:Alex的眾多項(xiàng)目

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用IP核和開源庫(kù)減少FPGA設(shè)計(jì)周期

    FPGA 開發(fā)的目標(biāo)是按時(shí)、按質(zhì)交付項(xiàng)目。 然而,這目標(biāo)說起來簡(jiǎn)單,實(shí)現(xiàn)起來老費(fèi)勁了。根據(jù)業(yè)內(nèi)最廣泛的調(diào)查之,西門子威爾遜集團(tuán) 2022 年的調(diào)查(https
    的頭像 發(fā)表于 01-15 10:47 ?135次閱讀
    使用IP核和<b class='flag-5'>開源</b>庫(kù)減少<b class='flag-5'>FPGA</b>設(shè)計(jì)周期

    Verilog 測(cè)試平臺(tái)設(shè)計(jì)方法 Verilog FPGA開發(fā)指南

    Verilog測(cè)試平臺(tái)設(shè)計(jì)方法是Verilog FPGA開發(fā)中的重要環(huán)節(jié),它用于驗(yàn)證Verilog設(shè)計(jì)的正確性和性能。以下是個(gè)詳細(xì)的
    的頭像 發(fā)表于 12-17 09:50 ?427次閱讀

    開源ISP(Infinite-ISP)介紹

    公開,都是給堆函數(shù)自己調(diào)用調(diào)試。因?yàn)閺S商將 ISP 算法視為保持市場(chǎng)競(jìng)爭(zhēng)力的獨(dú)特秘訣。雖然之前介紹了很多開源ISP項(xiàng)目優(yōu)秀
    的頭像 發(fā)表于 11-18 10:21 ?601次閱讀
    <b class='flag-5'>開源</b>ISP(Infinite-ISP)<b class='flag-5'>介紹</b>

    Verilog vhdl fpga

    相關(guān)專業(yè),具有良好的專業(yè)基礎(chǔ)知識(shí)。 感興趣可滴滴 JYHXDX534 2.工作年限不限,有工作經(jīng)驗(yàn)或優(yōu)秀應(yīng)屆畢業(yè)生亦可。 3.對(duì)FPGA芯片架構(gòu)和資源有深入的理解,精通Verilog HDL、VHDL
    發(fā)表于 11-12 16:40

    FPGA加速深度學(xué)習(xí)模型的案例

    名稱 :DE5Net_Conv_Accelerator 應(yīng)用場(chǎng)景 :面向深度學(xué)習(xí)的開源項(xiàng)目,實(shí)現(xiàn)了AlexNet的第層卷積運(yùn)算加速。 技術(shù)特點(diǎn) : 采用了Verilog語言進(jìn)行編程,
    的頭像 發(fā)表于 10-25 09:22 ?357次閱讀

    基于FPGA的JPEG-LS圖像壓縮器介紹

    現(xiàn)在來看下GitHub上面個(gè)開源的JPEG LS算法的Verilog實(shí)現(xiàn)
    的頭像 發(fā)表于 10-15 17:27 ?560次閱讀
    基于<b class='flag-5'>FPGA</b>的JPEG-LS圖像壓縮器<b class='flag-5'>介紹</b>

    ElfBoard開源項(xiàng)目|“智慧光伏”開源項(xiàng)目技術(shù)文檔

    最大化地捕捉和利用。下面就和各位小伙伴詳細(xì)介紹下這一開源項(xiàng)目是怎樣實(shí)現(xiàn)的。環(huán)境說明1.開發(fā)環(huán)境操作系統(tǒng):Ubuntu18.0464位版2.交叉編譯工具鏈:arm-
    的頭像 發(fā)表于 10-11 15:52 ?461次閱讀
    ElfBoard<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>|“智慧光伏”<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>技術(shù)文檔

    怎么樣提高verilog代碼編寫水平?

    優(yōu)秀代碼:在網(wǎng)上查找開源的、經(jīng)過驗(yàn)證的高質(zhì)量 Verilog 代碼,學(xué)習(xí)他人的編程風(fēng)格、代碼結(jié)構(gòu)和設(shè)計(jì)思路。 實(shí)踐項(xiàng)目:嘗試自己設(shè)計(jì)和實(shí)現(xiàn)
    發(fā)表于 09-25 20:05

    FPGA芯片架構(gòu)和資源有深入的理解,精通Verilog HDL、VHDL

    、計(jì)算機(jī)相關(guān)專業(yè),具有良好的專業(yè)基礎(chǔ)知識(shí)。 2.工作年限不限,有工作經(jīng)驗(yàn)或優(yōu)秀應(yīng)屆畢業(yè)生亦可。 3.對(duì)FPGA芯片架構(gòu)和資源有深入的理解,精通Verilog HDL、VHDL編程語言,熟悉時(shí)序約束、時(shí)序分析
    發(fā)表于 09-15 15:23

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架構(gòu)及應(yīng)用,熟悉圖像算法的FPGA實(shí)現(xiàn)。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等開發(fā)工具。 3.有AI算法 fpga實(shí)現(xiàn)經(jīng)驗(yàn)優(yōu)先。 4.本科及
    發(fā)表于 09-02 15:50

    哪有FPGAverilog編程基礎(chǔ)知識(shí)?

    沒接觸過FPGA開發(fā),那個(gè)verilog編程有什么入門基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    優(yōu)秀Verilog/FPGA開源項(xiàng)目-浮點(diǎn)運(yùn)算器(FPU)介紹

    浮點(diǎn)運(yùn)算器(英文:floating point unit,簡(jiǎn)稱FPU)是計(jì)算機(jī)系統(tǒng)的部分,它是專門用來進(jìn)行浮點(diǎn)數(shù)運(yùn)算的(CPU中也叫ALU)。
    的頭像 發(fā)表于 04-26 11:27 ?3863次閱讀
    <b class='flag-5'>優(yōu)秀</b>的<b class='flag-5'>Verilog</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>-浮點(diǎn)運(yùn)算器(FPU)<b class='flag-5'>介紹</b>

    FPGA開源項(xiàng)目Verilog常用可綜合IP模塊庫(kù)

    所有代碼在典型的 FPGA 和主流 FPGA 供應(yīng)商中都具有高度可重用性。 可以出于任何目的對(duì)文件進(jìn)行重新混合、轉(zhuǎn)換和構(gòu)建,甚至是商業(yè)用途。
    發(fā)表于 03-29 11:31 ?1105次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>:<b class='flag-5'>Verilog</b>常用可綜合IP模塊庫(kù)

    fpga是用c語言還是verilog

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

    優(yōu)秀Verilog/FPGA開源項(xiàng)目開發(fā)-CAN通信篇

    CAN總線有兩個(gè)ISO國(guó)際標(biāo)準(zhǔn):ISO11898 和 ISO11519。
    的頭像 發(fā)表于 02-22 09:32 ?2097次閱讀
    <b class='flag-5'>優(yōu)秀</b>的<b class='flag-5'>Verilog</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>開發(fā)-CAN通信篇
    电子百家乐官网技巧| 石家庄市| G3娱乐城| 中金时时彩平台| 沈阳市| 澳门百家乐官网威尼斯| 百家乐筹码皇冠| 大发8880634| 浩博国际娱乐城| 真人百家乐官网试玩账号 | 百家乐赢钱心得| 百家乐筹码防伪| 鸿胜国际| 百家乐官网投注方法新版| 新锦江百家乐官网娱乐平台| 新宝百家乐网址| 哪家百家乐从哪而来| 曼哈顿娱乐城信誉| 真人百家乐官网在线玩| 新彩百家乐官网的玩法技巧和规则| 百家乐投注法减注| 威尼斯人娱乐场送1688元礼金领取lrm| 真钱轮盘游戏| 网络百家乐官网破解器| 百家乐作弊工具| 百家乐桌布无纺布| 百家乐官网代理加盟| 百家乐官网玩的技巧| 百家乐网站制作| 新葡京娱乐城怎么样| 百家乐官网波音平台开户导航| 澳门百家乐官网规| 网上百家乐有人赢过吗| 顶级赌场真假的微博| 澳门百家乐官网怎么| 摩纳哥百家乐娱乐城| 棋牌小游戏下载| 至尊百家乐官网20130402| 百家乐赌博分析网| 琼海市| 百家乐在线怎么玩|