本文將介紹高級可擴(kuò)展接口 (AXI),它是 AMBA 的擴(kuò)展。
AXI 協(xié)議最初是為高頻系統(tǒng)設(shè)計的,旨在滿足各種組件的接口要求,同時允許這些組件的互連方式具有靈活性。適用于高頻、低延遲設(shè)計,AXI 保持與之前 AMBA 版本的 AHB 和 APB 向后兼容。
了解 AXI 將使您深入了解 SoC 的工作原理,同時使您成為一名多才多藝的全面設(shè)計師。
AXI 架構(gòu)
回想一下,AHB(高級高性能總線)是一個單通道總線,多個主機(jī)和從機(jī)使用它來交換信息。優(yōu)先級仲裁器確定當(dāng)前哪個主機(jī)使用總線,而中央解碼器執(zhí)行從機(jī)選擇。操作以突發(fā)方式執(zhí)行,可能需要多個總線周期才能完成。每個突發(fā)傳輸都包含一個地址和控制階段,然后是一個數(shù)據(jù)階段。
AXI 的設(shè)計理念類似,但使用多個專用通道進(jìn)行讀寫。AXI 與其前身一樣是基于突發(fā)的,并且在數(shù)據(jù)交換之前使用類似的地址和控制階段。AXI 還包括許多新功能,包括亂序事務(wù)、未對齊的數(shù)據(jù)傳輸、緩存支持信號和低功耗接口。
AXI 通道
AXI 主設(shè)備和從設(shè)備之間有五個獨(dú)立的通道。他們是:
讀取地址通道
讀取數(shù)據(jù)通道
寫地址通道
寫數(shù)據(jù)通道
寫響應(yīng)通道
地址通道用于在主機(jī)和從機(jī)之間執(zhí)行基本握手時發(fā)送地址和控制信息。數(shù)據(jù)通道是放置要交換的信息的地方。
主機(jī)從從機(jī)讀取數(shù)據(jù)并將數(shù)據(jù)寫入從機(jī)。讀響應(yīng)信息放在讀數(shù)據(jù)通道上,而寫響應(yīng)信息有一個專用通道。這樣,master 可以驗(yàn)證寫入事務(wù)是否已完成。
圖 1 顯示了通過五個 AXI 通道連接的 AXI 主設(shè)備和從設(shè)備。
圖 1. AXI 通道
每次數(shù)據(jù)交換都稱為事務(wù)。事務(wù)包括地址和控制信息、發(fā)送的數(shù)據(jù)以及任何響應(yīng)信息。實(shí)際數(shù)據(jù)以包含多次傳輸?shù)耐话l(fā)形式發(fā)送。圖 1 顯示了由 4 個節(jié)拍或數(shù)據(jù)傳輸組成的讀取和寫入突發(fā)。
我們將在本文后面更詳細(xì)地討論爆發(fā)。
AXI 信號
與之前 AMBA 版本中的 AHB、ASB 和 APB 信號非常相似,每個 AXI 通道都有許多與之關(guān)聯(lián)的信號。有兩個稱為 ACLK 和 ARESETn 的全局信號。它們分別是系統(tǒng)的全局時鐘和復(fù)位信號。ARESETn 上的“n”后綴表示該信號低電平有效。
圖 2 顯示了對應(yīng)于讀取通道的信號以及全局信號。
圖 2. 讀取地址、讀取數(shù)據(jù)和全局信號
每個通道都有一個用于亂序交易的 ID 標(biāo)簽。任何具有相同 ID 的事務(wù)必須保持順序,但具有不同 ID 的事務(wù)可以按任何順序完成。這允許較快的事務(wù)在較慢的事務(wù)之前完成,即使較慢的事務(wù)是先發(fā)出的。例如,如果一個 master 正在向多個 slave 寫入數(shù)據(jù),事務(wù) ID 將允許更快的 slave 更快地完成。
總線寬度是特定于實(shí)現(xiàn)的,但這些信號以 32 位總線寬度顯示。從機(jī)使用 RLAST 信號向主機(jī)發(fā)送最后一個數(shù)據(jù)項正在傳輸?shù)男盘枴?/p>
其他值得注意的信號包括突發(fā)大小、長度和類型。VALID 和 READY 信號用于主從之間的握手。這些將在本文后面討論。
緩存、鎖定和保護(hù)信號分別用于緩存、獨(dú)占訪問(原子操作)和非法訪問保護(hù)。
圖 3. 寫地址、數(shù)據(jù)和響應(yīng)信號
圖 3 顯示了寫地址、數(shù)據(jù)和響應(yīng)信號。這些信號反映了上面的讀取信號,但被主機(jī)用來向從機(jī)發(fā)送數(shù)據(jù)。WLAST 向從站發(fā)出最后一個數(shù)據(jù)項正在發(fā)送的信號。專用的寫響應(yīng)信號允許主機(jī)知道寫事務(wù)成功完成。
有關(guān)這些信號的更詳細(xì)說明,請參閱 AMBA 版本 3.0,特別是AMBA AXI 協(xié)議 v1.0 規(guī)范。
AXI 交易
如前所述,AXI 數(shù)據(jù)傳輸稱為事務(wù)。事務(wù)可以采用讀取或?qū)懭氲男问?,包括地?控制信息、數(shù)據(jù)和響應(yīng)。數(shù)據(jù)以突發(fā)的形式發(fā)送,其中包括稱為節(jié)拍的多個數(shù)據(jù)項。為了同步數(shù)據(jù)的發(fā)送和接收,AXI 主機(jī)和從機(jī)在事務(wù)開始時使用 READY 和 VALID 信號執(zhí)行握手。
頻道握手
每個 AXI 通道都包含一個 VALID 和一個 READY 信號。這些用于同步和控制傳輸速率。這里要記住的重要一點(diǎn)是源或發(fā)送者使用 VALID 信號來指示數(shù)據(jù)或控制信息可用。目的地或接收者在實(shí)際能夠使用該信息時發(fā)出 READY 信號。因此,只有當(dāng) VALID 和 READY 信號都被斷言時,才會發(fā)生傳輸。
圖 4 顯示了工作中的 AXI 握手。注意信息傳輸(用箭頭表示)僅在 VALID 和 READY 都為高時發(fā)生,無論哪個先被斷言。另請注意,AXI 對所有傳輸都使用時鐘上升沿。
圖 4. AXI 握手機(jī)制(改編自 AXI 規(guī)范 v1.0)
AXI 規(guī)范中的一個重要注意事項是,一個組件的 VALID 信號絕不能依賴于另一個組件的 READY 信號。READY 可以等待 VALID 信號,但不是必須的。遵循這些規(guī)則可以消除發(fā)生死鎖的可能性。如果 VALID 依賴于 READY 并且 READY 依賴于 VALID,那么很容易看出這兩個信號都不會被斷言,因?yàn)槊總€信號都在等待另一個信號。
AXI 突發(fā)
AXI 中的數(shù)據(jù)交換采用突發(fā)的形式。每個突發(fā)由多個節(jié)拍或數(shù)據(jù)傳輸組成。在事務(wù)開始時發(fā)送的控制信息指示正在傳輸?shù)耐话l(fā)的長度、大小和類型。
AXLEN[3:0],X 代表 R 或 W,表示突發(fā)中的節(jié)拍數(shù)。由于 4 位寬,這意味著一個突發(fā)中最多可以有 16 次傳輸。AXLEN = b0000 表示每連拍一拍。b0001、b0010、b0011的值分別代表2拍、3拍、4拍。這種格局一直延續(xù)到十六歲。組件必須完成 AXLEN 指定的所有節(jié)拍,無論是否使用數(shù)據(jù)。
AXSIZE[2:0]指定突發(fā)的每個節(jié)拍中有多少字節(jié)。AXSIZE 中的每個位代表 2 的另一個冪,“000”代表每拍 1 個字節(jié),“111”代表每拍最多 128 個字節(jié)。這些節(jié)拍的大小不能超過總線寬度。
AXBURST[1:0]確定將執(zhí)行的突發(fā)類型。
AXI 中有三種類型的突發(fā)。他們是:
固定爆發(fā)
遞增爆發(fā)
包裹爆發(fā)
在固定突發(fā)中,每個節(jié)拍的地址都不會改變。一個典型的應(yīng)用是 FIFO 隊列/緩沖區(qū)。
遞增突發(fā)表示更典型的傳輸類型,其中傳輸?shù)刂吩诿總€節(jié)拍后遞增。您可以將其視為與基地址的偏移量。
最后的突發(fā)類型是環(huán)繞突發(fā)?;乩@突發(fā)類似于遞增突發(fā),不同之處在于存在回繞邊界,其中一旦地址遞增到該點(diǎn),它就會回繞到較低地址。
圖 5 顯示了三種不同類型的 AXI 突發(fā)的簡化視圖。
圖 5. AXI 突發(fā)類型
AXI 互連
AXI 互連允許多個主設(shè)備和/或多個從設(shè)備相互連接。AXI 規(guī)范定義了主機(jī)和從機(jī)、主機(jī)和互連以及從機(jī)和互連之間的接口。
實(shí)際上,互連包含連接到 AXI 主設(shè)備的從接口和連接到 AXI 從設(shè)備的主接口?;ミB中發(fā)生的事情——即不同的主機(jī)如何與不同的從機(jī)通信——取決于實(shí)現(xiàn)?;ミB可以允許共享地址總線、共享數(shù)據(jù)總線、兩者共享或都不共享。
在下一篇文章中,我們將了解 AXI 互連、它們的工作原理以及如何在設(shè)計中使用它們。
結(jié)論
本文是對高級可擴(kuò)展接口 (AXI) 協(xié)議的基本介紹。我們查看了 AMBA 第三版中指定的舊版 AXI。正如我上面提到的,您可以參考AMBA AXI 協(xié)議 v1.0(大約一百頁)來更深入地了解 AXI 的第一個版本。AXI 在 AMBA 修訂版 4 中出現(xiàn)了一些重大變化,其中包含 AXI4、AXI4-Lite 和 AXI4-Stream 等新版本的 AXI。
未來的 AMBA 文章將討論 AXI4 和用于組件之間系統(tǒng)級緩存一致性的 ACE 協(xié)議(AXI Coherency Extensions)。AXI 已成為現(xiàn)代 SoC 設(shè)計中廣泛使用的協(xié)議。在學(xué)習(xí) AXI 時,像 Avalon 和 Wishbone 這樣更簡單的總線協(xié)議會變得容易得多。
這里還沒有內(nèi)容,您有什么問題嗎?
電子電路資源推薦
- PADS VX2.快速學(xué)習(xí)入門教程資料
來源:下載中心
- 開關(guān)電源設(shè)計第二版 高清書簽版
來源:下載中心
- 二極管工作原理
來源:大學(xué)堂
- 選擇正確的示波器探頭
來源:大學(xué)堂
- 電阻和電阻定律以及0歐電阻和上、下拉電阻的作用
來源:電路圖
- 基爾霍夫定律:支路、節(jié)點(diǎn)、回路和網(wǎng)孔
來源:電路圖
推薦帖子 最新更新時間:2025-08-01 17:44
- DigiKey應(yīng)用探索站重磅上線!潮流應(yīng)用,硬核技術(shù)探秘,N多干貨,一站get!
- 技術(shù)浪潮不斷翻涌,每一次的技術(shù)飛躍都是對未來的深度觸碰。DigiKey聯(lián)合EEWorld共同建立的 DigiKey應(yīng)用探索站 重磅上線!在這里,我們將每月為大家?guī)砣碌膬?nèi)容干貨: 當(dāng)月好物 精選熱門產(chǎn)品,激發(fā)無限創(chuàng)意; 熱門技術(shù)資源 一站式學(xué)習(xí),拓寬知識邊界; 潮流
EEWORLD社區(qū)
DigiKey得捷技術(shù)專區(qū)
- 【Follow me第三季第1期】+開箱分享購買物料,環(huán)境搭建+開發(fā)做準(zhǔn)備
- 很高興入圍 Follow me第三季第1期的 與digikey得捷一起解鎖開發(fā)板得活動,而本次活動的開發(fā)的是ST公司的STM32F429-DISC1開發(fā)板。 一:購買物料清單的圖片: 整體實(shí)物圖片如下所示: 如圖所示:本次我購買的物料為: 一:
聰聰哥哥
DigiKey得捷技術(shù)專區(qū)
- 【T叔藏書閣】《STM32菜鳥學(xué)習(xí)手冊-啰嗦版》
- 《STM32菜鳥學(xué)習(xí)手冊-啰嗦版》 【T叔藏書閣】《STM32菜鳥學(xué)習(xí)手冊-啰嗦版》 感謝分享! 這個是不是必須跟開發(fā)板一起才能學(xué)的起來啊 我看其他的書或者視頻全部都是跟具體東西一起的 謝謝樓主,收藏學(xué)習(xí)了,謝謝! 需要配仿真器的 感謝樓主分享 謝謝分享 感謝
tyw
下載中心專版
- 射頻模塊的ESD該如何考慮和設(shè)計?
- 硬件工程師在設(shè)計產(chǎn)品時,ESD抗擾度是一個重要的考慮指標(biāo)。靜電對于大部分電子產(chǎn)品來說都存在危害,射頻模塊對靜電更加敏感。那么針對射頻模塊類產(chǎn)品,ESD抗擾度應(yīng)當(dāng)如何考慮和設(shè)計呢? 關(guān)于ESD抗擾度等級,不同產(chǎn)品不同行業(yè)對應(yīng)著不同的標(biāo)準(zhǔn),國際電工委員會所頒布的IEC61
fish001
無線連接
- 智能車資料整理
- 本帖最后由 paulhyde 于 2014-9-15 03:22 編輯 主要是論文,也包含一些程序,有紅外的、GPS的、電機(jī)的等。 依據(jù)紅外線光電傳感器對被檢測物體遮擋或反射光束的反應(yīng)原理,將光的強(qiáng)弱變化轉(zhuǎn)化為電流的變化,檢測障礙物和采集地面信息,再由同步回路選通電路,測
race
機(jī)器人開發(fā)
- 有獎直播:英飛凌柵極驅(qū)動芯片的應(yīng)用以及安富利對應(yīng)的解決方案 頒獎
- 頒獎:有獎直播: 英飛凌柵極驅(qū)動芯片的應(yīng)用以及安富利對應(yīng)的解決方案 頒獎啦~ 恭喜以下網(wǎng)友獲獎。 請獲獎網(wǎng)友在 2019年08月2日 前確認(rèn)論壇個人資料中的相關(guān)信息 點(diǎn)擊查看自己個人信息 ,并跟帖說明:確認(rèn)個人信息無誤,我們才會安排發(fā)獎,發(fā)
EEWORLD社區(qū)
EEWORLD頒獎專區(qū)
- MSP430F5438A時鐘的設(shè)置
- 微波射頻濾波器分類及性能指標(biāo)
- 請問高手,有誰知道這個是什么溫度傳感器
- 藍(lán)牙協(xié)議分析(5)_BLE廣播通信相關(guān)的技術(shù)分析
- 光模塊SFF-8472問題求解
- 有懂PD供電協(xié)議的嗎 USB Type-C PD 供電問題!
- micropython開始支持SAMD系列單片機(jī)
- 【i.MX6UL開發(fā)問題】如何在uboot下面tftp 燒錄問題解答
- 什么是隔離數(shù)字輸入?
- microchip Harmony界面和教程里不一樣
- 想問一個電路設(shè)計的問題。
- 定時器如何配置?
- 求助大神 Cadence Allegro 如何原點(diǎn)狀覆銅
- 如何有效解決三極管溫漂問題?
- 如何讓cnc雕刻機(jī)自己在一個平面或曲面連續(xù)不同的位置鉆多個孔,孔深,孔位可以自己設(shè)定。
- HuaWei Verilog 約束
- MSP430Ware使用筆記 初始化XT1
- 【ESK32-360測評】+按鍵控件LED個數(shù)流水燈閃爍,并按鍵操作有提示音
- 今天上午10:00 有獎直播:TI毫米波雷達(dá)在汽車車內(nèi)的應(yīng)用
- MSP430F5438A中斷系統(tǒng)實(shí)現(xiàn)
- TWR-SB0800-36EVB: 塔式系統(tǒng)電路板 - SB0800,八通道閥門/泵控制器SoC
- LTC3630HMSE 12V 至 65V 輸入至 12V 輸出和 100mA 輸入電流限制的典型應(yīng)用電路
- LTM8052AEV 的典型應(yīng)用,用于調(diào)節(jié) Peltier 器件的正負(fù)電壓和電流
- DC500A-D,使用 LTC3406BES5 2.7V 至 5.5Vin、1.2Vout @ 600mA 同步降壓穩(wěn)壓器的演示板
- LTM8021EV 演示板、36V、500mA 降壓模塊穩(wěn)壓器
- LTC2862AHDD-1 PROFIBUS 兼容線路接口的典型應(yīng)用
- LTC3421,一個 1.5mm 高、1MHz、2 節(jié)電池至 3.3V at 1A 升壓轉(zhuǎn)換器
- 使用 Analog Devices 的 ADR381ARTZ 的參考設(shè)計
- LTC2953IDD-1 電壓監(jiān)控器的典型應(yīng)用電路,用于具有低電池電量檢測功能的 PowerPath 控制器
- ADP2120 1.2V、1.25A降壓穩(wěn)壓器的典型應(yīng)用,強(qiáng)制連續(xù)導(dǎo)通模式
- 新品 | 只需一對銅線,即可完成以太網(wǎng)傳輸?shù)臉?biāo)準(zhǔn)化建設(shè)
- 谷歌無人車離奇車禍曝光:人類安全員睡著后,誤觸關(guān)閉了自動駕駛
- 融合創(chuàng)新,推動中國集成電路產(chǎn)業(yè)供給側(cè)改革 ——2017年中國半導(dǎo)體市場年會暨第六屆中國集成電路產(chǎn)業(yè)創(chuàng)新大會今日于南京舉行
- 學(xué)習(xí)、旅行、鍛煉,人生不能儉省的三件事
- 莫大康:中國存儲器夢初探
- 預(yù)告:銀行業(yè)務(wù)光憑“刷臉”真的靠譜嗎?
- 電池和充電基礎(chǔ)設(shè)施
- 《中國制造2025》規(guī)劃解讀:工業(yè)4.0推動半導(dǎo)體產(chǎn)業(yè)變局
- 《深入剖析Linux內(nèi)核反向映射機(jī)制》在線視頻課程