Advanced Microcontroller Bus Architecture (AMBA)


Advanced Microcontroller Bus Architecture (AMBA):

Description:
The AMBA™ on-chip interconnect system is an established open specification that details a strategy on the interconnection and management of functional blocks that makes up a System-on-Chip (SoC). It is a high-speed, high-bandwidth bus that supports multi-master bus management to maximize system performance. AHB serves the need for high-performance SoC as well as aligning with current synthesis design flows. It facilitates "first-time-correct" development of systems with one or more high performance preipherals, DMA controllers, on-chip memory and other interfaces. As increasing numbers of companies adopting the AMBA system, it has rapidly emerged as the de-facto standard for SoC interconnection and IP library development. AMBA enhances a reusable design methodology by defining a common backbone for SoC modules.

Flexibility:
The AMBA specification defines the protocol used to move data across an AMBA interconnect architecture without defining the architecture itself. This provides the system designer with the flexibility to create architectures ranging from a simple 'point-to-point' connection through to complex, high performance architectures. AHB-Lite, a subset of AHB enables further simplification and increased performance for interconnect with only a single master while the Multi-layer AHB architecture allows the system designer to dramatically increase the capacity, and hence performance, of the architecture.

Some of the features..

  1. Single active rising edge clock.
  2. High-performance operation maximized by the ability to use the full clock cycle.
  3. Aligns with synthesis design flows .
  4. Multiple bus masters Optimizes system performance by sharing resources between different bus masters such as the main processor, DMA controllers or secondary processors.
  5. Pipelined and burst transfers, allows high speed memory and peripheral access without the requirement for additional cycles on the bus.
  6. Burst transfers allow optimal use of memory interfaces by giving advance information of the nature of the transfers.
  7. Split transactions are supported.
  8. Maximize the use of the system bus bandwidth by enabling high latency slaves to release the system bus during the dead time while the slave is completing its transaction.
  9. Wide data bus configuration (32/64/128 up to 1024-bit wide).
  10. Support for high-bandwidth data-intensive application using wide on-chip memory.

More on this information at ARM...


{ 5 Reactions ... read them below or write one }

Ganesh T S said on February 28, 2005 at 10:12 AM

Thanks for such a prompt response! I am in the process of designing an AMBA interface to the IP core I am presently working on!

metastable state said on February 28, 2005 at 12:17 PM

hi ganesh, how are things? Do you need any specific information with respect to the AMBA bus or architecture. I personally dont have any experience working on the AMBA bus, but am willing to explore and learn.

Ganesh T S said on February 28, 2005 at 12:53 PM

I have downloaded a couple of PDFs from the ARM site which contain the state machines relevant for data exchange between components.

The details of the initial version of my IP core can be found here. I am working to make a better optimised version of this core (to increase throughput by increasing bus width and reducing state count).

With a heavy courseload this semester, I am lacking quality time to devote to this!

What is your area of expertise in digital electronics?

metastable state said on February 28, 2005 at 8:40 PM

My area of expertise is mainly on the Architecture part of Digital design for FPGAs. Right now i am working on TOE's(TCP offload Engines) and IP related to the same.

interconnect said on April 14, 2005 at 11:44 AM

Hello all, i am here to discuss with you about AMBA, and few of them here are into design's great, AMBA is ARM's Licenced BUS architecture used as an on-chip bus, ok ganesh let me know what are you going to interface to the BuS as u mentioned, i mean which IP, so that i can help you out.

Regards

Post a Comment

Your comments will be moderated before it can appear here.