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