一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

AXI通道讀寫DDR的阻塞問(wèn)題?

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

掃碼添加小助手

加入工程師交流群

Q1

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

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

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

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

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

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

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

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

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

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

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

A:

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

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

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

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

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







審核編輯:劉清

聲明:本文內(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)投訴
  • HDMI
    +關(guān)注

    關(guān)注

    33

    文章

    1830

    瀏覽量

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

    關(guān)注

    11

    文章

    732

    瀏覽量

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

    關(guān)注

    0

    文章

    66

    瀏覽量

    14565

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用AXI-Full接口的IP進(jìn)行DDR讀寫測(cè)試

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    AXI通道定義及AXI總線信號(hào)描述

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

    握手機(jī)制、通道依賴性及AXI-Lite握手實(shí)例

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

    基于AXI總線的DDR3讀寫測(cè)試

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

    基于FPGA的DDR3讀寫測(cè)試

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

    什么是阻塞和非阻塞?

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

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

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