Training - ARM11 System design (reference 003772A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • This training course is approved by ARM
  • Practical exercices are built with ARMCC compiler, simulated on a PC with RVDS
   
           
    Prerequisites
  • A basic awareness of the ARM is highly recommended especially the knowledge of ARM V4T and V5TE instruction sets
  • A basic understanding of assembler or C programming would be useful but not essential
   
             
  Course Objectives
  • This course takes an in depth look at the considerations you will need to take into account when designing a system containing an ARM11 core (ARM1136, ARM1156 and ARM1176).
  • It is aimed at :
    • Software engineers who not only want to obtain details of how to write software to run on the ARM11, but also wish to obtain an understanding of hardware design issues
    • Hardware engineers who need to understand how to design ARM11 based systems, but also wish to obtain an understanding of the issues of writing software to run on that system
   
           
    Duration
  • 4-day course
   
           
    Topics

(The full description of this course can be provided on request)

THE ARM ARCHITECTURE

  • ARM operation modes
  • The ARM registers set
  • Program Status Registers
  • Exception handling

ARM11 CPU ARCHITECTURE

  • ARM11 superscalar pipeline operation
  • Dynamic vs static branch prediction
  • Out of order execution
  • Return stack

MEMORY SUBSYSTEMS

  • Cache basics
  • Hit under miss
  • Highlighting data flows between main memory, L1 cache and L2 cache
  • Write buffer
  • Tightly coupled memories
  • Configuration & control through CP15

MEMORY MANAGEMENT & PROTECTION

  • Introduction to page management
  • V6 virtual memory architecture
  • ARM V6 endianness
  • Data alignment

ARMv6 INSTRUCTION SET

  • Additional classes of instruction
  • Standard multiply extension
  • Long multiplication
  • Packed data types

PRIMECELL VECTORED INTERRUPT CONTROLLER

  • Primecell VICs
  • Reducing interrupt latency through automatic vector generation
  • Connectivity : daisy-chained VIC

TRUSTZONE

  • TrustZone conceptual view
  • Secure to non secure permitted transitions
  • L1 and L2 secure state indicators, memory partitioning

INTELLIGENT ENERGY MANAGER

  • Conventional power management
  • IEM infrastructure and components
  • Energy management principles
  • Switching voltage levels

ARM1136 OVERVIEW

  • New features compared to ARM9
  • The four external bus interfaces : instruction fetch, data read, data write and peripheral port
  • DMA between L1 TCMs and L2 memory system
  • Low interrupt latency mode through VIC dedicated vector port
  • Implementation flow overview, simulations models
  • Reset and clocking
  • Booting an ARM1136

ARM1156 OVERVIEW

  • New features compared to ARM1136
  • AXI (AMBA3) interfaces
  • Thumb2 new instruction set
  • Limitations of the MPU with regard to MMU
  • Reset and clocking
  • Booting

ARM1176 OVERVIEW

  • New features compared to ARM1136 : IEM and TrustZone
  • AXI (AMBA3) interfaces
  • ARM1176 example system
  • Reset and clocking
  • Booting

ARM11 MULTI-PROCESSOR SYNCHRONISATION

  • Introduction to semaphore
  • Using the SWP instruction
  • Using ARMv6 synchronisation instructions : LDREX, STREX and CLREX

AHB PROTOCOL

  • Transfers with AHB
  • Use of HREADY, HRESP & HTRANS signals
  • Implementation of indivisible transactions

AXI PROTOCOL

  • Topology : direct connection, multi-master, multi-layer
  • PL300 AXI interconnect
  • Separate address/control and data phases
  • AXI channels, channel handshake
  • Support for unaligned data transfers
  • Transaction ordering, out of order transaction completion
  • Atomic transactions

APB

  • APB interconnect
  • Read and write cycles
  • APB in AMBA3

ARM11 DEBUG

  • Basic debug requirements
  • Embedded core debug
  • Cache, smart cache(TCM) and MMU debug

TRACING AN ARM11-BASED SYSTEM

  • Motivation to real-time trace
  • About core sight ETM11
  • Tracing with core sight ETM11
  • Implementing trace : ETB
   
           
    Documentation

Training manuals will be given to participants during training. Precise and easy of use, those notes can be used as a reference afterwards.
   
           
    Other trainings :

If you want to know our other training courses and their contents, you can consult or download our complete training courses list on this page : Training courses - General presentation