Introduction to AMBA® AXI is a practical introduction to the AXI (Advanced eXtensible Interface) protocol, a core building block of modern system-on-chip (SoC) designs.
This course is designed for learners who want to strengthen their understanding of how data moves within complex computing systems. You’ll explore how AXI enables efficient, high-performance communication between processors, memory, and peripherals, and how protocol behaviour impacts system performance and correctness.
Through short, focused videos and assessments, you’ll learn about AXI channels, transactions, ordering rules, atomic accesses, and key protocol features used in real-world designs. The course also includes coverage of recent AXI updates to ensure relevance to current platforms.
By the end of the course, you’ll be able to read and reason about AXI transactions with confidence, making this knowledge directly applicable when working with hardware platforms, low-level software, or system architecture documentation.
Welcome to Introduction to AMBA® AXI. This short video will walk you through how the course is structured, what you’ll learn, and how to approach the material. Take a moment to get oriented, then move on when you’re ready — the course is designed to let you learn at your own pace.
Das ist alles enthalten
1 Video
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 3 Minuten
Course Introduction•3 Minuten
Introduction to AMBA AXI
Modul 2•22 Minuten abzuschließen
Moduldetails
In this module, you will build the foundational understanding needed for working with AMBA AXI. You’ll explore what the AMBA architecture is, why it was created, and how it has evolved to support increasingly complex system-on-chip designs. You’ll also be introduced to the AXI protocol - its purpose, its key features, and the role it plays within the broader AMBA family. By the end of the module, you’ll have a clear picture of how AMBA standardises on-chip communication and why AXI has become the most widely adopted protocol for high-performance, low-latency systems.
Das ist alles enthalten
4 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
4 Videos•Insgesamt 12 Minuten
Introduction•2 Minuten
What is AMBA and why use it?•3 Minuten
AMBA's evolution•5 Minuten
The AXI Protocol•2 Minuten
1 Aufgabe•Insgesamt 10 Minuten
End of module assesment•10 Minuten
Channel Transfers and Transactions
Modul 3•1 Stunde abzuschließen
Moduldetails
This module introduces how information moves through the AXI protocol by exploring the structure and behaviour of channel-based communication. Learners will examine how the VALID/READY handshake enables flexible data flow, and how individual transfers combine to form complete read and write transactions. Through examples of single-data and multi-data transactions, the module illustrates how AXI separates responsibilities across channels to maintain efficiency. The module concludes by showing how AXI supports multiple active transactions, enabling high throughput in modern SoC designs.
Das ist alles enthalten
9 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
9 Videos•Insgesamt 15 Minuten
Introduction•3 Minuten
How AXI Channel Handshakes Control Data Flow•1 Minute
Transfers vs Transactions in AXI•1 Minute
AXI Channel Behavior: Worked Examples•2 Minuten
Write Transactions with a Single Data Transfer•2 Minuten
Write Transactions with Multiple Data Transfers•1 Minute
Read Transactions with a Single Data Transfer•1 Minute
Read Transactions with Multiple Data Transfers•2 Minuten
Supporting Multiple Active Transactions in AXI•1 Minute
1 Aufgabe•Insgesamt 20 Minuten
End of Module Assessment•20 Minuten
Channel Signals in Detail
Modul 4•1 Stunde abzuschließen
Moduldetails
In this chapter, you’ll take a closer look at the signals that make AXI communication work. Each AXI channel uses a specific set of signals to coordinate intent, control data movement, manage access permissions, and report results. By understanding what these signals mean and how they interact, you’ll build a clearer picture of how AXI enables reliable, high-performance communication across a system.
We’ll explore the purpose of key control and data signals, how channel dependencies influence system behaviour, and how features such as burst configuration, protection levels, caching hints, atomic access support, and Quality of Service build flexibility into the protocol. By the end, you’ll be able to recognise the role of these signals in shaping AXI transactions and appreciate why they matter when integrating components or analysing system performance.
Das ist alles enthalten
12 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
12 Videos•Insgesamt 27 Minuten
Introduction•2 Minuten
Write channel signals•2 Minuten
Read channel signals•1 Minute
AXI channel dependencies•2 Minuten
Data size, length, and burst type•4 Minuten
Write data strobes•3 Minuten
Protection level support•2 Minuten
Cache support•3 Minuten
Quality of Service•2 Minuten
Region signaling and user signals•2 Minuten
Response signaling•2 Minuten
Atomic accesses with the lock signal•2 Minuten
1 Aufgabe•Insgesamt 20 Minuten
End of module assessment•20 Minuten
Atomic Accesses
Modul 5•1 Stunde abzuschließen
Moduldetails
Welcome to this module on Atomic Accesses in the AXI protocol.
In modern systems, multiple agents often need to access shared resources at the same time. In these situations, it’s not enough for transactions to be fast — they also need to be atomic, ensuring that critical read-modify-write sequences complete without interference.
In this module, we’ll explore what atomic accesses are and why they are used. We’ll then look in detail at the two mechanisms AXI provides to support atomicity: locked accesses and exclusive accesses. You’ll see how each approach works, how they differ, and the trade-offs involved in their use.
In particular, we’ll focus on how locked and exclusive accesses affect interconnect behaviour and bandwidth utilisation, and why exclusive accesses are generally preferred in high-performance systems.
By the end of the module, you’ll be able to recognise when atomic accesses are required, understand how AXI supports them, and appreciate the design decisions behind each mechanism.
Das ist alles enthalten
8 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
8 Videos•Insgesamt 19 Minuten
Introduction•3 Minuten
Introduction to Atomic Accesses•0 Minuten
What are Atomic Accesses and Why Are They Needed?•1 Minute
Welcome to this module on Atomic Accesses in the AXI protocol.
In modern systems, multiple agents often need to access shared resources at the same time. In these situations, it’s not enough for transactions to be fast — they also need to be atomic, ensuring that critical read-modify-write sequences complete without interference.
In this module, we’ll explore what atomic accesses are and why they are used. We’ll then look in detail at the two mechanisms AXI provides to support atomicity: locked accesses and exclusive accesses. You’ll see how each approach works, how they differ, and the trade-offs involved in their use.
In particular, we’ll focus on how locked and exclusive accesses affect interconnect behaviour and bandwidth utilisation, and why exclusive accesses are generally preferred in high-performance systems.
By the end of the module, you’ll be able to recognise when atomic accesses are required, understand how AXI supports them, and appreciate the design decisions behind each mechanism.
Das ist alles enthalten
10 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
10 Videos•Insgesamt 19 Minuten
Introduction•3 Minuten
Simple AXI Transactions•4 Minuten
Using Transfer IDs in AXI•2 Minuten
Ordering Rules for Write Transactions•2 Minuten
Ordering Rules for Read Transactions•1 Minute
Ordering between Read and Write Transactions•1 Minute
Unaligned Transfer Start Addresses•2 Minuten
Endianness Support in AXI•2 Minuten
Write Interface Attributes and their effects•1 Minute
Read Interface Attributes and their effects•1 Minute
1 Aufgabe•Insgesamt 20 Minuten
Knowledge Check•20 Minuten
AXI Update - Issue F
Modul 7•1 Stunde abzuschließen
Moduldetails
Welcome to this module on AXI Issue F updates. As AXI has evolved, new features have been added to address emerging system requirements, particularly around coherency, performance optimisation, and tighter integration with cache-based architectures. Issue F introduces a number of these updates, extending AXI beyond its original transaction model.In this module, we’ll explore the key additions introduced in Issue F, including atomic transactions, cache stashing, and several new transaction types and signalling mechanisms. We’ll also look at updates related to coherency signalling, data integrity, and address translation.Rather than focusing on implementation detail, the emphasis here is on understanding what these features are, why they were introduced, and how they extend existing AXI behaviour.By the end of the module, you’ll have a clear view of the most important Issue F updates and how they fit into the ongoing evolution of the AXI protocol.
Das ist alles enthalten
13 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
13 Videos•Insgesamt 30 Minuten
What are atomic transactions in Issue F?•2 Minuten
Atomic transaction types introduced in issue F•2 Minuten
Atomic transaction signaling in AXI Issue F•1 Minute
What is cache stashing and why is it used?•2 Minuten
How cache stashing transactions work•2 Minuten
Cache stashing signaling in AXI•3 Minuten
Deallocating transactions and their purpose•4 Minuten
Untranslated transactions in AXI•2 Minuten
Data checking and poison signaling•2 Minuten
Updates to coherency signaling in issue F•2 Minuten
Clean operations and cache maintenance•1 Minute
Other AXI updates introduced in issue F (Part 1)•4 Minuten
Other AXI updates introduced in issue F (Part 2)•1 Minute
1 Aufgabe•Insgesamt 10 Minuten
Knowledge Check•10 Minuten
AXI Update - Issue G
Modul 8•19 Minuten abzuschließen
Moduldetails
This module introduces the key enhancements added to the AXI protocol in Release G. These updates focus on improving read behaviour, supporting system-level resource control, and extending cache management capabilities.
Learners will explore new read data handling features, including read data chunking and changes to read interleaving behaviour. The module also introduces Memory Partitioning and Monitoring (MPAM), which enables finer control over shared system resources. Finally, the module examines updates related to cache management operations on write transactions, including persistence behaviour.
By the end of this module, learners will understand how the Release G updates extend AXI functionality to better support performance optimisation, resource management, and cache-aware system design.
Das ist alles enthalten
8 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
8 Videos•Insgesamt 13 Minuten
Introduction to AXI Issue G•1 Minute
Read data chunking in AXI release G•2 Minuten
Read data chunking: Worked example•1 Minute
Disabling Read interleaving in AXI•2 Minuten
Memory Partitioning and Monitoring (MPAM)•3 Minuten
Cache Management Operations on write transactions•1 Minute
Persist signals for write CMOs•2 Minuten
Persist CMO write: Worked example•1 Minute
1 Aufgabe•Insgesamt 6 Minuten
Knowledge Check•6 Minuten
AXI Update - Issue H
Modul 9•1 Stunde abzuschließen
Moduldetails
This module introduces the enhancements added to the AXI protocol in Issue H, with a particular focus on memory safety, transaction flexibility, and extended write behaviours.
Learners will explore updates to regular and untranslated transactions, before diving into memory tagging, including its purpose, signalling, and read and write operation behaviour. The module also introduces several new transaction types, such as prefetch transactions, write plus cache management operations, and write zero transactions.
By the end of this module, learners will understand how Issue H extends AXI to better support modern system requirements such as memory protection, performance optimisation, and improved data handling.
Das ist alles enthalten
11 Videos1 Aufgabe
Infos zu Modulinhalt anzeigen
11 Videos•Insgesamt 22 Minuten
Updates to regular AXI transactions in issue H•2 Minuten
Untranslated Transactions in issue H•1 Minute
What is Memory Tagging and why is it used?•3 Minuten
Write transactions with Cache Management Operations•2 Minuten
Write zero transactions and their purpose•2 Minuten
Other AXI updates introduced in issue H•2 Minuten
1 Aufgabe•Insgesamt 10 Minuten
Knowledge Check•10 Minuten
ACE Lite (optional)
Modul 10•12 Minuten abzuschließen
Moduldetails
ACE-Lite is included as an optional module for learners who may encounter it in existing systems or legacy designs. While ACE-Lite introduced coherency-related concepts to AXI-based systems, it is no longer treated as a separate focus in modern AMBA specifications and has been absorbed into the wider AXI and ACE landscape. New designs typically target more recent AMBA features, so this module is provided for background and context rather than as essential knowledge.
Welcome to this module on ACE-Lite. Up to this point in the course, we’ve focused on AXI as a high-performance, non-coherent interface. In many systems, however, components need to share data while maintaining a consistent view of memory. This is where coherency becomes important.In this module, we’ll first revisit the limits of non-coherent AXI-based systems and explore why coherency is required. We’ll then look at common coherency solutions at a high level, before introducing ACE-Lite and the problem it was designed to solve.Although ACE-Lite was originally defined as a separate protocol, it has since been absorbed into later versions of AXI. We treat it separately here to clearly highlight the additional concepts it introduces and how they extend standard AXI behaviour. By the end of this module, you’ll understand what ACE-Lite is, when it is used, and how it enables limited coherency while preserving the performance characteristics of AXI.
Please note this is an optional module - ACE Lite used to be a separate protocol but was folded into AMBA AXI version 5.
Arm technology is defining the future of computing. Our energy-efficient processor designs and software platforms have enabled advanced computing in more than 225 billion chips and our technologies securely power products from the sensor to the smartphone and the supercomputer.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.