Designing an Integrated PCI Express System

Course Description

Learn how to implement a AMD Xilinx PCI Express® core in custom applications to improve time to market with the PCIe® core design. The focus is on:

  • Constructing a AMD Xilinx PCI Express system within the customer education reference design
  • Enumerating various AMD Xilinx PCI Express core products
  • Identifying the advanced capabilities of the PCIe specification This course also focuses on the AXI Streaming interconnect.

Release Date

June 2017; updated March 2019

Level

Connectivity 3

Training Duration

2 days

Who Should Attend?

  • Hardware designers who want to create applications using AMD Xilinx IP cores for PCI Express
  • Software engineers who want to understand the deeper workings of the AMD Xilinx PCI Express solution
  • System architects who want to leverage key AMD Xilinx advantages related to performance, latency, and bandwidth in PCI Express applications

Prerequisites

  • Experience with PCIe specification protocol
  • Knowledge of VHDL or Verilog
  • Some experience with AMD Xilinx implementation tools
  • Some experience with a simulation tool, preferably the Vivado® simulator
  • Moderate digital design experience

Skills Gained

After completing this comprehensive training, you will have the necessary skills to:

  • Construct a basic PCIe system by:
    • Selecting the appropriate core for your application
    • Specifying requirements of an endpoint application
    • Connecting this endpoint with the core
    • Utilizing FPGA resources to support the core
    • Simulating the design
  • Identify the advanced capabilities of the PCIe specification protocol and feature set

Course Outline

Day 1

  • Course Introduction
  • Lab 0: Packet Coding
  • AMD Xilinx PCI Express Solutions
  • Connecting Logic to the Core – AXI Interface
  • PCIe Core Customization
  • Lab 1: Constructing the PCIe Core
  • Packet Formatting Details
  • Simulating a PCIe System Design
  • Lab 2: Simulating the PCIe Core
  • Endpoint Application Considerations
  • PCI Express in Embedded Systems

Day 2

  • Lab 3: Using the PCI Express Core in IP Integrator
  • Application Focus: DMA
  • Design Implementation and PCIe Configuration
  • Lab 4: Implementing the PCIe Design
  • Root Port Applications
  • Debugging and Compliance
  • Lab 5: Debugging the PCIe Design
  • Interrupts and Error Management
  • Course Summary

Lab Descriptions

  • Lab 0: Packaet Coding – This lab helps you recall basic PCI Express transaction layer packet formats.
  • Lab 1: Constructing the PCIe Core – This lab familiarizes you with the necessary flow for generating a AMD Xilinx Integrated PCI Express Endpoint core from the IP catalog. You will select appropriate parameters and create the PCIe core used throughout the labs.
  • Lab 2: Simulating the PCIe Core – This lab demonstrates the timing and behavior of a typical link negotiation using the Vivado simulator. You will observe and capture transaction layer packets.
  • Lab 3: Using the PCI Express Core in IP Integrator – This lab familiarizes you with all the necessary steps and recommended settings to use the PCIe solutions in an IP integrator block design.
  • Lab 4: Implementing the PCIe Design – This lab familiarizes you with all the necessary steps and recommended settings to turn the HDL source to a bitstream by using the Tandem configuration mode.
  • Lab 5: Debugging the PCIe Design – This lab illustrates how to use the Vivado logic analyzer to monitor the behavior of the core and a small endpoint application for proper operation.

Event Schedule

No events found. Event request.

Partner

Xilinx
Updated at: 2023-03-16 15:22:53 +0100to the top