<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

AXI的控制和數據通道分離

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

AXI的控制和數據通道分離,可以帶來很多好處。地址和控制信息相對數據的相位獨立,可以先發地址,然后再是數據,這樣自然而然的支持顯著操作,也就是outstanding 操作。

Master訪問slave的時候,可以不等需要的操作完成,就發出下一個操作。這樣,可以讓slave在控制流的處理上流水起來,達到提速的作 用。

同時對于master,也許需要對不同的地址和slave就行訪問,所以可以對不同的slave 連續操作。而這樣的操作,由于slave返回數據的先后可能不按照master 發出控制的先后進行,導致出現了亂序操作(out of order )。

亂序傳輸需要依賴ARID來完成,亂序傳輸是針對transaction而言的,可以認為ARID是transaction的ID。

若支持亂序傳輸,當存在多個transaction時,從機可以不按照transaction的發起順序進行返回數據,主機通過從機返回的BID(寫)或RID(讀)來判斷返回的數據屬于哪個transaction。

另外,擁有相同AWID與ARID的transaction,其返回數據需要按照transaction發起的順序進行返回數據。亂序傳輸的數據傳輸過程如下圖所示:

圖片

interleaving 交織

寫交織使用WID來實現,interleaving用來實現不同transaction中的beat的交替傳輸,但同一transaction的beat是需要按照順序進行傳輸的。

AXI4中已經取消了WID信號的使用,不再支持寫交織。interleaving的輸出傳輸過程如下:

圖片

其中數據0與數據1屬于同一transaction的不同beat,地址A與地址B表示兩個transaction。

關于AXI4不支持寫交織是一個非常自然地過程。為了提高效率,AXI總線的寫數據通道并不依賴寫地址通道,這就是說,寫數據可以先于寫地址發送,但是總線不知道寫地址,沒辦法將數據發送出去,只能暫存在buffer中,等待寫地址。比較理想的方案是總線為每個master預留一個寫地址通道buffer和寫數據通道buffer。

在這種方案下,若支持寫交織,地址通道buffer和數據通道buffer的數據可能永遠都對不上(AWID與WID),這會造成該master的所有數據都被堵塞。當然可以采用其他方案來解決這個問題,比如說為每個master分配多個buffer,但實現起來會比較復雜。

合理地設計可以減少寫交織被取消帶來的影響,master應該在某個transaction的數據準備好之后再向總線發起寫請求,否則mater可能長時間占用總線,大大降低總線的效率。因此,設計人員本就應該避免寫交織十分高效時的場景,設計合理的情況下,寫交織的取消并不會給系統帶來明顯的效率影響。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6550

    瀏覽量

    87867
  • 總線
    +關注

    關注

    10

    文章

    2735

    瀏覽量

    87389
  • 通道
    +關注

    關注

    0

    文章

    58

    瀏覽量

    20256
  • AXI
    AXI
    +關注

    關注

    1

    文章

    126

    瀏覽量

    16350
收藏 人收藏

    評論

    相關推薦

    解讀AXI總線系統中的多交易操作應用

    AXI協議定義了5個獨立的通道,每個通道通過VALID和READY信號完成握手機制。 五個通道分別為:讀地址通道、讀
    發表于 12-06 11:33 ?629次閱讀
    解讀<b class='flag-5'>AXI</b>總線系統中的多交易操作應用

    玩轉Zynq連載3——AXI總線協議介紹1

    eXtensibleInterface)協議是一種面向高性能、高帶寬系統設計的總線協議,能夠滿足各種高速系統的總線互聯。AXI協議的主要特點有:●獨立的地址、控制和數據接口●支持使用字節選通的不對齊
    發表于 05-06 16:55

    高級可擴展接口(AXI)簡介

    和低功耗接口。AXI頻道AXI主站和從站之間有五個獨立的通道。它們是: 讀取地址通道讀取數據通道寫地址
    發表于 09-28 10:14

    AXI4協議的讀寫通道結構

      AXI4協議基于猝發式傳輸機制。在地址通道上,每個交易有地址和控制信息,這些信息描述了需要傳輸的數據性質。主從設備間的數據傳輸有兩種情況
    發表于 01-08 16:58

    AXI總線的相關資料下載

    AXI總線學習AXI協議的主要特征主要結構通道定義讀寫地址通道數據通道數據通道寫操作回應信號
    發表于 02-09 07:17

    AXI接口協議詳解

    說明首先說AXI4總線和AXI4-Lite總線具有相同的組成部分:(1)讀地址通道,包含ARVALID, ARADDR, ARREADY信號;(2)讀數據通道,包含RVALID, RD
    發表于 04-08 10:45

    看看Axi4寫通道decoder的設計

    讀寫分離的設計在Axi4總線中,讀和寫通道是完全相互獨立,互不干擾。故而無論是在設計Decoder還是Arbiter時,均可以采用讀寫分離的方式。如前文所述,SpinalHDL在基于
    發表于 08-03 14:27

    AMBA AXI協議指南

    。 ?適用于具有高初始訪問延遲的內存控制器。 ?提供了實現互連架構的靈活性。 ?向后兼容AHB和APB接口。 AXI協議的主要特點是: ?獨立的地址/控制和數據階段。 ?支持使用字節選
    發表于 08-02 09:44

    什么是DDC(顯示數據通道)/S-TFT

    什么是DDC(顯示數據通道)/S-TFT     顯示數據通道(Display Data Channel)的縮寫。它是一個VESA的標注,在顯示器和視頻適配器
    發表于 03-27 10:59 ?2752次閱讀

    AXI 總線和引腳的介紹

    1、AXI 總線通道,總線和引腳的介紹 AXI接口具有五個獨立的通道: (1)寫地址通道(AW):write address channel
    發表于 01-05 08:13 ?9790次閱讀
    <b class='flag-5'>AXI</b> 總線和引腳的介紹

    AXI4接口協議的基礎知識

    AXI-4 Memory Mapped也被稱之為AXI-4 Full,它是AXI4接口協議的基礎,其他AXI4接口是該接口的變形??傮w而言,AXI
    的頭像 發表于 09-23 11:20 ?5621次閱讀
    <b class='flag-5'>AXI</b>4接口協議的基礎知識

    AXI總線學習(AXI3&4)

    AXI總線學習AXI協議的主要特征主要結構通道定義讀寫地址通道數據通道數據通道寫操作回應信號
    發表于 12-05 16:21 ?5次下載
    <b class='flag-5'>AXI</b>總線學習(<b class='flag-5'>AXI</b>3&4)

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

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

    AXI4協議五個不同通道的握手機制

    AXI4 協議定義了五個不同的通道,如 AXI 通道中所述。所有這些通道共享基于 VALID 和 READY 信號的相同握手機制
    的頭像 發表于 05-08 11:37 ?878次閱讀
    <b class='flag-5'>AXI</b>4協議五個不同<b class='flag-5'>通道</b>的握手機制

    AXI總線通道定義

    通道定義 (1)讀AWC): 寫入本次傳輸操作所需的地址和控制信息,讀寫操作都擁有各自的地址通道。 (2)讀數據通道(RC): 讀數據通道
    的頭像 發表于 10-31 15:57 ?435次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>