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