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

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

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

AXI數(shù)據(jù)傳輸讀寫數(shù)據(jù)結(jié)構(gòu)

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-31 16:17 ? 次閱讀

在 AXI 數(shù)據(jù)傳輸過程中,主要涉及到

?窄位寬數(shù)據(jù)傳輸(Narrow Transfer)

?非對齊傳輸(Unaligned Transfer)

?混合大小端傳輸(mix-endianness)等問題。

(1)窄位寬數(shù)據(jù)傳輸

當本次傳輸中數(shù)據(jù)位寬小于通道本身的數(shù)據(jù)位寬時,稱為窄位寬數(shù)據(jù)傳輸,或者直接翻譯成窄傳輸。

在窄位寬寫傳輸中,主機需要告知從機數(shù)據(jù)通道中哪些bit(原文寫的是字節(jié),應(yīng)該是寫錯了)是有效的,需要使用到寫數(shù)據(jù)通道中的 WSTRB 信號。WSTRB信號中的單個 bit 置起,表示對應(yīng)位置上的字節(jié)有效,對應(yīng)關(guān)系為:

WSTRB[n] 對應(yīng) WDATA[8n+7:8n],也就是:當 WSTRB[n] 為 1 時,WDATA[8n+7:8n]有效。

WSTRB 信號比特位寬等于數(shù)據(jù)通道位寬的字節(jié)數(shù)量,比如 32bit 位寬的數(shù)據(jù)通道,對應(yīng) WSTRB 信號位寬為 4bit。

圖片

根據(jù)該圖可直觀的看出WSTRB信號的作用。上圖的窄位寬傳輸有以下特點:

?burst 傳輸長度為 5

?burst 傳輸位寬為 8bit

?起始地址為 0x0

?數(shù)據(jù)總線位寬為 32bit

?突發(fā)類型為 INCR

引用部分可幫助理解窄位寬傳輸?shù)那闆r:

個人理解該設(shè)計的意義在于,當主機是因為從機或者其他客觀條件限制,需要進行窄傳輸時,可以一次性將數(shù)據(jù)放置于數(shù)據(jù)總線上,只需在每次傳輸期間改變 WSTRB信號即可。

以上圖為例,主機將 D[31:0] 防置于總線,在接下來的四個周期中,僅需對 WSTRB 進行移位,即可依次完成 4 個字節(jié)的傳輸。

該結(jié)構(gòu)有利于 memory 類型的從機進行寫入處理,這里設(shè)想一種實現(xiàn)方式,結(jié)合下圖講解,在 64bit 位寬的總線上進行 32bit位寬傳輸,起始地址為 0x4 。此時假設(shè)存儲介質(zhì)位寬與總線位寬一致,為 64 bit。

在 transfer 1st 中,從機獲取整個總線上的 64bit 數(shù)據(jù)存儲至存儲介質(zhì)中,比如 DDR,并利用 wstrb 作為 mask信號屏蔽無效的低 32 bit(比如 DDR 的 DQM 信號)。

這時候存儲介質(zhì)的寫入地址為 0x0,但實際只從地址 0x4 開始寫入了 32bit 數(shù)據(jù)。在后續(xù)的 transfer 繼續(xù)按以上模式工作。

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

    關(guān)注

    9

    文章

    1891

    瀏覽量

    64600
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2881

    瀏覽量

    88084
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    573

    瀏覽量

    40130
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    127

    瀏覽量

    16631
收藏 人收藏

    評論

    相關(guān)推薦

    RFID系統(tǒng)的數(shù)據(jù)傳輸編碼分析

    射頻識別系統(tǒng)的結(jié)構(gòu)與通信系統(tǒng)的基本模型相類似,滿足了通信功能的基本要求。讀寫器和電子標簽之間的數(shù)據(jù)傳輸構(gòu)成了與基本通信模型相類似的結(jié)構(gòu)。讀寫
    發(fā)表于 10-17 14:08 ?6306次閱讀
    RFID系統(tǒng)的<b class='flag-5'>數(shù)據(jù)傳輸</b>編碼分析

    求助 ,關(guān)于STM32的USB數(shù)據(jù)傳輸問題

    小弟正在做一項目,利用 STM32做的關(guān)于數(shù)據(jù)采集系統(tǒng),打算利用USB實現(xiàn)和PC的數(shù)據(jù)傳輸,目前了解到的資料多是關(guān)于USB 讀寫U盤等存儲設(shè)備,請問關(guān)于USB數(shù)據(jù)傳輸的需要參考哪些資料
    發(fā)表于 07-06 22:02

    汽車行駛記錄儀的數(shù)據(jù)傳輸設(shè)計

    介質(zhì)少等優(yōu)點,非常方便管理,是一種很理想的數(shù)據(jù)傳輸方式。但主結(jié)構(gòu)的USB控制器設(shè)計比較復(fù)雜,并且要對文件系統(tǒng)(FAT)非常熟悉。通上以上分析,本文著重討論IC卡讀卡器和USB數(shù)據(jù)傳輸的設(shè)計。IC卡
    發(fā)表于 12-04 10:37

    AXI-stream數(shù)據(jù)傳輸過程

    AXI-stream一般的數(shù)據(jù)傳輸過程如下:  1、首先slave將TREADY信號拉高,表示自己可以接收信號?! ?、當master將TDATA,TKEEP,TUSER準備就緒之后,將TVALID拉高,傳輸開始
    發(fā)表于 01-08 16:52

    DMA進行數(shù)據(jù)傳輸和CPU進行數(shù)據(jù)傳輸的疑問

    原先的總線矩陣+仲裁器結(jié)構(gòu)中的數(shù)據(jù)總線進行數(shù)據(jù)傳輸的? 接上一個問題,如果是的話,那么當進行DMA數(shù)據(jù)傳輸時,必定是需要占用數(shù)據(jù)總線的,那么
    發(fā)表于 05-25 17:18

    數(shù)據(jù)傳輸

    通信工程叢書--數(shù)據(jù)傳輸 這資料還是不錯的,可供參考學(xué)習(xí)哦!
    發(fā)表于 03-25 00:53 ?29次下載

    數(shù)據(jù)傳輸介質(zhì)

    2.5  數(shù)據(jù)傳輸介質(zhì)      傳輸介質(zhì)是通信網(wǎng)絡(luò)中連接計算機的具體物理設(shè)備和數(shù)據(jù)傳輸物理通路。傳輸介質(zhì)的特性包括物理描述
    發(fā)表于 06-27 21:47 ?0次下載

    什么是內(nèi)部數(shù)據(jù)傳輸

    什么是內(nèi)部數(shù)據(jù)傳輸率       數(shù)據(jù)傳輸率的單位一般采用MB/s或Mbit/s,尤其在內(nèi)部數(shù)據(jù)傳輸率上官方數(shù)據(jù)中更多的采
    發(fā)表于 06-17 07:39 ?1682次閱讀

    IDE數(shù)據(jù)傳輸模式

    IDE數(shù)據(jù)傳輸模式 隨著技術(shù)的發(fā)展,產(chǎn)品對數(shù)據(jù)傳輸速度要求的提高,IDE接口硬盤的數(shù)
    發(fā)表于 12-25 14:58 ?409次閱讀

    Modem數(shù)據(jù)傳輸標準

     Modem數(shù)據(jù)傳輸標準 數(shù)據(jù)傳輸標準是指MODEM的
    發(fā)表于 12-28 13:29 ?1018次閱讀

    數(shù)據(jù)傳輸,數(shù)據(jù)傳輸的工作方式有哪些?

    數(shù)據(jù)傳輸,數(shù)據(jù)傳輸的工作方式有哪些? 將數(shù)據(jù)從一個地方傳輸到另一個地方的方法多得令人難以置信。 數(shù)
    發(fā)表于 03-18 14:41 ?6016次閱讀

    數(shù)據(jù)傳輸速率是什么意思

    數(shù)據(jù)傳輸速率是什么意思 數(shù)據(jù)傳輸速率是通過信道每秒可傳輸的數(shù)字信息量的量度。數(shù)據(jù)傳輸速率也稱為吞吐率。數(shù)據(jù)傳輸速率由很
    發(fā)表于 03-18 14:45 ?4993次閱讀

    基于dMAX和EMIF接口的數(shù)據(jù)傳輸

    本文介紹了基于C6727B的dMAX的基本結(jié)構(gòu)以及基于dMAX的嵌入式FIFO軟硬件設(shè)計,設(shè)置通用GPIO引腳作為中斷,為了加快FIFO的傳輸速率,使用突發(fā)讀寫方式進行數(shù)據(jù)傳輸
    發(fā)表于 05-12 10:00 ?1900次閱讀
    基于dMAX和EMIF接口的<b class='flag-5'>數(shù)據(jù)傳輸</b>

    淺析AXI DMA收發(fā)數(shù)據(jù)傳輸過程

    MAIP的M_AXI_MM2S接口接收到數(shù)據(jù)完成后通過mm2s_introut接口輸出高電平告訴PS端DMA接收數(shù)據(jù)傳輸完成,PS端開始執(zhí)行發(fā)送中斷程序。
    發(fā)表于 10-11 15:16 ?2358次閱讀

    AXI傳輸數(shù)據(jù)的過程

    AXI-Stream,其中AXI-Lite和AXI-Full都是基于memory map的形式實現(xiàn)數(shù)據(jù)傳輸(即包括地址總線),而AXI-St
    的頭像 發(fā)表于 10-31 15:37 ?1145次閱讀
    <b class='flag-5'>AXI</b><b class='flag-5'>傳輸</b><b class='flag-5'>數(shù)據(jù)</b>的過程