Showing posts with label AMBA. Show all posts
Showing posts with label AMBA. Show all posts

Advanced Microcontroller Bus Architecture (AMBA)

Advanced Microcontroller Bus Architecture (AMBA):

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.

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...