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

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

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

3天內不再提示

基于VIVADO的PCIE IP的使用

麻辣軟硬件 ? 來源:CSDN技術社區 ? 作者:朽月 ? 2021-08-09 16:22 ? 次閱讀

基于VIVADO的PCIE IP的使用

項目簡述

上一篇內容我們已經對PCIE協議進行了粗略的講解。那么不明白具體的PCIE協議,我們就不能在FPGA中使用PCIE來進行高速數據傳輸了嗎?答案是否定的。因為Xilinx官方給我們提供了完善的PCIE IP,基于這些IP我們設置不需要知道TLP包的組包原理我們便可以把PCIE使用起來。

這篇博客我們主要把FPGA作為endpoint來進行講解,當然也對作為root port進行簡單的描述。我們使用的主要IP是XDMA,主要參考資料是米聯客。如果對IP的使用感覺到疑惑可以參考米聯客的資料。

因為手頭上硬件條件不夠,沒辦法進行下板測試,我們主要進行介紹IP的定制和Block Design的搭建。

XDMA IP的定制

為什么使用XDMA IP而不使用我們前面介紹的PCIE IP,因為前面介紹的IP需要我們自己構建TLP包,還有分散收集策略,基于該IP使用起來PCIE還是有點困難。但是XDMA就特別簡單了,他不需要FPGA設計者熟悉PCIE協議,直接將PCIE協議轉換成AXI4與AXI_Lite協議,可以直接對DDR進行操作。

XDMA內部的分散收集操作、TLP組包、DMA操作等等進行了完整的封裝。我們可以把XDMA IP看成我們經常使用的ZYNQ IP,他的BAR空間被AXI_Lite總線進行讀寫操作用于寄存器的配置,AXI總線用于大數據的傳輸直接與DDR對接。

XDMA的內部額框圖如下:

550679e6-f872-11eb-9bcf-12bb97331649.png

對XDMA的內部描述如下:

1、AXI4、 AXI4-Stream,必須選擇其中一個,用來數據傳輸

2、 AXI4-Lite Master,可選,用來實現PCIE BAR 地址到 AXI4-Lite 寄存器地址的映射,可用來讀寫用戶邏輯寄存器

3、 AXI4-Lite Slave,可選,用來將XDMA 內部寄存器開放給用戶邏輯,用戶邏輯可以通過此接口訪問 XDMA內部寄存器,不會映射到BAR

4、AXI4 Bypass 接口,可選,用來實現PCIE 直通用戶邏輯訪問,可用于低延遲數據傳輸

首先選擇XDMA IP如下:

5814d632-f872-11eb-9bcf-12bb97331649.png

雙擊點開該IP的配置:

1、該IP是作為Endpoint來進行PCIE操作的

2、IP定制的模式是高級,這樣一來可供選擇的IP定制選項就會增多

3、PCIE硬核的位置,這里我們的芯片只有一個硬核,所以這里默認即可

4、lane的個數,與開發板相對應,這里選擇2個

5、XDMA將PCIE轉換成AXI協議,這個就是AXI協議的位寬

6、該片子的高速串行接口是GTP口,支持PCIE Gen1 Gen2協議,速度分別是2.5GT/s 5GT/s,這里選擇最大速度5 GT/s

7、PCIE參考時鐘的頻率,與板子的時鐘情況有關,這里是100MHz

8、AXI總線的時鐘頻率,這里我們選擇125MHz

9、這里我們直接將PCIE協議轉換成AXI協議,而不選擇AXI Stream協議,簡化我們的操作

1、廠商ID,專屬于Xilinx的PCIE的ID,是固定的。

2、設備ID,與廠商ID一起指明數據的類型,被使用選擇PCIE上位機的軟件驅動。

3、版本ID,指明使用該PCIE IP進行設置的版本

4、子廠商ID,用來更近一步的區分Xilinx旗下的廠商

5、子系統ID,用來識別板卡的的ID

6、PCIE在實驗中承擔的角色,這里我們選擇默認即可

1、首先使能 PCIE to AXI Lite Master Interface ,這樣可以在主機一側通過PCIE 來訪問用戶邏輯側寄存器或者其他AXI4-Lite 總線設備

2、主機側PCIE BAR 地址與用戶邏輯側地址是不一樣的,這個設置就是進行BAR 地址到AXI 地址的轉換,比如主機一側 BAR 地址為0, IP 里面轉換設置為 0x80000000,則主機訪問 BAR 地址 0 轉換到AXI LIte 總線地址就是0x80000000,這點的理解特別重要

3、選擇64bit 使能

4、用來實現PCIE 直通用戶邏輯訪問,可用于低延遲數據傳輸,這里不選擇。

1、選擇消息中斷,因為下面的工程中使用了2個中斷,所以這里我們選擇2

2、引腳中斷,這里選不選擇意義不大

其余的默認設置即可。

1、2、Number of DMA Read Channel(H2C)和Number of DMA Write Channel(C2H)通道數,對于PCIE2.0 來說最大 只能選擇 2,也就是 XDMA 可以提供最多兩個獨立的寫通道和兩個獨立的讀通道,獨立的通道對于實際應用中 有很大的作用,在帶寬允許的前提前,一個PCIE 可以實現多種不同的傳輸功能,并且互不影響。這里我們選擇1。

其余的默認即可。

這里我們不共享任何邏輯。

經過上面的設置,我們已經定制了常規的XDMA IP,接下來講解常用的Block Design設計。

PCIE Endpoint的工程框圖

這里我們使用米聯客中的一個例子,個人認為這是上面最難的例子了,涉及到了XDMA中斷的使用。(這里只做粗略介紹,想詳細學習的還是得看米聯客官方的資料)

本例子主要講述基于 PCIE XDMA IP 實現的一個圖像傳輸應用,圖像的數據流控制主要用到了 VDMA IP。整個項目的框圖如下:

5b664abe-f872-11eb-9bcf-12bb97331649.png

由上圖可以看出,圖像數據是由 PC 端產生,然后用過 XDMA 傳輸到 ZYNQ 的 DDR3(通過 HP 接口),數據再經過一個 MM2S 的 VDMA 從 ZYNQ 的 DDR(通過 HP 接口)讀出到 AXIS 接口,經過 AXIS to VIDEO 轉換到視頻時序,可以做視頻處理,之后再經過 VIDEO to AXIS 轉換到 AXIS 接口,經過 MM2S 的 VDMA 存入 DDR, XDMA再從 DDR 將圖像數據讀出到底 PC。這里面實際上包含了兩條傳輸路徑,一條是 PCIE 到視頻,一條是視頻到 PCIE,一個工程,兩個操作例子,很有參考意義。

從上面的工程我們可以學到,FPGA 端主要實現如下功能

1、 XDMA 與 DDR 數據通信

2、 VDMA 實現視頻數據搬運

3、 可編程 VTC(Video Timing Control)模塊,提供視頻時序功能

4、 AXIS to Video 模塊,實現 axis 到視頻時序的轉換

5、 圖像處理模塊,用戶可自定義圖像處理功能,例程中實現彩色圖像的飽和度調整算法

6、 Video to AXIS 模塊,實現視頻時序到 AXIS 的轉換

7、 用戶邏輯寄存器模塊,可橋接到 XDMA,實現上位機通過 XDMA 對 FPGA 的寄存器控制

8、 讀取本地圖像生成圖像傳輸鏈表

9、 通過 VDMA 的 MM2S 中斷來從 WIN64 傳輸圖像到 FPGA DDR

10、通過 VDMA 的 S2MM 中斷來從 FPGA DDR 獲取圖像數據,這些中斷是經過XDMA傳輸到上位機

關于可以學到的XDMA部分我們已經加粗。

項目的Block Design設計圖如下:

5bcc4c60-f872-11eb-9bcf-12bb97331649.png

這里主要介紹一下XDMA在上面的Block Design設計中起到的作用。

1、使用PCIE轉AXI的總線將圖像數據存儲到DDR、將DDR中的數據搬移到DDR中

2、通過AXI_Lite接口來配置兩個VDMA的IP,使其能夠正常工作起來,配置數據是PC機發送來的數據

3、通過AXI_Lite接口來配置Bram,通過這個ram來與PC機進行一定的數據交互,解決圖像斷幀的現象

4、通過兩個VDMA的中斷信號使得XDMA產生中斷信號,告訴PC機進行一定的處理

上面的Block Design的設計,我們只講解了XDMA的作用,至于VDMA的作用,這里不再講解,因為個人認為VDMA IP還是有點雞肋,因為需要進行配置、數據也需要上游模塊主動進行讀取寫入。這個完全可以用自定義的AXI IP來代替。

如果真把上面的流程搞明白了,那么可以熟練的實現FPGA開發板通過XDMA與PC機之間的通信。可以熟練掌握PCIE的使用。但是,上面的使用需要經過上位機的配合,至于上位機的書寫,我沒有掌握的太好,就不多加解釋,這個例子在米聯客的PCIE教程中有,同學們可以去學習。

PCIE IP的定制

上面我們已經講解了PCIE作為endpoint如何進行配置與Block Design的搭建。接下來,我們講解PCIE作為rootpoint如何來進行PCIE的配置與Block Design的設置。

首先點擊PCIE IP核:

1、這里選擇root port

2、選擇開發板上的時鐘100MHz

1、這里選擇硬核PCIE所在的位置

2、選擇PCIE的lane的個數為2個

3、選擇PCIE的通信速度為5GT/s

1、廠商ID,專屬于Xilinx的PCIE的ID,是固定的。

2、設備ID,與廠商ID一起指明數據的類型,被使用選擇PCIE上位機的軟件驅動。

3、版本ID,指明使用該PCIE IP進行設置的版本

4、子廠商ID,用來更近一步的區分Xilinx旗下的廠商

5、子系統ID,用來識別板卡的的ID

6、PCIE在實驗中承擔的角色,這里我們選擇默認即可

1、PCIE To AXI的BAR地址空間設置,用于IO的配置空間,也是endpoint to rootport的方向

默認即可

1、2、AXI TO PCIE的BAR空間,也就是rootport to endpoint可以看見的方向。

1、2、AXI總線的最低地址與最高地址

默認即可

默認即可。

PCIE root port的Block Design搭建

1、是endpoint讀寫rootport的數據通路

2、是rootport讀寫endpoint的數據通路

上面Block design的搭建其實我一直不明白centerDMA Ip的作用,也沒真正下板實現過,這里也就不多說了。因為FPGA作為rootport來使用,本身就很少見。

上面的內容,我們主要介紹了VIVADO中PCIE IP的使用,介紹的比較粗略。尤其是第一個很常用,想進一步了解的同學可以找一找原本的資料,這里我只是介紹了自己的想法。

參考文獻

[1]、V3學院

[2]、米聯客

本文轉自:https://blog.csdn.net/zhangningning1996

本文內容僅代表作者觀點,不代表平臺觀點。

如有任何異議,歡迎聯系我們。

編輯:jq

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

    關注

    1640

    文章

    21903

    瀏覽量

    611493
  • PCIe
    +關注

    關注

    16

    文章

    1298

    瀏覽量

    84321
  • dma
    dma
    +關注

    關注

    3

    文章

    569

    瀏覽量

    101968

原文標題:基于FPGA的PCIE設計(2)

文章出處:【微信號:VOSDeveloper,微信公眾號:麻辣軟硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于PCIe(XDMA/QDMA)的多路視頻采集與顯示IP 多路高速AD采集與DA回放IP

    基于PCIe(XDMA/QDMA)的多路視頻采集與顯示子系統多路高速AD采集與DA回放子系統1 概述視頻采集與顯示子系統可以實時采集多路視頻信號,并存儲到視頻采集隊列中,借助高效的硬實時視頻幀出入
    發表于 04-14 15:17

    Vivado FIR IP核實現

    Xilinx的FIR IP核屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學習,現在網絡上流傳的license破解文件在破解Vivado的同時也破解
    的頭像 發表于 03-01 14:44 ?1227次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實現

    PCIe插槽開始,ICY DOCK重塑 U.2/U.3 硬盤存儲模式 #pcie #硬盤盒

    PCIe
    ICY DOCK硬盤盒
    發布于 :2025年01月17日 17:24:37

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 進行設計的重大改進。此版本為 AMD Versal 自適應 SoC
    的頭像 發表于 11-22 13:54 ?793次閱讀

    vivado導入舊版本的項目,IP核心被鎖。

    vivado導入其他版本的項目的時候,IP核被鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導入項目使用版本:vivado 2018
    發表于 11-08 21:29

    Vivado中FFT IP核的使用教程

    本文介紹了Vidado中FFT IP核的使用,具體內容為:調用IP核>>配置界面介紹>>IP核端口介紹>>MATLAB生成測試數據>>測試verilogHDL>>TestBench仿真>>結果驗證>>FFT運算。
    的頭像 發表于 11-06 09:51 ?2872次閱讀
    <b class='flag-5'>Vivado</b>中FFT <b class='flag-5'>IP</b>核的使用教程

    Vivado使用小技巧

    有時我們對時序約束進行了一些調整,希望能夠快速看到對應的時序報告,而又不希望重新布局布線。這時,我們可以打開布線后的dcp,直接在Vivado Tcl Console里輸入更新后的時序約束。如果調整
    的頭像 發表于 10-24 15:08 ?774次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧

    Cadence展示完整的PCIe 7.0 IP解決方案

    十多年來,Cadence 對 PCIe 技術的堅定承諾和支持,在業界有目共睹。我們深知強大 PCIe 生態系統的重要性,并感謝 PCI-SIG 提供的平臺。在 PCI-SIG 開發者大會迎來 32 周年之際,Cadence 宣布面向 HPC/AI 市場推出完整的
    的頭像 發表于 08-29 09:14 ?844次閱讀
    Cadence展示完整的<b class='flag-5'>PCIe</b> 7.0 <b class='flag-5'>IP</b>解決方案

    新思科技PCIe 7.0驗證IP(VIP)的特性

    在近期的博文《新思科技率先推出PCIe 7.0 IP解決方案,加速HPC和AI等萬億參數領域的芯片設計》中,新思科技宣布推出綜合全面的PCIe Express Gen 7(PCIe 7
    的頭像 發表于 07-24 10:11 ?1225次閱讀
    新思科技<b class='flag-5'>PCIe</b> 7.0驗證<b class='flag-5'>IP</b>(VIP)的特性

    PCIe插槽竟然能玩出花樣?多個最新PCIe擴展硬盤方式!#PCIe擴展 #PCIe #硬盤盒

    硬盤PCIe
    ICY DOCK硬盤盒
    發布于 :2024年07月11日 17:21:28

    新思科技推出業界首款PCIe 7.0 IP解決方案

    PCIe 7.0 IP解決方案,加速萬億參數領域的芯片設計 新思科技推出業界首款完整的PCIe 7.0 IP解決
    的頭像 發表于 06-29 15:13 ?853次閱讀

    新思科技推出業界首款PCIe 7.0 IP解決方案

    新思科技(Synopsys)近日宣布,推出業界首款完整的PCIe 7.0 IP解決方案,包括控制器、IDE安全模塊、PHY和驗證IP。該解決方案可以助力芯片制造商滿足計算密集型AI工作負載在傳輸海量
    的頭像 發表于 06-25 09:46 ?684次閱讀

    FPGA的PCIE接口應用需要注意哪些問題

    之間傳輸時可能會受到衰減、反射、串擾等問題的影響,從而影響性能和可靠性。 PCIe IP核和設計優化 : 使用的PCIe IP核可能有其自身的性能限制,而設計中的數據路徑優化程度也會
    發表于 05-27 16:17

    AMD Versal? Adaptive SoC CPM PCIE PIO EP設計CED示例

    本文可讓開發者們看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 設計”CED 示例。?
    的頭像 發表于 05-10 09:39 ?824次閱讀
    AMD Versal? Adaptive SoC CPM <b class='flag-5'>PCIE</b> PIO EP設計CED示例

    FPGA開發如何降低成本,比如利用免費的IP內核

    匹配的IP內核。這些免費的IP內核可能涵蓋了多種功能模塊,如FIFO、RAM、FIR濾波器、SDRAM控制器、PCIE接口等。例如,如果需要處理數據隊列,那么FIFO IP內核可能是一
    發表于 04-28 09:41
    主站蜘蛛池模板: 国产亚洲精品久久久久久牛牛 | 国产精品久久久久乳精品爆 | 福利片第一页 | 亚洲狠狠婷婷综合久久久图片 | 日韩久久精品视频 | 欧美乱淫| 色婷综合| 夜夜夜夜曰天天天天拍国产 | 午夜看片影院在线观看 | 视频综合网 | 国外免费精品视频在线观看 | 精品国产欧美一区二区最新 | japanesexxx日本69 japan日韩xxxx69hd | 曰本三级香港三级人妇99视频 | 日日摸夜夜爽夜夜爽出水 | 国产大乳喷奶水在线看 | 日本加勒比视频在线观看 | 午夜影院a| 国产精品久久自在自2021 | 狠狠要| 免费看黄色片网站 | 狠狠色狠狠色综合日日32 | 五月天婷婷在线播放 | 免费观看黄a一级视频日本 免费观看黄色网页 | 播五月婷婷 | 老色批网站| 成人丁香乱小说 | 性生生活三级视频在线观看 | 国产色中色 | 高清不卡免费一区二区三区 | 老色批软件 | 日本三级日本三级人妇三级四 | 日日爽夜夜爽 | 国模在线| 国产午夜视频在永久在线观看 | 毛片免费高清免费 | 国产精品天天在线 | 色网站在线 | 婷婷丁香九月 | fxxx性xxx性 | 国产亚洲精品久久久极品美女 |