In order to understand how the core communicates
with peripherals, the CoreConnect course CoreConnect
(course 002585A) is also recommended
Prerequisites
Experience of a 32 bit
processor or DSP is mandatory
Course Objectives
A boot firmware
that initializes the MMU has been developped
Internal debug
facilities are described
The course focusses
on 440 low level programming, especially the
PowerPC EABI
Examples of
exception handlers are provided
A DFT has been
developed to explain how to use mac instructions
The Floating Point
Unit operation is described
Duration
3-day course
Topics
(The full description of this course can be
provided on request)
INTRODUCTION TO 440
Internal architecture overview
Connection to peripheral IPs
Clocking
Programming model
THE CORE ARCHITECTURE
Pipeline basics
5-stage pipeline operation
Speculative execution, guarded memory
Cache basics
Data flow between external memory and caches
Cache programming interface
Process vs thread
Memory Management Unit
Translation Lookaside Buffer initialisation
Cache control and debugging features
Load / store buffer, speculative loads
BOOK E COMPLIANT CORE
Booke E objectives
Branch instructions
Load / store instructions
Semaphore management with lwarx / stwcx.
Instructions
Arithmetical and logical instructions
The PowerPC EABI
Cache related instructions
16-bit mac instructions to develop fixed point
DSP algorithms
Exception processing
Syndrome registers updating when an exception is
taken
Core timers : PIT, FIT and WDT
Reset
INTEGRATED DEBUG FACILITIES
JTAG emulator use
Real time trace when the PowerPC core executes
cached instructions
Hardware vs software breakpoints
HARDWARE IMPLEMENTATION OF THE PPC440 CORE
External connections
Clock and power management interface
CPU control interface
Reset interface
External interrupt controller interface
Instruction-side local bus interface
Data-side local bus interface
DCR interface
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