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

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

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

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

AMBA總線知識之AHB(下)

jf_78858299 ? 來源:知芯有道 ? 作者:知芯有道 ? 2023-05-04 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前文章為大家介紹了AHB的基本結(jié)構(gòu),信號以及基本傳輸,這次續(xù)上次文章,繼續(xù)為大家介紹AHB總線

內(nèi)容概括

這次為大家講述的內(nèi)容包括:

AHB傳輸類型

突發(fā)操作

仲裁

01

AHB傳輸類型

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

HTRANS[1:0] 傳輸類型 Description
00 IDLE 主設(shè)備占用總線,但沒進行傳輸兩次突發(fā)傳輸中間主設(shè)備可發(fā)IDLE。此時就算從機被使能,也不會從總線上獲取任何的數(shù)據(jù)信號。如果此時從機被選中,那么每一個IDLE周期從機都要通過HRESP[1:0]返回一個OKAY響應(yīng)
01 BUSY 主設(shè)備占用總線,但是在突發(fā)傳輸過程中還沒有準備好進行下一次傳輸。一次突發(fā)傳輸中間主設(shè)備可發(fā)BUSY這時從機不會從總線上收取數(shù)據(jù)而是等待,并且通過HRESP[1:0]返回一個OKAY響應(yīng)。需要注意的是,這個傳輸需要給出下一拍的地址和控制信號,盡管從機不會去采樣。
10 NONSEQ 表明一次單個數(shù)據(jù)的傳輸或者一次突發(fā)傳輸?shù)牡谝粋€數(shù)據(jù)地址和控制信號與上一次傳輸無關(guān)
11 SEQ 突發(fā)傳輸中剩下的傳輸是連續(xù)傳輸并且地址是和前一次傳輸有關(guān)的??刂菩畔⒑颓耙淮蝹鬏斠粯?。地址等于前一次傳輸?shù)牡刂芳由蟼鬏敶笮。ㄗ止?jié))。在回環(huán)突發(fā)的情況下傳輸?shù)刂吩诘刂愤吔缣幓丨h(huán),回環(huán)值等于傳輸大小乘以傳輸?shù)拇螖?shù)(4、 8 或者 16 其中之一)。

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

圖2

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

02

突發(fā)操作

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

**增量突發(fā)**訪問連續(xù)地址并且突發(fā)中的每次傳輸?shù)刂穬H是前一次地址的一個增量;對于 **回環(huán)突發(fā)** ,如果傳輸?shù)钠鹗嫉刂凡⑽春屯话l(fā)(x 拍)中字節(jié)總數(shù)對齊那么突發(fā)傳輸?shù)刂穼⒃谶_到邊界處回環(huán)。例如,一個四拍回環(huán)突發(fā)的字(4 字節(jié))訪問將在16 字節(jié)邊界回環(huán)。因此,如果傳輸?shù)钠鹗嫉刂肥?0x34,那么它將包含四個到地址

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

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

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

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

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

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

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

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

下圖表示了一個四拍回環(huán)突發(fā)并且第一次傳輸伴隨一個附加等待狀態(tài)。

圖片

0****3

仲裁

仲裁機制被用來確保任意時刻只有一個主機能夠訪問總線。仲裁器的功能是檢測許多不同的使用總線的請求和決定當(dāng)前請求總線的主機中哪—個的優(yōu)先級最高。仲裁器也接收來自從機需要完成 SPIIT 傳輸?shù)恼埱蟆?/p>

任何沒有能力執(zhí)行 SPLIT 傳輸?shù)膹臋C不需要了解仲裁的過程,除非它們需要檢測因為總線所有權(quán)改變而導(dǎo)致突發(fā)傳輸不能完成的情況。

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

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

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

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

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

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

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

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

    關(guān)注

    335

    文章

    28918

    瀏覽量

    237900
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4392

    瀏覽量

    222765
  • AMBA總線
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    ARM總線協(xié)議AMBAAHB、APB的區(qū)別與聯(lián)系

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

    AMBA、APB、AHB簡介

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

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

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

    AMBA中的AHB總線協(xié)議詳解

    1、漫談AMBA總線-AHB在上篇文章文章我們已經(jīng)分析了AMBA總線系列中的APB總線的優(yōu)點和缺
    發(fā)表于 06-07 16:57

    AHB總線應(yīng)用教程

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

    總線概述AMBA總線

    的連接通路。 AMBA3.0 協(xié)議: 1 Advanced High-performance Bus (AHB) AHB總線用于高性能,高時鐘工作頻率模塊。
    發(fā)表于 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發(fā)展史 AMAB1.0 AMBA2.0 AMBA3.0 AMBA4.0 AMBA1.0:ASB協(xié)議和APB協(xié)議;
    的頭像 發(fā)表于 05-19 14:22 ?2360次閱讀
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>介紹?

    數(shù)字IC驗證:ARM總線協(xié)議AMBAAHB、APB的簡介、區(qū)別與聯(lián)系

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

    STM32菜鳥學(xué)習(xí)手冊——AMBA、APB、AHB簡介

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

    AMBA協(xié)議AHB介紹

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

    聊聊AMBA總線-AHB

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

    AMBA總線知識AHB(上)

    AMBA總線陣營的強大超乎多數(shù)人的想象。AMBA總線是一個在SoC領(lǐng)域使用的事實上的標準。AMBA總線
    的頭像 發(fā)表于 05-04 14:45 ?2830次閱讀
    <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

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

    AMBA總線ahb簡介

    AHB(Advanced High-performance Bus),高性能總線的意思。
    發(fā)表于 06-05 15:14 ?6081次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>—<b class='flag-5'>ahb</b>簡介