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

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法

這篇具有很好參考價值的文章主要介紹了FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、之前寫過一篇關(guān)于ZYNQ系列通用的PS側(cè)與PL側(cè)通過AXI-HP通道的文檔,下面是鏈接。

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)_zcu106調(diào)試_發(fā)光的沙子的博客-CSDN博客大家好,今天給大家?guī)淼膬?nèi)容是,基于AXI4協(xié)議的采用AXI-HP通道完成PL側(cè)數(shù)據(jù)發(fā)送至PS側(cè)(PS側(cè)數(shù)據(jù)發(fā)送至PL側(cè)并沒有實(shí)現(xiàn),但是保留了PL讀取PS測數(shù)據(jù)的接口)本實(shí)驗(yàn)完成了,PL側(cè)自定義數(shù)據(jù)傳輸?shù)絇S側(cè),并在PS側(cè)寫加軟件,完成了PL側(cè)傳入數(shù)據(jù)的求和功能,發(fā)揮了整個SoC的功能,為后續(xù)PL側(cè)加速計算,PS側(cè)數(shù)據(jù)分析奠定了基礎(chǔ)。_zcu106調(diào)試https://blog.csdn.net/qq_37912811/article/details/128097813?spm=1001.2014.3001.5501但當(dāng)時只是實(shí)現(xiàn)了PL側(cè)向PS側(cè)寫入數(shù)據(jù)的功能。而本次給大家?guī)硗暾腜S側(cè)與PL側(cè)讀寫數(shù)據(jù)完整實(shí)驗(yàn)原理以及實(shí)現(xiàn)方法。

需要注意的是,本次實(shí)驗(yàn)數(shù)據(jù)接口均采用Xilinx的通用AXI4協(xié)議,還有不會的同學(xué)趕緊去學(xué)習(xí)。此外,Xilinx為方便用戶調(diào)試AXI4協(xié)議,還提供了AXI Verification IP本次實(shí)驗(yàn)會講到他的使用方法。

2、實(shí)驗(yàn)軟硬件:Vivado、zynq UltraScale+系列板卡

3、實(shí)驗(yàn)步驟:

①依據(jù)上文1中提到的AXI-HP文章,在Block Design中搭建ARM側(cè)的設(shè)計,編寫相應(yīng)的數(shù)據(jù)生成Verilog文件,然后進(jìn)行仿真。然后在Vivado的SIMULATIN時,可以發(fā)現(xiàn)一個現(xiàn)象,就是可以進(jìn)行正常的寫操作,即FPGA可以向ARM寫數(shù)據(jù)。但是在進(jìn)行讀操作時,即FPGA讀取ARM側(cè)數(shù)據(jù)的仿真時,ARM側(cè)應(yīng)當(dāng)發(fā)送的rvalid信號時鐘不能拉高。我一直以為是我代碼的問題,我還特意去Xilinx社區(qū)問了一下。下面是帖子鏈接。這也是為什么我去年只做了寫操作的教程,沒有做讀操作的教程。

Xilinx Customer Communityhttps://support.xilinx.com/s/question/0D54U00007BtXHuSAN/the-zcu106-board-uses-axihp-protocol-to-complete-the-communication-between-ps-and-plthe-write-function-is-normal-but-the-read-function-is-abnormal?language=zh_CNFPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

相信大家在做FPGA的時候都會看一些網(wǎng)上的視頻教程,比如B站黑金的教程,還會下載對應(yīng)的程序,但是人家的視頻都是針對特定板子開發(fā)的,對于我們這種使用Xilinx官方板子的開發(fā)者來說,代碼啥的都需要再改改。就比如說他的AXI-HP通道讀寫DDR操作,我看完以后,我甚至以為是Vivado出現(xiàn)BUG了,因?yàn)樗腂lock Design中設(shè)置好AXI-HP通道后生成HDL wrapper竟然會有DDR接口,而我用的ZCU106根本不會生成這個DDR接口,只有AXI接口。大家有興趣的可以自行下載一下,下面是視頻鏈接以及代碼鏈接。

【35】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—PL讀寫PS端DDR之Vivado創(chuàng)建過程_嗶哩嗶哩_bilibili1. 課程內(nèi)容本套視頻教程是ALINX公司基于Xilinx Zynq UltraScale+ MPSoC系列FPGA原創(chuàng)的視頻教程,內(nèi)容包含 裸機(jī)開發(fā)、Linux基礎(chǔ)開發(fā)、Linux驅(qū)動開發(fā)、Vitis HLS開發(fā)、Vitis AI開發(fā)五大部分,詳細(xì)講述MPSoc系列FPGA芯片的各個部分開發(fā)的相關(guān)內(nèi)容,視頻基于ALINX公司自主設(shè)計的FPGA開發(fā)板進(jìn)行講解,理論結(jié)合實(shí)踐,讓大家可以充分理解開發(fā)的, 視頻播放量 2747、彈幕量 3、點(diǎn)贊數(shù) 19、投硬幣枚數(shù) 8、收藏人數(shù) 65、轉(zhuǎn)發(fā)人數(shù) 8, 視頻作者 ALINX官方, 作者簡介 ,相關(guān)視頻:【03】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—MPSoC開發(fā)之Vitis工程創(chuàng)建流程,【02】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—MPSoC開發(fā)之Vivado工程創(chuàng)建流程,【ALINX】FPGA ZYNQ視頻教程——AX7010/AX7020教程——FPGA實(shí)驗(yàn)篇,【37】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—PS與PL交互之BRAM讀寫Vivado創(chuàng)建過程,【01】ALINX Zynq MPSoC XILINX FPGA視頻教程 Linux基礎(chǔ)開發(fā)—Petalinux定制Linux系統(tǒng),【12】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—PS端UART讀寫例程,【ALINX】FPGA ZYNQ視頻教程——AX7010/AX7020教程——SDK實(shí)驗(yàn)篇,【01】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—MPSoC架構(gòu)介紹,【31】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—自定義IP之Vivado創(chuàng)建流程,【63】ALINX Zynq MPSoC XILINX FPGA視頻教程 SDK 裸機(jī)開發(fā)—AD9280以太網(wǎng)傳輸及上位機(jī)顯示波形實(shí)驗(yàn)https://www.bilibili.com/video/BV1UY4y1L7wb/?spm_id_from=333.788

  • AX7010資料鏈接:
  • 2017.4版 鏈接:https://pan.baidu.com/s/1xr3D1EED4zb1eyJHYTGRHg?
  • 提取碼:3z1y?
  • 軟件包鏈接:
  • 2017.4版 鏈接:https://pan.baidu.com/s/1RiolZAHIi8hCskJJGrmSjg?
  • 提取碼:1w8y?
  • ZYNQ視頻鏈接:https://pan.baidu.com/s/11_oHUzEOZlBXWLllCdTf6A?
  • 提取碼:3au6
  • ubuntu16鏈接:
  • 鏈接:https://pan.baidu.com/s/19TurvpRlmWdEb8Yo_QatIg?pwd=tpcx?
  • 提取碼:tpcx?

最后我得出的結(jié)論是,zynq UltraScale+系列板卡(ZCU系列),在Vivado中進(jìn)行仿真時,rvalid信號確實(shí)不會自動拉高,只有在上板子之后他才會被拉高。那么問題來了,每次生成bit文件時間那么長,總不能每次都浪費(fèi)吧?為了解決這個問題,我們可以使用Xilinx提供的AXI協(xié)議調(diào)試IPAXI Verification IP。由于調(diào)試的AXI-HP接口,因此,下面以FPGA為主機(jī),ARM為從機(jī)進(jìn)行測試(ARM為從機(jī),即設(shè)置AXI Verification IP為從機(jī)即可)。

②在block design中搜索axi vip然后添加

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

?③配置axi vip模塊

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

?上面的設(shè)置依據(jù)大家的具體情況設(shè)定即可,要想調(diào)試出的AXI接口直接可以上板使用,最好的方法是:先在block design中配置好ARM,然后生成HDL wrapper,查看HDL wrapper中的verilog文件的ARM的每個端口配置,然后依據(jù)這個設(shè)置axi vip配置即可。

配置好axi vip后,將下面這三根線引出,然后配追地址,需要注意的是,axi vip只有2M,因此不能大量讀寫數(shù)據(jù)。寫的時候要看清楚地址,下面這個偏移起始地址是44A0_0000,但是我寫的代碼是從0000_0000開始的,仍然可以正常使用,具體原因不清楚。

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

?④編寫自己的數(shù)據(jù)生成代碼已經(jīng)AXI接口代碼,可以去我上面提供的鏈接里面下載,也可以查看我之前的文章,自行編寫。

⑤配置axi vip仿真文件。雖然上面添加了axi vip模塊,但這并不代表可以直接進(jìn)行仿真了,還需要添加一些仿真文件。

  • 添加自定義的testbench.sv文件(sv文件哈,system verilog文件)
  • 打開axi vip的設(shè)計例程

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

  • ?打開例子工程文件夾:x:\xxxx\xx\axi_vip_0_ex\imports,將這些文件夾復(fù)制到與testbench.sv同一個目錄下,如:D:\vavado_project\AXI_VIP_SLAVE\AXI_VIP_SLAVE.srcs\sim_1\new
  • 更改testbench.sv文件

    FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

  • ??回到vivado界面,打開TCL Console面板,輸入:get_ips *vip*命令,然后復(fù)制出現(xiàn)IP名稱,我這里是design_1_axi_vip_0_0。

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

  • ?回到Vivado界面可以看到,會自動出現(xiàn)一個引用文件,雙擊打開

    FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

  • ?將復(fù)制的IP名稱貼入紅框部分的陰影部分,_pkg以及_slv_t都不改

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

  • ?修改下面紅框部分,這是system Verilog語法,目的是找到axi vip這個模塊

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

  • ?這樣就配置好了,直接在Vivado中進(jìn)行simulink即可。
  • 需要注意的是,如果配置axi vip為主機(jī),那么需要修改axi_vip_0_mst_stimulus.sv文件,將下面這段代碼注釋掉即可,不然會報錯。

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

?以上內(nèi)容參考了知乎大神帖子,下面是傳送門?????
【VIVADO IP】AXI Verification IP - 知乎0 前言本文記錄關(guān)于VIVADO IP核【AXI Verification IP】的部分使用和配置方式,主要參考IP手冊【PG267】和【 芯選】關(guān)于IP的介紹。IP內(nèi)功能較為豐富,這里僅對使用到的部分進(jìn)行記錄,如果有錯誤的地方還請?zhí)嵝?。AX…https://zhuanlan.zhihu.com/p/526968284

⑥直接進(jìn)行上板調(diào)試即可,這里給大家一個PS與PL交互的思路:

FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法,fpga開發(fā)

?4、我們完成了基于SoC(ARM+FPGA架構(gòu))的電力系統(tǒng)電磁仿真SDK,需要合作可以聯(lián)系作者郵箱!

5、下面是一個PS與PL交互的實(shí)驗(yàn)視頻

PS側(cè)與PL側(cè)通過AXI-HP交互文章來源地址http://www.zghlxwxcb.cn/news/detail-635687.html

到了這里,關(guān)于FPGA----UltraScale+系列的PS側(cè)與PL側(cè)通過AXI-HP交互(全網(wǎng)唯一最詳)附帶AXI4協(xié)議校驗(yàn)IP使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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ī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • AXI_UART調(diào)試說明-PS使用AXI_Uartlite拓展PL端串口資源

    AXI_UART調(diào)試說明-PS使用AXI_Uartlite拓展PL端串口資源

    ** ** 注:本例程是在xc7z010clg400_1實(shí)現(xiàn),若導(dǎo)入至復(fù)旦微電子需更改為xc7z045iffg900-2L (目錄中帶*號的可略過) 背景:PS端UART資源有限,難以滿足實(shí)際運(yùn)用中多串口的需求。 具體方法:PS通過AXI總線調(diào)用PL的資源進(jìn)行UART的拓展,本說明采用vivado自帶的IP核AXI Uartlite完成,屬于AX

    2024年02月05日
    瀏覽(123)
  • ZYNQ使用AXI DMA(Scatter/Gather)模式進(jìn)行PL與PS數(shù)據(jù)交互附源碼(ps端移植freertos或者裸機(jī))

    ZYNQ使用AXI DMA(Scatter/Gather)模式進(jìn)行PL與PS數(shù)據(jù)交互附源碼(ps端移植freertos或者裸機(jī))

    AXI DMA 操作需要先提供一個在內(nèi)存中駐留的不變空間,用于存儲需要進(jìn)行的DMA操作。形容這“每一次操作”的東西叫做Buffer Descriptor,縮寫叫BD,這些BD是連接成鏈表的形式的,因?yàn)锽D會動態(tài)增加,而預(yù)先分配存儲BD的空間是恒定的,因此BD被連成一個環(huán)(BD Ring),其實(shí)就是一個循

    2024年02月09日
    瀏覽(31)
  • zynq 使用AXI_dma 傳輸==pl到ps,linux驅(qū)動開發(fā),應(yīng)用層處理DMA數(shù)據(jù)

    zynq 使用AXI_dma 傳輸==pl到ps,linux驅(qū)動開發(fā),應(yīng)用層處理DMA數(shù)據(jù)

    在使用zynq輸出處理時,會使用到pl和ps的數(shù)據(jù)傳輸,可供使用的方案有多種,由于我們的數(shù)據(jù)量較大打算,因此使用用以下兩種方案處理: 1.使用pl直接寫ddr3, 2.使用dma, 本次詳細(xì)介紹使用axi_dma如何將pl的數(shù)據(jù)在linux應(yīng)用層接收數(shù)據(jù)并處理,以及遇到的問題 fpga工程,我們使用

    2024年02月03日
    瀏覽(19)
  • FPGA的PS還有什么PL是什么意思

    FPGA的PS還有什么PL是什么意思

    在FPGA中 PS: 處理系統(tǒng) (Processing System) :就是與FPGA無關(guān)的ARM的SOC的部分。 PL: 可編程邏輯 (Progarmmable Logic) : 就是FPGA部分。之所以叫PL,而不是叫FPGA,用英文簡寫可能便于理解區(qū)分,或者顯得比較專業(yè)吧(/滑稽臉) 對于ZYNQ,,就是兩大功能塊,PS 部分和 PL部分, ARM的SOC部分,

    2024年02月11日
    瀏覽(29)
  • FPGA - ZYNQ 基于EMIO的PS和PL交互

    FPGA - ZYNQ 基于EMIO的PS和PL交互

    Xilinx ZYNQ 系列的芯片,GPIO分為 MIO 、 EMIO 、 AXI_GPIO 三種方式。 MIO? ? :固定管腳,屬于PS端,也就是ARM端。 EMIO?? :通過PL擴(kuò)展,使用時需要分配 PL ( FPGA ) 管腳,消耗PL端資源。 AXI_GPIO :封裝好的IP核,PS通過M_AXI總線可以控制PL的IO接口,使用時,消耗管腳資源和邏輯資源。

    2024年04月26日
    瀏覽(20)
  • 【PCIE732】基于Kintex UltraScale系列FPGA的2路40G光纖通道適配器(5GByte/s帶寬)

    【PCIE732】基于Kintex UltraScale系列FPGA的2路40G光纖通道適配器(5GByte/s帶寬)

    PCIE732是一款基于PCIE總線架構(gòu)的高性能數(shù)據(jù)傳輸卡,板卡具有1個PCIe x8主機(jī)接口、2個QSFP+ 40G光纖接口,可以實(shí)現(xiàn)2路QSFP+ 40G光纖的數(shù)據(jù)實(shí)時采集、傳輸。板卡采用Xilinx的高性能Kintex UltraScale系列FPGA作為實(shí)時處理器,板載2組獨(dú)立的72位DDR4 SDRAM大容量緩存。板卡具有1個RJ45千兆以太

    2024年01月18日
    瀏覽(22)
  • Zynq AXI_HP 接口詳解

    Zynq AXI_HP 接口詳解 如果你是一名 FPGA 開發(fā)者,那么你一定對 Zynq 這個硬件平臺不會陌生。Zynq 平臺以其強(qiáng)大的功能和高性能而受到廣泛關(guān)注。其中,AXI_HP 接口是 Zynq 平臺中非常重要的一部分,它是 High Performance AXI Master 和 Slave 的縮寫,具有高速數(shù)據(jù)傳輸和 DMA(Direct Memory Ac

    2024年02月08日
    瀏覽(19)
  • ZYNQ7000 PL與PS交互(一): PL到PS中斷的使用與實(shí)現(xiàn)

    ZYNQ7000 PL與PS交互(一): PL到PS中斷的使用與實(shí)現(xiàn)

    翻譯以xilinx用戶手冊ug585,知道ZYNQ7000有幾類中斷即可。 PS基于ARM架構(gòu),使用了兩個Cortex-A9處理器和GIC PL390中斷控制器。中斷結(jié)構(gòu)與CPU密切相關(guān),并接收來自IO外設(shè)和可編程單元PL的中斷請求。 本章主要信息: 私有、共享和軟件中斷。 GIC功能介紹 中斷優(yōu)先級和處理 1.1.1 Zynq 中

    2024年04月15日
    瀏覽(19)
  • ZYNQ使用AXI4-HP接口總線讀取DDR中的數(shù)據(jù)

    ZYNQ使用AXI4-HP接口總線讀取DDR中的數(shù)據(jù)

    最近筆者在做項(xiàng)目的時候需要使用zynq中的AXI4-HP總線在PL端讀取DDR中的數(shù)據(jù)這種功能,但是網(wǎng)上很多歷程對于這方面只是創(chuàng)建了一個官方提供的IP核用于測試,并且每次寫入和讀取的長度為4K字節(jié)。所以為了滿足我自己的項(xiàng)目需求,筆者將官方提供的測試IP核上做修改,主要實(shí)現(xiàn)

    2023年04月15日
    瀏覽(15)
  • ZYNQ學(xué)習(xí)筆記(四):PL與PS數(shù)據(jù)交互——基于BRAM IP 核的(PS端讀寫+PL端讀)控制實(shí)驗(yàn)

    ZYNQ學(xué)習(xí)筆記(四):PL與PS數(shù)據(jù)交互——基于BRAM IP 核的(PS端讀寫+PL端讀)控制實(shí)驗(yàn)

    說起PS、PL數(shù)據(jù)交互,常見的有IO方式:MIO EMIO GPIO,還有利用BRAM或FIFO等,在上一篇文章ZYNQ學(xué)習(xí)筆記(三):PL與PS數(shù)據(jù)交互—— UART串口+AXI GPIO控制DDS IP核輸出實(shí)驗(yàn)咱們學(xué)會了如何利用AXI GPIO IP核來實(shí)現(xiàn)PS(寫)與PL(讀)的數(shù)據(jù)交互,那么這篇文章來學(xué)習(xí)如何使用BRAM~ 本次實(shí)驗(yàn)

    2024年02月05日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包