chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

AMBA總線中APB interconnect的介紹

jf_GctfwYN7 ? 來(lái)源:芯時(shí)代青年 ? 2024-01-13 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前的兩篇文章給大家介紹了APB協(xié)議相關(guān)的知識(shí)點(diǎn),并結(jié)合實(shí)際的代碼給大家講解了一下APB slave的設(shè)計(jì)。并說(shuō)明了一下APB slave mux這個(gè)模塊。

上一篇文章提到:通常而言,APB的interconnect模塊只能連接一個(gè)master,多個(gè)Slave。因此繼續(xù)管它叫interconnect感覺(jué)差了點(diǎn)意思。所以一般就叫它slave mux了。巧的是前幾天有個(gè)同事碰到了需要多個(gè)APB master的情況。本人便幫忙調(diào)研APB是否真的只能是一主多從的結(jié)構(gòu)。沒(méi)想到還真搜到了一些公司的設(shè)計(jì),是支持多主多從的APB Interconnect,這種情況下確實(shí)是名副其實(shí)的Interconnect了。

首先解釋一下什么是Interconnect,顧名思義,互聯(lián)。起作用是把不同的組件連接在一起,包括但不限于:

處理器和處理器

處理器和Memory

處理器和Cache

Cache和Cache

IO設(shè)備等

對(duì)于SoC工程師,把互聯(lián)理解成一個(gè)開(kāi)關(guān)即可。它用來(lái)管理并指揮所連接的設(shè)備之間的通信

1、一主多從的APB Interconnect

這種情況下Interconnect和mux沒(méi)有本質(zhì)區(qū)別,所以很多情況下直接叫它APB mux或者APB slave mux。具體到實(shí)際的SoC設(shè)計(jì)中大概長(zhǎng)下面這樣子,可以看到它只有一個(gè)Master,AHB2APB的轉(zhuǎn)接橋。同時(shí)有多個(gè)Slave模塊。這也是我們?cè)赟oC中最常遇到的情況。

7693a46a-b136-11ee-8b88-92fbcf53809c.jpg

我們看一下這個(gè)Interconnect的內(nèi)部具體長(zhǎng)什么樣子,如下圖所示,可以看到主要邏輯就是譯碼器+MUX。 對(duì)于Master-->Slave的信號(hào)而言,PENABLE、PWRITE、PWDATA、PADDR信號(hào)直接由Master給所有的Slave。而PSELx信號(hào)有SLave數(shù)量這么多組,其邏輯應(yīng)該是PSELx = PSEL & dec[ x] & en[ x];譯碼器根據(jù)PADDR選擇拉高某個(gè)SLAVE的dec信號(hào),也就是最多選中其中的某一個(gè)Slave。此外下面這個(gè)圖中有一個(gè)默認(rèn)slave,當(dāng)沒(méi)有任何slave被選擇的話,則會(huì)選中默認(rèn)的slave,用來(lái)應(yīng)對(duì)地址越界的錯(cuò)誤情況。該Slave默認(rèn)的PRDATA默認(rèn)為0,PSLVERR默認(rèn)為1。 對(duì)于Slave-->Master的信號(hào)而言,PREADY、PRDATA、PSLVERR由MUX進(jìn)行選擇,從指定的Slave傳給Master。

76a7c620-b136-11ee-8b88-92fbcf53809c.jpg

1.1、Decoder

譯碼器模塊對(duì)每一筆傳輸進(jìn)行地址譯碼,給每一個(gè)Slave相應(yīng)的PSEL信號(hào)。Decode邏輯非常簡(jiǎn)單,就是根據(jù)當(dāng)前的PADDR選中某一個(gè)Slave,如下圖所示。這個(gè)模塊功能更加豐富,地址映射可以靜態(tài)的配置(工作的時(shí)候不能配置),實(shí)際上大部分的SoC設(shè)計(jì)中,地址映射應(yīng)該是完全固定死的,無(wú)法更改的。這個(gè)是FPGA提供的IP,所以相對(duì)更靈活一點(diǎn)。

76c40dda-b136-11ee-8b88-92fbcf53809c.jpg

1.2、Multiplexor

該模塊基于MUX提供的PSELX信號(hào),從多個(gè)Slave中選擇合適的PRDATA、PREADY、PSLVERR信號(hào),設(shè)計(jì)很簡(jiǎn)單,就不多講解了,直接看圖:

76e05c7e-b136-11ee-8b88-92fbcf53809c.jpg

2、多主多從的APB Interconnect

上面這套東西和我上一篇文檔的APB slave mux其實(shí)沒(méi)有本質(zhì)區(qū)別,也非常的好理解。但是如果實(shí)際的需求真的需要多個(gè)Master怎么辦呢?雖然APB官方?jīng)]有提供這種設(shè)計(jì)示例,但實(shí)際上當(dāng)然是可以實(shí)現(xiàn)的。我們只需要在一主多從的Interconnect的基礎(chǔ)上增加一個(gè)Arbiter mux即可:

76f824d0-b136-11ee-8b88-92fbcf53809c.jpg

當(dāng)然這種情況下,只支持一對(duì)一的訪問(wèn),所以實(shí)際上效率還是比較低的。仲裁方式可以使用固定優(yōu)先級(jí)仲裁,也可以使用Round Robin仲裁。

2.1、Arbiter Mux

顧名思義,Arbiter+MUX。Master to Slave Multiplexor對(duì)多個(gè)PSEL進(jìn)行仲裁,然后選擇其中的一個(gè)PSELX,基于這個(gè)PSELX,選擇合適的PADDR、PWRITE、PSELX、PENABLE給Single Master Interconnect模塊。 相應(yīng)的,Slave to Master Multiplexor將PRDATA、PREADY、PSLVERR路由到相對(duì)應(yīng)的Master。從而完成整個(gè)傳輸流程。下圖這些向右的箭頭實(shí)際上是雙向的。Master和Slave互相交互,完成傳輸過(guò)程。

770b9a10-b136-11ee-8b88-92fbcf53809c.jpg

770b9a10-b136-11ee-8b88-92fbcf53809c.jpg

這篇文章給大家講解了APB Interconnect這個(gè)模塊。除了官方說(shuō)的一主多從,實(shí)際上我們也可以實(shí)現(xiàn)多主多從的Interconnect。當(dāng)然這個(gè)模塊實(shí)際用的很少很少,大家可以根據(jù)實(shí)際需求決定是否要使用該模塊。

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

    關(guān)注

    68

    文章

    19882

    瀏覽量

    234934
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6205

    瀏覽量

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

    關(guān)注

    0

    文章

    35

    瀏覽量

    9857

原文標(biāo)題:深入理解AMBA總線 — APB interconnect的補(bǔ)充

文章出處:【微信號(hào):IC修真院,微信公眾號(hào):IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    什么是APB協(xié)議/總線?APB總線入門

    上一篇文章簡(jiǎn)單講解了什么是AMBA總線,簡(jiǎn)單來(lái)說(shuō),AMBA總線是一系列協(xié)議。定義了適用于不同場(chǎng)景的總線家族。今天我們就來(lái)將
    的頭像 發(fā)表于 01-02 11:37 ?5615次閱讀
    什么是<b class='flag-5'>APB</b>協(xié)議/<b class='flag-5'>總線</b>?<b class='flag-5'>APB</b><b class='flag-5'>總線</b>入門

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

    , ASB, APB);Qchannel文章目錄1 AMBA總線2 AHB2.1 一個(gè)典型的基于AHB的微控制器2.2 AHB總線互聯(lián)結(jié)構(gòu):中心選擇器連接master與slave2.3
    發(fā)表于 02-09 07:46

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

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

    AMBA AHB總線APB總線資料合集

    使用的是 SystemVerilog 描述。2、AMBA APB總線信號(hào)接口介紹前面分析了AHB總線協(xié)議。接下來(lái)分析
    發(fā)表于 04-07 10:03

    AMBAAPB總線協(xié)議詳解

    1、漫談AMBA總線-APB首先考慮一下以下的場(chǎng)景:概念1: 主機(jī)(Master)訂單的發(fā)起只能由水果店發(fā)起,所以水果店在這條水果運(yùn)輸總線里面運(yùn)輸水果占有主動(dòng)地位。類比:在
    發(fā)表于 06-07 16:14

    基于AMBA APB總線NandFlash控制器的設(shè)計(jì)

    介紹了基于AMBA APB總線NandFlash控制器的設(shè)計(jì),首先簡(jiǎn)單介紹了NandFlash的一些特點(diǎn),然后詳細(xì)
    發(fā)表于 11-03 15:22 ?54次下載

    APB總線的應(yīng)用框圖及接口信號(hào)

    APB(AdvancedPeripheralBus)是AMBA(AdvancedMicrocontrollerBusArcheticture)總線體系的一部分。相較于AMBA
    發(fā)表于 11-17 11:54 ?1.4w次閱讀
    <b class='flag-5'>APB</b><b class='flag-5'>總線</b>的應(yīng)用框圖及接口信號(hào)

    基于AMBA總線介紹?

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

    淺述AMBA-APB總線

    1 APB介紹 高級(jí)外設(shè)總線APB) 是高級(jí)微控制器總線架構(gòu) (AMBA) 協(xié)議系列的一部分
    的頭像 發(fā)表于 07-23 10:04 ?2639次閱讀
    淺述<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,先進(jìn)微控制
    的頭像 發(fā)表于 09-06 09:53 ?3516次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>AMBA</b>2.0<b class='flag-5'>總線</b>

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

    , ASB, APB);Qchannel文章目錄1 AMBA總線2 AHB2.1 一個(gè)典型的基于AHB的微控制器2.2 AHB總線互聯(lián)結(jié)構(gòu):中心選擇器連接master與slave2.3
    發(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'>中</b>AHB、<b class='flag-5'>APB</b>的簡(jiǎn)介、區(qū)別與聯(lián)系

    AMBA總線那些事之APB

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

    AMBA總線apb簡(jiǎn)介

    APB(Advanced Peripheral Bus),外圍總線的意思。該總線協(xié)議是ARM公司提出的AMBA總線結(jié)構(gòu)之一,幾乎已成為一種標(biāo)
    發(fā)表于 06-05 15:10 ?2920次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>—<b class='flag-5'>apb</b>簡(jiǎn)介

    關(guān)于AMBA APB總線的知識(shí)點(diǎn)介紹

    AMBA APB總線可以用在低帶寬和不需要高性能的外設(shè)上(即低速且低頻率的外設(shè));可以將APB視作AHB的二級(jí)總線;   ·低功耗(
    發(fā)表于 11-29 15:19 ?1747次閱讀
    關(guān)于<b class='flag-5'>AMBA</b> <b class='flag-5'>APB</b><b class='flag-5'>總線</b>的知識(shí)點(diǎn)<b class='flag-5'>介紹</b>

    AMBA總線APB slave設(shè)計(jì)介紹

    上篇文章給大家介紹APB協(xié)議相關(guān)的知識(shí)點(diǎn),本篇文章通過(guò)一個(gè)實(shí)際的APB slave的設(shè)計(jì)幫助大家鞏固對(duì)APB的掌握。 APB slave設(shè)
    的頭像 發(fā)表于 01-13 10:15 ?1482次閱讀
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b><b class='flag-5'>中</b><b class='flag-5'>APB</b> slave設(shè)計(jì)<b class='flag-5'>介紹</b>