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

IC1 PCI 3.0

This course covers PCI bus version 3.0

Objectives
bullet_jaune_1 The training has been designed from the PCI3.0 specification.
bullet_jaune_1 It describes the read prefetch / write posting mechanisms and synchronization rules.
bullet_jaune_1 Transfer protocol is explained with the assistance of the Lecroy analyzer board.
bullet_jaune_1 The course emphasizes the host bridge operation especially the management of PCI accesses targetting cache enabled regions.
bullet_jaune_1 A software routine has been developped to show how to access the configuration space.
bullet_jaune_1 Also interrupt requests allocation, memory regions allocation are detailed in single PCI system and multiple PCI systems (PCI-to-PCI bridge).
bullet_jaune_1 The course explains how to tune the PCI performance: selecting optimized LT value, appropriate master priority, enabling fast-back-to-back.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_3 Experience of a digital bus is mandatory
bullet_jaune_3 Experience of a 32-bit processor is recommended

Plan
OVERVIEW
bullet_jaune_2 PCI specifications history
bullet_jaune_2 PCI bus features
bullet_jaune_2 PCI device types
bullet_jaune_2 Technological introduction
bullet_jaune_2 Architecture of recent PCs
PCI DEVICE ARCHITECTURE
bullet_jaune_2 Information buffering
bullet_jaune_2 Buffer management
bullet_jaune_2 Prefetchable vs non-prefetchable memory ranges
bullet_jaune_2 Synchronization rules
bullet_jaune_2 Producer / consumer model
bullet_jaune_2 Optional processings
bullet_jaune_2 PCI bus limitations
TRANSFER PROTOCOL
bullet_jaune_2 Transfer basics
bullet_jaune_2 Pinout, signal classes
bullet_jaune_2 Arbitration
bullet_jaune_2 Data transfer protocol
bullet_jaune_2 Address decoding in IO, MEM and CFG spaces
bullet_jaune_2 64-bit data transfer
bullet_jaune_2 64-bit addressing
bullet_jaune_2 Master initiated terminations
bullet_jaune_2 Target initiated terminations
bullet_jaune_2 Fast back-to-back
bullet_jaune_2 Parity control
bullet_jaune_2 Shared resource management
bullet_jaune_2 Bus analyse, benefit of a bus analyser / exerciser
INTERRUPTS AND RESET
bullet_jaune_2 PCI interrupts
bullet_jaune_2 Interrupt acknowledge transaction
bullet_jaune_2 Interrupt sharing
bullet_jaune_2 Message Signaled Interrupts
bullet_jaune_2 MSI-X
bullet_jaune_2 Reset, operating states
CACHE COHERENCY
bullet_jaune_2 Cache basics
bullet_jaune_2 Snooping basics
bullet_jaune_2 Cacheability of RAM accessed by the host CPU through PCI
bullet_jaune_2 PCI masters accessing the host memory
bullet_jaune_2 PCI agent processor accessing the host memory
ELECTRICAL SPECIFICATION
bullet_jaune_2 Switched wave switching vs Incident wave switching
bullet_jaune_2 Static specification
bullet_jaune_2 Dynamic specification : 33 MHz and 66 MHz
bullet_jaune_2 Clocking
bullet_jaune_2 Decoupling
bullet_jaune_2 Routing and layout recommendations
bullet_jaune_2 Compliance checklists
CONFIGURATION SPACE
bullet_jaune_2 Configuration space mappings
bullet_jaune_2 Register description
bullet_jaune_2 PCI MEM and PCI IO mappings building
bullet_jaune_2 Expansion ROM
bullet_jaune_2 Capability list
bullet_jaune_2 Configuration transactions, IDSEL routing
bullet_jaune_2 Local vs distant CFG transaction
bullet_jaune_2 Generation of config transactions
PCI-TO-PCI TRANSPARENT BRIDGES
bullet_jaune_2 Bus numbering
bullet_jaune_2 Address decode, transaction forwarding rules
bullet_jaune_2 Distant configuration cycles
bullet_jaune_2 Error management
POWER MANAGEMENT
bullet_jaune_2 Bus power state machine
bullet_jaune_2 PCI function power state machine
bullet_jaune_2 Programming interface
PCI BASED INDUSTRIAL SPECIFICATIONS
bullet_jaune_2 Passive bus PICMG PC
bullet_jaune_2 CMC/PMC mezzanine boards, BUSMODE pins management
bullet_jaune_2 CompactPCI introduction
bullet_jaune_2 PC104+ introduction
bullet_jaune_2 PC.MIP introduction