|
|
|
|
| INTRODUCTION TO 405GP |
 |
Internal bus organization : PLB, OPB, DCR |
 |
Internal concurrent transfers examples |
 |
405GP CPU board architecture examples |
 |
405GP mapping |
| THE 405 CORE |
 |
5-stage pipeline operation |
 |
Speculative execution, guarded memory, SGR register |
 |
Serialization |
 |
Cache basics |
 |
Data flow between external memory and caches |
 |
Memory Management Unit : memory attributes definition (cache enabled / cache inhibited, copyback / writethrough |
 |
Translation Lookaside Buffer initialization |
 |
Load / store buffer, sync instruction |
| PowerPC ARCHITECTURE FOR EMBEDDED |
 |
Branch instructions |
 |
Load / store instructions |
 |
Arithmetical and logical instructions, shift and rotate instructions |
 |
The PowerPC EABI |
 |
Cache related instructions |
 |
16-bit mac instructions to develop fixed point DSP algorithms |
 |
Exception processing |
 |
Critical versus non critical interrupts |
 |
Syndrome registers updating when an exception is taken |
 |
Core timers : PIT, FIT and WDT |
| INTERNAL BUSES |
 |
PLB bus : transfer protocol, split mode advantage, arbiter initialization |
 |
OPB bus : parking strategy, arbitration |
 |
The PLB-to-OPB bridge |
 |
The DCR bus |
 |
Internal busses related registers initialization |
 |
Bus fault management using syndrome registers |
| CLOCKS, RESET AND POWER MANAGEMENT |
 |
Clocks synthesizer |
 |
PCI synchronous versus asynchronous mode |
 |
PLL multiplication ratio selection PLLMR and CHCR0 registers initialization |
 |
Low power modes |
 |
The core, chip and system reset effects on 405GP internal resources |
 |
Initialization code example |
 |
405GP hardware configuration with strap pins |
| INTERRUPT CONTROLLER |
 |
Interrupt sources enumeration |
 |
Interrupt masking and acknowledgement explanation |
 |
Vectorization mechanism for critical interrupts |
| THE SDRAM CONTROLLER |
 |
Page mode |
 |
Mode register initialization |
 |
Bank selection and precharge |
 |
SDRAM control truth table |
 |
Chip selection with DQM pins |
 |
Bank activation, read, write and precharge timing diagrams |
 |
ECC error correction |
 |
405GP SDRAM controller features |
 |
Timing parameters programming |