View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > FPGAs & ASICs > Xilinx - Spartan-6 / Virtex-6 Integrated PCI Express Block
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

HX2 Xilinx - Spartan-6 / Virtex-6 Integrated PCI Express Block

This course covers the implementation of the Xilinx PCIe block.


formateur
Objectives
bullet_jaune_1 An introduction to PCI Express protocol is done at the beginning to be able later to understand the operation of the back-end bus.
bullet_jaune_1 The course details the parameterizing of the PCI Express core.
bullet_jaune_1 User interfaces are deeply detailed.
bullet_jaune_1 Management of errors and interrupts is studied through examples.
bullet_jaune_1 Guidelines to design the user logic are provided.
bullet_jaune_1 The course targets hard PCI Express cores in the Virtex-6 and Spartan-6 FPGAs.

Xilinx software (ISE) is used to synthesize and implement practical examples, Mentor Graphics ModelSim is used for simulation.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Good knowledge of PCIe gen2 protocol, see our course reference IC4
bullet_jaune_2 Good knowledge of VHDL.
bullet_jaune_2 Experience with simulation tools such as Mentor Graphics ModelSim.
bullet_jaune_2 Basic knowledge of Xilinx ISE software.


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