Formation - PowerPC 440 GP/440GX (reference 002584A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • This training course is approuved by IBM and AMCC
  • Practical exercices are built with Diab Data compiler, downloaded on the 440GP evaluation board through the RiscWatch probe
  • SDS debugger is used to control code execution
   
           
    Related Trainings
  • PCI-X2.0 technology is covered by training 002597A
  • CoreConnect interface specification is handled in the training 002585A
  • MVD also delivers training courses around embeded OS which can be useful : Embeded Linux, OSEK
   
           
    Prerequisites
  • Experience of a 32 bit processor or DSP is mandatory
  • If the 405GP is already known, this 440GP training can be customized in order to extract common topics
  • Knowledge of PCI-X bus is recommended
   
             
  Course Objectives
  • The course explains how to design a 440GP based board
  • DDR SDRAM operation is described in order to understand the memory controller programming
  • Book E PowerPC architecture is studied through the 440GP, especially the MMU
  • The course provides examples of internal peripherals software drivers
  • Fast Ethernet controller is viewed in detail
  • The training focusses on data flows between PCI-X bus and internal PLB bus
   
           
    Duration
  • 5-day course
   
           
    Topics

(The full description of this course can be provided on request)

440GP INTRODUCTION

  • Block diagram
  • Internal concurrent transfers examples
  • Hardware introduction
  • 440GP mapping
  • Programming model
  • Comparison between 440GP and 405GP

CORE-CONNECT

  • PLB arbiter, OPB arbiter and PLB-to-OPB bridge configuration
  • Bus errors recovering from syndrome registers
  • PLB performance monitor

THE PowerPC CORE

  • Pipeline operation
  • Internal caches
  • CCR0 register
  • Speculative loads, storage ordering and synchronization : msync & mbar instructions
  • MMU

BOOK E COMPLIANT CORE

  • Branch instructions
  • Addressing modes, load & store instructions
  • Integer instructions
  • 16-bit mac instructions
  • Exception management
  • Core timers
  • PowerPC EABI
  • JTAG emulator use
  • Real time trace

CLOCKS, RESET AND POWER MANAGEMENT

  • Clocks synthesizer
  • Low power modes
  • Reset
  • Boot routine example
  • IIC bootstrap controller

INTERRUPT CONTROLLER & GENERAL PURPOSE TIMERS

  • Interrupt masking and acknowledgement
  • Critical interrupt handlers using vectorization

THE INTERNAL SRAM

  • Base address definition
  • Access errors

THE DDR-SDRAM CONTROLLER

  • DDR-SDRAM operation
  • Jedec specification basics
  • Hardware interface
  • Bank activation, read, write and precharge timing diagrams
  • ECC error correction
  • Initial configuration following Power-on-Reset
  • Address decode
  • Timing parameters programming

THE EXTERNAL BUS CONTROLLER

  • External bus pinout, driver enables
  • Dynamic bus sizing
  • Address decoding
  • Timing parameters initialization
  • Device-paced transfers
  • External bus master interface

THE PCI-X BRIDGE

  • Data flows
  • Inbound an outbound transactions handling
  • Address mappings
  • Synchronization between CPUs : the MSI registers
  • Boot modes, initialization / Reset sequence

THE 4 DMA CHANNELS

  • The buffered transfer mode
  • Related signals
  • Channels bus priority
  • Data packing / unpacking
  • Buffers chaining

THE FAST ETHERNET CONTROLLER

  • Frame format with and without VLAN option
  • 440GP Ethernet controller organization
  • PHY interface
  • Hash table restrictions
  • Buffer descriptors management
  • Transmit sequence
  • Receive sequence

THE UARTS

  • The UART frame : break, idle, start, stop
  • Transmission and reception FIFOs use
  • Flow control signals management

THE IIC PORTS

  • IIC protocol basics
  • Transfer timing diagrams
  • Transmit and receive sequences

MIGRATION FROM THE 440GP TO THE 440GX

  • Hardware differences
  • TCP/IP assist hardware unit
  • Ethernet changes : Gigabit MACs
  • SRAM and L2 cache changes
   
           
    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