Formation - PowerPC MPC8560 (PowerQUICC III) - Implémentation logicielle (référence 002882A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • This training course is approved by Freescale
  • Practical exercices are built with Diab Data compiler, downloaded on a MPC8560 target board through the EST probe
  • VisionClick debugger is used to control code execution
   
           
    Related trainings
  • The training 002602A covers the RapidIO bus
  • The training 002596A covers the PCI bus and the training 002597A handles the PCI-X extension
  • The training 002883A handles the hardware implementation of the MPC8560
  • 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
  • Knowledge of the RapidIO and PCI bus is recommended
  • The attendee should be familiar with network protocols like Ethernet, E1, ATM
   
             
  Course Objectives
  • The course focuses on the Ocean crossbar that interconnects e500, RapidIO, DDR SDRAM, PCI and external bus
  • Cache coherency protocol is introduced in increasing depth
  • The 64-bit e500 core is viewed in detail, especially the SPU that enables Floating point and vector processing
  • The boot sequence and the clocking are explained
  • The course highlights both hardware and software implementation of gigabit / fast / Ethernet controllers
  • The course describes the Time Slot Assigner initialization in order to handle E1 frames
  • The MCC superchanneling is examined
  • The ATM VCI/VPI address lookup mechanism through CAM memory is studied
  • The ATM traffic shaper is viewed in detail
   
           
    Duration
  • 5-day course
   
           
    Topics

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

INTRODUCTION TO THE MPC8560

  • Internal data flows, OCEAN switch fabric, packet reordering
  • Address map, ATMU
  • Local vs external address spaces, inbound and outbound address decoding
  • Accessing CCSR memory from external master

THE e500 CORE

  • The instruction pipeline
  • Dynamic branch prediction
  • The first level MMU and the second level MMU
  • Process protection
  • The L1 caches
  • Level 2 cache
  • e500 coherency module
  • Load store unit, data buffering between LSU and CCB
  • Signal Processing APU (SPU)
  • PowerPC EABI
  • Book E exception handling
  • Power management
  • JTAG emulation

RESET, CLOCKING AND INITIALIZATION

  • Platform clock
  • Power-on reset sequence, use of the I2C interface to access serial ROM
  • Boot page translation
  •  

BASICS OF HARDWARE IMPLEMENTATION

  • DDR-SDRAM controller
  • Local bus controller
  • RapidIO interface unit
  • PCI/PCI-X functional unit
  • Software implementation of these units

LOW SPEED PERIPHERALS

  • Programmable Interrupt Controller
  • Interrupt nesting
  • Description of the 4 timers / counters
  • Message interrupts
  • I2C controller

THE THREE-SPEED ETHERNET CONTROLLERS TSECs

  • Physical interfaces : GMII, MII, TBI or RGMII
  • Buffer descriptor management
  • Layer 2 acceleration accept or reject on address or pattern match
  • 256-entry hash table for unicast and multicast
  • Direct queuing of four flows

INTEGRATED DMA CONTROLLER

  • Priority between the 4 channels
  • Scatter / gathering
  • Selectable hardware enforced coherency

CPM INTRODUCTION

  • CP operation : peripheral prioritization
  • Command register
  • DPRAM organization
  • IDMA vs SDMA

THE SERIAL INTERFACE

  • NMSI versus TDM
  • MCC connection to SI
  • Baud rate generators
    Communication initialization sequence
  • Buffer descriptor ring allocation in DPRAM
  • Buffer chaining

THE MULTI CHANNEL CONTROLLERS

  • DPRAM organization
  • Time slot vs logic channel
  • Super channels
  • HDLC channel parameters
  • Interrupt queues

THE SERIAL COMMUNICATION CONTROLLERS

  • Data encoding /decoding selection
  • Hardware flow management
  • HDLC on SCC
  • Ethernet on SCC : address recognition, hash table programming

FAST ETHERNET CONTROLLER

  • 802.3u basics
  • MII interface
  • Hash tables utility
  • Parameter RAM description

ATM BASICS

  • ATM benefit compared to X.25 or ISDN
  • UNI and NNI network interfaces
  • Cell format
  • Virtual connection
  • Layer model
  • AAL1 layer : circuit emulation
  • AAL3/4 : used by the service providers
  • AAL5 : packet transfer
  • Connection establishment

ATM TRAFFIC MANAGEMENT

  • The 5 service classes defined by the ATM forum : CBR, VBRrt, VBRnrt, UBR, ABR
  • The QoS ATM attributes : PCR/CDVT, CLR, CTD/CDV
  • Traffic policy
  • Traffic shaping

THE MPC826X ATM CONTROLLER

  • Utopia 2 hardware interface : multi-PHY control
  • APC unit : schedule tables, GCRA algorithm for VBR traffic
  • VCI/VPI of incoming cells lookup
  • Performance monitoring
  • ATM controller parameter RAM description
  • RxBD and TxBD format according to the adaptation layer
  • Interrupts queue
   
           
    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