Advanced High-performance Bus
   HOME

TheInfoList



OR:

The Arm Advanced Microcontroller Bus Architecture (AMBA) is an open-standard, on-chip interconnect specification for the connection and management of functional blocks in
system-on-a-chip A system on a chip (SoC) is an integrated circuit that combines most or all key components of a computer or electronic system onto a single microchip. Typically, an SoC includes a central processing unit (CPU) with memory, input/output, and dat ...
(SoC) designs. It facilitates development of multi-processor designs with large numbers of controllers and components with a bus architecture. Since its inception, the scope of AMBA has, despite its name, gone far beyond microcontroller devices. Today, AMBA is widely used on a range of
ASIC An application-specific integrated circuit (ASIC ) is an integrated circuit (IC) chip customized for a particular use, rather than intended for general-purpose use, such as a chip designed to run in a digital voice recorder or a high-efficien ...
and SoC parts including applications processors used in modern portable mobile devices like
smartphones A smartphone is a mobile phone with advanced computing capabilities. It typically has a touchscreen interface, allowing users to access a wide range of applications and services, such as web browsing, email, and social media, as well as mult ...
. AMBA is a registered trademark of
Arm Ltd Arm Holdings plc (formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a British semiconductor and software design company based in Cambridge, England, whose primary business is the design of central processing ...
. AMBA was introduced by Arm in 1996. The first AMBA buses were the Advanced System Bus (ASB) and the Advanced Peripheral Bus (APB). In its second version, AMBA 2 in 1999, Arm added AMBA High-performance Bus (AHB) that is a single clock-edge protocol. In 2003, Arm introduced the third generation, AMBA 3, including Advanced eXtensible Interface (AXI) to reach even higher performance interconnect and the Advanced Trace Bus (ATB) as part of the CoreSight on-chip debug and trace solution. In 2010 the AMBA 4 specifications were introduced starting with AMBA 4 AXI4, then in 2011 extending system-wide coherency with AMBA 4 AXI Coherency Extensions (ACE). In 2013 the AMBA 5 Coherent Hub Interface (CHI) specification was introduced, with a re-designed high-speed transport layer and features designed to reduce congestion. These protocols are today the
de facto standard A ''de facto'' standard is a custom or convention that is commonly used even though its use is not required. is a Latin phrase (literally " of fact"), here meaning "in practice but not necessarily ordained by law" or "in practice or actuality, ...
for embedded processor bus architectures because they are well documented and can be used without royalties.


Design principles

An important aspect of an SoC is not only which components or blocks it houses, but also how they interconnect. AMBA is a solution for the blocks to interface with each other. The objective of the AMBA specification is to: *facilitate ''right-first-time'' development of embedded microcontroller products with one or more CPUs, GPUs or signal processors, *be technology independent, to allow reuse of IP cores, peripheral and system macrocells across diverse IC processes, *encourage modular system design to improve processor independence, and the development of reusable peripheral and system IP libraries *minimize silicon infrastructure while supporting high performance and low power on-chip communication.


AMBA protocol specifications

The AMBA specification defines an on-chip communications standard for designing high-performance embedded microcontrollers. It is supported by Arm Limited with wide cross-industry participation. The ''AMBA 5 specification'' defines the following buses/interfaces: * AXI5, AXI5-Lite and ACE5 Protocol Specification * Advanced High-performance Bus (AHB5, AHB-Lite) * Coherent Hub Interface (CHI) * Distributed Translation Interface (DTI) * Generic Flash Bus (GFB) The ''AMBA 4 specification'' defines following buses/interfaces: *AXI Coherency Extensions (ACE) - widely used on the latest Arm Cortex-A processors including Cortex-A7 and Cortex-A15 *AXI Coherency Extensions Lite (ACE-Lite) *Advanced Extensible Interface 4 (AXI4) *Advanced Extensible Interface 4 Lite (AXI4-Lite) *Advanced Extensible Interface 4 Stream (AXI4-Stream v1.0) *Advanced Trace Bus (ATB v1.1) *Advanced Peripheral Bus (APB4 v2.0) *AMBA Low Power Interfaces (Q-Channel and P-Channel) AMBA 3 specification defines four buses/interfaces: * Advanced eXtensible Interface (AXI3 or AXI v1.0) - widely used on Arm Cortex-A processors including
Cortex-A9 The ARM Cortex-A9 MPCore is a 32-bit multi-core processor that provides up to 4 cache-coherent cores, each implementing the ARM v7 architecture instruction set. It was introduced in 2007. Features Key features of the Cortex-A9 core are: * ou ...
*Advanced High-performance Bus Lite (AHB-Lite v1.0) *Advanced Peripheral Bus (APB3 v1.0) *Advanced Trace Bus (ATB v1.0) AMBA 2 specification defines three buses/interfaces: *Advanced High-performance Bus (AHB) - widely used on ARM7, ARM9 and Arm Cortex-M based designs *Advanced System Bus (ASB) *Advanced Peripheral Bus (APB2 or APB) AMBA specification (First version) defines two buses/interfaces: *Advanced System Bus (ASB) *Advanced Peripheral Bus (APB) The timing aspects and the
voltage Voltage, also known as (electrical) potential difference, electric pressure, or electric tension, is the difference in electric potential between two points. In a Electrostatics, static electric field, it corresponds to the Work (electrical), ...
levels on the bus are not dictated by the specifications.


AXI Coherency Extensions (ACE and ACE-Lite)

ACE, defined as part of the AMBA 4 specification, extends AXI with additional signalling introducing system wide coherency. This system coherency allows multiple processors to share memory and enables technology like Arm's big.LITTLE processing. The ACE-Lite protocol enables one-way coherency, also known as I/O coherency; for example, a network interface that can read from the caches of a fully coherent ACE processor.


Advanced eXtensible Interface (AXI)

AXI, the third generation of AMBA interface defined in the AMBA 3 specification, is targeted at high performance, high clock frequency system designs and includes features that make it suitable for high speed sub-micrometer interconnect: * separate address/control and data phases * support for unaligned data transfers using byte strobes * burst based transactions with only start address issued * issuing of multiple outstanding addresses with out of order responses * easy addition of register stages to provide timing closure.


Advanced High-performance Bus (AHB)

AHB is a bus protocol introduced in Advanced Microcontroller Bus Architecture version 2 published by
Arm Ltd Arm Holdings plc (formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a British semiconductor and software design company based in Cambridge, England, whose primary business is the design of central processing ...
company. In addition to previous release, it has the following features: * large bus-widths (64/128/256/512/1024 bit). A simple transaction on the AHB consists of an address phase and a subsequent data phase (without wait states: only two bus-cycles). Access to the target device is controlled through a MUX (non-tristate), thereby admitting bus-access to one bus-master at a time. AHB-Lite is a subset of AHB formally defined in the AMBA 3 standard. This subset simplifies the design for a bus with a single master.


Advanced Peripheral Bus (APB)

APB is designed for low bandwidth control accesses, for example register interfaces on system peripherals. This bus has an address and data phase similar to AHB, but a much reduced, low complexity signal list (for example no bursts). Furthermore, it is an interface designed for a low frequency system with a low bit width (32 bits).


AMBA products

A family of synthesizable intellectual property ( IP) cores ''AMBA Products'' is licensable from Arm Limited that implement a digital bus in an SoC for the efficient moving and storing of data using the AMBA protocol specifications. The AMBA family includes AMBA Network Interconnect (CoreLink NIC-400), Cache Coherent Interconnect (CoreLink CCI-500),
SDRAM Synchronous dynamic random-access memory (synchronous dynamic RAM or SDRAM) is any DRAM where the operation of its external pin interface is coordinated by an externally supplied clock signal. DRAM integrated circuits (ICs) produced from the ...
memory controllers (CoreLink DMC-400), DMA controllers (CoreLink DMA-230, DMA-330), level 2 cache controllers (L2C-310), etc. A number of manufacturers utilize AMBA buses for non-ARM designs. As an example
Infineon Infineon Semiconductor solutions is the largest microcontroller manufacturer in the world, as well as Germany's largest semiconductor manufacturer. It is also the leading automotive semiconductor manufacturer globally. Infineon had roughly 58,0 ...
uses an AMBA bus for the ADM5120 SoC based on the
MIPS architecture MIPS (Microprocessor without Interlocked Pipelined Stages) is a family of reduced instruction set computer (RISC) instruction set architectures (ISA)Price, Charles (September 1995). ''MIPS IV Instruction Set'' (Revision 3.2), MIPS Technologies ...
.


Competitors

* Wishbone from
OpenCores OpenCores is a community developing digital open-source hardware through electronic design automation (EDA), with a similar ethos to the free software movement. OpenCores hopes to eliminate redundant design work and significantly reduce developm ...
– Free and open bus architecture (formerly from Silicore) *
CoreConnect CoreConnect is a microprocessor Bus (computing), bus-architecture from IBM for system-on-a-chip (SoC) designs. It was designed to ease the integration and reuse of processor, system, and peripheral Multi-core (computing), cores within standard and ...
bus technology from
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
, used in IBM's embedded
PowerPC PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
, but also in many other SoC-like systems with the
Xilinx Xilinx, Inc. ( ) was an American technology and semiconductor company that primarily supplied programmable logic devices. The company is renowned for inventing the first commercially viable field-programmable gate array (FPGA). It also pioneered ...
MicroBlaze or similar cores * IPBus by IDT *
Avalon Avalon () is an island featured in the Arthurian legend. It first appeared in Geoffrey of Monmouth's 1136 ''Historia Regum Britanniae'' as a place of magic where King Arthur's sword Excalibur was made and later where Arthur was taken to recove ...
– proprietary bus system by
Altera Altera Corporation is a manufacturer of programmable logic devices (PLDs) headquartered in San Jose, California. It was founded in 1983 and acquired by Intel in 2015 before becoming independent once again in 2025 as a company focused on developm ...
for use in their
Nios II Nios II is a 32-bit embedded processor architecture designed specifically for the Altera family of field-programmable gate array (FPGA) integrated circuits. Nios II incorporates many enhancements over the original Nios architecture, making ...
SoCs * Open Core Protocol (OCP) from
Accellera Accellera Systems Initiative (Accellera) is a standards organization that supports a mix of user and vendor standards and open interfaces development in the area of electronic design automation (EDA) and integrated circuit (IC) design and manufactu ...
*
HyperTransport HyperTransport (HT), formerly known as Lightning Data Transport, is a technology for interconnection of computer Processor (computing), processors. It is a bidirectional Serial communication, serial/Parallel communication, parallel high-Bandwi ...
(HT) from
AMD Advanced Micro Devices, Inc. (AMD) is an American multinational corporation and technology company headquartered in Santa Clara, California and maintains significant operations in Austin, Texas. AMD is a hardware and fabless company that de ...
(though this is an off-chip interface, not on-chip bus) * QuickPath Interconnect (QPI) by
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
(though this is an off-chip interface, not on-chip bus) * virtual share from PICC - free and open source * TileLink - Free and open bus architecture from CHIPS Alliance


See also

*
Functional specification A functional specification (also, ''functional spec'', ''specs'', ''functional specifications document (FSD)'', ''functional requirements specification'') in systems engineering and software development is a document that specifies the function ...
* Master/slave (technology) *
Network on a chip A network on a chip or network-on-chip (NoC or )This article uses the convention that "NoC" is pronounced . Therefore, it uses the convention "a" for the indefinite article corresponding to NoC ("a NoC"). Other sources may pronounce it as an ...
, an alternative to bus-based architectures


References


External links


Arm Developer AMBA Homepage
- from Arm
AMBA Specification home page
- of ARM
AMBA
of ARM

- from ARM *

- from ARM *

- from ARM ** ttp://infocenter.arm.com/help/topic/com.arm.doc.ihi0024c/index.html AMBA APB Specification including APB4, APB3, APB2- from ARM {{Computer-bus Computer buses System on a chip ARM architecture