advanced microcontroller bus architecture (amba) · pdf file3 rb - 2003/2005. bus hierarchies...

38
RB - 2003/2005 1 Bus AMBA Advanced Microcontroller Bus Architecture (AMBA) [email protected] [email protected] Réf: AMBA™ Specification (Rev 2.0) www.arm.com ARM IHI 0011A

Upload: doancong

Post on 26-Mar-2018

245 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

RB - 2003/20051

Bus AMBA

Advanced Microcontroller Bus Architecture (AMBA)

[email protected]@hesge.ch

Réf: AMBA™ Specification(Rev 2.0)

www.arm.comARM IHI 0011A

Page 2: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

2RB - 2003/2005

What to see

• AMBA system architecture• Derivatives Bus, AHB, ASB, APB• Transactions

• Note: Amba, version 3 is define and allows parallel transaction with multi-masters

• www.arm.com

Page 3: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

3RB - 2003/2005

Bus hierarchies

• Advanced Microcontroller Bus Architecture (AMBA)

Advanced High-performance Bus (AHB)Advanced System Bus (ASB)Advanced Peripheral Bus (APB).

Page 4: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

4RB - 2003/2005

Typical System

Page 5: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

5RB - 2003/2005

Advanced High-performance Bus (AHB)

• The AMBA AHB is for high-performance, high clock frequency system modules.

• The AHB acts as the high-performance system backbone bus.

• AHB supports the efficient connection of processors, on- chip memories and off-chip external memory

• interfaces with low-power peripheral macro cell functions. • AHB is also specified to ensure ease of use in an efficient

design flow using synthesis and automated test techniques.

Page 6: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

6RB - 2003/2005

Advanced System Bus (ASB)

• The AMBA ASB is for high-performance system modules.

• AMBA ASB is an alternative system bus suitable for use where the high-performance features of AHB are not required.

• ASB also supports the efficient connection of processors, on-chip memories and off-chip external memory interfaces with low-power peripheral macrocell functions.

Page 7: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

7RB - 2003/2005

Advanced Peripheral Bus (APB)

• The AMBA APB is for low-power peripherals.

• AMBA APB is optimized for minimal power consumption and reduced interface complexity to support peripheral functions. APB can be used in conjunction with either version of the system bus.

Page 8: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

8RB - 2003/2005

Objectives of the AMBA specification

• The AMBA specification has been derived to satisfy four key requirements:

to facilitate the right-first-time development of embedded microcontroller products with one or more CPUs or signal processorsto be technology-independent and ensure that highly reusable peripheral and system macrocells can be migrated across a diverse range of IC processes and be appropriate for full-custom, standard cell and gate array technologies

Page 9: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

9RB - 2003/2005

Objectives of the AMBA specification (2)

to encourage modular system design to improve processor independence, providing a development road-map for advanced cached CPU cores and the development of peripheral librariesto minimize the silicon infrastructure required to support efficient on-chip and off-chip communication for both operation and manufacturing test.

Page 10: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

10RB - 2003/2005

Page 11: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

11RB - 2003/2005

AMBA AHB, new generation Advanced High-performance Bus

AMBA AHB implements the features required for high-performance, high clock frequency systems including:

• burst transfers• split transactions• single-cycle bus master handover• single-clock edge operation• non-tristate implementation• wider data bus configurations (64/128 bits).

Page 12: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

12RB - 2003/2005

AHB Components

• AHB master transfers initiator• AHB slave • AHB arbiter multi-master• AHB decoder centralized decoder

Page 13: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

13RB - 2003/2005

AHB, general view, multi-master

Page 14: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

14RB - 2003/2005

AHB Master

Page 15: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

15RB - 2003/2005

AHB Slave

Page 16: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

16RB - 2003/2005

AHB Slave, mux data

Page 17: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

17RB - 2003/2005

AHB, simple transfert

Page 18: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

18RB - 2003/2005

AHB, wait

Page 19: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

19RB - 2003/2005

AHB, multiples transfers

Page 20: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

20RB - 2003/2005

AHB, examples of transfers

Page 21: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

21RB - 2003/2005

Data bus, little endian

Page 22: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

22RB - 2003/2005

Data bus, big endian

Page 23: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

23RB - 2003/2005

AHB, central arbiter

Page 24: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

24RB - 2003/2005

Centralized Arbitration

Page 25: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

25RB - 2003/2005

Arbitration

Page 26: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

26RB - 2003/2005

AHB decoder

Page 27: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

27RB - 2003/2005

AHB, decoding, example

Page 28: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

28RB - 2003/2005

AMBA ASB, old generation Advanced System Bus

• burst transfers• pipelined transfer operation• multiple bus master.

Page 29: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

29RB - 2003/2005

ASB Master

Page 30: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

30RB - 2003/2005

ASB Slave

Page 31: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

31RB - 2003/2005

ASB decoder

Page 32: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

32RB - 2003/2005

ASB arbiter

Page 33: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

33RB - 2003/2005

AMBA APB

Page 34: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

34RB - 2003/2005

APB transferts

Write transfer Read transfer

Page 35: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

35RB - 2003/2005

APB bridge

Page 36: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

36RB - 2003/2005

APB Slave

Page 37: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

37RB - 2003/2005

APB, tri-state Bus available depending on the implementation write cycle

AHB

APB

Page 38: Advanced Microcontroller Bus Architecture (AMBA) · PDF file3 RB - 2003/2005. Bus hierarchies • Advanced Microcontroller Bus Architecture (AMBA) ¾. Advanced High-performance Bus

38RB - 2003/2005

APB, tri-state Bus available depending on the implementation read cycle

AHB

APB