1 APB介紹
高級外設(shè)總線 (APB) 是高級微控制器總線架構(gòu) (AMBA) 協(xié)議系列的一部分。它定義了一個低成本接口,該接口針對最低功耗和降低的接口復(fù)雜性進(jìn)行了優(yōu)化。APB 協(xié)議不是流水線的,使用它連接到不需要 AXI 協(xié)議高性能的低帶寬外設(shè)。
APB 協(xié)議將信號轉(zhuǎn)換與時鐘的上升沿相關(guān)聯(lián),以簡化將 APB 外設(shè)集成到任何設(shè)計流程中的過程。每次傳輸至少需要兩個周期。APB 可能相連的接口:
? AMBA 高級高性能總線 (AHB)
? AMBA 高級高性能總線精簡版 (AHB-Lite)
? AMBA 高級可擴(kuò)展接口 (AXI)
? AMBA 高級可擴(kuò)展接口精簡版 (AXI4-Lite)
可以使用它來訪問外圍設(shè)備的可編程控制寄存器。APB 版本:
? AMBA 2 APB Specification
? AMBA 3 APB Protocol Specification v1.0
? AMBA APB Protocol Specification v2.0
2 信號描述

3 操作狀態(tài)機(jī)
IDLE: 這是 APB 的默認(rèn)狀態(tài)。
SETUP: 當(dāng)需要傳輸時,總線進(jìn)入 SETUP 狀態(tài),此時相應(yīng)的選擇信號 PSELx 被置位。 總線只在一個時鐘周期內(nèi)保持在 SETUP 狀態(tài),并且總是在時鐘的下一個上升沿移動到 ACCESS 狀態(tài)。
ACCESS: 使能信號 PENABLE 在 ACCESS 狀態(tài)下有效。 地址、寫、選擇和寫數(shù)據(jù)信號在從 SETUP 到 ACCESS 狀態(tài)的轉(zhuǎn)換期間必須保持穩(wěn)定。
退出 ACCESS 狀態(tài)由從機(jī)的 PREADY 信號控制:
? 如果從機(jī)將 PREADY 保持為低電平,則外圍總線保持在 ACCESS 狀態(tài)。
? 如果 PREADY 被從器件驅(qū)動為高電平,則退出 ACCESS 狀態(tài),如果不需要更多傳輸,則總線返回 IDLE 狀態(tài)。或者,如果另一個傳輸緊隨其后,則總線直接移動到 SETUP 狀態(tài)。
4 APB寫操作

時序分析:
在 T1,寫傳輸開始地址 PADDR、寫數(shù)據(jù) PWDATA、寫信號 PWRITE 和選擇信號 PSEL 開始,在 PCLK 的上升沿寄存。這稱為寫傳輸?shù)慕㈦A段。
在 T2,使能信號 PENABLE 和就緒信號 PREADY 在 PCLK 的上升沿寄存。
置位時,PENABLE 指示傳輸?shù)脑L問階段的開始。
置位時,PREADY 表示從機(jī)可以在下一個上升沿完成傳輸 PCLK 的邊緣。
地址 PADDR、寫數(shù)據(jù) PWDATA 和控制信號都保持有效,直到傳輸在 T3 完成,即訪問階段結(jié)束。
使能信號 PENABLE 在傳輸結(jié)束時無效。選擇信號 PSEL 也被置為無效,除非在傳輸之后緊接著另一個傳輸?shù)酵煌庠O(shè)。
5 APB讀操作

時序分析:
從圖中可發(fā)現(xiàn)除了PWRITE信號是倒過來有效外,APB 讀操作時序圖和APB寫操作時序圖非常相似,在這里不再作詳細(xì)的解釋。要特別注意的是,在 T3 后,也就是在進(jìn)入ACESS周期后,APB Slave必須要將 Master 所要讀取的數(shù)據(jù)準(zhǔn)備好,以便 Master 可以在 ACESS 周期末被 T4 正時鐘沿觸發(fā)時正確的將數(shù)據(jù)讀取。
編輯:jq
-
AMBA APB總線
+關(guān)注
關(guān)注
0文章
3瀏覽量
1328
原文標(biāo)題:AMBA-APB總線介紹
文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
APB、AHB-Lite、AXI-Lite總線協(xié)議的對比分析
CW32系統(tǒng)總線有哪些?
CW32總線介紹
人臉識別和AES加密協(xié)同的SOC設(shè)計架構(gòu)
基于hbirdv2的APB總線添加外設(shè)(二)
基于hbirdv2的APB總線添加外設(shè)(一)
基于hbirdv2的APB總線添加外設(shè)(三)
基于E203 RISC-V的音頻信號處理系統(tǒng) -I2S總線設(shè)計簡介
Nordic nRF54L15 GPIO深度解析
一文詳解AHB-Lite協(xié)議
RDMA簡介8之AXI 總線協(xié)議分析1
NVMe簡介之AXI總線
淺述AMBA-APB總線
評論