|
|
|
|
| First day |
| ARM BASICS |
 |
States and modes |
 |
Exception mechanism |
 |
Instruction sets |
 |
Purpose of CP15 |
| INTRODUCTION TO ARM1136JF-2 AND ARM1176JZF-S |
 |
Block diagram |
 |
Highlighting the instruction path and the data path |
 |
Clarifying the usage of the 4 AHB / AXI ports |
 |
Typical architecture of a SoC based on ARM1136/76 |
| ARM11 CORE PIPELINE |
 |
Pipeline stages |
 |
Branch prediction |
 |
Return stack |
 |
Instruction memory barrier, use case |
| TRUSTZONE |
 |
Objectives |
 |
Clarifying the transitions between NS OS – Secure Monitor – Secure OS |
 |
Consequences on caches and TLBs |
 |
Secure boot, boot sequence |
 |
Distinguishing the Secure vector table from the NS vector table |
 |
Enabling / disabling invasive and non-invasive secure debug |
| V6 MMU |
 |
Memory types |
 |
Inner and outer cache attributes |
 |
Data memory barrier, data synchronization barrier, use cases |
 |
Objectives of the MMU |
 |
Page descriptors |
 |
Highlighting the new features of the V6 architecture regarding the MMU |
 |
Locking entries in TLB |
 |
Abort status, imprecise abort |
| Second day |
| LEVEL 1 CACHES |
 |
Cache basics |
 |
4-way set associative caches, virtual indexing, page coloring |
 |
Hit under miss capability |
 |
Maintenance operations |
| TCM AND DMA CHANNELS |
 |
TCM, address decoding |
 |
DMA channels |
 |
DMA state machine, interrupts |
 |
DMA programming, using virtual addresses |
| AHB PROTOCOL (ARM1136 specific, on request) |
 |
Centralized address decoding |
 |
Address gating logic |
 |
Arbitration, bus parking |
 |
Address pipelining |
 |
Retry response |
 |
Split response |
| AXI PROTOCOL |
 |
AMBA 3 |
 |
AXI protocol, the 5 communication channels |
 |
Channel handshake mechanism |
 |
Basic transactions, read burst, write burst |
 |
Protection attributes |
 |
Data buses, utilization of byte write strobes |
 |
Unaligned transfers |
 |
Response signalling, requirement of a default slave |
 |
Atomic access, exclusive vs locked transfers |
 |
ARMv6 load / store exclusive instructions |
 |
Ordering model |
 |
Slave parameters |
 |
AXI interconnection architectures |
| HARDWARE IMPLEMENTATION |
 |
Reset sequence, power on reset and warm reset timing diagrams |
 |
Power management, run, standby and shutdown modes |
 |
New dormant mode |
 |
Interface to power manager |
| Third day |
| L220 / L210 CACHE |
 |
Indicating the purpose of internal buffers |
 |
Write allocate policies |
 |
Write merging |
 |
Event monitoring |
 |
Cache maintenance operations |
 |
Low power interface |
 |
Register block |
| EXCEPTION MANAGEMENT |
 |
The 3 interrupt controller models: simple controller, vectored controller and controller using the VIC port |
 |
Benefit of the VIC port interface |
 |
New feature regarding exceptions: low latency mode |
| ARM11 DEBUG |
 |
Performance monitor |
 |
Instruction breakpoints and data watchpoints |
 |
Vector catch hardware |
 |
Thread aware debug |
 |
Halt mode vs monitor mode |
 |
Debug communication channel |
| ARM11 REAL-TIME TRACE |
 |
Coresight ETM11 |
 |
AMBA Trace Bus, trace port and Embedded Trace Buffer |
 |
Instruction tracing |
 |
Data tracing |
 |
Programming ETM11CS |