99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

AMBA總線知識(shí)之AHB(下)

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

掃碼添加小助手

加入工程師交流群

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

內(nèi)容概括

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

AHB傳輸類型

突發(fā)操作

仲裁

01

AHB傳輸類型

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

HTRANS[1:0] 傳輸類型 Description
00 IDLE 主設(shè)備占用總線,但沒進(jìn)行傳輸兩次突發(fā)傳輸中間主設(shè)備可發(fā)IDLE。此時(shí)就算從機(jī)被使能,也不會(huì)從總線上獲取任何的數(shù)據(jù)信號(hào)。如果此時(shí)從機(jī)被選中,那么每一個(gè)IDLE周期從機(jī)都要通過HRESP[1:0]返回一個(gè)OKAY響應(yīng)
01 BUSY 主設(shè)備占用總線,但是在突發(fā)傳輸過程中還沒有準(zhǔn)備好進(jìn)行下一次傳輸。一次突發(fā)傳輸中間主設(shè)備可發(fā)BUSY這時(shí)從機(jī)不會(huì)從總線上收取數(shù)據(jù)而是等待,并且通過HRESP[1:0]返回一個(gè)OKAY響應(yīng)。需要注意的是,這個(gè)傳輸需要給出下一拍的地址和控制信號(hào),盡管從機(jī)不會(huì)去采樣。
10 NONSEQ 表明一次單個(gè)數(shù)據(jù)的傳輸或者一次突發(fā)傳輸?shù)牡谝粋€(gè)數(shù)據(jù)地址和控制信號(hào)與上一次傳輸無(wú)關(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

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

02

突發(fā)操作

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

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

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

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

HBURST[2:0] 類型 描述
000 SINGLE 單一傳輸
001 INCR 未指定長(zhǎng)度的增量突發(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 的地址邊界。 因此重要的是主機(jī)不要嘗試發(fā)起一個(gè)將要超過這個(gè)邊界的定長(zhǎng)增量突發(fā)。將執(zhí)行單個(gè)傳輸時(shí)使用未指定長(zhǎng)度的增量突發(fā)理解為長(zhǎng)度為一的突發(fā)比較合理。

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

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

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

如果總線主機(jī)因?yàn)槭?duì)總線的占有而不能完成一次突發(fā)那么它必須在下一次獲取訪問總線時(shí)正確地重建突發(fā)。例如,如果一個(gè)主機(jī)僅完成了一個(gè)四拍突發(fā)的一拍那么它必須用一個(gè)未定長(zhǎng)度突發(fā)來(lái)執(zhí)行剩下的三拍突發(fā)。

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

圖片

0****3

仲裁

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

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

以下給出對(duì)每個(gè)仲裁信號(hào)的簡(jiǎn)短描述:

HBUSREQx 被總線主機(jī)用來(lái)請(qǐng)求訪問總線的總線請(qǐng)求信號(hào)。每個(gè)總線主機(jī)都有自己的連接到仲裁器的 HBUSREQx 信號(hào)并且任何一個(gè)系統(tǒng)中都可以有高達(dá)16個(gè)獨(dú)立的總線主機(jī)。

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

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

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

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

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

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

    關(guān)注

    335

    文章

    28919

    瀏覽量

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

    關(guān)注

    38

    文章

    4392

    瀏覽量

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

    關(guān)注

    0

    文章

    35

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    AMBA、APB、AHB簡(jiǎn)介

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

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

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

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

    1、漫談AMBA總線-AHB在上篇文章文章我們已經(jīng)分析了AMBA總線系列中的APB總線的優(yōu)點(diǎn)和缺
    發(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總線用于高性能,高時(shí)鐘工作頻率模塊。
    發(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 ?2363次閱讀
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>介紹?

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

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

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

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

    AMBA協(xié)議AHB介紹

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

    聊聊AMBA總線-AHB

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

    AMBA總線知識(shí)AHB(上)

    AMBA總線陣營(yíng)的強(qiáng)大超乎多數(shù)人的想象。AMBA總線是一個(gè)在SoC領(lǐng)域使用的事實(shí)上的標(biāo)準(zhǔn)。AMBA總線
    的頭像 發(fā)表于 05-04 14:45 ?2836次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b><b class='flag-5'>知識(shí)</b><b class='flag-5'>之</b><b class='flag-5'>AHB</b>(上)

    AMBA總線那些事APB

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

    AMBA總線ahb簡(jiǎn)介

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