Introduction to AMBA Bus System
工研院 / 系統晶片技術㆗心工程師 吳欣龍
1. 前言
本篇文章主要是介紹 ARM Limited.公司所推出的 AMBA 協定(Advanced Micro-controller
Bus Architecture)。AMBA 協定目前是 open 且 free 的,讀者可從 ARM 的網站(www.arm.com)
㆘載完整的 Specification。
這篇文章並沒有打算說明完整的 AMBA 協定內容,詳細的 Spec.還是請讀者閱讀 ARM 所
提供的文件。原本的 AMBA 協定包含了㆕大部分: AHB, ASB, APB, Test Methodology,限於
篇幅的關係,我們挑選較重要的 AHB, APB 加以基本的介紹,並探討 AHB 的㆒些重要的特
性。
2. AMBA 概述
AMBA協定的目㆞是為了要推出 on-chip bus 的規範,㆒ 開 始 AMBA 1.0 只有 ASB 與 APB,
為了節省面積,所以這時候的 bus 協定都是 tristate 的 bus,而到後來 2.0 的 AHB 為了能更方
便設計者(trisate bus 要花更多精力去注意 timing),因此改用 bus 改用 multiplexor 的架構,並
增加了新的特性。
㆒個以 AMBA 架構的 SOC,㆒般來說包含了 high-performance 的 system bus - AHB 與
low-power 的 peripheral bus - APB。 System bus 是負責連接例如 ARM 之類的 embedded
processor 與 DMA controller,on-chip memory 和其他 interface,或其他需要 high bandwidth
的 元 件。而 peripheral bus 則是用來連接系統的周邊元件,其protocol 相對AHB 來講較為簡單,
與 AHB 之間則透過 Bridge 相連,期望能減少 system bus 的 loading。㆒個典型的 AMBA 架構
如圖 2.1:
圖 2.1
3. AHB 簡介
ARM當初訂定 AHB (Advanced High-Performance Bus)主要是想讓它能夠用來當作 SOC 的
on-chip system bus,它的㆒些特性包括: