Training - IEEE1394 a/b bus (reference 002600A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • Packet traffic between a PC and a Sony camera is analysed by means of the CATC FireInspector
   
           
    Related Trainings
  • The PCI bus 2.3 training whose reference is 002596A could be interesting to understand the operation of PCI-to-1394 bridges
  • MVD also delivers training courses around embeded OS which can be useful : Embeded Linux, OSEK
   
           
    Prerequisites
  • Experience of a digital bus is mandatory
   
             
  Course Objectives
  • Differential transmission advantages are highlighted
  • The course explains the bus initialization process
  • Packet format and subaction transactions are described with the assistance of the CATC FireInspector
  • 1394a arbitration enhancements are emphasized
  • The course focusses on new 1394b beta signalling
  • After having introduced digital camera fundamentals, isochronous traffic is analysed
  • The OHCI specification and especially the management of transfer descriptors is also handled in this course
   
           
    Duration
  • 4-day course
   
           
    Topics

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

1394-1995 OVERVIEW

  • Bus creation and history : the specifications
  • 1394 bus architecture
  • Technical introduction : time-slicing
  • Support of asynchronous and isochronous transactions
  • Protocols stack : AVC, SBP-2, 1883, HAVI, IP

LAYER MODEL

  • Unified transactions
  • The transaction layer
  • The link layer
  • The physical layer
  • The management layer
  • Protocol implementation, highlighting the separation between software and hardware domains

HARDWARE IMPLEMENTATION

  • LVDS technology basics
  • Data and strobe encoding
  • Line states for arbitration, configuration and reset
  • Decoding rules
  • Idle bus delays to enable arbitration requests : the gaps
  • Power Classes
  • Suspend / Resume mechanism

SOFTWARE INTERFACE

  • IEEE1212 address definition and node mapping
  • Link layer Control & Status Registers
  • Link layer configuration ROM organization
  • PHY layer registers
  • TI 12LV22 programming interface to access local PHY registers

BUS INITIALIZATION

  • Reset causes
  • Initialization steps
  • Tree building, contention resolution
  • Self-ID process, Self-ID packet format
  • Software configuration : cycle master enabling, IRM identification, Bus Manager select

1394/1394a ARBITRATION

  • Geographic priority
  • Arbitration for asynchronous transfers
  • Arbitration for synchronous transfers
  • Inefficiency of gaps when data rate increases
  • 1394a optimizations : accelerated and fly-by arbitrations

ASYNCHRONOUS TRANSACTIONS

  • Read and Write REQ/RESP packet format
  • Resource locking
  • Retry goals
  • Single-phase retry
  • Dual-phase retry
  • Transaction errors management

1394-BASED DIGITAL CAMERA SPECIFICATION

  • Digital camera control command registers
  • Camera initialize register
  • Isochronous packet format for VGA non compressed format (Format_0)
  • Video data payload structure

ISOCHRONOUS TRANSACTIONS

  • Talker and listeners
  • Channel number and bandwidth allocation
  • Real time data flows requirements
  • Packet format

PHY-LINK INTERFACE

  • Pinout
  • PHY register access
  • Status information transmission from PHY to Link
  • Packet transmission timing diagram
  • Packet receipt timing diagram

1394b OVERVIEW

  • New transmission media
  • Bilingual ports
  • Compatibility with 1394/1394a specifications

BETA SIGNALLING

  • Optic transmission fundamentals
  • Full duplex communication
  • Scrambler / Descrambler operation
  • Benefits of 8b/10b encoding
  • Training sequence

1394b ARBITRATION

  • Symbol use instead of gaps
  • Bus requests pipelining, arbitration phases
  • Arbitration in a hybrid tree including DS ports and Beta ports

CONNECTION MANAGEMENT

  • Tones usage
  • Auto-negotiation
  • Standby / Restore mechanism
  • Loop removing

1394b PHY-LINK INTERFACE

  • Enhancement of the 1394a PHY-LINK interface to support S800
  • New PIL-FOP interface to support higher data rates
  • Point-to-point packet protocol between the PIL and the FOP

OPEN HOST CONTROLLER INTERFACE

  • SelfID receive
  • Asynchronous transmit DMA
  • Asynchronous receive DMA
  • Isochronous transmit DMA
  • Isochronous receive DMA
  • Physical requests
  • Error management
   
           
    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