http://www.dashcourses.com/public-courses/public-courses/pcie-fundamentals.html
| PCIe Fundamentals |
|
|
Public Training Course - Taught Live OnLine
Course Details
|
|
|
Date:
|
Nov 2nd-5th |
|
| Time: |
Noon - 5pm EST |
|
| Location: |
Online Webinar
|
|
Tuition:
|
$995
|
|
Description
This online PCI Express technical
training course will cover the PCI-SIG‘s PCI Express Base
Specification, including version 2.0 changes/enhancements. Emphasized
material will include the details of the new PCI Express protocol stack
for Express devices, including, protocol layer functions and formats,
transaction details, and configuration requirements. Also presented are
the 2.0 changes including Trusted Configuration Environment, Trusted
Configuration Access Method, Trusted Computing Group, and Trusted
Platform Module or TCE, TCAM, TCG and TPM. Legacy and native PCI
Express devices and power management, and fabric topology, which
provide the ability to allocate bandwidth and support isochronous
applications, will be discussed.
PCI Express is a next generation
PCI enhancement, and is here to stay. Express is now a serial bus
inter-connect I/O technology, along with associated speed, protocol,
and capabilities enhancements well beyond PCI and PCI-X. Express is an
extension of the PCI Base Specification and maintains binary backwards
compatibility with previous versions of the PCI and PCI-X
Specification.
Objectives
In this course you will:
- Learn about PCI Express fabric topology, the terms and
definitions
- Understand the PCI Express protocol including layer definitions
and layer relationships
- Traffic types defined by PCI Express and the meaning and usage of
isochronous traffic
- The PCI Express definition of configuration
- Compatibility requirements with PCI and PCI-X, and PCI Express
new enhanced features
- Understand
the parallel/serial paradigm shift and PCI Express capabilities
relative to other serial hardware/software architects
- Serial protocol analyzer usage in design and debug, validation,
and testing
Prerequisites
Participants should have attended the Dashcourses
three-day PCI/PCI-X
course or have a good working understanding of PCI 2.2 or later.
Knowledge of the related PCI supporting specifications as defined by
the PCI Special Interest Group (PCI SIG) is helpful but not required.
Outline
PCI Express Architectural Overview
This
chapter will provide the only review of PCI/PCI-X; only the essential
concepts relative to PCI Express will be presented. Performance
enhancements (real and hyped) will be discussed and explained. All the
PCI Express architectural components will be defined. The chapter will
serve as an overview of the rest of the class with specific details
explained in related chapters.
- Next Generation PCI
- Compatibility with Existing PCI Specification
- PCI
- PCI-X
- PCI Compatibility Software
- Ability to enumerate and configure PCI Express hardware
using PCI system configuration software with no modifications
- Performance Enhancements
- Low-overhead, low-latency point-to-point communications
- Support for different traffic types I
- sochronous traffic support
- Support for differentiated serviced
- Hot Plug and Hot Swap Support
- Multi-hierarchy topology Support
- PCI Express System Architecture
- High speed serial interconnect
- PCI Express Protocol Stack
- Device types
- Legacy and native Power Management Support
- INTx Emulation and MSI Support
- Error Signaling and Logging
- Virtual Channel Support
Serial/Parallel Paradigm
This
chapter is not part of the specification, but an explanation of major
differences between parallel and high speed serial interconnects.
Clocking and signal differences, and diagnostic tools are emphasized. A
comparison between different serial protocols presented.
- Serial vs. Parallel Communications
- Signal and Clocking
- PCI Express Protocol Stack
- OSI Model and Layered Protocols
- Ethernet, Fiver Channel, TCP/IP, InfiniBand, and PCI Express
Comparison
- Serial Switches
- Serial Protocol Analyzers
Physical Layer
This
chapter begins the explanation of the PCI Express Protocol Stack,
starting at the bottom lf the stack with the physical layer. Bits,
bytes, symbols, clocking, wire bit rate and effective bit rate, and
basic electrical/mechanical requirements are presented.
- Physical Layer
- Physical Layer Function and Services
- Logical Sub-Block
- Symbol Encoding
- Symbols, Symbol Types, and Special Character Sets
- 8B/10B Decode Rules
- Framing and Application of Symbols to Lanes
- Link Initialization, Training, TS1 and TS2 Ordered Sets
- Electrical Sub-Block
- Symbol-to-Bit and Bit-to-Symbol Conversion
- Transmit Line Requirements and Testing
- Clock Dependencies
- Recovery and Running Disparity
- Beacon and Wake# support
- Physical/Mechanical
- Connectors/Card Form Factors
- Card Detection and Hot-Plug Design Requirements
- Hot-Swap Requirements (optional feature)
- Power Management
- Native PCI Express Power Management
- Active State PM
- Add-In and System Board Requirements
- Materials, Trace Length and Routing, Signal Budgets
- Polarity Reversal, Lane Reversal
Data Link Layer
This
chapter discusses the middle layer of the PCI Express protocol stack
and the two basic types of packets created and consumed at the data
link layer. Data integrity, implemented in hardware, is built into this
layer of the stack and described in detail.
- Data Link Layer
- Data Link Layer Function and Services
- Data Link Control and Management State Machine
- Link Layer States
- Link Layer Rules
- Packet Format and Construction
- Link Layer Flow Control
- Initialization and Flow Control Credits
- Data Integrity
- Overview
- LCRC, Sequence Number, and Retry Management (Transmitter)
- LCRC and Sequence Number (Receiver)
- Re-Play Timer
- Recommended Priority of Scheduled Transmissions
- Physical Layer Dependencies
Transaction Layer
All
commands in PCI Express originate from the transaction layer. This
chapter explains the command types, packet and field formats, and
transaction usage. This chapter introduces how PCI Express defines and
uses virtual channels.
- PCI Express Transaction Layer Function and Services
- PCI Express Commands
- Transaction Layer Packet Types
- Packet Definition and Formats
- Transactions Usage and Examples
- Virtual Channels
- Virtual Channel Identification
- TC to VC Mapping and VC Rules
- Data Integrity
- ECRC Rules
- Error Forwarding
- Completion Timeout
- Link State Dependencies
PCI Express Configuration Requirements
This
chapter discusses PCI Express configuration requirements and PCI/PCI-X
backwards compatibility requirements. Included are the 1.1 base
specification and the ‘Trusted Configuration Environment’ requirements
introduced in 2.0.
- Configuration Mechanisms
- Legacy
- Conventional PCI Configuration Space
- Single and Multi Function Devices
- Enhanced Configuration Space
- Trusted Configuration
- Trusted devices, Trusted Platforms, Trusted Configuration
Access Methods
- Root Complex Register Block and Switches
- PCI Compatible Configuration Registers
- Type 0 Headers and Type 0 Configuration Transactions
- Type 1 Headers and Type 1 Configuration Transactions
- PCIe Enumeration
- Discovery
- Addressing
- PCI-to-PCI Bridge
- Bus configuration and bus numbering
- Ordering and posting rules
- Configuration Mechanisms
- Legacy
- Enhanced Configuration Mechanism
- Root Complex Register Block
- Configuration Transaction Rules
- Device Number, Addressing, Routing
- PCI Express Extended Register Set
- Register Set Definitions, Functions and Fields
Platform and System Related Issues
Capabilities
of systems incorporating PCI Express can vary significantly depending
on the platform type (portable, desktop, server, real-time process
control and data acquisition systems. This chapter discusses issues
that are platform and OS specific and will influence system performance.
- PCI Express versus BIOS versus Operating System Requirements and
Option
- Interrupt and PME Support
- Error Signaling and Logging
- Hardware Platform and System OS requirements
- Virtual Channel and Isochronous Support
- Within Devices, Switches, and Root Complex
- Lock Requirements
- Reset and Hot-Plug