Training - PowerPC 440EP / 440EPx (reference 003526A)
 
    Partners
  • This training course is approved by AMCC
  • Practical exercices are built with Diab Data compiler, downloaded onto the 440EP 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 440EPx 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 440EPx board
  • DDR SDRAM operation is described in order to understand both the electrical interface and the SDRAM controller programming
  • Book E PowerPC architecture is studied through the 440EPx, especially the MMU
  • The training focuses on the new floating point unit
  • The course provides examples of internal peripherals software drivers
  • The Gigabit Ethernet controller is viewed in detail
  • The training explains how to optimize the data paths that interconnect PPC core, PCI bridge and memory interface
   
           
    Duration
  • 5-day course
   
           
    Topics

INTRODUCTION TO 440EPx

  • Internal bus organization : dual PLB, OPB, DCR
  • Internal concurrent transfers examples
  • Hardware implementation : pinout, GPIOs configuration
  • 440EPx mapping
  • 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

  • Branch instructions
  • Addressing modes
  • 16-bit mac instructions
  • Exception management
  • Core timers
  • PowerPC EABI
  • JTAG debug
  • Real time trace

THE FLOATING POINT UNIT

  • IEEE754 basics
  • Floating point load / store instructions
  • Performance of multiply-accumulate instructions
  • FPU exceptions

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
  • Critical interrupt handlers using vectorization
  • General Purpose Timers

THE DDR-SDRAM CONTROLLER

  • DDR-SDRAM operation
  • Differences between DDR1 and DDR2
  • Jedec specification basics
  • Command truth table
  • Hardware interface
  • ECC error correction
  • Introduction to the 440EPx DDR-SDRAM controller
  • Address decode
  • Timing parameters programming
  • Initialization routine

THE EXTERNAL BUS CONTROLLER

  • External bus pinout, driver enables
  • Dynamic bus sizing
  • Address decoding
  • Timing parameters
  • Device-paced transfers
  • External bus master interface
  • The NAND Flash controller

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
  • Related signals, *DMMAck signal timing programming
  • Channels bus priority
  • Buffers chaining

THE GIGABIT ETHERNET CONTROLLERS

  • 440EPx Ethernet controller organizatio
  • PHY interface
  • Frame filtering
  • Ethernet controller wakeup through magic packet reception
  • Buffer descriptors mechanism
  • Interrupt management
  • Errors management

THE SECURITY MODULE

  • Introduction to encryption
  • On-chip Ipsec / SSL Security acceleration engine
  • Public key acceleration

THE USB INTERFACES

  • Internal vs external transceiver
  • USB2.0 device interface
  • USB1.1 host interface
  • Dedicated DMA
  • UTMI bus

THE UARTS

  • Transmission and reception FIFOs usage
  • 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
  • Transmission and reception sequence
   
           
    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