Anonymous
Not logged in
Talk
Contributions
Create account
Log in
RS-485
Search
Editing
Advanced Microcontroller Bus Architecture
(section)
From RS-485
Namespaces
Page
Discussion
More
More
Page actions
Read
Edit
Edit source
History
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==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) <ref name=ARM_announces_AMBA_5_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 [[Arm Cortex-A7 MPCore|Cortex-A7]] and [[Arm Cortex-A15 MPCore|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]] *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]] 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.<ref name=ACEFormalAnalyse/> 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)=== {{Main|Advanced eXtensible Interface}} '''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]] 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 [[Multiplexer|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).
Summary:
Please note that all contributions to RS-485 may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
RS-485:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Wiki tools
Wiki tools
Special pages
Page tools
Page tools
User page tools
More
What links here
Related changes
Page information
Page logs