460 likes | 1.15k Views
RB - 2003/2005. 2. What to see. AMBA system architectureDerivatives Bus, AHB, ASB, APBTransactions. RB - 2003/2005. 3. Bus hierarchies. Advanced Microcontroller Bus Architecture (AMBA)Advanced High-performance Bus (AHB)Advanced System Bus (ASB)Advanced Peripheral Bus (APB).. RB - 2003/2005. 4.
E N D
1. RB - 2003/2005 1 Bus AMBA Advanced Microcontroller Bus Architecture (AMBA)
Rene.beuchat@epfl.ch
Rene.beuchat@eig.unige.ch
Rf: AMBA Specification
(Rev 2.0)
www.arm.com
ARM IHI 0011A
2. RB - 2003/2005 2 What to see AMBA system architecture
Derivatives Bus, AHB, ASB, APB
Transactions
3. RB - 2003/2005 3 Bus hierarchies Advanced Microcontroller Bus Architecture (AMBA)
Advanced High-performance Bus (AHB)
Advanced System Bus (ASB)
Advanced Peripheral Bus (APB).
4. RB - 2003/2005 4 Typical System
5. RB - 2003/2005 5 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.
6. RB - 2003/2005 6 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.
7. RB - 2003/2005 7 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.
8. RB - 2003/2005 8 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 processors
to 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
9. RB - 2003/2005 9 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 libraries
to minimize the silicon infrastructure required to support efficient on-chip and off-chip communication for both operation and manufacturing test.
10. RB - 2003/2005 10
11. RB - 2003/2005 11 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).
12. RB - 2003/2005 12 AHB Components AHB master ? transfers initiator
AHB slave
AHB arbiter ? multi-master
AHB decoder ? centralized decoder
13. RB - 2003/2005 13 AHB, general view, multi-master
14. RB - 2003/2005 14 AHB Master
15. RB - 2003/2005 15 AHB Slave
16. RB - 2003/2005 16 AHB Slave, mux data
17. RB - 2003/2005 17 AHB, simple transfert
18. RB - 2003/2005 18 AHB, wait
19. RB - 2003/2005 19 AHB, multiples transfers
20. RB - 2003/2005 20 AHB, examples of transfers
21. RB - 2003/2005 21 Data bus, little endian
22. RB - 2003/2005 22 Data bus, big endian
23. RB - 2003/2005 23 AHB, central arbiter
24. RB - 2003/2005 24 Centralized Arbitration
25. RB - 2003/2005 25 Arbitration
26. RB - 2003/2005 26 AHB decoder
27. RB - 2003/2005 27 AHB, decoding, example
28. RB - 2003/2005 28 AMBA ASB, old generation Advanced System Bus burst transfers
pipelined transfer operation
multiple bus master.
29. RB - 2003/2005 29 ASB Master
30. RB - 2003/2005 30 ASB Slave
31. RB - 2003/2005 31 ASB decoder
32. RB - 2003/2005 32 ASB arbiter
33. RB - 2003/2005 33 AMBA APB
34. RB - 2003/2005 34 APB transferts
35. RB - 2003/2005 35 APB bridge
36. RB - 2003/2005 36 APB Slave
37. RB - 2003/2005 37 APB, tri-state Bus available depending on the implementationwrite cycle
38. RB - 2003/2005 38 APB, tri-state Bus available depending on the implementationread cycle