Formation - Le bus RapidIO 1.3 (reference 002602A)
 
    Related trainings
  • The MPC8548 has a RapidIO port (course 002881A).
  • The MPC8641D has a RapidIO port (course 003771A)
  • We can also teach the Tundra Tsi578 switch, but only to companies which have signed the related NDA with Tundra
   
           
    Prerequisites
  • Experience of a bus like PCI or VME
   
             
  Course Objectives
  • Packet switching benefits compared to shared busses are highlighted
  • The course explains the various traffic types that RapidIO supports : Input / output, Message and GSM
  • Mechanisms like error recovery and flow control are explained through various sequences
  • The course covers new features added in the RapidIO 1.3 specification, like end-to-end flow control, multicast programming and data streaming
  • CC-NUMA cache coherency mechanism is studied
  • The course describes the discovery sequence required to initialize the switches
  • Details of RapidIO interfaces present in Freescale and Tundra devices are provided to explain how theoretical statements are actually implemented
   
           
    Duration
  • 3-day course
   
           
    Topics

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

THE TRANSITION TO PACKET SWITCHING

  • PCI bus limitations
  • PCI-X bus
  • Solutions to increase the performance : differential transmission, packet switching, gigabit serdes

INTRODUCTION TO RapidIO

  • System view
  • Layer model, features of logical, transport and physical layers
  • Purpose of control symbols
  • Request / response sequence

THE INPUT / OUTPUT LOGICAL TRAFFIC

  • Accessing memory mapped address ranges
  • Accessing the configuration space
  • Atomic transactions
  • Maintenance transaction
  • Transaction ordering
  • Transfer efficiency calculation

THE MESSAGE PASSING LOGICAL TRAFFIC

  • Interconnection of host domains
  • Message vs doorbell
  • Transfer efficiency calculation
  • Detail of message passing implementation in Freescale netcomm devices

CACHE COHERENCE

  • Cache basics
  • Snooping basics
  • Data shared by DMA and CPU through a RapidIO fabric
  • Data shared by CPUs connected to a RapidIO fabric
  • GSM transactions, coherence domains
  • The CC-NUMA approach
  • Analysis of various cache coherency sequences

DATA STREAMING LOGICAL SPECIFICATION

  • Data path vs control path requirements
  • Mechanism of transporting an arbitrary protocol over a standard RapidIO interface
  • Traffic streams
  • Support for PDU of 64 kB through segmentation and reassembly
  • Class of services and virtual queues
  • IP over RapidIO

LOGICAL LAYER FLOW CONTROL

  • Types of congestion
  • Controlled flow list
  • XON-XOFF controls on transaction request flows
  • XON-XOFF counters
  • Ordering rules

THE TRANSPORT LAYER

  • Common transport layer
  • Packet routing through the network based on destination ID
  • Programming interface to read / write the routing tables
  • Multicast extensions (RapidIO 1.3)
  • Hardware support for the duplication of posted write packets
  • Setting a list of egress ports in a multicast mask list
  • Associating a destination ID with the multicast mask

SYSTEM BRINGUP

  • System exploration and initialization
  • Winning host
  • System enumeration API
  • Enumeration time-out
  • Hardware abstraction layer

OVERVIEW OF THE PHYSICAL LAYER

  • Alignement rules
  • Packet acknowledgement
  • Control symbols vs packet
  • Multicast event

ERROR MANAGEMENT

  • Packet protection through CRC
  • Early processing of packets
  • Study of various sequences explaining the ability of RapidIO to recover from errors automatically by hardware
  • Software aspects, link maintenance request and response
  • RapidIO 1.3 added requirements in physical and logical layers
  • Error reporting thresholds
  • Port behaviour when error rate failed threshold is reached
  • Drop packet enable
  • System software notification of errors

PACKET PRIORITY AND FLOW CONTROL

  • Transaction ordering rules
  • Mapping flowID into 2-bit priority
  • Receiver based flow control, retry mechanism
  • Transmitter based flow control, management of transmit credits
  • Deadlock prevention

THE LP-LVDS 8/16 INTERFACE

  • Transfer protocol, packet and control symbol delineation
  • Insertion of symbols within packets
  • Use of eye diagram to specify the electrical interface
  • Training pattern

THE LP-S 1x/4x INTERFACE

  • Features or sublayers PCS and PMA
  • The 8b/10b encoder / decoder
  • Symbol and packet delimitation
  • Idle sequence
  • Lane synchronization
  • Retimers and repeaters
  • Use of eye diagram to specify the electrical interface
   
           
    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