Designing a LogiCORE PCI System

Course Description

Learn the tips and tricks of PCI design in this two-day course, which provides an introduction to basic PCI concepts and architecture as well as intensive training on designing with the PCI core for Xilinx. This course emphasizes and illustrates how PCI transactions take place and gives you an overview of Xilinx PCI solutions. You will learn the basics of Xilinx PCI cores including PCI 64/66 and PCI 32. You will also learn design concepts and basic verification strategies for creating a PCI system design. The labs cover the basic transaction analysis using the ModelSim simulator and the general design flow, from core to verification using ISE 6.3i.

Level

Intermediate

Training Duration

2 days

Who Should Attend?

Customers who are interested in Xilinx PCI products and who want to maximize their productivity

Prerequisites

  • Some knowledge of PCI
  • Working experience with digital design
  • Basic knowledge of VHDL or Verilog
  • Experience with wither Xilinx Alliance Series™ or Foundation™ ISE software tools

Software Tools

  • ISE 6.3i
  • Mentor Graphics ModelSim 5.8c

Skills Gained

After completing this training, you will be able to:

  • Describe the basics of the PCI specification
  • Select the appropriate PCI solution for a specific application
  • Describe the basic LogiCORE™ PCI design flow
  • Use available product documentation to successfully complete a LogiCORE PCI user application, including configuration, logic design, implementation, and verification

Course Outline

Day 1

  • Introduction
  • PCI Bus Architecture
  • PCI Signals
  • Basic Bus Operations: Transactions, Decoding, and Wait States
  • Basic Bus Operations: Target, Parity, and Arbitration
  • PCI Addressing and Bus Commands
  • PCI Configuration
  • 64-Bit and 66-MHz PCI
  • PCI Timing
  • The LogiCORE PCI Solution
  • Xilinx 32/33 and 64/66 LogiCORE PCI

Day 2

  • User Application Interface for Target
  • User Application Interface for Initiator
  • Other User Interface Signals
  • Practical Design of PCI Agents
  • Xilinx PCI 64-Bit and 66 MHz
  • Implementing the LogiCORE PCI
  • Design-Specific Considerations
  • Lab 1: Analyzing PCI Bus Transactions
  • Lab 2: Synthesis and Implementation Using XST

Lab Descriptions

  • Lab 1 - Analyzing PCI Bus Transactions: This lab demonstrates typical PCI bus transactions and the signals associated with each type of bus transaction. The relationship between various signals is identified. Various settings are changed and the behaviors are analyzed after each change is made.
  • Lab 2 - Synthesis and Implementation of a Sample Design: This lab demonstrates the Xilinx PCI design flow, from synthesis to an implementation targeted for a device that supports Xilinx PCI using ISE 6.2i software tools. The lab uses the example "Ping" design (included with the PCI Core) to target a Virtex™-II device. Similar steps can be followed for other device families.

To Register

For class schedules as well as tuition and registration information, please contact one of our Authorized Training Providers:

Jobs Events Webcasts News Investors Feedback Legal Privacy Trademarks Sitemap
© 1994-2008 Xilinx, Inc. All Rights Reserved.