|
|
|
|
| 1st DAY |
| PCI EXPRESS PROTOCOL OVERVIEW |
 |
Introduction to PCI Express |
 |
Transactions types and categories |
 |
Address Space Map and Configuration Space |
 |
PCI type0 basics, PCI express capability structure |
| PCI EXPRESS AND XILINX CORE GENERATOR |
 |
Selecting link speed and width |
 |
Address decoding logic, BAR registers setting |
 |
TLP buffer sizing |
 |
Power management configuration |
 |
Optional capability structures |
| SIMULATING A PCIE DESIGN |
 |
Identifying simulation points |
 |
Simulation Methods |
 |
Building TestBench |
| CONNECTING LOGIC TO THE CORE – LOCAL LINK OR AXI INTERFACE |
 |
Clocking and reset |
 |
Common Transaction Interface Signals |
 |
Cut-through vs Store & Forward operation |
 |
Migrating to the integrated block for PCI Express v2.x from v1.x |
 |
AXI interface signals description |
 |
Managing control flow information to optimize the user logic |
| 2nd DAY |
| DESIGNING A SIMPLE ENDPOINT APPLICATION |
 |
PIO example description |
 |
Endpoint application and PCI Express core connection |
 |
Local Link or AXI interface |
 |
Accessing configuration space from user logic |
| COMPLIANCE AND DEBUGGING |
 |
Chipscope Pro Description |
 |
Compliance Testing |
 |
Tracking the transitions in the LTSSM (Virtex-6) |
 |
Dynamic reconfiguration (Virtex-6) |
| ERRORS AND INTERRUPTS |
 |
PCIe Error management, related registers |
 |
Introduction to legacy interrupts, MSI and MSI-X |
 |
Collaborating with PCIe block to generate error messages |
 |
Triggering interrupts, MSI or MSI-X from user logic |
 |
Explaining the benefits of MSI / MSI-X with respect to legacy interrupts |