Training - PowerPC 603e (reference 002581A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • Practical exercices are built with Diab Data compiler, downloaded on a 603e target board through the EST probe
  • VisionClick debugger is used to control code execution
   
           
    Related Trainings
   
           
    Prerequisites
  • Experience of a 32 bit processor or DSP is mandatory
   
             
  Course Objectives
  • Optimized code writing based on pipeline knowledge
  • This course focusses on assembly programming and EABI understanding
  • Alignment rules are to be determined to avoid cache replacement of data being processed
  • Data flows between SDRAM and L1 caches are highlighted
  • Cache coherency protocol is introduced in increasing depth
  • This course explains 60X bus operation
   
           
    Duration
  • 5-day course
   
           
    Topics

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

603e PIPELINE

  • Pipeline basics
  • 603e pipeline implementation
  • Execution model
  • Execution serialization
  • Branch management : static prediction
  • Guarded memory

L1 CACHES

  • Cache basics
  • Cache related page / block attributes
  • 603e L1 cache
  • Software L1 data cache flush
  • Cache coherency basics
  • The MEI 3-bit L1 data line state
  • MEI snooping sequences involving a 603e and a PCI master

INTERNAL DATA FLOWS

  • The interface buffers
  • The BIU [Bus Interface Unit]
  • Sync and eieio instructions

603e SPECIFIC UNITS

  • The 3 architecture layers introduction : UISA, VEA and OEA
  • Low power modes
  • JTAG debugger, hardware breakpoint vs software breakpoints
  • Real time trace building using a logic analyser, the WindRiver solution

THE UISA LAYER

  • Branch instructions
  • Integer load / store instructions
  • Integer arithmetic and logic instructions
  • IEEE754 basics
  • Float load / store instructions
  • Float arithmetic instructions
  • The EABI
  • Code and data sections, small data areas benefits

THE VEA LAYER

  • WIMG attribute bits
  • Cache related instructions
  • PowerPC timers : TB and DEC

THE OEA LAYER - MMU

  • MMU goals
  • The PowerPC address processing
  • WIMG attributes definition
  • Process protection through VSID selection
  • TLB organization
  • Page translation
  • MMU implementation in real-time sensitive applications

THE OEA LAYER – EXCEPTION MECHANISM

  • Exception state saving and restoring through SRR0/SRR1 registers
  • Exception management : handler table, MSR update, automatic interrupt masking
  • Recoverable vs non recoverable interrupts
  • Requirements to support exception nesting

603e HARDWARE IMPLEMENTATION

  • Bus features : address pipelining, split transactions
  • 60X bus mode : address phase and data phase
  • Data streaming mode
  • Cache coherency protocol hardware implementation
  • Other signals : interrupts, machine check
   
           
    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