国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA優(yōu)質(zhì)開源項目 – PCIE通信

這篇具有很好參考價值的文章主要介紹了FPGA優(yōu)質(zhì)開源項目 – PCIE通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

本文介紹一個FPGA開源項目:PCIE通信。該工程圍繞Vivado軟件中提供的PCIE通信IP核XDMA IP建立。Xilinx提供了XDMA的開源驅(qū)動程序,可在Windows系統(tǒng)或者Linux系統(tǒng)下使用,因此采用XDMA IP進(jìn)行PCIE通信是比較簡單直接的。

本文主要介紹一下XDMA IP核的使用和Vivado工程的源代碼結(jié)構(gòu)。文章末尾有該工程源碼獲取方式,有需要的小伙伴可自取。希望小伙伴們點(diǎn)贊、分享支持一下~

一、軟硬件平臺

  • 軟件平臺:Vivado 2017.4;
  • 硬件平臺:XC7Z035FFG676-2;

二、IP核參數(shù)配置

?2.1 XDMA

XDMA (DMA Subsystem for PCI Express) 是Xilinx提供的可用于PCIE2.0,PCIE3.0的SG模式DMA IP核。該IP核可配置AXI4接口或者AXI4-Stream接口,如果配置成AXI4接口,可方便接入AXI總線互聯(lián),與DDR進(jìn)行數(shù)據(jù)傳輸。

另外XDMA還提供可選擇的AXI4-Lite Master和AXI4-Lite Slave接口。其中AXI4-Lite Master接口可用于實現(xiàn)?PCIE BAR?地址到?AXI4-Lite?寄存器地址的映射,可以用于讀寫用戶邏輯寄存器,AXI4-Lite Slave接口用來將?XDMA?內(nèi)部寄存器開放給用戶邏輯,用戶邏輯可以通過此接口訪問?XDMA?內(nèi)部寄存器。

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

  • Mode:選擇Advanced;

  • Lane Width:根據(jù)FPGA硬件型號選擇;

  • Max Link Speed:選擇5.0GT/s;

  • Reference Clock:100MHZ;

  • DMA Interface Option:選擇AXI4接口;

  • AXI Data Width:AXI4總線位寬選擇128bits;

  • AXI Clock:125MHZ;

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

PCIE ID配置保持默認(rèn)選項。

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

  • 選擇PCIE to AXI Lite Master Interface;

  • 空間大小根據(jù)實際需要進(jìn)行選擇;

  • PCIE to AXI Translation:BAR地址到AXI地址轉(zhuǎn)換,這里設(shè)置為0x8000_0000;

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

  • User Interrupts:用戶中斷配置,根據(jù)實際需求選擇;

  • Legacy Interrupt:XDMA支持Legacy中斷;

  • 使能MSI中斷;

  • Configuration Management Interface不選;

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

  • Number of DMA Read Channel (H2C)?和Number of DMA Write Channel (C2H)?:這里選擇2,即XDMA?可以提供最多兩個獨(dú)立的寫通道和兩個獨(dú)立的讀通道;

  • 其它選項保持默認(rèn);

2.2 MIG 7 Series & AXI BRAM Controller

為了測試XDMA IP對AXI4總線以及AXI4-Lite總線讀寫功能,在本工程中添加了BRAM和MIG IP核。其中AXI BRAM Controller IP配置如下,AXI協(xié)議選擇AXI4LITE;MIG選擇AXI4接口掛載到AXI4總線,實現(xiàn)對DDR的讀寫。

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

三、工程源碼結(jié)構(gòu)

下圖為最終搭建好的系統(tǒng)的Block Design。本工程是基于Zynq平臺建立,但實際只用到PL端資源,因此也可方便移植到其它FPGA平臺使用。

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

地址配置:DDR地址配置從0開始,BRAM配置從0x8000_0000開始,與XDMA中地址映射保持一致。

FPGA優(yōu)質(zhì)開源項目 – PCIE通信,fpga開發(fā),PCIE,開源

四、實現(xiàn)功能?

該Vivado工程主要用于FPGA PCIE 通信基礎(chǔ)功能測試,具體為:上位機(jī)端通過PCIE接口實現(xiàn)對FPGA端BAR地址空間以及DMA內(nèi)存地址空間讀寫操作。在此工程基礎(chǔ)上,可在FPGA端訪問DDR等模塊緩存的PCIE數(shù)據(jù),并進(jìn)行后續(xù)一系列處理。

五、源碼獲取方式

需要該工程源碼的小伙伴,請下載我的 資源:《FPGA優(yōu)質(zhì)開源項目獲取方式?,里面有Vivado工程源碼免費(fèi)獲取方式。?或者點(diǎn)擊鏈接,跳轉(zhuǎn)到原文獲?。骸禙PGA優(yōu)質(zhì)開源項目 – PCIE通信》。文章來源地址http://www.zghlxwxcb.cn/news/detail-631076.html

到了這里,關(guān)于FPGA優(yōu)質(zhì)開源項目 – PCIE通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • FPGA有哪些優(yōu)質(zhì)的帶源碼的IP開源網(wǎng)站?

    FPGA有哪些優(yōu)質(zhì)的帶源碼的IP開源網(wǎng)站?

    這是某乎上的一個問題,我覺得還不錯,今天就系統(tǒng)性的總結(jié)一下 https://www.fpga4fun.com/ 您可以找到信息頁面,以及使用 FPGA 板構(gòu)建的 FPGA 項目。 注重點(diǎn):項目。 FPGA 項目使用一種稱為 Verilog 的語言,您需要學(xué)習(xí)它才能理解項目。但是通過此處顯示的示例以及其他可用的在線資

    2023年04月12日
    瀏覽(24)
  • FPGA基于XDMA實現(xiàn)PCIE X4通信方案 提供工程源碼和QT上位機(jī)程序和技術(shù)支持

    FPGA基于XDMA實現(xiàn)PCIE X4通信方案 提供工程源碼和QT上位機(jī)程序和技術(shù)支持

    PCIE(PCI Express)采用了目前業(yè)內(nèi)流行的點(diǎn)對點(diǎn)串行連接,比起 PCI 以及更早期的計算機(jī)總線的共享并行架構(gòu),每個設(shè)備都有自己的專用連接,不需要向整個總線請求帶寬,而且可以把數(shù)據(jù)傳輸率提高到一個很高的頻率,達(dá)到 PCI 所不能提供的高帶寬,是目前各行業(yè)高速接口的優(yōu)

    2023年04月24日
    瀏覽(25)
  • 【FPGA開發(fā)】HDMI通信協(xié)議解析及FPGA實現(xiàn)

    【FPGA開發(fā)】HDMI通信協(xié)議解析及FPGA實現(xiàn)

    ??筆者在這里使用的開發(fā)板是正點(diǎn)原子的達(dá)芬奇開發(fā)板,F(xiàn)PGA型號為XC7A35TFGG484-2。參考的課程是正點(diǎn)原子的課程手把手教你學(xué)達(dá)芬奇達(dá)芬奇Pro之FPGA開發(fā)篇。 ??HDMI,全稱為High Definition Multimedia Interface,即高清多媒體接口。它不僅可以傳輸視頻信號,還可以傳輸音頻信號。上

    2024年02月21日
    瀏覽(23)
  • FPGA開發(fā)(2)——IIC通信

    FPGA開發(fā)(2)——IIC通信

    IIC物理層框圖如下圖所示。 (1) 它是一個支持多設(shè)備的總線。“總線”指多個設(shè)備共用的信號線。在一個 I2C 通訊總線中,可連接多個 I2C 通訊設(shè)備,支持多個通訊主機(jī)及多個通訊從機(jī)。 (2) 一個 I2C 總線只使用兩條總線線路,一條雙向串行數(shù)據(jù)線(SDA) ,一條串行時鐘線(SCL)。數(shù)

    2024年02月02日
    瀏覽(16)
  • Xilinx FPGA PCIE接口調(diào)試

    Xilinx FPGA PCIE接口調(diào)試

    ????????關(guān)于在linxu環(huán)境下Xilinx FPGA PCIE的接口調(diào)試從中遇到了幾個問題,第一個就是時鐘接口的選擇,還有一個就是上位機(jī)如何識別XDMA; ??????? 操作系統(tǒng)環(huán)境:Linux ??????? 板卡:兩款開發(fā)板VC707、KCU105 ??????? 上位機(jī)環(huán)境準(zhǔn)備:從Xilinx官網(wǎng)下載linux環(huán)境的XDMA驅(qū)

    2024年02月05日
    瀏覽(20)
  • 基于 FPGA 的 PCIe IP 核簡介

    基于 FPGA 的 PCIe IP 核簡介

    ???????? ?????????在某些高速數(shù)據(jù)存儲場景下,單個NVMe IP已無法滿足帶寬需求,常需要多個NVMe IP并行工作以提升寫入帶寬,由于NVMe底層使用PCIe,而Xilinx/Altera等廠家FPGA芯片自帶的PCIe硬核往往有限,比如Kintex-7芯片一般只有一個PCIe2.0硬核,此時,基于GTX等高速收發(fā)器

    2024年02月14日
    瀏覽(28)
  • PCIE調(diào)試技巧 FPGA:解決問題的有效方法

    PCIE調(diào)試技巧 FPGA:解決問題的有效方法 在FPGA開發(fā)中,PCI Express(PCIE)接口已經(jīng)成為了高性能數(shù)據(jù)傳輸?shù)氖走x標(biāo)準(zhǔn)。然而,由于其復(fù)雜性,PCIE調(diào)試常常成為開發(fā)者面臨的一項艱巨任務(wù)。本文將分享一些PCIE調(diào)試心路和一些有效的技巧,幫助開發(fā)者識別、定位和解決PCIE相關(guān)的問

    2024年03月21日
    瀏覽(83)
  • 【技術(shù)分享】Altera FPGA EP4CGX22CF19C8詳解:原理圖、PCB圖紙、源代碼及PCIe二次開發(fā)驅(qū)動和代碼全解析

    【技術(shù)分享】Altera FPGA EP4CGX22CF19C8詳解:原理圖、PCB圖紙、源代碼及PCIe二次開發(fā)驅(qū)動和代碼全解析

    altera fpga ep4cgx22cf19c8,有原理圖,PCB圖紙,源代碼,PCIe二次開發(fā)驅(qū)動和代碼等。 ID:313000 681436451614 小明子555 《基于Altera FPGA EP4CGX22CF19C8的硬件開發(fā)與PCIe驅(qū)動開發(fā)》 摘要:本文基于Altera FPGA EP4CGX22CF19C8芯片,探討了硬件開發(fā)和PCIe驅(qū)動開發(fā)的相關(guān)技術(shù)。首先介紹了EP4CGX22CF19C8芯片

    2024年04月25日
    瀏覽(18)
  • 【FPGA開源項目分享】中國鐵路網(wǎng)的 Dijkstra 算法實現(xiàn)

    【FPGA開源項目分享】中國鐵路網(wǎng)的 Dijkstra 算法實現(xiàn)

    如果本文圖片和視頻無法顯示,請直接跳轉(zhuǎn)到 友晶科技公眾號FPGA開源項目分享——中國鐵路網(wǎng)的 Dijkstra 算法實現(xiàn)?閱讀原文。 常春藤名校之一——康奈爾大學(xué)有一門名叫ECE 5760的FPGA 課程,網(wǎng)站( Final Projects ECE 5760)公開了該課程講師Bruce Land與學(xué)生們的項目作品(包含源碼

    2024年01月19日
    瀏覽(19)
  • 【PCIE】基于PCIE4C的數(shù)據(jù)傳輸(一)——PC訪問FPGA

    【PCIE】基于PCIE4C的數(shù)據(jù)傳輸(一)——PC訪問FPGA

    PCIE4C ??PCIE4C是Ultrascale+系列開始引入的硬核,它是PCIE4硬核的延續(xù),在功能上增加了對PCIe4.0協(xié)議的支持,由于PCIe報文采用高速串行傳輸,到達(dá)FPGA后首先經(jīng)過GT轉(zhuǎn)換為低速并行數(shù)據(jù),之后由PCIE4C進(jìn)行進(jìn)一步處理,得到便于用戶使用的AXI-Stream形式的報文。 為了便于使用,Xil

    2024年04月08日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包