Formation - PowerPC 440GR / 440GRx (reference 004332A)
 
    Partners
  • This training course is approved by AMCC
  • Practical exercices are built with Diab Data compiler, downloaded onto the 440GR evaluation board through the Wind River probe
  • SDS debugger is used to control code execution
   
           
      Related trainings :
  • PCI technology is taught in training 002596A
  • USB is taught in training 002606A
  • Ethernet is taught in training 003367A
  • 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 440GR training can be customized in order to extract common topics
  • Knowledge of the PCI bus is recommended
   
             
  Course Objectives
  • The course explains how to design a 440GRx board
  • DDR SDRAM operation is described in order to understand both the electrical interface and the memory controller programming
  • Book E PowerPC architecture is studied through the 440GRx, especially the MMU
  • The course provides examples of internal peripherals software drivers
  • Gigabit Ethernet controller is viewed in detail
  • The training explains how to optimize the internal data paths that exist between PowerPC core, memory and PCI interfaces
   
           
    Duration
  • 5-day course
   
           
    Topics

INTRODUCTION TO 440GRx

  • Internal bus organization : dual PLB, OPB, DCR
  • Internal concurrent transfers examples
  • Hardware implementation : pinout, GPIOs configuration
  • Internal SRAM
  • Programming model

CORE-CONNECT

  • PLB, OPB and DCR bus features
  • PLB4-to-PLB3 and PLB3-to-PLB4 bridge parameters
  • PLB arbiter, OPB arbiter and PLB4-to-OPB bridge configuration
  • PLB performance monitor

THE PowerPC CORE

  • Pipeline
  • Internal caches
  • Speculative loads
  • MMU

BOOK E COMPLIANT CORE

  • Programming model
  • Branch instructions
  • Addressing modes
  • Integer instructions
  • 16-bit mac instructions
  • Exception management
  • Interrupt processing registers
  • Exception priorities
  • Core timers
  • PowerPC EABI
  • JTAG debug
  • Real time trace

CLOCKS, RESET AND POWER MANAGEMENT

  • Clocking
  • Low power modes
  • Reset signals
  • Initialization software requirements
  • IIC bootstrap controller

INTERRUPT CONTROLLER & GENERAL PURPOSE TIMERS

  • Interrupt source enumeration
  • Interrupt masking and acknowledgement explanation
  • Critical interrupt handlers using vectorization
  • Interrupts priority
  • General Purpose Timers modes of operation

THE DDR2-SDRAM CONTROLLER

  • DDR-SDRAM operation
  • Jedec specification basics
  • Differences between DDR1 and DDR2 SDRAMs
  • Command truth table
  • Refresh types
  • Bank activation, read, write and precharge timing diagrams
  • ECC error correction
  • Introduction to the 440GRx DDR-SDRAM controller
  • Initial configuration following Power-on-Reset
  • Address decode
  • Timing parameters programming
  • Initialization routine

THE EXTERNAL BUS CONTROLLER

  • External bus pinout
  • Dynamic bus sizing
  • Address decoding
  • Boot ROM size definition
  • External bus master interface
  • The NAND Flash controller
  • Direct interfacing to discrete NAND flash devices

THE PCI BRIDGE

  • Inbound transactions handling, Outbound transactions handling
  • Configuration cycles
  • Setting translations between local memory space and PCI MEM space (outbound transactions), and between PCI MEM space and local memory space (inbound transactions)
  • Error handling

THE 4 DMA CHANNELS

  • Overview of the DMA to PLB4 and DMA to PLB3 controllers
  • The buffered transfer mode
  • Burst mode support
  • Channels bus priority
  • Data packing / unpacking
  • Buffers chaining

THE GIGABIT ETHERNET CONTROLLER

  • 802.3 specification fundamentals : the 3 layers PHY, MAC and control
  • Frame format with and without VLAN option
  • 440GRx Ethernet controller organization
  • PHY interface : GMII, MII, RGMII, TBI, RTBI, SMII
  • Frame filtering
  • Buffer descriptors mechanism, wrapping
  • Buffer descriptors initialization
  • Interrupt management
  • Errors management

THE UARTS

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

THE SPI PORT

  • SPI protocol fundamentals
  • Clock polarity and phase selection
  • Transmit and receive sequences

THE IIC PORTS

  • IIC protocol fundamentals : addressing, multimaster operation
  • Transmission and reception sequence
  • Bit rate programmation
   
           
    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