chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于VIVADO的PCIE IP的使用

麻辣軟硬件 ? 來源:CSDN技術(shù)社區(qū) ? 作者:朽月 ? 2021-08-09 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于VIVADO的PCIE IP的使用

項(xiàng)目簡(jiǎn)述

上一篇內(nèi)容我們已經(jīng)對(duì)PCIE協(xié)議進(jìn)行了粗略的講解。那么不明白具體的PCIE協(xié)議,我們就不能在FPGA中使用PCIE來進(jìn)行高速數(shù)據(jù)傳輸了嗎?答案是否定的。因?yàn)閄ilinx官方給我們提供了完善的PCIE IP,基于這些IP我們?cè)O(shè)置不需要知道TLP包的組包原理我們便可以把PCIE使用起來。

這篇博客我們主要把FPGA作為endpoint來進(jìn)行講解,當(dāng)然也對(duì)作為root port進(jìn)行簡(jiǎn)單的描述。我們使用的主要IP是XDMA,主要參考資料是米聯(lián)客。如果對(duì)IP的使用感覺到疑惑可以參考米聯(lián)客的資料。

因?yàn)槭诸^上硬件條件不夠,沒辦法進(jìn)行下板測(cè)試,我們主要進(jìn)行介紹IP的定制和Block Design的搭建。

XDMA IP的定制

為什么使用XDMA IP而不使用我們前面介紹的PCIE IP,因?yàn)榍懊娼榻B的IP需要我們自己構(gòu)建TLP包,還有分散收集策略,基于該IP使用起來PCIE還是有點(diǎn)困難。但是XDMA就特別簡(jiǎn)單了,他不需要FPGA設(shè)計(jì)者熟悉PCIE協(xié)議,直接將PCIE協(xié)議轉(zhuǎn)換成AXI4與AXI_Lite協(xié)議,可以直接對(duì)DDR進(jìn)行操作。

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

XDMA的內(nèi)部額框圖如下:

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

對(duì)XDMA的內(nèi)部描述如下:

1、AXI4、 AXI4-Stream,必須選擇其中一個(gè),用來數(shù)據(jù)傳輸

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

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

4、AXI4 Bypass 接口,可選,用來實(shí)現(xiàn)PCIE 直通用戶邏輯訪問,可用于低延遲數(shù)據(jù)傳輸

首先選擇XDMA IP如下:

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

雙擊點(diǎn)開該IP的配置:

1、該IP是作為Endpoint來進(jìn)行PCIE操作的

2、IP定制的模式是高級(jí),這樣一來可供選擇的IP定制選項(xiàng)就會(huì)增多

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

4、lane的個(gè)數(shù),與開發(fā)板相對(duì)應(yīng),這里選擇2個(gè)

5、XDMA將PCIE轉(zhuǎn)換成AXI協(xié)議,這個(gè)就是AXI協(xié)議的位寬

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

7、PCIE參考時(shí)鐘的頻率,與板子的時(shí)鐘情況有關(guān),這里是100MHz

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

9、這里我們直接將PCIE協(xié)議轉(zhuǎn)換成AXI協(xié)議,而不選擇AXI Stream協(xié)議,簡(jiǎn)化我們的操作

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

2、設(shè)備ID,與廠商ID一起指明數(shù)據(jù)的類型,被使用選擇PCIE上位機(jī)的軟件驅(qū)動(dòng)。

3、版本ID,指明使用該P(yáng)CIE IP進(jìn)行設(shè)置的版本

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

5、子系統(tǒng)ID,用來識(shí)別板卡的的ID

6、PCIE在實(shí)驗(yàn)中承擔(dān)的角色,這里我們選擇默認(rèn)即可

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

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

3、選擇64bit 使能

4、用來實(shí)現(xiàn)PCIE 直通用戶邏輯訪問,可用于低延遲數(shù)據(jù)傳輸,這里不選擇。

1、選擇消息中斷,因?yàn)橄旅娴墓こ讨惺褂昧?個(gè)中斷,所以這里我們選擇2

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

其余的默認(rèn)設(shè)置即可。

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

其余的默認(rèn)即可。

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

經(jīng)過上面的設(shè)置,我們已經(jīng)定制了常規(guī)的XDMA IP,接下來講解常用的Block Design設(shè)計(jì)。

PCIE Endpoint的工程框圖

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

本例子主要講述基于 PCIE XDMA IP 實(shí)現(xiàn)的一個(gè)圖像傳輸應(yīng)用,圖像的數(shù)據(jù)流控制主要用到了 VDMA IP。整個(gè)項(xiàng)目的框圖如下:

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

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

從上面的工程我們可以學(xué)到,F(xiàn)PGA 端主要實(shí)現(xiàn)如下功能

1、 XDMA 與 DDR 數(shù)據(jù)通信

2、 VDMA 實(shí)現(xiàn)視頻數(shù)據(jù)搬運(yùn)

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

4、 AXIS to Video 模塊,實(shí)現(xiàn) axis 到視頻時(shí)序的轉(zhuǎn)換

5、 圖像處理模塊,用戶可自定義圖像處理功能,例程中實(shí)現(xiàn)彩色圖像的飽和度調(diào)整算法

6、 Video to AXIS 模塊,實(shí)現(xiàn)視頻時(shí)序到 AXIS 的轉(zhuǎn)換

7、 用戶邏輯寄存器模塊,可橋接到 XDMA,實(shí)現(xiàn)上位機(jī)通過 XDMA 對(duì) FPGA 的寄存器控制

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

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

10、通過 VDMA 的 S2MM 中斷來從 FPGA DDR 獲取圖像數(shù)據(jù),這些中斷是經(jīng)過XDMA傳輸?shù)缴衔粰C(jī)

關(guān)于可以學(xué)到的XDMA部分我們已經(jīng)加粗。

項(xiàng)目的Block Design設(shè)計(jì)圖如下:

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

這里主要介紹一下XDMA在上面的Block Design設(shè)計(jì)中起到的作用。

1、使用PCIE轉(zhuǎn)AXI的總線將圖像數(shù)據(jù)存儲(chǔ)到DDR、將DDR中的數(shù)據(jù)搬移到DDR中

2、通過AXI_Lite接口來配置兩個(gè)VDMA的IP,使其能夠正常工作起來,配置數(shù)據(jù)是PC機(jī)發(fā)送來的數(shù)據(jù)

3、通過AXI_Lite接口來配置Bram,通過這個(gè)ram來與PC機(jī)進(jìn)行一定的數(shù)據(jù)交互,解決圖像斷幀的現(xiàn)象

4、通過兩個(gè)VDMA的中斷信號(hào)使得XDMA產(chǎn)生中斷信號(hào),告訴PC機(jī)進(jìn)行一定的處理

上面的Block Design的設(shè)計(jì),我們只講解了XDMA的作用,至于VDMA的作用,這里不再講解,因?yàn)閭€(gè)人認(rèn)為VDMA IP還是有點(diǎn)雞肋,因?yàn)樾枰M(jìn)行配置、數(shù)據(jù)也需要上游模塊主動(dòng)進(jìn)行讀取寫入。這個(gè)完全可以用自定義的AXI IP來代替。

如果真把上面的流程搞明白了,那么可以熟練的實(shí)現(xiàn)FPGA開發(fā)板通過XDMA與PC機(jī)之間的通信??梢允炀氄莆誔CIE的使用。但是,上面的使用需要經(jīng)過上位機(jī)的配合,至于上位機(jī)的書寫,我沒有掌握的太好,就不多加解釋,這個(gè)例子在米聯(lián)客的PCIE教程中有,同學(xué)們可以去學(xué)習(xí)。

PCIE IP的定制

上面我們已經(jīng)講解了PCIE作為endpoint如何進(jìn)行配置與Block Design的搭建。接下來,我們講解PCIE作為rootpoint如何來進(jìn)行PCIE的配置與Block Design的設(shè)置。

首先點(diǎn)擊PCIE IP核:

1、這里選擇root port

2、選擇開發(fā)板上的時(shí)鐘100MHz

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

2、選擇PCIE的lane的個(gè)數(shù)為2個(gè)

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

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

2、設(shè)備ID,與廠商ID一起指明數(shù)據(jù)的類型,被使用選擇PCIE上位機(jī)的軟件驅(qū)動(dòng)。

3、版本ID,指明使用該P(yáng)CIE IP進(jìn)行設(shè)置的版本

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

5、子系統(tǒng)ID,用來識(shí)別板卡的的ID

6、PCIE在實(shí)驗(yàn)中承擔(dān)的角色,這里我們選擇默認(rèn)即可

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

默認(rèn)即可

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

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

默認(rèn)即可

默認(rèn)即可。

PCIE root port的Block Design搭建

1、是endpoint讀寫rootport的數(shù)據(jù)通路

2、是rootport讀寫endpoint的數(shù)據(jù)通路

上面Block design的搭建其實(shí)我一直不明白centerDMA Ip的作用,也沒真正下板實(shí)現(xiàn)過,這里也就不多說了。因?yàn)镕PGA作為rootport來使用,本身就很少見。

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

參考文獻(xiàn)

[1]、V3學(xué)院

[2]、米聯(lián)客

本文轉(zhuǎn)自:https://blog.csdn.net/zhangningning1996

本文內(nèi)容僅代表作者觀點(diǎn),不代表平臺(tái)觀點(diǎn)。

如有任何異議,歡迎聯(liá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)注

    1645

    文章

    22042

    瀏覽量

    618244
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1340

    瀏覽量

    85126
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    576

    瀏覽量

    103198

原文標(biāo)題:基于FPGA的PCIE設(shè)計(jì)(2)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AMD Vivado Design Suite 2025.1現(xiàn)已推出

    AMD Vivado Design Suite 2025.1 現(xiàn)已推出,支持 AMD Spartan UltraScale+ 和新一代 Versal 器件。這一最新版本還新增了多項(xiàng)功能,可顯著提升 Versal SSIT 器件的 FMAX 值,并對(duì)所有系列產(chǎn)品在 IP
    的頭像 發(fā)表于 06-16 15:16 ?534次閱讀

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 來創(chuàng)建一個(gè) HLS IP,通過 AXI4 接口從存儲(chǔ)器讀取數(shù)據(jù)、執(zhí)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算,然后將數(shù)據(jù)寫回存儲(chǔ)器。接著會(huì)在 AMD Vivado Design Suite 設(shè)計(jì)中使用此 HLS
    的頭像 發(fā)表于 06-13 09:50 ?642次閱讀
    如何使用AMD Vitis HLS創(chuàng)建HLS <b class='flag-5'>IP</b>

    nvme IP開發(fā)之PCIe

    PCIe事務(wù)層 PCIe的事務(wù)層連接了PCIe設(shè)備核心與PCIe鏈路,這里主要基于PCIe事務(wù)層進(jìn)行了深入討論與分析。事務(wù)層采用TLP傳輸事
    發(fā)表于 05-18 00:48

    nvme IP開發(fā)之PCIe

    PCIe 體系結(jié)構(gòu) 常見的PCIe總線系統(tǒng)結(jié)構(gòu)如圖1所示,其中主要包含三種設(shè)備,分別是根復(fù)合體(RootComplex,RC)、Switch 和終端設(shè)備(EndPoint,EP)。 圖1 PCIe
    發(fā)表于 05-17 14:54

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

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

    Vivado FIR IP核實(shí)現(xiàn)

    Xilinx的FIR IP核屬于收費(fèi)IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個(gè)人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同時(shí)也破解
    的頭像 發(fā)表于 03-01 14:44 ?1680次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實(shí)現(xiàn)

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

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

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 進(jìn)行設(shè)計(jì)的重大改進(jìn)。此版本為 AMD Versal 自適應(yīng) SoC
    的頭像 發(fā)表于 11-22 13:54 ?1053次閱讀

    vivado導(dǎo)入舊版本的項(xiàng)目,IP核心被鎖。

    vivado導(dǎo)入其他版本的項(xiàng)目的時(shí)候,IP核被鎖,無法解開,請(qǐng)問該如何解決。 使用軟件:vivado 2019.2 導(dǎo)入項(xiàng)目使用版本:vivado 2018
    發(fā)表于 11-08 21:29

    Vivado中FFT IP核的使用教程

    本文介紹了Vidado中FFT IP核的使用,具體內(nèi)容為:調(diào)用IP核>>配置界面介紹>>IP核端口介紹>>MATLAB生成測(cè)試數(shù)據(jù)>>測(cè)試verilogHDL>>TestBench仿真>>結(jié)果驗(yàn)證>>FFT運(yùn)算。
    的頭像 發(fā)表于 11-06 09:51 ?3810次閱讀
    <b class='flag-5'>Vivado</b>中FFT <b class='flag-5'>IP</b>核的使用教程

    PCIe 4.0與PCIe 3.0的性能對(duì)比

    隨著科技的快速發(fā)展,計(jì)算機(jī)硬件也在不斷地更新?lián)Q代。PCI Express(PCIe)作為一種高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),廣泛應(yīng)用于計(jì)算機(jī)硬件連接,如顯卡、固態(tài)硬盤等。 1. 帶寬對(duì)比 PCIe
    的頭像 發(fā)表于 11-06 09:22 ?1.3w次閱讀

    Vivado使用小技巧

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

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

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

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

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