Designing an Integrated PCI Express System
SO_CONN_PCIE
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 2019Level
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.