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

IP1 FireWire

This course covers IEEE1394, IEEE1394a, IEEE1394b and DV specification

Objectives
bullet_jaune_1 Differential transmission advantages are highlighted.
bullet_jaune_1 The course explains the bus initialization process.
bullet_jaune_1 Packet format and subaction transactions are described with the assistance of the Lecroy FireInspector
bullet_jaune_1 1394a arbitration enhancements are emphasized.
bullet_jaune_1 The course describes the new 1394b beta signalling.
bullet_jaune_1 After having introduced digital camera fundamentals, isochronous traffic is analysed.
bullet_jaune_1 The OHCI specification and especially the management of transfer descriptors is also handled in this course.
A Lecroy FireWire analyser is used to capture and display USB traffic.

  •A lot of traces are included in the material.
A more detailed course description is available on request at info@ac6-formation.com
Prerequisites
bullet_jaune_2 Experience of a digital bus is mandatory.

Plan
1394-1995 OVERVIEW
bullet_jaune_2 Bus creation and history
bullet_jaune_2 1394 bus architecture
bullet_jaune_2 Technical introduction : time-slicing
bullet_jaune_2 Support of asynchronous and isochronous transactions
bullet_jaune_2 Protocols stack : AVC, SBP-2, 1883, HAVI, IP
LAYER MODEL
bullet_jaune_2 Unified transactions
bullet_jaune_2 The transaction layer
bullet_jaune_2 The link layer
bullet_jaune_2 The physical layer
bullet_jaune_2 The management layer
bullet_jaune_2 Protocol implementation, highlighting the separation between software and hardware domains
HARDWARE IMPLEMENTATION
bullet_jaune_2 LVDS technology basics
bullet_jaune_2 Data and strobe encoding
bullet_jaune_2 Line states for arbitration, configuration and reset
bullet_jaune_2 Decoding rules
bullet_jaune_2 Idle bus delays to enable arbitration requests : the gaps
bullet_jaune_2 Power Classes
bullet_jaune_2 Suspend / Resume mechanism
SOFTWARE INTERFACE
bullet_jaune_2 IEEE1212 address definition and node mapping
bullet_jaune_2 Link layer Control & Status Registers
bullet_jaune_2 Link layer configuration ROM organization
bullet_jaune_2 PHY layer registers
bullet_jaune_2 TI 12LV22 programming interface to access local PHY registers
BUS INITIALIZATION
bullet_jaune_2 Reset causes
bullet_jaune_2 Initialization steps
bullet_jaune_2 Tree building, contention resolution
bullet_jaune_2 Self-ID process, Self-ID packet format
bullet_jaune_2 Software configuration : cycle master enabling, IRM identification, Bus Manager select
1394/1394a ARBITRATION
bullet_jaune_2 Geographic priority
bullet_jaune_2 Arbitration for asynchronous transfers
bullet_jaune_2 Arbitration for synchronous transfers
bullet_jaune_2 Inefficiency of gaps when data rate increases
bullet_jaune_2 1394a optimizations : accelerated and fly-by arbitrations
ASYNCHRONOUS TRANSACTIONS
bullet_jaune_2 Read and Write REQ/RESP packet format
bullet_jaune_2 Resource locking
bullet_jaune_2 Retry goals
bullet_jaune_2 Single-phase retry
bullet_jaune_2 Transaction errors management
1394-BASED DIGITAL CAMERA SPECIFICATION
bullet_jaune_2 Digital camera control command registers
bullet_jaune_2 Camera initialize register
bullet_jaune_2 Isochronous packet format for VGA non compressed format (Format_0)
bullet_jaune_2 Video data payload structure
ISOCHRONOUS TRANSACTIONS
bullet_jaune_2 Talker and listeners
bullet_jaune_2 Channel number and bandwidth allocation
bullet_jaune_2 Real time data flows requirements
bullet_jaune_2 Packet format
PHY-LINK INTERFACE
bullet_jaune_2 Pinout
bullet_jaune_2 PHY register access
bullet_jaune_2 Status information transmission from PHY to Link
bullet_jaune_2 Packet transmission timing diagram
bullet_jaune_2 Packet receipt timing diagram
1394b OVERVIEW
bullet_jaune_2 New transmission media
bullet_jaune_2 Bilingual ports
bullet_jaune_2 Compatibility with 1394/1394a specifications
BETA SIGNALLING
bullet_jaune_2 Optic transmission fundamentals
bullet_jaune_2 Full duplex communication
bullet_jaune_2 Scrambler / Descrambler operation
bullet_jaune_2 Benefits of 8b/10b encoding
bullet_jaune_2 Training sequence
1394b ARBITRATION
bullet_jaune_2 Symbol use instead of gaps
bullet_jaune_2 Bus requests pipelining, arbitration phases
bullet_jaune_2 Arbitration in a hybrid tree including DS ports and Beta ports
CONNECTION MANAGEMENT
bullet_jaune_2 Tones usage
bullet_jaune_2 Auto-negotiation
bullet_jaune_2 Standby / Restore mechanism
bullet_jaune_2 Loop removing
1394b PHY-LINK INTERFACE
bullet_jaune_2 Enhancement of the 1394a PHY-LINK interface to support S800
bullet_jaune_2 New PIL-FOP interface to support higher data rates
bullet_jaune_2 Point-to-point packet protocol between the PIL and the FOP
OPEN HOST CONTROLLER INTERFACE
bullet_jaune_2 SelfID receive
bullet_jaune_2 Asynchronous transmit DMA
bullet_jaune_2 Asynchronous receive DMA
bullet_jaune_2 Isochronous transmit DMA
bullet_jaune_2 Isochronous receive DMA
bullet_jaune_2 Physical requests
bullet_jaune_2 Error management