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

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

這篇具有很好參考價(jià)值的文章主要介紹了FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、大家好,今天給大家?guī)?lái)的內(nèi)容是,基于AXI4協(xié)議的采用AXI-HP通道完成PL側(cè)數(shù)據(jù)發(fā)送至PS側(cè)(PS側(cè)數(shù)據(jù)發(fā)送至PL側(cè)并沒(méi)有實(shí)現(xiàn),但是保留了PL讀取PS測(cè)數(shù)據(jù)的接口)

2、如果大家用到SoC這種高級(jí)功能,那大家應(yīng)該對(duì)于AXI4協(xié)議已經(jīng)很熟悉了,但本文側(cè)重點(diǎn)為初學(xué)者直接提供可以上手的硬件實(shí)驗(yàn),大佬請(qǐng)忽略。

3、AXI4協(xié)議的基礎(chǔ)內(nèi)容:

之前對(duì)于AXI4協(xié)議已經(jīng)做過(guò)一些總結(jié),但是總結(jié)的不好,下面重新進(jìn)行總結(jié)。

(1)關(guān)于AXI4協(xié)議的視頻課以及博客

FPGA-ZCU106-PL側(cè)讀寫ddr4(全網(wǎng)唯一)_發(fā)光的沙子的博客-CSDN博客本次給大帶來(lái)了ZCU106的PL側(cè)讀寫ddr4的教程,本教程是全網(wǎng)唯一ZCU106教程。本教程采用的是xilinx的ddr4的IP核的AXI4接口開(kāi)發(fā)的,因此需要先了解AXI4總線協(xié)議。https://blog.csdn.net/qq_37912811/article/details/125952512?spm=1001.2014.3001.5502這是我之前對(duì)AXI4協(xié)議的總結(jié)nullSDK篇_58~62_AXI接口簡(jiǎn)介【Xilinx】+【Vivado】+【AXI4總線】+【FPGA】共計(jì)5條視頻,包括:58_AXI接口簡(jiǎn)介(第一講)、59_AXI接口簡(jiǎn)介(第二講)、60_AXI接口簡(jiǎn)介(第三講)等,UP主更多精彩視頻,請(qǐng)關(guān)注UP賬號(hào)。https://www.bilibili.com/video/BV1gy4y1Y7zr/?spm_id_from=333.337.search-card.all.click&vd_source=6b401d1c7af4d19ac1a956340ac80699這是b站的課程,看完之后會(huì)對(duì)AXI4有更深的了解。

(2)AXI4協(xié)議的總結(jié)

①寫時(shí)序

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?寫時(shí)序,主機(jī)向從機(jī)寫入數(shù)據(jù)。

一:aw開(kāi)頭的信號(hào)是寫地址協(xié)議。主機(jī)告訴從機(jī),我要向awaddr這個(gè)地址寫數(shù)據(jù)。

二:w開(kāi)頭的信號(hào)是寫數(shù)據(jù)協(xié)議。主機(jī)告訴從機(jī),我要向awaddr這個(gè)地址寫入wdata這個(gè)數(shù)據(jù)。

三:b開(kāi)頭的寫響應(yīng)協(xié)議。從機(jī)高速主機(jī),你寫的操作是否成功。

以上三個(gè)步驟,均需要ready以及valid雙握手,這兩個(gè)信號(hào)同時(shí)高電平時(shí),協(xié)議才能正常傳輸。

注意:M_AXI_WR_awlen這個(gè)信號(hào)代表了每組數(shù)據(jù)需要傳輸?shù)拇螖?shù),在最后一次傳輸時(shí),M_AXI_WR_wlas信號(hào)置為高電平。M_AXI_WR_awsize代表每次傳輸?shù)淖止?jié)數(shù)大小。例如,1024bit數(shù)據(jù)傳輸,通道最大傳輸為128bit;則需要傳輸1024bit/128bit=8次,128bit/8=16byte。

②讀時(shí)序

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?讀時(shí)序,從機(jī)向主機(jī)請(qǐng)求數(shù)據(jù)。

一:ar開(kāi)頭的信號(hào)是讀地址協(xié)議。從機(jī)告訴主機(jī),我要向araddr這個(gè)地址讀數(shù)據(jù)。

二:r開(kāi)頭的信號(hào)是讀數(shù)據(jù)協(xié)議。從機(jī)告訴主機(jī),我要讀取araddr這個(gè)地址對(duì)應(yīng)的rdata這個(gè)數(shù)據(jù)。

三:沒(méi)有讀數(shù)據(jù)相應(yīng),rresp信號(hào)被包含在讀數(shù)據(jù)協(xié)議中,用以指示讀響應(yīng),表明讀傳輸?shù)臓顟B(tài)。

4、PL側(cè)向PS側(cè)通過(guò)AXI-HP通道寫入數(shù)據(jù)實(shí)驗(yàn)

(1)實(shí)驗(yàn)任務(wù):PL側(cè)生成數(shù)據(jù),通過(guò)AXI-HP通道寫入PS側(cè)的ddr中。PS側(cè)完成軟件設(shè)計(jì),完成對(duì)PL側(cè)寫來(lái)的數(shù)據(jù)處理。

(2)實(shí)驗(yàn)軟硬件:Vivado 2019.1、ZCU106

(3)實(shí)驗(yàn)過(guò)程:

①建立工程:embedded_axi_hp,選擇ZCU106器件

②進(jìn)行PS側(cè)設(shè)計(jì):僅針對(duì)ZCU106

一、搜索ZYNQ添加器件后,點(diǎn)擊紅框自動(dòng)布線FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?二、設(shè)置ddr,經(jīng)本人親測(cè),我的ddr只能用這個(gè)設(shè)置,大家自己多調(diào)一下看看吧,這兒挺坑的。

FPGA學(xué)習(xí)之路-ZCU106板子點(diǎn)亮PS側(cè)LED_發(fā)光的沙子的博客-CSDN博客_zcu1061、本文章借鑒了ZCU106--PL+PS點(diǎn)燈_Junluoyu的博客-CSDN博客_zcu106、ZCU106開(kāi)發(fā)之PS側(cè)MIO閃燈_lixiaolin126的博客-CSDN博客https://blog.csdn.net/qq_37912811/article/details/121953910?spm=1001.2014.3001.5502三、去掉無(wú)用端口

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

四、添加HP0端口,位寬選擇128位(HP支持32/64/128位,PG201)?。右鍵各個(gè)端口,點(diǎn)擊Make External,變成下面這樣。FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

五、添加地址,容量自己設(shè)定,我直接用的就是系統(tǒng)直接給分配好的。

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?六、添加debug,等待一會(huì),點(diǎn)擊左上角的FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)即可。

?

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?七、設(shè)置復(fù)位模塊,并點(diǎn)擊右上角的自動(dòng)布線按鈕。最終變成下圖。

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?點(diǎn)擊紅框,彈出成功表示設(shè)計(jì)無(wú)誤。

?FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?八、輸出產(chǎn)品,生成HDL

?九,編寫PL側(cè)數(shù)據(jù)生成代碼以及AXI4讀寫協(xié)議,整個(gè)項(xiàng)目目錄如下所示。

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

這里給出data_gen.v代碼,其余代碼請(qǐng)聯(lián)系作者

`timescale 1ns / 1ps
//
// Company: 東北電力大學(xué)
// Engineer: Yang Zheng
// 
// Create Date: 2022/11/27 14:18:57
// Design Name: 
// Module Name: data_gen
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module data_gen(
        input sys_clk,                  //系統(tǒng)時(shí)鐘
        input sys_rst_n,                //系統(tǒng)復(fù)位,低電平有效
        //寫
        output reg wr_en,               //寫使能
        output reg [1023:0] wr_data,    //寫數(shù)據(jù)
        output read_enable,             //寫完成,開(kāi)始讀
        //讀
        output reg rd_en,               //讀使能
        input [1023:0] rd_data,         //讀數(shù)據(jù)
        input rd_fifo_valid,            //讀出數(shù)據(jù)時(shí)為高電平,由于ddr是512位的,因此我們需要計(jì)數(shù)4次,即每次讀回4條數(shù)據(jù);512/128=4
        input rd_fifo_wr_ack,            //寫入數(shù)據(jù)為高電平
        //開(kāi)始寫入數(shù)據(jù)物理按鈕
        input start_bnt
    );  
    //********************************************************************//
    //****************** Parameter and Internal Signal *******************//
    //********************************************************************//
    
    //parameter define
    parameter COUTER_MAX = 30'd5_000_000;//0.2s的時(shí)間計(jì)數(shù)器
    reg [29:0] time_counter = 'd0;
    //reg define
    reg [29:0] count = 'd0; //寫入計(jì)數(shù)器
    reg wr_flag = 'd0; //寫標(biāo)志
    //********************************************************************//
    //***************************** Main Code ****************************//
    //********************************************************************//
    
    assign read_enable = wr_flag;
    
    //生成64個(gè)32位的數(shù)據(jù)并且寫入PS側(cè)
    //這里的 wr_data是輸入到ddr的數(shù)據(jù),wr_en是使能端口
    //這里的 wr_flag是可以ddr存有數(shù)據(jù),因此可讀標(biāo)志
    always@(posedge sys_clk or negedge sys_rst_n) begin
        if (sys_rst_n == 1'b0) begin
            wr_data <= 1024'd0;
            wr_en   <= 1'd0;
            wr_flag <= 1'b0;
            count <= 'd0;
        end
        else begin
            if (wr_flag == 1'b0 && count < 'd4 && start_bnt == 1'b0) begin
                //wr_en <= 1'd1;
                count <= count + 1'b1;// 1
            end
            else if(start_bnt == 1'b1) begin
                if (wr_flag == 1'b0 &&  count == 'd4) begin
                    wr_data <= {
                        32'd1 ,32'd2 ,32'd3 ,32'd4 ,32'd5 ,32'd6 ,32'd7 ,32'd8 ,
                        32'd9 ,32'd10,32'd11,32'd12,32'd13,32'd14,32'd15,32'd15,
                        32'd17,32'd18,32'd19,32'd20,32'd21,32'd22,32'd23,32'd24,
                        32'd25,32'd26,32'd27,32'd28,32'd29,32'd30,32'd31,32'd32
                    };
                    wr_en <= 1'd1;
                    count <= count + 1'b1;// 2
                end
                else if (wr_flag == 1'b0 && count == 'd5) begin
                    wr_data <= {
                        32'd33,32'd34,32'd35,32'd36,32'd37,32'd38,32'd39,32'd40,
                        32'd41,32'd42,32'd43,32'd44,32'd45,32'd46,32'd47,32'd48,
                        32'd49,32'd50,32'd51,32'd52,32'd53,32'd54,32'd55,32'd56,
                        32'd57,32'd58,32'd59,32'd60,32'd61,32'd62,32'd63,32'd64
                    };
                    wr_en <= 1'd1;
                    count <= count + 1'b1;// 3
                end
                else if (wr_flag == 1'b0 && count == 'd6) begin
                    wr_data <= {
                        32'd1 ,32'd2 ,32'd3 ,32'd4 ,32'd5 ,32'd6 ,32'd7 ,32'd8 ,
                        32'd9 ,32'd10,32'd11,32'd12,32'd13,32'd14,32'd15,32'd15,
                        32'd17,32'd18,32'd19,32'd20,32'd21,32'd22,32'd23,32'd24,
                        32'd25,32'd26,32'd27,32'd28,32'd29,32'd30,32'd31,32'd32
                    };
                    wr_en <= 1'd1;
                    count <= count + 1'b1;// 3
                end
                else if (wr_flag == 1'b0 && count == 'd7) begin
                    wr_flag <= 1'b1;
                    wr_en <= 1'd0;
                end
            end
        end
    end
    always@(posedge sys_clk or negedge sys_rst_n) begin
        if(~sys_rst_n) begin
            time_counter <= 30'd0;
        end
        else begin
            if (wr_flag) begin
                time_counter <= time_counter + 1;
                if(time_counter == COUTER_MAX) begin
                    time_counter <= 30'd0;
                end
            end
        end
    end
    //根據(jù)寫完成拉高讀使能數(shù)據(jù)
    //這里的rd_en可以控制是否讀取ddr,因此每次讀取給出一個(gè)周期的高電平即可
    //一直讀取
    always@(posedge sys_clk or negedge sys_rst_n) begin
        if (~sys_rst_n) begin
            rd_en <= 1'd0;
        end
        //寫完后等待0.2s開(kāi)始讀取數(shù)據(jù)
        else begin
            if(wr_flag == 1'b1 && time_counter == COUTER_MAX) begin//寫完后等待0.2s
                rd_en<=1'd1;
            end
            else begin
                rd_en<=1'd0;
            end
        end
    end
endmodule

(4)實(shí)驗(yàn)結(jié)果:

一、仿真結(jié)果

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

可以看到數(shù)據(jù)已經(jīng)寫入到wdata信號(hào),bresp響應(yīng)0且bvalid為高電平說(shuō)明已經(jīng)將數(shù)據(jù)寫入到PS側(cè)。

二、硬件結(jié)果

這里給出helloword.c代碼,由于傳輸數(shù)據(jù)量小,因此需要將緩存屏蔽掉。

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include "xil_cache.h"


int main()
{
    //init_platform();
	Xil_DCacheDisable();
    print("Hello World\n\r");

    //cleanup_platform();
    return 0;
}

基于axi-hp通道的pl與ps數(shù)據(jù)交互

FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)

?5、結(jié)論及展望

以上就是本實(shí)驗(yàn)的全部?jī)?nèi)容。本實(shí)驗(yàn)完成了,PL側(cè)自定義數(shù)據(jù)傳輸?shù)絇S側(cè),并在PS側(cè)寫加軟件,完成了PL側(cè)傳入數(shù)據(jù)的求和功能,發(fā)揮了整個(gè)SoC的功能,為后續(xù)PL側(cè)加速計(jì)算,PS側(cè)數(shù)據(jù)分析奠定了基礎(chǔ)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-423296.html

到了這里,關(guān)于FPGA----ZCU106基于axi-hp通道的pl與ps數(shù)據(jù)交互(全網(wǎng)唯一最詳)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年04月26日
    瀏覽(20)
  • ZYNQ PS與PL通過(guò)AXI-LITE連接,在Linux下直接讀寫PL的物理地址,實(shí)現(xiàn)PS與PL的交互

    ZYNQ PS與PL通過(guò)AXI-LITE連接,在Linux下直接讀寫PL的物理地址,實(shí)現(xiàn)PS與PL的交互

    ZYNQ開(kāi)發(fā),如果PL與PS的交互方式僅為AXI-Lite總線的話,在Linux下可以通過(guò)直接訪問(wèn)PL的寄存器物理地址來(lái)實(shí)現(xiàn)PS-PL的數(shù)據(jù)交互。 測(cè)試代碼的PC開(kāi)發(fā)平臺(tái)為Ubuntu18.04,QT5。 ZYNQ為7020,并移植了Linux系統(tǒng)和Ubuntu16.04的最小系統(tǒng)。 將PL的程序封裝成IP核,通過(guò)AXI-LITE與PS連接,對(duì)外是18個(gè)寄

    2024年04月10日
    瀏覽(24)
  • AXI_UART調(diào)試說(shuō)明-PS使用AXI_Uartlite拓展PL端串口資源

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

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

    2024年02月05日
    瀏覽(123)
  • 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)

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

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

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

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

    2024年02月11日
    瀏覽(28)
  • ZCU106的FMC接口AD/DA(全網(wǎng)唯一、全網(wǎng)最詳)

    ZCU106的FMC接口AD/DA(全網(wǎng)唯一、全網(wǎng)最詳)

    馬上就要畢業(yè)啦,好久沒(méi)寫文章了,今天給大家?guī)?lái)碩士期間的最后一次AD/DA實(shí)驗(yàn)的實(shí)驗(yàn)記錄,廢話少說(shuō),先看連接與視頻。 連接 視頻 我做的實(shí)驗(yàn)是AN108+FL9613的DA與AD回環(huán)測(cè)試,可能和本節(jié)教程有點(diǎn)出入,不過(guò)沒(méi)關(guān)系,能成功就行。 實(shí)驗(yàn)視頻 一、實(shí)驗(yàn)任務(wù) 采用xilinx的dds波形

    2024年02月02日
    瀏覽(70)
  • fpga 通過(guò)axi master讀寫PS側(cè)DDR的仿真和上板測(cè)試

    fpga 通過(guò)axi master讀寫PS側(cè)DDR的仿真和上板測(cè)試

    ? ? ? ?FPGA和ARM數(shù)據(jù)交互是ZYNQ系統(tǒng)中非常重要的內(nèi)容。PS提供了供FPGA讀寫的AXI-HP接口用于兩者的高速通信和數(shù)據(jù)交互。一般的,我們會(huì)采用AXI DMA的方式去傳輸數(shù)據(jù),DMA代碼基本是是C編寫,對(duì)于FPGA開(kāi)發(fā)者來(lái)說(shuō)不利于維護(hù)和debug。本文提供一種手寫AXI_MASTER接口用于PL 向DDR指定位

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

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

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

    2023年04月15日
    瀏覽(15)
  • PL讀不到PS寫入DDR的數(shù)據(jù)

    1、背景 平臺(tái):ZYNQ7020 CPU0的設(shè)置默認(rèn),CPU1工程bsp設(shè)置 -DUSE_AMP=1 ,PL以AXI接口訪問(wèn)DDR。 CPU1往DDR中寫數(shù)據(jù)后用 Xil_DCacheFlushRange 函數(shù)將數(shù)據(jù)回寫到DDR,但是隨后PL在DDR中讀不到相關(guān)數(shù)據(jù)。 把CPU1中的相關(guān)代碼放到CPU0中運(yùn)行,PL能讀到DDR中的相關(guān)數(shù)據(jù)。 2、原因分析 CPU1工程bsp中設(shè)置

    2024年02月06日
    瀏覽(23)
  • PS和PL使用BRAM進(jìn)行數(shù)據(jù)交互

    PS和PL使用BRAM進(jìn)行數(shù)據(jù)交互

    BRAM(Block RAM)是 PL 部分的存儲(chǔ)器陣列,PS 和 PL 通過(guò)對(duì) BRAM 進(jìn)行讀寫操作,來(lái)實(shí)現(xiàn)數(shù)據(jù)的交互。在 PL 中,通過(guò)輸出時(shí)鐘、地址、讀寫控制等信號(hào)來(lái)對(duì) BRAM 進(jìn)行讀寫操作。而在 PS 中,處理器并不需要直接驅(qū)動(dòng) BRAM 的端口,而是通過(guò) AXI BRAM 控制器來(lái)對(duì) BRAM 進(jìn)行讀寫操作。AXI BR

    2024年02月02日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包