Training - PowerPC 405 GP/GPr (reference 002583A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • This training course is approved by IBM and AMCC
  • Practical exercices are built with Diab Data compiler, downloaded on the 405GP walnut evaluation board through the RiscWatch probe
  • SDS debugger is used to control code execution
   
           
    Related Trainings
   
           
    Prerequisites
  • Experience of a 32 bit processor or DSP is mandatory
   
             
  Course Objectives
  • The course explains how to design a 405GP based board
  • The SDRAM controller is viewed in detail
  • A boot firmware that initializes the MMU has been developped
  • The course provides an example of interrupt handler that supports nesting
  • External control of DMA channels working in scatter / gather mode is described
  • The course explains the fast ethernet controller operation
   
           
    Duration
  • 5-day course
   
           
    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
   
           
    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