衡阳派盒市场营销有限公司

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

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

3天內不再提示

AMBA總線知識之AHB(下)

jf_78858299 ? 來源:知芯有道 ? 作者:知芯有道 ? 2023-05-04 14:47 ? 次閱讀

之前文章為大家介紹了AHB的基本結構,信號以及基本傳輸,這次續上次文章,繼續為大家介紹AHB總線

內容概括

這次為大家講述的內容包括:

AHB傳輸類型

突發操作

仲裁

01

AHB傳輸類型

每個傳輸都可以分類為四個不同類型之一,如HTRANS[1:0]信號所示狀態,詳解如下:

HTRANS[1:0] 傳輸類型 Description
00 IDLE 主設備占用總線,但沒進行傳輸兩次突發傳輸中間主設備可發IDLE。此時就算從機被使能,也不會從總線上獲取任何的數據信號。如果此時從機被選中,那么每一個IDLE周期從機都要通過HRESP[1:0]返回一個OKAY響應
01 BUSY 主設備占用總線,但是在突發傳輸過程中還沒有準備好進行下一次傳輸。一次突發傳輸中間主設備可發BUSY這時從機不會從總線上收取數據而是等待,并且通過HRESP[1:0]返回一個OKAY響應。需要注意的是,這個傳輸需要給出下一拍的地址和控制信號,盡管從機不會去采樣。
10 NONSEQ 表明一次單個數據的傳輸或者一次突發傳輸的第一個數據地址和控制信號與上一次傳輸無關
11 SEQ 突發傳輸中剩下的傳輸是連續傳輸并且地址是和前一次傳輸有關的。控制信息和前一次傳輸一樣。地址等于前一次傳輸的地址加上傳輸大小(字節)。在回環突發的情況下傳輸地址在地址邊界處回環,回環值等于傳輸大小乘以傳輸的次數(4、 8 或者 16 其中之一)。

圖2 表示了一組用到不同傳輸類型: 圖片

圖2

  • 第一個傳輸是一次突發的開始所以傳輸類型為非連續;
  • 主機不能立刻執行突發的第二次傳輸所以主機使用了忙傳輸來延時下一次傳輸的開始。在這個例子中主機在它準備還突發的下一次傳輸之前僅請求了一個忙周期,下一次傳輸的完成沒有等狀態;
  • 主機立刻執行突發的第三次傳輸,但是這時從機不能完成(傳輸)并用 HREADY來插入一個等待狀態;
  • 突發的最后一個傳輸以無等待狀態完成;

02

突發操作

AMBA AHB 協議定義了四、八和十六拍突發,也有未定長度的突發和信號傳輸。協議支持增量回環操作:

**增量突發**訪問連續地址并且突發中的每次傳輸地址僅是前一次地址的一個增量;對于 **回環突發** ,如果傳輸的起始地址并未和突發(x 拍)中字節總數對齊那么突發傳輸地址將在達到邊界處回環。例如,一個四拍回環突發的字(4 字節)訪問將在16 字節邊界回環。因此,如果傳輸的起始地址是 0x34,那么它將包含四個到地址

0x34、 0x38、 0x3C 和 0x30;

突發信息通過使用 HBURST[2:0]并且 8 種可能的類型在中定義如下:

HBURST[2:0] 類型 描述
000 SINGLE 單一傳輸
001 INCR 未指定長度的增量突發
010 WRAP4 4拍回環突發
011 INCR4 4拍增量突發
100 WRAP8 8拍回環突發
101 INCR8 8拍增量突發
110 WRAP16 16拍回環突發
111 INCR16 16拍增量突發

突發禁止超過 1KB 的地址邊界。 因此重要的是主機不要嘗試發起一個將要超過這個邊界的定長增量突發。將執行單個傳輸時使用未指定長度的增量突發理解為長度為一的突發比較合理。

一個增量突發可以是任何長度,但是(長度)上限由地址不能超過 1KB 邊界這個事實限定了。

注:突發大小表示突發的節拍數量,并不是一次突發傳輸的實際字節數量。一次突發傳輸的數據總量可以用節拍數乘以每拍數據的字節數來計算,每拍字節數由 HSIZE[2:0]指示。所有突發傳輸必須將地址邊界和傳輸大小對齊。例如,字傳輸必須對齊到字地址邊界(也就是 A[1:0] = 00),半字傳輸必須對齊到半字地址邊界(也就是 A[0] = 0)。

當一個突發不允許完成的特定情況下,對任一從機設計而言,如果突發提前終止那么利用突發信息能夠采取正確的動作顯得很重要。從機能夠通過監控 HTRANS 信號決定一個突發何時提前終止并且確保在突發開始之后每次傳輸有連續或者忙的標記。如果產生一個非連續或者空閑傳輸那么這表明一個新的突發已經開始因此前一次突發一定已經終止。

如果總線主機因為失去對總線的占有而不能完成一次突發那么它必須在下一次獲取訪問總線時正確地重建突發。例如,如果一個主機僅完成了一個四拍突發的一拍那么它必須用一個未定長度突發來執行剩下的三拍突發。

下圖表示了一個四拍回環突發并且第一次傳輸伴隨一個附加等待狀態。

圖片

0****3

仲裁

仲裁機制被用來確保任意時刻只有一個主機能夠訪問總線。仲裁器的功能是檢測許多不同的使用總線的請求和決定當前請求總線的主機中哪—個的優先級最高。仲裁器也接收來自從機需要完成 SPIIT 傳輸的請求。

任何沒有能力執行 SPLIT 傳輸的從機不需要了解仲裁的過程,除非它們需要檢測因為總線所有權改變而導致突發傳輸不能完成的情況。

以下給出對每個仲裁信號的簡短描述:

HBUSREQx 被總線主機用來請求訪問總線的總線請求信號。每個總線主機都有自己的連接到仲裁器的 HBUSREQx 信號并且任何一個系統中都可以有高達16個獨立的總線主機。

**HLOCKx **由主機在請求總線的同時時斷言的鎖定信號。這提示仲裁器主機正在執行一系列不可分割的傳輸并且一旦鎖定傳輸的第一個傳輸,己經開始仲裁器不能授子任何其他主機訪問總線。HLOCKx必須在涉及到的地址被尋址到之前至少斷言一個周期,以防止仲裁器改變授子信號。

**HGRANTx **授子信號由仲裁器產生并且表示相關主機是當前請求總線的主機中優先級最高的主機,(優先)考慮鎖定傳輸和 SPLIT 傳輸。主機在 HGRANTx 為高時獲取地址總線的所有權并且在HCLK 的上升沿 HREADY 為高電平。

**HIVIASTER[3:0] **仲裁器使用 HMASTER[3:0]信號表示哪一個主機當前被授子總線并且該信號可被用來控制中央地址和控制多路選擇器。有SFLIT 傳輸能力的從機也可以請求主機的序號以便它們能夠提示仲裁器哪個主機能夠完成一個SFLIT 傳輸。

HMASTLOCK仲裁器通過斷言 HVASTLOCK 信號指示當前傳輸是一個鎖定序列的一部分,該信號和地址以及控制信號有相同的時序。

HSPLIT [15: 0] 這16位有完整分塊能力的總線被有分塊(SFLIT)能力的從機用來指示哪個總線主機能夠完成一個 SPLIT 傳輸。仲裁器需要這些信息以便于授子主機訪問總線完成傳輸。

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

    關注

    334

    文章

    27719

    瀏覽量

    222691
  • soc
    soc
    +關注

    關注

    38

    文章

    4204

    瀏覽量

    219106
  • AMBA總線
    +關注

    關注

    0

    文章

    35

    瀏覽量

    9613
收藏 人收藏

    評論

    相關推薦

    基于AMBA-AHB總線的SDRAM控制器設計方案

    為了在嵌入式系統設計中實現對SDRAM存儲器的訪問,本文提出了一種基于AMBA-AHB總線規范的SDRAM控制器設計方案。方案首先簡要介紹了AMBA總線規范,然后在完成整個存儲控制器的
    發表于 01-02 13:59 ?4653次閱讀
    基于<b class='flag-5'>AMBA-AHB</b><b class='flag-5'>總線</b>的SDRAM控制器設計方案

    ARM總線協議AMBAAHB、APB的區別與聯系

    寫在前面:最近實習項目里用到這三個協議,因此簡單整理一,內容大多來自ARM官方文檔與網絡上的,我只是做一個整合,來源都會分別標出。如有侵權請指出,立刻刪帖。官方文檔入口:AMBA(包括AHB
    發表于 02-09 07:46

    AMBA、APB、AHB簡介

    STM32菜鳥學習手冊——1、AMBA、APB、AHB簡介芯片上總線標準種類繁多,而由ARM公司推出的AMBA片上總線受到了廣大IP開發商和
    發表于 02-17 07:18

    AMBA AHB總線與APB總線資料合集

    1、AMBA AHB總線信號接口介紹Advanced Microcontroller Bus Architecture, 即 AMBA,是 ARM 公司提出的
    發表于 04-07 10:03

    AMBA中的AHB總線協議詳解

    1、漫談AMBA總線-AHB在上篇文章文章我們已經分析了AMBA總線系列中的APB總線的優點和缺
    發表于 06-07 16:57

    AHB總線應用教程

    AHB總線規范是AMBA總線規范的一部分,AMBA總線規范是ARM公司提出的
    發表于 11-15 12:33 ?2.2w次閱讀
    <b class='flag-5'>AHB</b><b class='flag-5'>總線</b>應用教程

    總線概述AMBA總線

    的連接通路。 AMBA3.0 協議: 1 Advanced High-performance Bus (AHB) AHB總線用于高性能,高時鐘工作頻率模塊。
    發表于 11-16 13:24 ?3.9w次閱讀
    <b class='flag-5'>總線</b>概述<b class='flag-5'>之</b><b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>

    基于AMBA總線介紹?

    1.1.AMBA發展史 AMAB1.0 AMBA2.0 AMBA3.0 AMBA4.0 AMBA1.0:ASB協議和APB協議;
    的頭像 發表于 05-19 14:22 ?2158次閱讀
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>介紹?

    數字IC驗證:ARM總線協議AMBAAHB、APB的簡介、區別與聯系

    寫在前面:最近實習項目里用到這三個協議,因此簡單整理一,內容大多來自ARM官方文檔與網絡上的,我只是做一個整合,來源都會分別標出。如有侵權請指出,立刻刪帖。官方文檔入口:AMBA(包括AHB
    發表于 12-05 15:36 ?16次下載
    數字IC驗證:ARM<b class='flag-5'>總線</b>協議<b class='flag-5'>AMBA</b>中<b class='flag-5'>AHB</b>、APB的簡介、區別與聯系

    STM32菜鳥學習手冊——AMBA、APB、AHB簡介

    STM32菜鳥學習手冊——1、AMBA、APB、AHB簡介芯片上總線標準種類繁多,而由ARM公司推出的AMBA片上總線受到了廣大IP開發商和
    發表于 12-22 19:09 ?16次下載
    STM32菜鳥學習手冊——<b class='flag-5'>AMBA</b>、APB、<b class='flag-5'>AHB</b>簡介

    AMBA協議AHB介紹

    AMBA (Advanced Microcontroller Bus Architecture)高級微控制器總線架構定義了在設計高性能嵌入式微控制器的一種片上通信標準。主要包含以下四種
    的頭像 發表于 05-04 11:33 ?3195次閱讀
    <b class='flag-5'>AMBA</b>協議<b class='flag-5'>之</b><b class='flag-5'>AHB</b>介紹

    聊聊AMBA總線-AHB

    所以針對以上的缺點,ARM 開發了更高級的總線AHB,下文將詳述AHB基于APB的改進點,改進策略,以及AHB的協議運行機制。
    的頭像 發表于 05-04 11:36 ?1798次閱讀
    聊聊<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>-<b class='flag-5'>AHB</b>

    AMBA總線知識AHB(上)

    AMBA總線陣營的強大超乎多數人的想象。AMBA總線是一個在SoC領域使用的事實上的標準。AMBA總線
    的頭像 發表于 05-04 14:45 ?2547次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b><b class='flag-5'>知識</b><b class='flag-5'>之</b><b class='flag-5'>AHB</b>(上)

    AMBA總線那些事APB

    之前老李問過大家想看哪方面的知識,有不少同學提議老李寫寫總線,特別是AMBA總線,所以老李決定從這期開始開始一個AMBA
    的頭像 發表于 05-04 14:53 ?2512次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>那些事<b class='flag-5'>之</b>APB

    AMBA總線ahb簡介

    AHB(Advanced High-performance Bus),高性能總線的意思。
    發表于 06-05 15:14 ?5061次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>—<b class='flag-5'>ahb</b>簡介
    24山水口决阳宅| 百家乐官网扎金花斗地主| 百家乐不倒翁注码| 尊爵线上娱乐| 豪杰百家乐游戏| bet365注册哪家好 | 番禺百家乐官网电器店| 大发888游戏平台 新葡京| 百家乐官网赌场论坛| 新濠百家乐娱乐场| 百家乐官网和| 大发888娱乐能借钱| 爱拼百家乐官网的玩法技巧和规则 | 新百家乐官网庄闲路单图记录| 百家乐棋牌交| 百家乐变牌器批发| 百家乐官网三跳| 德州扑克大小| 百家乐经典路单| 百家乐官网折叠桌| 大发888充值100| 网页百家乐游戏| 噢门百家乐官网注码技巧| 丽都棋牌下载| 百家乐正负计| 百家乐官网赌博论谈| 大发888城官方下载| 百家乐神仙道礼包| 现场百家乐官网百家乐官网| 威尼斯人娱乐网网上百家乐的玩法技巧和规则 | 澳门博彩8345cc| 网上百家乐有人赢过吗| 百家乐官网最好投注| 大发888八大胜博彩| 澳门百家乐上下限| 百家乐官网玩法介绍图片| 易胜博娱乐| 网上百家乐是现场吗| 百家乐官网打法分析| 大发888方官下载| 作弊百家乐赌具价格|