ace protocol training

Home > Course

ACE protocol training

ACE (AXI Coherency Extension) Protocol Training – Course Overview
About the Course

ACE (AXI Coherency Extension) Protocol Training is a structured e-learning program designed to provide in-depth understanding of cache coherency mechanisms used in modern ARM-based multicore systems. This course focuses on the ACE protocol, which extends the AXI protocol to support hardware-based cache coherency in multi-processor and multi-core SoC architectures.

The training introduces the fundamentals of cache memory and the need for cache coherency in CPU subsystem (CPUSS) architectures. Learners gain strong conceptual clarity on cache organization, coherency models, and how ACE enables coherent data sharing between multiple masters and caches in a system.

This program provides detailed coverage of the ACE coherency model, cache state model, and cache state rules. Participants learn ACE cache states such as Invalid, Unique Dirty (UD), Shared Dirty (SD), Unique Clean (UC), and Shared Clean (SC), along with their role in maintaining coherency. The course also explains the MOESI state diagram and how coherency transitions occur during read and write transactions.

The training further covers ACE transaction types, domains, shareability domains, and ACE channel architecture including address, data, response, and snoop channels. Learners gain understanding of snoop transactions, ACE signals, timing diagrams, and ACE channel extensions used for coherency management. This course is suitable for VLSI design engineers, verification engineers, and SoC architects working on cache-coherent interconnects and ARM-based SoC designs.

Course Objectives

The primary objectives of this course are to:

• Build strong understanding of cache memory and cache coherency concepts
• Understand CPUSS architecture and the need for coherency in multicore systems
• Learn ACE coherency model and cache state model
• Understand ACE cache states (Invalid, UD, SD, UC, SC) and state transition rules
• Interpret MOESI state diagram and coherency behavior
• Gain detailed knowledge of ACE transaction types and coherency domains
• Understand ACE channel architecture and signal functionality
• Learn snoop channel operation and snoop transaction mechanisms
• Analyze ACE timing diagrams and protocol behavior
• Understand ACE channel extensions and shareability domains
• Prepare learners for ACE protocol and cache coherency interview questions
Demo Videos

Unit NumberTopicDuration (Mins)
1ACE Protocol overview38
2MOESI state diagram basics11
3MOESI state diagram85
4ACE Protocol Channels18
5ACE transaction types21
6Shareability domains9
7Barriers8
8Distributed Virtual memory(DVM) basics5
9ACE signal descriptions18
10Read and write shareable transaction types19
11Transaction constraints8
12Read data channel signaling10
13ACK signaling5
14Snoop channels - signals35
15Coherency transactions9
16State changes on different transactions9
17State change descriptions - Read transactions18
18State change descriptions - Clean and Make transactions13
19State change descriptions - Write transactions10
20Snoop transactions29
21DVM transactions12
22DVM transaction process and rules13
23DVM message support for ARMv7 and ARMv86
24DVM transaction format5
25DVM operations - decoding of entire ARADDR busi8

COURSE OVERVIEW

ACE protocol training is a 10 hours course covering all aspects of cache coherency in multi core systems. Training focused on cache state model, AXI channel updates, new ACE channels, etc.

Benefits of eLearning?
  • Access to the Instructor - Ask questions to the Instructor who taught the course
  • Available 24/7 - VLSIGuru eLearning courses are available when and where you need them
  • Learn at Your Pace - VLSIGuru eLearning courses are self-paced, so you can proceed when you're ready
Course Instructor
  • Sreenivas Reddy — Founder, VLSIGuru
Edit Template

Course Highlights

Edit Template

TESTIMONIALS

What Our Students Says About Inskill

FAQ

  1. Course presentations for all topics
  2. Session notes
  3. Lab documents with detailed steps
  4. User guides