哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

FPGA ZYNQ中PS與PL交互的HP接口詳解

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 2026-04-21 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

該工程實(shí)現(xiàn)了PL通過(guò)HP接口(8個(gè)字節(jié))下使用AXI協(xié)議往DDR中寫數(shù)據(jù)。PS讀取處理。

66cfebfe-3962-11f1-90a1-92fbcf53809c.png

這種就是不斷地讀那塊資源。CPU資源浪費(fèi)下節(jié)是DMA

當(dāng)前簡(jiǎn)單的傳輸1.PS并不知道什么時(shí)候傳輸數(shù)據(jù),需要PL給一個(gè)中斷,然后PS讀取中斷以后,在進(jìn)行讀取。2PL端口要告訴PS從哪個(gè)地址寫入的數(shù)據(jù),都需要PL告訴PS 端口

GP接口是PS和PL 少量數(shù)據(jù)的接口。

672df6ae-3962-11f1-90a1-92fbcf53809c.png

但是要大數(shù)據(jù)交互需要用到高性能總線 HP接口 把數(shù)據(jù)送給DDR

67870528-3962-11f1-90a1-92fbcf53809c.png

還有一種速度較快的ACP接口 外部數(shù)據(jù)通過(guò)ACP接口通過(guò)CACHE送給CPU進(jìn)行操作。 但是不好操作DMA,一般用HP接口。

67e862b4-3962-11f1-90a1-92fbcf53809c.png



1設(shè)置HP接口

6852359a-3962-11f1-90a1-92fbcf53809c.png

設(shè)置時(shí)鐘和復(fù)位

68b46850-3962-11f1-90a1-92fbcf53809c.png

可以看到HP接口是axifulll協(xié)議

6910ac78-3962-11f1-90a1-92fbcf53809c.png

存入多少數(shù)據(jù)等等呢個(gè)

696b33b4-3962-11f1-90a1-92fbcf53809c.png

創(chuàng)建一個(gè)AXI主機(jī)接口添加到工程

69cc8f7e-3962-11f1-90a1-92fbcf53809c.png

6a2c3262-3962-11f1-90a1-92fbcf53809c.png

6a8cf49e-3962-11f1-90a1-92fbcf53809c.png

MASTER的Drive 需要互聯(lián)模塊。在添加復(fù)位模塊

連接完成后

6ae6e328-3962-11f1-90a1-92fbcf53809c.png

6b43beae-3962-11f1-90a1-92fbcf53809c.png

分配地址。

6b9ffb1a-3962-11f1-90a1-92fbcf53809c.png

在rtl中的PARAMETER可以在 ps中進(jìn)行設(shè)計(jì)

6bfd1da4-3962-11f1-90a1-92fbcf53809c.png

6c5e43ea-3962-11f1-90a1-92fbcf53809c.png

根據(jù)HP接口的位寬 設(shè)置自己寫的模塊

6cbf9fe6-3962-11f1-90a1-92fbcf53809c.png

2.啟動(dòng)SDK

建立工程

上一次工程是讀BRAM的內(nèi)存 DDR也是一個(gè)內(nèi)存 是一樣的邏輯

將頭文件添加進(jìn)去

6d18df3e-3962-11f1-90a1-92fbcf53809c.png

這里需要禁用cache 不知道什么時(shí)候刷新cache所以禁用 ,如果刷新了但是PL的DDR中沒(méi)有數(shù)據(jù),就會(huì)取數(shù)據(jù)錯(cuò)誤。

在讀數(shù)據(jù)的時(shí)候HP接口是64位的數(shù)據(jù),所以用到IN64函數(shù) ,送入的地址,可以在ps端口進(jìn)行看到分配的內(nèi)存,還可以6d75519c-3962-11f1-90a1-92fbcf53809c.png,在bBsP 參數(shù)中找到參數(shù)

6dce9266-3962-11f1-90a1-92fbcf53809c.png

AXIHP從機(jī)模塊的基址

6e2742a8-3962-11f1-90a1-92fbcf53809c.png

因?yàn)橐淮螌懭氲氖?4個(gè)bit 也就是8個(gè)字節(jié) (這里需要看下PL測(cè)寫入的是一次地址是8個(gè)地址)下一次取的地址就需要加8

PL(可編程邏輯)側(cè)完成一次64字節(jié)的數(shù)據(jù)傳輸后,下一次寫入的起始地址通常是當(dāng)前基地址加上64(即十六進(jìn)制的0x40)

為了讓你快速把握全局,下表詳細(xì)列出了在不同傳輸場(chǎng)景下,下一次寫入地址的計(jì)算方式:

傳輸場(chǎng)景 本次寫入起始地址 本次寫入數(shù)據(jù)量 下一次寫入起始地址 核心原理說(shuō)明
單次突發(fā)(Burst)傳輸 0x0000 64字節(jié) 0x0040(0x0000 + 64) AXI協(xié)議基于字節(jié)尋址。每次突發(fā)傳輸結(jié)束后,主設(shè)備(PL)需要重新發(fā)起一次新的傳輸,并手動(dòng)設(shè)置新的起始地址
連續(xù)突發(fā)傳輸(自動(dòng)遞增) 0x0000 64字節(jié) 由AXI控制器自動(dòng)計(jì)算 在配置為突發(fā)模式時(shí),AXI IP核(如Datamover)的內(nèi)部邏輯會(huì)在一次事務(wù)中自動(dòng)根據(jù)突發(fā)長(zhǎng)度(Burst Length)遞增地址,但整個(gè)突發(fā)事務(wù)本身只使用一個(gè)起始地址。事務(wù)結(jié)束后,若需再次傳輸,地址仍需手動(dòng)設(shè)置為0x0040

6e8224a2-3962-11f1-90a1-92fbcf53809c.png

AXI 設(shè)置一次突發(fā)的多少個(gè)字節(jié)HP接口是8個(gè)字節(jié) 直接送到DDR是32個(gè)字節(jié)

6edf8af2-3962-11f1-90a1-92fbcf53809c.png

數(shù)組中的數(shù)據(jù)

6f402ef2-3962-11f1-90a1-92fbcf53809c.png

3.開發(fā)經(jīng)驗(yàn)

6f9da2e4-3962-11f1-90a1-92fbcf53809c.png

在axi傳輸中 PS一側(cè)的從機(jī)HP接口,如果主機(jī)給Valid拉高但是從機(jī)的ready沒(méi)有反應(yīng)這時(shí)候可能是在字節(jié) 突發(fā)的等等不對(duì)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎ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)注

    1663

    文章

    22494

    瀏覽量

    638983
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9591

    瀏覽量

    157598
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    920

    瀏覽量

    43868
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    633

    瀏覽量

    49566

原文標(biāo)題:FPGA--zynq學(xué)習(xí) PS與PL交互 HP接口

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PYNQ案例(一):ZYNQPLPS開發(fā)

    ,我們依舊借助PYNQ_z2來(lái)完成。 1. ZYNQ功能塊 ZYNQ包含兩大功能塊:PS部分和PL部分。
    的頭像 發(fā)表于 12-25 14:11 ?1w次閱讀

    ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章PL讀寫PS端DDR數(shù)據(jù)

    PLPS的高效交互zynq soc開發(fā)的重中之重,我們常常需要將PL端的大量數(shù)據(jù)實(shí)時(shí)送到PS
    的頭像 發(fā)表于 01-30 09:54 ?1.7w次閱讀
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ MPSOC <b class='flag-5'>FPGA</b>教程】第三十二章<b class='flag-5'>PL</b>讀寫<b class='flag-5'>PS</b>端DDR數(shù)據(jù)

    FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM實(shí)現(xiàn)PSPL交互

    有時(shí)CPU需要與PL進(jìn)行小批量的數(shù)據(jù)交換,可以通過(guò)BRAM模塊,也就是Block RAM實(shí)現(xiàn)此要求。本章通過(guò)Zynq的GP Master接口讀寫PL端的BRAM,實(shí)現(xiàn)與
    的頭像 發(fā)表于 02-22 13:51 ?1w次閱讀
    【<b class='flag-5'>FPGA</b> <b class='flag-5'>ZYNQ</b> Ultrascale+ MPSOC教程】33.BRAM實(shí)現(xiàn)<b class='flag-5'>PS</b>與<b class='flag-5'>PL</b><b class='flag-5'>交互</b>

    ZYNQ7000系列 PS、PL、AXI 、啟動(dòng)流程基本概念

    /005899fe6815 二、ZYNQ7020 分為PS端、PLPS: 處理系統(tǒng) (Processing System) , 就是與 FPGA
    的頭像 發(fā)表于 05-12 10:25 ?2w次閱讀
    <b class='flag-5'>ZYNQ</b>7000系列 <b class='flag-5'>PS</b>、<b class='flag-5'>PL</b>、AXI 、啟動(dòng)流程基本概念

    zynq 7020 PSzynq PL是如何通話的?

    嗨,我必須找出zynq 7020 PSzynq PL如何通話,特別是我必須找到將在ARM處理的SDK C代碼。你能用一個(gè)明確的C代碼告訴
    發(fā)表于 05-08 09:37

    請(qǐng)問(wèn)是否可以在同一個(gè)Zynq FPGAPS控制PL JTAG?

    XAPP1251說(shuō)明顯示,可以在Zynq ARM處理器上運(yùn)行XVC服務(wù)器來(lái)控制FPGA的JTAG端口。但是,我不清楚,是否可以在同一個(gè)FPGA
    發(fā)表于 07-30 13:51

    請(qǐng)問(wèn)zynq 怎么實(shí)現(xiàn)PSPL數(shù)據(jù)交互,然后通過(guò)UART串口打印出來(lái)?

    請(qǐng)問(wèn)zynq 怎么實(shí)現(xiàn)PSPL數(shù)據(jù)交互,然后通過(guò)UART串口打印出來(lái)?前輩們做過(guò)的指導(dǎo)我一下。
    發(fā)表于 08-03 15:53

    實(shí)例詳解:如何利用Zynq-7000的PLPS進(jìn)行交互?

    本文通過(guò)實(shí)例詳細(xì)解析如何利用Zynq-7000的PLPS進(jìn)行交互。實(shí)際上,Zynq就是兩大功能塊:雙核Arm的SoC和
    發(fā)表于 12-12 13:40 ?5.9w次閱讀
    實(shí)例<b class='flag-5'>詳解</b>:如何利用<b class='flag-5'>Zynq</b>-7000的<b class='flag-5'>PL</b>和<b class='flag-5'>PS</b>進(jìn)行<b class='flag-5'>交互</b>?

    Zynq PS / PL 第四篇:Adam Taylor MicroZed系列之 24

    了解Zynq PS / PL接口之后;到目前為止,我們已經(jīng)分析了Zynq All Programmable SoC芯片中的
    發(fā)表于 02-10 12:00 ?1467次閱讀
    <b class='flag-5'>Zynq</b> <b class='flag-5'>PS</b> / <b class='flag-5'>PL</b> 第四篇:Adam Taylor MicroZed系列之 24

    簡(jiǎn)析Zynq芯片中PSPL之間的9個(gè)雙向讀寫的通信端口

    Zynq芯片中,PS(ProcessorSystem)和PL(Programmable Logic)之間提供了一共9個(gè)雙向讀寫的通信端口,他們分別是: M_GP0 M_GP1 S_GP0 S_GP1
    發(fā)表于 11-17 10:03 ?1.3w次閱讀

    一文詳解ZYNQ的DMA與AXI4總線

    ZYNQ,支持AXI-Lite,AXI4和AXI-Stream三種總線,但PSPL之間的接口卻只支持前兩種,AXI-Stream只能在
    的頭像 發(fā)表于 09-24 09:50 ?7542次閱讀
    一文<b class='flag-5'>詳解</b><b class='flag-5'>ZYNQ</b><b class='flag-5'>中</b>的DMA與AXI4總線

    ZYNQDMA與AXI4總線

    接口的構(gòu)架 在ZYNQ,支持AXI-Lite,AXI4和AXI-Stream三種總線,但PSPL之間的
    的頭像 發(fā)表于 11-02 11:27 ?5279次閱讀
    <b class='flag-5'>ZYNQ</b><b class='flag-5'>中</b>DMA與AXI4總線

    ZYNQ PS端IIC接口使用筆記

    ZYNQ7000系列FPGAPS自帶兩個(gè)IIC接口,接口PIN IO可擴(kuò)展為EMIO形式即將IO約束到
    發(fā)表于 01-28 08:05 ?26次下載
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>PS</b>端IIC<b class='flag-5'>接口</b>使用筆記

    強(qiáng)制開放MPSoC的PS-PL接口

    。比如在文件xfsbl_partition_load.c,F(xiàn)SBL加載FPGA的bit后會(huì)執(zhí)行下列操作,打開PSPL之間的接口和信號(hào)線
    發(fā)表于 08-02 09:45 ?1513次閱讀

    ZYNQ PSPL數(shù)據(jù)交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之間的數(shù)據(jù)交互是系統(tǒng)設(shè)計(jì)的核心。
    的頭像 發(fā)表于 10-15 10:33 ?1321次閱讀
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>PS</b>與<b class='flag-5'>PL</b>數(shù)據(jù)<b class='flag-5'>交互</b>方式
    恩平市| 台州市| 莫力| 板桥市| 宝坻区| 高清| 庆城县| 益阳市| 云和县| 石林| 民勤县| 湖北省| 陵川县| 射洪县| 太和县| 轮台县| 仙游县| 玉龙| 吉安市| 巴里| 泗水县| 澜沧| 龙海市| 民勤县| 天长市| 江安县| 正镶白旗| 邻水| 杭锦旗| 新蔡县| 边坝县| 霍林郭勒市| 翁牛特旗| 惠水县| 大名县| 苍山县| 重庆市| 乡宁县| 安福县| 信宜市| 丰都县|