|
|
|
|
| 1394-1995 OVERVIEW |
 |
Bus creation and history |
 |
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 |
 |
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 |