Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Connectivity > RapidIO 2.1

IC5 RapidIO 2.1

This course covers the RapidIO interconnect version 2.1

Objectives
bullet_jaune_1 Packet switching benefits compared to shared busses are highlighted.
bullet_jaune_1 The course explains the various traffic types that RapidIO supports: Input / output, Message and GSM.
bullet_jaune_1 Mechanisms like error recovery and flow control are explained through various sequences.
bullet_jaune_1 The course covers all features present in the RapidIO 2.1 specification, such as end-to-end flow control, multicast programming, data streaming and virtual output queuing extensions.
bullet_jaune_1 CC-NUMA cache coherency mechanism is studied.
bullet_jaune_1 The course describes the discovery sequence required to initialize the switches.
bullet_jaune_1 Details of RapidIO interfaces present in Freescale and IDT devices are provided to explain how theoretical statements are actually implemented .
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a digital bus such as PCI or VME.

Plan
THE TRANSITION TO PACKET SWITCHING
bullet_jaune_2 PCI bus limitations
bullet_jaune_2 PCI-X bus
bullet_jaune_2 Solutions to increase the performance : differential transmission, packet switching, gigabit serdes
INTRODUCTION TO RapidIO
bullet_jaune_2 System view
bullet_jaune_2 Layer model, features of logical, transport and physical layers
bullet_jaune_2 Purpose of control symbols
bullet_jaune_2 Request / response sequence
THE INPUT / OUTPUT LOGICAL TRAFFIC
bullet_jaune_2 Accessing memory mapped address ranges
bullet_jaune_2 Accessing the configuration space
bullet_jaune_2 Atomic transactions
bullet_jaune_2 Maintenance transaction
bullet_jaune_2 Transaction ordering
bullet_jaune_2 Transfer efficiency calculation
THE MESSAGE PASSING LOGICAL TRAFFIC
bullet_jaune_2 Interconnection of host domains
bullet_jaune_2 Message vs doorbell
bullet_jaune_2 Transfer efficiency calculation
bullet_jaune_2 Detail of message passing implementation in Freescale netcomm devices
CACHE COHERENCE
bullet_jaune_2 Cache basics
bullet_jaune_2 Snooping basics
bullet_jaune_2 Data shared by DMA and CPU through a RapidIO fabric
bullet_jaune_2 Data shared by CPUs connected to a RapidIO fabric
bullet_jaune_2 GSM transactions, coherence domains
bullet_jaune_2 The CC-NUMA approach
bullet_jaune_2 Analysis of various cache coherency sequences
DATA STREAMING LOGICAL SPECIFICATION
bullet_jaune_2 Data path vs control path requirements
bullet_jaune_2 Mechanism of transporting an arbitrary protocol over a standard RapidIO interface
bullet_jaune_2 Traffic streams
bullet_jaune_2 Support for PDU of 64 kB through segmentation and reassembly
bullet_jaune_2 Class of services and virtual queues
bullet_jaune_2 IP over RapidIO
LOGICAL LAYER FLOW CONTROL
bullet_jaune_2 Types of congestion
bullet_jaune_2 Controlled flow list
bullet_jaune_2 XON-XOFF controls on transaction request flows
bullet_jaune_2 XON-XOFF counters
bullet_jaune_2 Ordering rules
THE TRANSPORT LAYER
bullet_jaune_2 Common transport layer
bullet_jaune_2 Packet routing through the network based on destination ID
bullet_jaune_2 Programming interface to read / write the routing tables
bullet_jaune_2 Multicast extensions (RapidIO 1.3)
bullet_jaune_2 Hardware support for the duplication of posted write packets
bullet_jaune_2 Setting a list of egress ports in a multicast mask list
bullet_jaune_2 Associating a destination ID with the multicast mask
SYSTEM BRINGUP
bullet_jaune_2 System exploration and initialization
bullet_jaune_2 Winning host
bullet_jaune_2 System enumeration API
bullet_jaune_2 Enumeration time-out
bullet_jaune_2 Hardware abstraction layer
OVERVIEW OF THE PHYSICAL LAYER
bullet_jaune_2 Alignement rules
bullet_jaune_2 Packet acknowledgement
bullet_jaune_2 Control symbols vs packet
bullet_jaune_2 Multicast event
ERROR MANAGEMENT
bullet_jaune_2 Packet protection through CRC
bullet_jaune_2 Early processing of packets
bullet_jaune_2 Study of various sequences explaining the ability of RapidIO to recover from errors automatically by hardware
bullet_jaune_2 Software aspects, link maintenance request and response
bullet_jaune_2 RapidIO 1.3 added requirements in physical and logical layers
bullet_jaune_2 Error reporting thresholds
bullet_jaune_2 Port behaviour when error rate failed threshold is reached
bullet_jaune_2 Drop packet enable
bullet_jaune_2 System software notification of errors
PACKET PRIORITY AND FLOW CONTROL
bullet_jaune_2 Transaction ordering rules
bullet_jaune_2 Mapping flowID into 2-bit priority
bullet_jaune_2 Receiver based flow control, retry mechanism
bullet_jaune_2 Transmitter based flow control, management of transmit credits
bullet_jaune_2 Deadlock prevention
THE LP-LVDS 8/16 INTERFACE
bullet_jaune_2 Transfer protocol, packet and control symbol delineation
bullet_jaune_2 Insertion of symbols within packets
bullet_jaune_2 Use of eye diagram to specify the electrical interface
bullet_jaune_2 Training pattern
THE LP-S 1x/4x INTERFACE
bullet_jaune_2 Features or sublayers PCS and PMA
bullet_jaune_2 Single VC mode vs multiple VC mode, purpose of VC status control symbol
bullet_jaune_2 Bandwidth allocation
bullet_jaune_2 The 8b/10b encoder / decoder
bullet_jaune_2 Special characters, comma detection
bullet_jaune_2 Symbol and packet delimitation
bullet_jaune_2 Idle sequence, scrambling, descrambler synchronization
bullet_jaune_2 Lane synchronization
bullet_jaune_2 1.25Gbaud, 2.5Gbaud, and 3.125Gbaud LP-Serial Links
bullet_jaune_2 5Gbaud and 6.25Gbaud LP-Serial Links
bullet_jaune_2 Pulse response channel modelling
bullet_jaune_2 High frequency jitter vs wander
bullet_jaune_2 Transmit emphasis tuning
bullet_jaune_2 Use of eye diagram to specify the electrical interface
bullet_jaune_2 Port initializatio
VIRTUAL OUTPUT QUEING EXTENSIONS
bullet_jaune_2 Head Of Line blocking
bullet_jaune_2 Congestion message
bullet_jaune_2 Traffic staging
bullet_jaune_2 Relationship with VC
bullet_jaune_2 VOQ backpressure extended features register block