++++++++++++++++++++++++++++++++++++++++++
本文系本站原創,歡迎轉載! 轉載請注明出處:
http://blog.csdn.net/mr_raptor/article/details/6558233
++++++++++++++++++++++++++++++++++++++++++
The Advanced Microcontroller Bus Architecture (AMBA) specification defines an on-
chip communications standard for designing high-performance embedded
microcontrollers.
高級微控制器總線結構Advanced Microcontroller Bus Architecture(AMBA)定義了高性能嵌入式微控制器的通信標准。
l Advanced High-performance Bus (AHB)
AHB總線用於高性能,高時鍾工作頻率模塊。AHB在AMBA架構中為系統的高性能運行起到了基石作用。AHB為高性能處理器,片上內存,片外內存提供接口,同時橋接慢速外設。
l Advanced System Bus (ASB)
ASB總線主要用於高性能系統模塊。ASB是可用於AHB不需要的高性能特性的芯片設計上可選的系統總線。ASB也支持高性能處理器,片上內存,片外內存提供接口和慢速外設。
l Advanced Peripheral Bus (APB)
APB總線用於為慢速外設提供總線技術支持。
APB是一種優化的,低功耗的,精簡接口總線,可以技術多種不同慢速外設。由於APB是ARM公司最早提出的總線接口,APB可以橋接ARM體系下每一種系統總線。
A typical AMBA-based microcontroller
典型的基於AMBA總線結構的微控制器通常包含AHB, ASB總線,用於支持CPU, 內存,DMA等設備。這種總線架構為上述各種設備提供了高帶寬接口用於數據的傳輸和控制。通過橋接方式將APB總線上的慢速設備連接起來,進行與慢速設備的數據傳輸和控制。如圖所示。
AHB特性:
高性能,數據傳輸,多總線主控制器,突發連續傳輸,分 步傳輸
ASB特性:
高性能,數據傳輸,多總線主控制器,突發連續傳輸
APB:
低功耗,尋址控制,支持簡單接口協議,支持多種外設
APB通過橋接高帶寬、高性能總線,提供基本的微控制器二級總線,通常該總線上的外設有以下特點:
支持映射寄存器接口
對帶寬沒有很高的要求
通過編程實現對外設進行控制
一、AHB概述
AHB總線協議是AMBA的新一代總線協議,支持多種高性能總線主控制器。
特性:
l 突發連續傳輸
l 分步傳輸
l 單周期內主控制器處理
l 單時鍾邊沿操作
l 非三態操作
l 支持64位,128位總線
AHB總線通過DMA和DSP,允許在總線上存在一個或多個主控制器。雖然APB總線上可以掛接慢速外設,但是也允許在AHB上掛接一些慢速外設作為從設備,不過它們通常還是掛接在APB總線上。
AHB總線通常設計時包含以下幾個設備:
l AHB主控制器:主控制器可以通過地址和控制信息,可以進行初始化,讀,寫操作。在同一時間,總線上只能有一個主控制器。
l AHB從設備:從設備通常是指在其地址空間內,響應主控制器發出的讀寫控制操作的被動設備。通過操作的成功與否反饋給其主控制器,完成數據的傳輸控制。
l AHB仲裁器:仲裁器根據用戶的配置,確保在總線上同一時間只有一個主控制器擁有總線控制權限。AHB總線上只能有一個仲裁器。
l AHB譯碼器:譯碼器解析在總線上傳輸的地址和控制信息。AHB總線上只能有一個譯碼器。
二、 ASB概述
ASB總線協議是AMBA協議的新提出的新一代總線協議。ASB總線是位於APB總線架構之上的用於高性能的總線協議,它有如下特點:
l 突發連續傳輸
l 單管道數據傳輸
l 多總線主控制器
ASB總線通過DMA和DSP,允許在總線上存在一個或多個主控制器。雖然APB總線上可以掛接慢速外設,但是也允許在ASB上掛接一些慢速外設作為從設備,不過它們通常還是掛接在APB總線上。
ASB總線通常設計時包含以下幾個設備:
l AHB主控制器:主控制器可以通過地址和控制信息,可以進行初始化,讀,寫操作。在同一時間,總線上只能有一個主控制器。
l AHB從設備:從設備通常是指在其地址空間內,響應主控制器發出的讀寫控制操作的被動設備。通過操作的成功與否反饋給其主控制器,完成數據的傳輸控制。
l AHB仲裁器:仲裁器根據用戶的配置,確保在總線上同一時間只有一個主控制器擁有總線控制權限。AHB總線上只能有一個仲裁器。
l AHB譯碼器:譯碼器解析在總線上傳輸的地址和控制信息。AHB總線上只能有一個譯碼器。
三、AMBA APB總線
APB總線接口協議是AMBA協議層次結構中的一部分,它是高度優化的連接低功耗外設的精簡接口。
APB看起來是一個本地的二級總線接口協議,用作AHB,ASB總線協議的從設備接口。
APB橋是從控制器模塊用來保證不同總線數據的有效傳輸和不同總線上控制信號的轉發處理。
APB應該用於連接低帶寬,且不需求高性能數據傳輸的外設。最新的APB總線協議規定了所有的信號傳遞都發生在時鍾的上升沿。這樣設計有以下優勢:
l 易於實現高頻率操作
l performance is independent of the mark-space ratio of the clock
l 通過單時鍾操作簡化靜態時序
l no special considerations are required for automatic test insertion
l 許多ASIC庫在上升沿寄存器有更好的選擇
l 簡化整合的時鍾模擬器
上述的優勢也說明APB總線可以更好的鏈接最新的AHB總線接口。
APB總線協議包含一個APB橋,它用來將AHB,ASB總線上的控制信號轉化為APB從設備控制器上可用信號。APB總線上所有的外設都是從設備,這些從設備有以下特點:
l 接收有效的地址和控制訪問
l 當APB上的外設處於非活動狀態時,可以將這些外設處於0功耗狀態
l 譯碼器可以通過選通信號,提供輸出時序(非鎖定接口)
l 訪問時可執行數據寫入
++++++++++++++++++++++++++++++++++++++++++
本文系本站原創,歡迎轉載! 轉載請注明出處:
http://blog.csdn.net/mr_raptor/article/details/6558233
++++++++++++++++++++++++++++++++++++++++++