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

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

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

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

AXI通道讀寫DDR的阻塞問題?

OpenFPGA ? 來源:XILINX開發(fā)者社區(qū) ? 2023-12-01 09:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Q1

基于vivado2020.1和zcu102開發(fā)板(rev1.1)開發(fā)項目,工程涉及DDR4(MIG)和PL端多個讀寫接口交互的問題,通過AXI interconnect進行互聯(lián)和仲裁(采用默認(rèn)配置)。一個完整控制周期內(nèi)(約100ms),各端口讀寫情況如下(AWSIZE均為4):

AXI1:只寫入,AWLEN=119,每次寫請求共計4320次突發(fā)寫,完整控制周期內(nèi)1次讀請求

AXI2:讀寫,ARLEN=35,AWLEN=3,每次讀請求共計56-232次突發(fā)讀,寫請求共計192-384次突發(fā)寫,完整控制周期內(nèi)讀寫請求各176次

AXI3:讀寫,ARLEN=5-6,AWLEN=3,每次讀請求共計56-232次突發(fā)讀,寫請求共計192-384次突發(fā)寫,完整控制周期內(nèi)讀寫請求各60次

AXI4:讀寫,ARLEN=7,AWLEN=127,每次讀請求共計320-1152次突發(fā)讀,寫請求共計62-128次突發(fā)寫,完整控制周期內(nèi)1次寫請求,48次讀請求

AXI5:只讀,ARLEN=127,每次讀請求共計3240次突發(fā)讀,該模塊是HDMI顯示模塊(1920*1080*3)的輸入,頻率為60Hz,它的讀操作是獨立于控制周期的

AXI3與AXI4的讀會同時請求相同內(nèi)存區(qū)域的數(shù)據(jù),AXI4的寫與AXI5的讀會訪問相同內(nèi)存區(qū)域的數(shù)據(jù)。

AXI2-AXI4是計算模塊的輸入輸出接口,設(shè)計之初默認(rèn)DDR讀寫速度遠高于計算速度,DDR讀寫會先于計算完成。因此在設(shè)計計算模塊控制邏輯的時候,沒有考慮ddr讀寫相關(guān)的握手信號。但在實際驗證過程中,各通道會隨機出現(xiàn)阻塞,因此會導(dǎo)致DDR讀寫地址乃至控制邏輯的錯亂。

經(jīng)過估算DDR帶寬是遠高于讀寫數(shù)據(jù)帶寬的,為了解決這一問題,包括但不限于改變突發(fā)長度、調(diào)整AXI interconnect仲裁優(yōu)先級等操作中的哪些會起到作用?

以及,一般涉及DDR讀寫仲裁的控制邏輯需要注意哪些方面?

注:控制邏輯產(chǎn)生的問題是,以AXI2為例,它的176次讀寫是分為176個子階段完成的,階段1首先讀取第1批讀數(shù)據(jù)后,開始對第1批數(shù)據(jù)進行計算,同時開始讀取第2批數(shù)據(jù)。之前默認(rèn)讀一定快于計算,所以以計算完成作為狀態(tài)轉(zhuǎn)移的標(biāo)志,在計算完成后發(fā)出第1批數(shù)據(jù)的寫請求后,進入第2階段的邏輯。在該階段計算第2批數(shù)據(jù)的同時,讀入第3批數(shù)據(jù),并完成第1批數(shù)據(jù)的寫入。同樣默認(rèn)讀寫一定快于計算,在計算完成后,發(fā)出第2批數(shù)據(jù)的寫請求,并進入第3階段。阻塞會導(dǎo)致讀數(shù)據(jù)晚于計算完成,在此情況下,所有的控制邏輯都會發(fā)生錯亂,DDR的讀寫地址將不受預(yù)期的控制。

A:

通常如果你多個端口同時訪問DDR,就會發(fā)生阻塞,你可以通過設(shè)置priority的方式(如下圖),設(shè)置優(yōu)先的通道。

并且建議你的optimization strategic設(shè)置成 Maximum Performance,提高interconnect本身的時鐘頻率。

關(guān)于 DDR(MIG),如果你都是地址隨機讀寫的話,并且長度一致的話,DDR效率可以變得很低,這是你的系統(tǒng)設(shè)計需要注意的。

有關(guān)DDR的效率問題,可以到IP應(yīng)用的板塊進一步咨詢。

b8a549e2-8fe1-11ee-939d-92fbcf53809c.png







審核編輯:劉清

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

    關(guān)注

    34

    文章

    1860

    瀏覽量

    158353
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    743

    瀏覽量

    68372
  • AXI總線
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    14706

原文標(biāo)題:《Vivado那些事兒》多AXI通道讀寫DDR的阻塞問題?

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用AXI-Full接口的IP進行DDR讀寫測試

    首先對本次工程進行簡要說明:本次工程使用AXI-Full接口的IP進行DDR讀寫測試。在我們的DDR讀寫IP中,我們把
    的頭像 發(fā)表于 07-18 09:53 ?6727次閱讀
    使用<b class='flag-5'>AXI</b>-Full接口的IP進行<b class='flag-5'>DDR</b>的<b class='flag-5'>讀寫</b>測試

    有關(guān)PL端利用AXI總線控制PS端DDR進行讀寫(從機wready信號一直不拉高)

    一直拉高的。這與寫數(shù)據(jù)通道好像有點區(qū)別。 我不清楚PS 端的DDR到底發(fā)生了什么,但是和MIG核就是有點不一樣,通過仿真MIG核可以發(fā)現(xiàn),PL端的DDR是會先一直發(fā)出wready信號的。這個問題就是我
    發(fā)表于 05-31 12:04

    基于FPGA的DDR3六通道讀寫防沖突設(shè)計

    設(shè)計的基于AXI4的DDR3多端口方案雖然傳輸速率有所提高,但由于AXI4協(xié)議本身的復(fù)雜性增加了開發(fā)使用的難度。本文實現(xiàn)并驗證了期貨行情數(shù)據(jù)加速處理中基于FPGA的DDR3六
    發(fā)表于 08-02 09:32

    玩轉(zhuǎn)Zynq連載37——[ex56] 基于Zynq的AXI HP總線讀寫實例

    HP總線。PL作為AXI HP主機,可以通過這4條總線實現(xiàn)對內(nèi)存(DDR3)的讀寫訪問,這4條總線加總的極限帶寬,通常能夠超過DDR3的最大有效帶寬,因此,對于處理器與PL之間的數(shù)據(jù)
    發(fā)表于 11-26 09:47

    【正點原子FPGA連載】第九章AXI4接口之DDR讀寫實驗--摘自【正點原子】達芬奇之Microblaze 開發(fā)指南

    DDR讀寫實驗Xilinx從Spartan-6和Virtex-6系列開始使用AXI協(xié)議來連接IP核。在7系列器件中,Xilinx在IP核中繼續(xù)使用AXI協(xié)議。本章我們對
    發(fā)表于 10-22 15:16

    DMA內(nèi)部寄存器的讀寫方式和應(yīng)用場合

    訪問DMA內(nèi)部寄存器,向其寫入配置信息,然后根據(jù)配置信息,高效的進行數(shù)據(jù)傳輸;DMA也可以啟動S/G傳輸模式,通過獨立的AXI S/G通道DDR中獲取描述符信息,然后協(xié)調(diào)以太網(wǎng)和DDR
    發(fā)表于 12-23 17:48

    AXI4協(xié)議的讀寫通道結(jié)構(gòu)

      AXI4協(xié)議基于猝發(fā)式傳輸機制。在地址通道上,每個交易有地址和控制信息,這些信息描述了需要傳輸?shù)臄?shù)據(jù)性質(zhì)。主從設(shè)備間的數(shù)據(jù)傳輸有兩種情況,一種是主設(shè)備經(jīng)過寫通道向從設(shè)備寫數(shù)據(jù)(簡稱寫交易
    發(fā)表于 01-08 16:58

    關(guān)于期貨行情數(shù)據(jù)加速處理中基于FPGA的DDR3六通道讀寫防沖突設(shè)計詳解

    期貨行情數(shù)據(jù)加速處理中基于FPGA的DDR3六通道UI接口讀寫防沖突設(shè)計,簡化了DDR3多通道讀寫
    發(fā)表于 08-01 15:25 ?3893次閱讀
    關(guān)于期貨行情數(shù)據(jù)加速處理中基于FPGA的<b class='flag-5'>DDR</b>3六<b class='flag-5'>通道</b><b class='flag-5'>讀寫</b>防沖突設(shè)計詳解

    使用AXI performance monitors(APM)測試MPSoC DDR訪問帶寬

    MPSoC的DDR控制器的數(shù)據(jù)通道上集成了 AXI performance monitors (APM)。具體情況,可以參考Xilinx UG1085 (v2.2)中Chapter 15的“Figure 15‐1: PS Int
    的頭像 發(fā)表于 08-02 14:20 ?3110次閱讀
    使用<b class='flag-5'>AXI</b> performance monitors(APM)測試MPSoC <b class='flag-5'>DDR</b>訪問帶寬

    AXI通道定義及AXI總線信號描述

    本文主要介紹了AXI通道以及在每個通道下信號的概述。
    的頭像 發(fā)表于 08-04 10:49 ?1.2w次閱讀

    握手機制、通道依賴性及AXI-Lite握手實例

    AXI4:高性能內(nèi)存映射需求(如讀寫DDR、使用BRAM控制器讀寫BRAM等),為了區(qū)別,有時候也叫這個為 AXI4-Full;
    的頭像 發(fā)表于 06-25 16:23 ?2334次閱讀
    握手機制、<b class='flag-5'>通道</b>依賴性及<b class='flag-5'>AXI</b>-Lite握手實例

    基于AXI總線的DDR3讀寫測試

    本文開源一個FPGA項目:基于AXI總線的DDR3讀寫。之前的一篇文章介紹了DDR3簡單用戶接口的讀寫方式:《
    的頭像 發(fā)表于 09-01 16:20 ?6910次閱讀
    基于<b class='flag-5'>AXI</b>總線的<b class='flag-5'>DDR</b>3<b class='flag-5'>讀寫</b>測試

    基于FPGA的DDR3讀寫測試

    本文介紹一個FPGA開源項目:DDR3讀寫。該工程基于MIG控制器IP核對FPGA DDR3實現(xiàn)讀寫操作。
    的頭像 發(fā)表于 09-01 16:23 ?3097次閱讀
    基于FPGA的<b class='flag-5'>DDR</b>3<b class='flag-5'>讀寫</b>測試

    什么是阻塞和非阻塞

    什么是阻塞和非阻塞?我們就用管道的讀寫來舉例子。
    的頭像 發(fā)表于 03-25 10:04 ?1016次閱讀

    FPGA通過AXI總線讀寫DDR3實現(xiàn)方式

    AXI總線由一些核心組成,包括AXI主處理器接口(AXI4)、AXI處理器到協(xié)處理器接口(AXI4-Lite)、
    發(fā)表于 04-18 11:41 ?2296次閱讀