AMBA總線學習筆記(轉)

根據 AMBA標準定義了三種不同的總線:

   高級高性能總線(AHB);

     高級系統總線(ASB);

      高級外設總線(APB

 

高級高性能總線(AHB

      AMBA AHB 是用於高性能、高時鐘頻率的系統模塊。AHB 擔當高性能系統的中樞總線。AHB 支持處理器,片上存儲器,片外存儲器以及低功耗外設宏功能單元之間的有效連接

 

 

高級系統總線(ASB

      MBA ASB 是另外一種系統總線,用在並不要求 AHB 的高性能特徵的地方。ASB 也支持處理器,片上存儲器,片外存儲器以及低功耗外設宏功能單元之間的有效連接。

 

 

高級外設總線(APB

        AMBA APB 是用於低功耗外設的。 AMBA APB 優化了最小功率消耗並且降低了接口複雜度以支持外設功能。APB 可以用來連接任意一種版本的系統總線。

 

 

 

   基於AMBA的微控制器典型地由一個高性能系統中樞總線(AMBA AHB或者AMBA ASB)組成,能夠支持外部存儲器帶寬,包括CPU,片上存儲器和其他直接數據存取(DMA)設備。這條總線爲上述單元之間大多數的傳輸提供高帶寬接口。在這條高性能總線上也有一個橋接器以連接低帶寬的APB,而在APB上連接着大多數的系統外設。AMBA APB 爲主總線高性能通道的二級總線。

 

 

總線週期  

                 總線週期是總線時間的基本單元並且對於 AMBA AHB 或者 APB 協議的 描述目的是定義爲從上升沿到上升沿的轉移。ASB 的總線週期定義爲從 下降沿到下降沿的轉移。總線信號時序參考於總線週期時鐘。

 

 

 

總線傳輸 

       AMBA AHB 或者 ASB 總線傳輸是對數據目標的讀寫操作,可能會持續一 個或者多個總線週期。總線傳輸在收到從機地址的完成響應後終止。 ASB 總線支持的傳輸大小包括字節(位)、半字(16 位)、字 32 位)。AMBA AHB 又支持較寬的數據傳輸,包括 64 位和 128 位的數據傳輸。AMBA APB 總線傳輸是對數據目標的讀寫操作,總是需要 2 個總線週期。

 

 

突發操作 

 

           突發操作定義爲一個或多個數據傳輸,由總線主機發起,在地址空間增加時傳輸寬度保持一致。每次傳輸增加的(地址)步長由傳輸大小決定(字 節,半字,字),對於 APB 而言不支持突發操作。

 

 

外部存儲器接口,APB 橋和任何內部存儲器是最常見的 AHB 從機。然而,低帶寬的外設通常都是連接到 APB 上。

 

 

AHB 主機 

            總線主機能夠通過提供地址和控制信息發起讀寫操作。任何時候只允許一個總線主機處於有效狀態並能使用總線。

AHB 從機

       總線從機在給定的地址空間範圍內響應讀寫操作。總線從機將成功、失敗或者等待數據傳輸的信號返回給有效的主機。

 

 

 

AHB 譯碼器

AHB 譯碼器用來對每次傳輸進行地址譯碼並且在傳輸中包含一個從機選擇信號。

 

APB  AMBA總線體系中的一部分並且優化了最小功率消耗和降低了接口複雜度。AMBA APB 表現爲一個局部二級總線,封裝爲 AHB 或者 ASB 的一個外設。

 

最新版本的 APB 規定所有信號的傳輸只和時鐘的上升沿相關

 

原文鏈接:

http://blog.chinaunix.net/uid-26285146-id-3081001.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章