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

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

3天內不再提示

AMBA-APB總線是怎樣進行讀寫操作的?

ruikundianzi ? 來源:FPGA開源工作室 ? 2023-09-07 09:55 ? 次閱讀

1 APB介紹

d4a48352-4ca1-11ee-a25d-92fbcf53809c.png

高級外設總線 (APB) 是高級微控制器總線架構 (AMBA) 協議系列的一部分。它定義了一個低成本接口,該接口針對最低功耗和降低的接口復雜性進行了優化。

APB 協議不是流水線的,使用它連接到不需要 AXI 協議高性能的低帶寬外設。

APB 協議將信號轉換與時鐘的上升沿相關聯,以簡化將 APB 外設集成到任何設計流程中的過程。每次傳輸至少需要兩個周期。

APB 可能相連的接口:

? AMBA 高級高性能總線 (AHB)

? AMBA 高級高性能總線精簡版 (AHB-Lite)

? AMBA 高級可擴展接口 (AXI)

? AMBA 高級可擴展接口精簡版 (AXI4-Lite) 可以使用它來訪問外圍設備的可編程控制寄存器。

APB 版本:

? AMBA 2 APB Specification

? AMBA 3 APB Protocol Specification v1.0

? AMBA APB Protocol Specification v2.0

2 信號描述

d4bdeb62-4ca1-11ee-a25d-92fbcf53809c.png

d4e7fb32-4ca1-11ee-a25d-92fbcf53809c.png

3操作狀態機

d4f93aaa-4ca1-11ee-a25d-92fbcf53809c.png

IDLE:這是 APB 的默認狀態。 SETUP:當需要傳輸時,總線進入 SETUP 狀態,此時相應的選擇信號 PSELx 被置位。

總線只在一個時鐘周期內保持在 SETUP 狀態,并且總是在時鐘的下一個上升沿移動到 ACCESS 狀態。

ACCESS:使能信號 PENABLE 在 ACCESS 狀態下有效。

地址、寫、選擇和寫數據信號在從 SETUP 到 ACCESS 狀態的轉換期間必須保持穩定。

退出 ACCESS 狀態由從機的 PREADY 信號控制:

? 如果從機將 PREADY 保持為低電平,則外圍總線保持在 ACCESS 狀態。

? 如果 PREADY 被從器件驅動為高電平,則退出 ACCESS 狀態,如果不需要更多傳輸,則總線返回 IDLE 狀態?;蛘?,如果另一個傳輸緊隨其后,則總線直接移動到 SETUP 狀態。

4 APB寫操作

d508ec0c-4ca1-11ee-a25d-92fbcf53809c.png

時序分析: 在 T1,寫傳輸開始地址 PADDR、寫數據 PWDATA、寫信號 PWRITE 和選擇信號 PSEL 開始,在 PCLK 的上升沿寄存。這稱為寫傳輸的建立階段。

在 T2,使能信號 PENABLE 和就緒信號 PREADY 在 PCLK 的上升沿寄存。

置位時,PENABLE 指示傳輸的訪問階段的開始。

置位時,PREADY 表示從機可以在下一個上升沿完成傳輸 PCLK 的邊緣。

地址 PADDR、寫數據 PWDATA 和控制信號都保持有效,直到傳輸在 T3 完成,即訪問階段結束。

使能信號 PENABLE 在傳輸結束時無效。

選擇信號 PSEL 也被置為無效,除非在傳輸之后緊接著另一個傳輸到同一外設。

5 APB讀操作

d51d5c5a-4ca1-11ee-a25d-92fbcf53809c.png

時序分析: 從圖中可發現除了PWRITE信號是倒過來有效外,APB 讀操作時序圖和APB寫操作時序圖非常相似,在這里不再作詳細的解釋。 要特別注意的是,在 T3 后,也就是在進入ACESS周期后,APB Slave必須要將 Master 所要讀取的數據準備好,以便 Master 可以在 ACESS 周期末被 T4 正時鐘沿觸發時正確的將數據讀取。





審核編輯:劉清

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

    關注

    48

    文章

    6868

    瀏覽量

    148311
  • 寄存器
    +關注

    關注

    30

    文章

    5164

    瀏覽量

    118135
  • 信號轉換器
    +關注

    關注

    0

    文章

    77

    瀏覽量

    13744
  • 狀態機
    +關注

    關注

    2

    文章

    486

    瀏覽量

    27246
  • AMBA APB總線
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1058

原文標題:AMBA-APB總線介紹

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是APB協議/總線?APB總線入門

    上一篇文章簡單講解了什么是AMBA總線,簡單來說,AMBA總線是一系列協議。定義了適用于不同場景的總線家族。今天我們就來將
    的頭像 發表于 01-02 11:37 ?1388次閱讀
    什么是<b class='flag-5'>APB</b>協議/<b class='flag-5'>總線</b>?<b class='flag-5'>APB</b><b class='flag-5'>總線</b>入門

    ARM總線協議AMBA中AHB、APB的區別與聯系

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

    AMBA、APB、AHB簡介

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

    AMBA AHB總線APB總線資料合集

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

    AMBA中的APB總線協議詳解

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

    AMBA總線IP核的設計

    文章采用TOP-DOWN 的方法設計了 AMBA 總線IP 核!它包括AHB 和APB兩個子IP 核 所有AMBA結構模塊均實現了RTL級建模
    發表于 07-25 18:10 ?92次下載
    <b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>IP核的設計

    基于AMBA APB總線NandFlash控制器的設計

    介紹了基于AMBA APB總線NandFlash控制器的設計,首先簡單介紹了NandFlash的一些特點,然后詳細介紹了NandFlash控制器的整體框架、具體功能及其內部的數據通路。該控制器通過ModelSim
    發表于 11-03 15:22 ?54次下載

    APB總線的應用框圖及接口信號

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

    基于AMBA總線介紹?

    定義了三種總線: AHB:Advanced High-performance Bus(先進高性能總線)高速高性能總線;支持2級流水操作(優勢) AP
    的頭像 發表于 05-19 14:22 ?1909次閱讀
    基于<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>介紹?

    淺述AMBA-APB總線

    1 APB介紹 高級外設總線APB) 是高級微控制器總線架構 (AMBA) 協議系列的一部分。它定義了一個低成本接口,該接口針對最低功耗
    的頭像 發表于 07-23 10:04 ?1993次閱讀
    淺述<b class='flag-5'>AMBA-APB</b><b class='flag-5'>總線</b>

    介紹AMBA2.0總線

    定義了三種總線: AHB:Advanced High-performance Bus(先進高性能總線) 高速高性能總線;支持2級流水操作(優勢) A
    的頭像 發表于 09-06 09:53 ?2834次閱讀
    介紹<b class='flag-5'>AMBA</b>2.0<b class='flag-5'>總線</b>

    聊聊AMBA總線-APB

    APB總線里面,數據的傳輸只能由主機發起,其他部分響應主機操作。
    的頭像 發表于 05-04 11:40 ?707次閱讀
    聊聊<b class='flag-5'>AMBA</b><b class='flag-5'>總線</b>-<b class='flag-5'>APB</b>

    AMBA總線那些事之APB

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

    AMBA總線apb簡介

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

    關于AMBA APB總線的知識點介紹

    AMBA APB總線可以用在低帶寬和不需要高性能的外設上(即低速且低頻率的外設);可以將APB視作AHB的二級總線;   ·低功耗(
    發表于 11-29 15:19 ?449次閱讀
    關于<b class='flag-5'>AMBA</b> <b class='flag-5'>APB</b><b class='flag-5'>總線</b>的知識點介紹
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>