色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

AMBA、AHB、APB、AXI總線介紹

jf_78858299 ? 來源:路科驗證 ? 作者:數(shù)字ICer ? 2023-05-04 11:46 ? 次閱讀

一、AMBA概述

AMBA (Advanced Microcontroller Bus Architecture) 高級微處理器總線架構(gòu)定義了高性能嵌入式微控制器通信標(biāo)準(zhǔn),可以將RISC處理器(精簡指令集處理器)集成在其他IP芯核和外設(shè)中,它是有效連接IP核的“數(shù)字膠”,并且是ARM復(fù)用策略的重要組件;它不是芯片與外設(shè)之間的接口,而是ARM內(nèi)核與芯片上其他元件進(jìn)行通信的接口。比如Xilinx公司的Zynq芯片,就是ARM與FPGA之間的連接通路 .主要包括:

AHB (Advanced High-performance Bus) 高級高性能總線

ASB (Advanced System Bus) 高級系統(tǒng)總線----用的很少

APB (Advanced Peripheral Bus) 高級外圍總線

AXI (Advanced eXtensible Interface) 高級可拓展接口

這些內(nèi)容加起來就定義出一套為了高性能SoC而設(shè)計的片上通信的標(biāo)準(zhǔn);

AHB主要是針對高效率、高頻寬及快速系統(tǒng)模塊所設(shè)計的總線,它可以連接如微處理器、芯片上或芯片外的內(nèi)存模塊和DMA等高效率模塊;

APB主要用在低速且低功率的外圍,可針對外圍設(shè)備作功率消耗及復(fù)雜接口的最佳化;APB在AHB和低帶寬的外圍設(shè)備之間提供了通信的橋梁,所以APB是AHB或ASB的二級拓展總線 ;

AXI:高速度、高帶寬,管道化互聯(lián),單向通道,只需要首地址,讀寫并行,支持亂序,支持非對齊操作,有效支持初始延遲較高的外設(shè),連線非常多;

幾種AMBA總線的性能對比分析:

AHB與AXI、APB的區(qū)別與聯(lián)系

AHB是先進(jìn)的高性能總線,AXI是先進(jìn)的可擴展接口,APB是高級外圍總線;

AHB和APB都是單通道總線,不支持讀寫并行;而AXI是多通道總線,總共分為五個通道,能夠?qū)崿F(xiàn)讀寫并行;

AHB和AXI都是多主/從設(shè)備,且通過仲裁機制實現(xiàn)總線控制權(quán)的分配;而APB是單主設(shè)備多從設(shè)備,其主設(shè)備就是APB橋,不具有仲裁機制;

在數(shù)據(jù)操作方面,AHB和AXI支持突發(fā)傳輸,APB不支持;此外,AXI支持?jǐn)?shù)據(jù)的非對齊操作,AHB不支持;

二、AHB總線

AHB總線強大之處在于它可以將微控制器CPU)、高帶寬的片上RAM、高帶寬的外部存儲器接口、DMA總線控制器,以及各種AHB接口的控制器等連接起來構(gòu)成一個獨立的完整SOC系統(tǒng),還可以通過AHB-APB橋來連接APB總線系統(tǒng)。主要包括以下四個部分:

Master AHB主控制器:主控制器可以通過地址和控制信息,可以進(jìn)行初始化,讀,寫操作,同一時間只有1個Master會被激活;

Slave AHB從設(shè)備:從設(shè)備通常是指在其地址空間內(nèi),響應(yīng)主控制器發(fā)出的讀寫控制操作的被動設(shè)備,并對Master返回成功、失敗或者等待等狀態(tài),完成數(shù)據(jù)的傳輸控制;

Arbiter AHB仲裁器:仲裁器根據(jù)用戶的配置,確保在總線上同一時間只有一個主控制器擁有總線控制權(quán)限,從而保證總線上一次只有1個Master在工作;AHB總線只能存在一個仲裁器;

Decoder AHB譯碼器:負(fù)責(zé)對地址進(jìn)行解碼,并提供片選信號到各Slave;AHB總線只能有一個譯碼器;

每個AHB都需要1個仲裁器和1個中央解碼器,且有且僅有一個!

*AHB基本信號 *

HADDR:32位系統(tǒng)地址總線;

HTRANS:M指示傳輸狀態(tài),NONSEQ、SEQ、IDLE、BUSY;

HWRITE:傳輸方向1-寫,0-讀;

HSIZE:傳輸單位;

HBURST:傳輸?shù)腷urst類型;

HWDATA:寫數(shù)據(jù)總線,從M寫到S;

HREADY:S應(yīng)答M是否讀寫操作傳輸完成,1-傳輸完成,0-需延長傳輸周期。需要注意的是HREADY作為總線上的信號,它是M和S的輸入;同時每個S需要輸出自HREADY。所以對于S會有兩個HREADY信號,一個來自總線的輸入,一個自己給到多路器的輸出;

HRESP:S應(yīng)答當(dāng)前傳輸狀態(tài),OKAY、ERROR、RETRY、SPLIT;

HRDATA:讀數(shù)據(jù)總線,從S讀到M;

*AHB基本傳輸 *

兩個階段

地址周期(AP),只有一個cycle

數(shù)據(jù)周期(DP),由HREADY信號決定需要幾個cycle

流水線傳送

先是地址周期,然后是數(shù)據(jù)周期

AHB突發(fā)傳輸與AXI突發(fā)傳輸?shù)奶攸c

AHB協(xié)議需要一次突發(fā)傳輸?shù)乃械刂罚刂放c數(shù)據(jù)鎖定對應(yīng)關(guān)系,后一次突發(fā)傳輸必須在前次傳輸完成才能進(jìn)行;

AXI只需要一次突發(fā)的首地址,可以連續(xù)發(fā)送多個突發(fā)傳輸首地址而無需等待前次突發(fā)傳輸完成,并且多個數(shù)據(jù)可以交錯傳遞,此特征大大提高了總線的利用率;

AHB總線與AXI總線均適用于高性能、高帶寬的SoC系統(tǒng),但AXI具有更好的靈活性,而且能夠讀寫通道并行發(fā)送,互不影響;更重要的是,AXI總線支持亂序傳輸,能夠有效地利用總線的帶寬,平衡內(nèi)部系統(tǒng)。因此SoC系統(tǒng)中,均以AXI總線為主總線,通過橋連接AHB總線與APB總線,這樣能夠增加SoC系統(tǒng)的靈活性,更加合理地把不同特征IP分配到總線上;

三、APB總線

APB是一種優(yōu)化的,低功耗的,精簡接口總線,可以技術(shù)多種不同慢速外設(shè);主要應(yīng)用在低帶寬的外設(shè)上,如UARTI2C,它的架構(gòu)不像AHB總線是多主設(shè)備的架構(gòu),APB總線的唯一主設(shè)備是APB橋(與AXI或APB相連),因此不需要仲裁一些Request/grant信號。

APB總線協(xié)議包含一個APB橋,它用來將AHB,ASB總線上的控制信號轉(zhuǎn)化為APB從設(shè)備控制器上可用信號。APB總線上所有的外設(shè)都是從設(shè)備,這些從設(shè)備有以下特點:

a 接收有效的地址和控制訪問

b 當(dāng)APB上的外設(shè)處于非活動狀態(tài)時,可以將這些外設(shè)處于0功耗狀態(tài)

c 譯碼器可以通過選通信號,提供輸出時序(非鎖定接口)

d 訪問時可執(zhí)行數(shù)據(jù)寫入

APB的協(xié)議也十分簡單,甚至不是流水的操作,固定兩個時鐘周期完成一次讀或?qū)懙牟僮鳌F涮匦园ǎ簝蓚€時鐘周期傳輸,無需等待周期和回應(yīng)信號,控制邏輯簡單,只有四個控制信號。APB上的傳輸可用如圖所示的狀態(tài)圖來說明:

1、系統(tǒng)初始化為IDLE狀態(tài),此時沒有傳輸操作,也沒有選中任何從模塊;

2、當(dāng)有傳輸要進(jìn)行時,PSELx=1,,PENABLE=0,系統(tǒng)進(jìn)入SETUP狀態(tài),并只會在SETUP狀態(tài)停留一個周期。當(dāng)PCLK的下一個上升沿到來時,系統(tǒng)進(jìn)入ENABLE狀態(tài);

3、系統(tǒng)進(jìn)入ENABLE狀態(tài)時,維持之前在SETUP狀態(tài)的PADDR、PSEL、PWRITE不變,并將PENABLE置為1。傳輸也只會在ENABLE狀態(tài)維持一個周期,在經(jīng)過SETUP與ENABLE狀態(tài)之后就已完成。之后如果沒有傳輸要進(jìn)行,就進(jìn)入IDLE狀態(tài)等待;如果有連續(xù)的傳輸,則進(jìn)入SETUP狀態(tài);

  • 寫傳輸
  • 讀傳輸

四、ASB總線

ASB總線主要用于高性能系統(tǒng)模塊。ASB是可用于AHB不需要的高性能特性的芯片設(shè)計上可選的系統(tǒng)總線。ASB也支持高性能處理器,片上內(nèi)存,片外內(nèi)存提供接口和慢速外設(shè)。高性能,數(shù)據(jù)傳輸,多總線主控制器,突發(fā)連續(xù)傳輸。ASB總線是位于APB總線架構(gòu)之上的用于高性能的總線協(xié)議,它有如下特點:

a 突發(fā)連續(xù)傳輸

b 單管道數(shù)據(jù)傳輸

c 多總線主控制器

五、基于AMBA的片上系統(tǒng)

大多數(shù)掛在總線上的模塊(包括處理器)只是單一屬性的功能模塊:主模塊或者從模塊。主模塊是向從模塊發(fā)出讀寫操作的模塊,如CPU,DSP等;從模塊是接受命令并做出反應(yīng)的模塊,如片上的RAM,AHB/APB 橋等。另外,還有一些模塊同時具有兩種屬性,例如直接存儲器存取(DMA)在被編程時是從模塊,但在系統(tǒng)讀傳輸數(shù)據(jù)時必須是主模塊。

如果總線上存在多個主模塊,就需要仲裁器來決定如何控制各種主模塊對總線的訪問。雖然仲裁規(guī)范是AMBA總線規(guī)范中的一部分,但具體使用的算法由RTL設(shè)計工程師決定,其中兩個最常用的算法是固定優(yōu)先級算法和循環(huán)制算法。AHB總線上最多可以有16個主模塊和任意多個從模塊,如果主模塊數(shù)目大于16,則需再加一層結(jié)構(gòu)(具體參閱ARM公司推出的Multi-layer AHB規(guī)范)。

APB 橋既是APB總線上唯一的主模塊,也是AHB系統(tǒng)總線上的從模塊。其主要功能是鎖存來自AHB系統(tǒng)總線的地址、數(shù)據(jù)和控制信號,并提供二級譯碼以產(chǎn)生APB外圍設(shè)備的選擇信號,從而實現(xiàn)AHB協(xié)議到APB協(xié)議的轉(zhuǎn)換。

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

    關(guān)注

    68

    文章

    19343

    瀏覽量

    230229
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2168

    瀏覽量

    121672
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2891

    瀏覽量

    88165
  • AMBA
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    15013
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    463

    瀏覽量

    83769
收藏 人收藏

    評論

    相關(guān)推薦

    AMBA總線概述

    AMBA(Advanced Micro-Controller Bus Architecture,高級微控制器總線架構(gòu))是由ARM公司開發(fā)的片上總線標(biāo)準(zhǔn)。主要包括APB(Advanced
    發(fā)表于 09-19 09:24 ?2262次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>概述

    AXIAHBAPB的性能有什么不同?

    什么是AMBAAMBA分為哪幾種?AXIAHBAPB的性能有什么不同?AHB
    發(fā)表于 06-18 06:55

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

    , ASB, APB);Qchannel文章目錄1 AMBA總線2 AHB2.1 一個典型的基于AHB的微控制器2.2
    發(fā)表于 02-09 07:46

    AMBAAPBAHB簡介

    STM32菜鳥學(xué)習(xí)手冊——1、AMBAAPBAHB簡介芯片上總線標(biāo)準(zhǔn)種類繁多,而由ARM公司推出的AMBA片上
    發(fā)表于 02-17 07:18

    AMBA AHB總線APB總線資料合集

    使用的是 SystemVerilog 描述。2、AMBA APB總線信號接口介紹前面分析了AHB總線
    發(fā)表于 04-07 10:03

    AMBA總線AHBAPBAXI性能對比分析及AHB詳解

    AMBA (Advanced Microcontroller Bus Architecture) 高級處理器總線架構(gòu) AHB (Advanced High-performance Bus) 高級
    發(fā)表于 11-15 12:26 ?3.3w次閱讀

    基于AMBA總線介紹?

    3.0:增加了AXI協(xié)議(了解);AMBA4.0:ACE協(xié)議(了解) 本文主要介紹AMBA2.0 (Advanced Microcontroller Bus Architecture,
    的頭像 發(fā)表于 05-19 14:22 ?2130次閱讀
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b><b class='flag-5'>介紹</b>?

    深度解讀AMBAAHBAPBAXI總線介紹及對比

    什么是AMBA? 現(xiàn)如今,集成電路芯片的規(guī)模越來越大。數(shù)字IC從基于時序驅(qū)動的設(shè)計方法,發(fā)展到基于IP復(fù)用的設(shè)計方法,并在SoC設(shè)計中得到了廣泛應(yīng)用。在基于IP復(fù)用的SoC設(shè)計中,片上總線
    的頭像 發(fā)表于 06-25 11:22 ?1.1w次閱讀

    淺述AMBA-APB總線

    的,使用它連接到不需要 AXI 協(xié)議高性能的低帶寬外設(shè)。 APB 協(xié)議將信號轉(zhuǎn)換與時鐘的上升沿相關(guān)聯(lián),以簡化將 APB 外設(shè)集成到任何設(shè)計流程中的過程。每次傳輸至少需要兩個周期。APB
    的頭像 發(fā)表于 07-23 10:04 ?2293次閱讀
    淺述<b class='flag-5'>AMBA-APB</b><b class='flag-5'>總線</b>

    介紹AMBA2.0總線

    3.0:增加了AXI協(xié)議(了解);AMBA4.0:ACE協(xié)議(了解) 本文主要介紹AMBA2.0 (Advanced Microcontroller Bus Architecture,
    的頭像 發(fā)表于 09-06 09:53 ?3189次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>AMBA</b>2.0<b class='flag-5'>總線</b>

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

    , ASB, APB);Qchannel文章目錄1 AMBA總線2 AHB2.1 一個典型的基于AHB的微控制器2.2
    發(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>、<b class='flag-5'>APB</b>的簡介、區(qū)別與聯(lián)系

    AHBAXIAPB分類

    的集成環(huán)境當(dāng)中用于構(gòu)建SOC系統(tǒng),是ARM公司提出的開放性的片上總線標(biāo)準(zhǔn),它是用來連接芯片內(nèi)核和集成環(huán)境當(dāng)中其他元件的連接線,并非芯片或者SOC與外部連接的接口,其具有高速度低功耗等特點。 根據(jù)AMBA總線的發(fā)展主要分為以
    發(fā)表于 12-20 19:11 ?12次下載
    <b class='flag-5'>AHB</b>、<b class='flag-5'>AXI</b>、<b class='flag-5'>APB</b>分類

    STM32菜鳥學(xué)習(xí)手冊——AMBAAPBAHB簡介

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

    AXI總線協(xié)議:AHBAPBAXI對比分析

    V1.0 ASB、APB是第一代AMBA協(xié)議的一部分。主要應(yīng)用在低帶寬的外設(shè)上,如UART、 I2C,它的架構(gòu)不像AHB總線是多主設(shè)備的架構(gòu),APB
    發(fā)表于 04-14 10:54 ?3527次閱讀

    AMBA總線那些事之APB

    之前老李問過大家想看哪方面的知識,有不少同學(xué)提議老李寫寫總線,特別是AMBA總線,所以老李決定從這期開始開始一個AMBA總線
    的頭像 發(fā)表于 05-04 14:53 ?2471次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>那些事之<b class='flag-5'>APB</b>
    主站蜘蛛池模板: 2021自产拍在线观看视频 | 国产爱豆剧果冻传媒在线 | 香蕉在线播放| 亚洲精品理论电影在线观看 | 免费无码一区二区三区蜜桃大 | 囯产愉拍亚洲精品一区| 国产白浆视频在线播放| 国产免费69成人精品视频| 精品国产乱码久久久久久免费流畅| 久久99r66热这里有精品| 蜜桃久久久亚洲精品成人| 欧美亚洲日韩一道免费观看| 色欲AV亚洲永久无码精品麻豆| 亚洲 欧美 制服 视频二区| 一一本之道高清视频在线观看中文字幕 | 国产69精品久久久久乱码韩国| 国产白色视频在线观看w| 国产中的精品AV一区二区| 久久影院午夜理论片无码| 欧洲xxxxx| 乡村教师电影版| 中文字幕在线观看亚洲| 成人动漫bt种子| 黑人 尺寸 强行害怕 痛哭| 免费播放美女一级毛片| 少爷被多个暗卫肉高h| 一边摸一边桶一边脱免费| JAVAPARSER丰满白老师| 国产日韩精品SUV| 美女裸露胸部100%无遮挡| 视频一区视频二区ae86| 一个人免费视频在线观看高清版 | 先锋资源av| 97成人在线| 国产人妻人伦精品98| 免费无码一区二区三区蜜桃大| 丝袜足控免费网站xx91| 最近免费中文字幕MV免费高清| 调教美丽的白丝袜麻麻视频| 精品久久伊人| 色偷偷777|