| |
| Training - PCI bus 3.0 (reference
002596A) |
|
| |
| |
|
 |
|
Partners
- Do not hesitate to request the detailed
course description by contacting training@mvd-fpga.com
- PCI timing diagrams are captured thanks
to the VSYSTEMS Analyser
board
- Jungo WinDriver PCI
driver kit is used to explain how to
quickly develop a device driver for
Windows
- Practical labs help to become
familiar with this tool
- Notice that MVD is a reseller of Jungo
softwares
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related Trainings
- The PCI-X
training whose reference is 002597A is an
extension to the PCI training, this is a
2-day on-site only course
- MVD also offers a PCI
Express training, reference 003279A
- The CompactPCI
training (reference 002598A) handles the
CompactPCI technology in addition to the
PCI local bus, this is a 5-day course
planned at the same date as the PCI
training since only the 5th day is
dedicated to Compact PCI
- MVD delivers several courses on
processors that include a PCI interface :
AMCC 405GP, 440EP, 440GX, Freescale
MCF548X, MPC834X, MPC85XX
- A specific course details the
implementation of the Xilinx
PCI logicore (reference 002841A)
- MVD also delivers training courses around
embeded OS which can be useful : Embeded
Linux, OSEK
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a
digital bus is mandatory
- Experience of a
32-bit processor is recommended
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- The training has
been designed from the PCI3.0
specification
- In details view of
read prefetch / write posting mechanisms
and synchronization rules
- Transfer protocol
understanding with the assistance of the
VSYSTEM analyser board
- The course
emphasizes the host bridge operation
especially the management of PCI accesses
targetting cache enabled regions
- A software routine
has been developped to show how to access
the configuration space
- PCI initialization
program description : interrupt requests
allocation, memory regions allocation
- PCI performance
tuning : selecting optimized LT value,
appropriate master priority, enabling
fast-back-to-back
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
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
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
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 |
|
|
 |
|
|
|
|
|
|
|