| |
| Training - PPC 464 Core (reference
004804A) |
|
| |
| |
|
 |
|
Partners
- Do not hesitate to request the detailed
course description by contacting training@mvd-fpga.com
- This training course is approved by IBM
microelectronics
- Practical exercices are built with Diab
Data compiler, downloaded to a
464GTX evaluation board through the Lauterbach
probe
- TRACE32 debugger is used
to control code execution
- A full generic CSP [CPU Software
Package] developed by MVD is provided to
attendees in source code
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related Trainings
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
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 PPC464 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
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
INTRODUCTION TO PPC464FP-H90
- Internal architecture overview
- Highlighting instruction and data paths
- Clocking
- Programming model, the 4 register groups
GPRs, SPRs, DCRs and memory mapped
- CoreConnect-based SOCs
THE CORE ARCHITECTURE
- Pipeline basics
- 7-stage pipeline operation
- Speculative execution, guarded memory
- Serialization
- Cache basics
- Cache programming interface
- Process vs thread
- Memory Management Unit
- 36-bit real address space
- Translation Lookaside Buffer
initialisation
- Cache control and debugging features
- Load / store buffer, speculative loads,
msync and mbar instructions
BOOK E COMPLIANT CORE
- Booke E objectives
- Branch instructions
- Addressing modes
- Load / store instructions
- Semaphore management with lwarx / stwcx.
Instructions
- Arithmetical and logical instructions,
shift and rotate instructions
- Floating point unit, compliancy with
IEEE754
- Processing denormalized FP numbers
- Floating point arithmetic instructions
- FP-to-integer and integer-to-FP casting
- The PowerPC EABI
- Cache related instructions
- 16-bit mac instructions to develop fixed
point DSP algorithms
- 2-cycle multiply option
- Exception processing
- Critical versus non critical interrupts
- Syndrome registers updating when an
exception is taken
- Core timers : PIT, FIT and WDT
INTEGRATED DEBUG FACILITIES
- JTAG emulator use
- The 464 instruction trace port
- Real time trace when the PowerPC core
executes cached instructions
- Hardware vs software breakpoints
HARDWARE IMPLEMENTATION OF THE PPC464 CORE
- Signal naming convention
- External connections
- Clock and power management interface
- CPU control interface
- Reset interface
- External interrupt controller interface
- Instruction-side PLB interface
- Data-side PLB 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. |
|
|
 |
|
|
|
|
|
|