亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

基于VIVADO的PCIE IP的使用

麻辣軟硬件 ? 來(lái)源: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來(lái)進(jìn)行高速數(shù)據(jù)傳輸了嗎?答案是否定的。因?yàn)閄ilinx官方給我們提供了完善的PCIE IP,基于這些IP我們?cè)O(shè)置不需要知道TLP包的組包原理我們便可以把PCIE使用起來(lái)。

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

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

XDMA IP的定制

為什么使用XDMA IP而不使用我們前面介紹的PCIE IP,因?yàn)榍懊娼榻B的IP需要我們自己構(gòu)建TLP包,還有分散收集策略,基于該IP使用起來(lái)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總線(xiàn)進(jìn)行讀寫(xiě)操作用于寄存器的配置,AXI總線(xiàn)用于大數(shù)據(jù)的傳輸直接與DDR對(duì)接。

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

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

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

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

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

3、 AXI4-Lite Slave,可選,用來(lái)將XDMA 內(nèi)部寄存器開(kāi)放給用戶(hù)邏輯,用戶(hù)邏輯可以通過(guò)此接口訪(fǎng)問(wèn) XDMA內(nèi)部寄存器,不會(huì)映射到BAR

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

首先選擇XDMA IP如下:

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

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

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

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

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

4、lane的個(gè)數(shù),與開(kāi)發(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總線(xiàn)的時(shí)鐘頻率,這里我們選擇125MHz

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

1、廠(chǎng)商ID,專(zhuān)屬于Xilinx的PCIE的ID,是固定的。

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

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

4、子廠(chǎng)商ID,用來(lái)更近一步的區(qū)分Xilinx旗下的廠(chǎng)商

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

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

1、首先使能 PCIE to AXI Lite Master Interface ,這樣可以在主機(jī)一側(cè)通過(guò)PCIE 來(lái)訪(fǎng)問(wèn)用戶(hù)邏輯側(cè)寄存器或者其他AXI4-Lite 總線(xiàn)設(shè)備

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

3、選擇64bit 使能

4、用來(lái)實(shí)現(xiàn)PCIE 直通用戶(hù)邏輯訪(fǎng)問(wèn),可用于低延遲數(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 來(lái)說(shuō)最大 只能選擇 2,也就是 XDMA 可以提供最多兩個(gè)獨(dú)立的寫(xiě)通道和兩個(gè)獨(dú)立的讀通道,獨(dú)立的通道對(duì)于實(shí)際應(yīng)用中 有很大的作用,在帶寬允許的前提前,一個(gè)PCIE 可以實(shí)現(xiàn)多種不同的傳輸功能,并且互不影響。這里我們選擇1。

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

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

經(jīng)過(guò)上面的設(shè)置,我們已經(jīng)定制了常規(guī)的XDMA IP,接下來(lái)講解常用的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)生,然后用過(guò) XDMA 傳輸?shù)?ZYNQ 的 DDR3(通過(guò) HP 接口),數(shù)據(jù)再經(jīng)過(guò)一個(gè) MM2S 的 VDMA 從 ZYNQ 的 DDR(通過(guò) HP 接口)讀出到 AXIS 接口,經(jīng)過(guò) AXIS to VIDEO 轉(zhuǎn)換到視頻時(shí)序,可以做視頻處理,之后再經(jīng)過(guò) VIDEO to AXIS 轉(zhuǎn)換到 AXIS 接口,經(jīng)過(guò) 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、 圖像處理模塊,用戶(hù)可自定義圖像處理功能,例程中實(shí)現(xiàn)彩色圖像的飽和度調(diào)整算法

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

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

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

9、 通過(guò) VDMA 的 MM2S 中斷來(lái)從 WIN64 傳輸圖像到 FPGA DDR

10、通過(guò) VDMA 的 S2MM 中斷來(lái)從 FPGA DDR 獲取圖像數(shù)據(jù),這些中斷是經(jīng)過(guò)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的總線(xiàn)將圖像數(shù)據(jù)存儲(chǔ)到DDR、將DDR中的數(shù)據(jù)搬移到DDR中

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

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

4、通過(guò)兩個(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)行讀取寫(xiě)入。這個(gè)完全可以用自定義的AXI IP來(lái)代替。

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

PCIE IP的定制

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

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

1、這里選擇root port

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

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

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

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

1、廠(chǎng)商ID,專(zhuān)屬于Xilinx的PCIE的ID,是固定的。

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

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

4、子廠(chǎng)商ID,用來(lái)更近一步的區(qū)分Xilinx旗下的廠(chǎng)商

5、子系統(tǒng)ID,用來(lái)識(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可以看見(jiàn)的方向。

1、2、AXI總線(xiàn)的最低地址與最高地址

默認(rèn)即可

默認(rèn)即可。

PCIE root port的Block Design搭建

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

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

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

上面的內(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)容僅代表作者觀(guān)點(diǎn),不代表平臺(tái)觀(guān)點(diǎn)。

如有任何異議,歡迎聯(lián)系我們。

編輯:jq

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

    關(guān)注

    1652

    文章

    22236

    瀏覽量

    628704
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1409

    瀏覽量

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

    關(guān)注

    3

    文章

    577

    瀏覽量

    105126

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)43:如何上板驗(yàn)證?

    仿真驗(yàn)證之后, 搭建硬件測(cè)試平臺(tái), 測(cè)試本IP在實(shí)際應(yīng)用環(huán)境中的功能與性能。本IP基于 Xilinx PCIe Integration Block 搭建, 常用的 PCIE 集成塊版本
    發(fā)表于 10-30 18:10

    vcs和vivado聯(lián)合仿真

    我們?cè)谧鰠①愓n題的過(guò)程中發(fā)現(xiàn),上FPGA開(kāi)發(fā)板跑系統(tǒng)時(shí),有時(shí)需要添加vivadoip核。但是vivado仿真比較慢,vcs也不能直接對(duì)添加了vivado
    發(fā)表于 10-24 07:28

    Vivado浮點(diǎn)數(shù)IP核的握手信號(hào)

    Vivado浮點(diǎn)數(shù)IP核的握手信號(hào) 我們的設(shè)計(jì)方案中,F(xiàn)PU計(jì)算單元將收到的三條數(shù)據(jù)和使能信號(hào)同步發(fā)給20多個(gè)模塊,同時(shí)只有一個(gè)模塊被時(shí)鐘使能,進(jìn)行計(jì)算,但結(jié)果都會(huì)保留,發(fā)給數(shù)選。計(jì)算單元還需接受
    發(fā)表于 10-24 07:01

    Vivado浮點(diǎn)數(shù)IP核的一些設(shè)置注意點(diǎn)

    Vivado浮點(diǎn)數(shù)IP核的一些設(shè)置注意點(diǎn) 我們?cè)?b class='flag-5'>vivado2018.3中使用了Floating-point(7.1)IP核,可以自定義其計(jì)算種類(lèi)及多模式選擇。有時(shí)多種計(jì)算可以用同一
    發(fā)表于 10-24 06:25

    一站式定制芯片及IP供應(yīng)商燦芯半導(dǎo)體推出PCIe 4.0 PHY IP

    2025年8月14日,一站式定制芯片及IP供應(yīng)商——燦芯半導(dǎo)體(上海)股份有限公司(燦芯股份,688691)宣布推出基于28HKC+ 0.9V/1.8V平臺(tái)的 PCIe 4.0 PHY IP 。該
    的頭像 發(fā)表于 08-14 10:24 ?2.4w次閱讀

    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 ?1112次閱讀

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

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

    nvme IP開(kāi)發(fā)之PCIe

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

    nvme IP開(kāi)發(fā)之PCIe

    PCIe 體系結(jié)構(gòu) 常見(jiàn)的PCIe總線(xiàn)系統(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那樣通過(guò)修改license文件來(lái)破解。如果是個(gè)人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同時(shí)也破解
    的頭像 發(fā)表于 03-01 14:44 ?2466次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實(shí)現(xiàn)

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

    PCIe
    ICY DOCK硬盤(pán)盒
    發(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 ?1386次閱讀

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

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