| |
|
 |
|
Topics (The full description of this course
can be provided on request)
405GP INTRODUCTION
- Internal bus organization : PLB, OPB, DCR
- Internal concurrent transfers examples
- 405GP CPU board architecture examples
- 405GP mapping
THE PowerPC 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 BUS
- 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 multiplicators 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
- 4-bit SDRAM connection
- Timing parameters programming
THE EXTERNAL BUS CONTROLLER
- External bus pinout
- Dynamic bus sizing
- Timing parameters initialization in
PB0-7AP registers for either bursting or
non bursting devices
- Timing diagrams
- External acknowledge with the Ready input
- External master interface : arbitration
timing diagram
THE PCI2.2 BRIDGE
- PCI bridge features
- 405GP as a PCI target
- 405GP as a PCI master
- 405GP as PCI configurator
- Internal arbiter initialization
- 405GP used on a PCI expansion board
THE 4 DMA CHANNELS
- Burst mode support
- Related signals
- Channels bus priority
- Data packing / unpacking
- Buffers chaining through the scatter /
gather mode
THE FAST ETHERNET CONTROLLER
- Frame description with or without VLAN
option
- 405GP Ethernet controller organization
- MII interface
- Hash table disadvantage
- Buffer descriptors management
- Interrupt management
THE UARTS
- Transmission and reception FIFOs use
- Flow control signals management
THE IIC INTERFACE
- Transfer timing diagrams, IICSCL and
IICSDA pins
- Transmission and reception sequence
THE INTERNAL DEBUG TOOLS
- JTAG emulator use
- Logic analyser connection through Mictor
connectors
- The trace port
|
|
|