Designing a LogiCORE PCI-X System
Course Information
Course Description
This course focuses on the PCI-X Addendum to the PCI Local Bus Specification
and provides a detailed investigation into the operation of the PCI-X
LogiCORE™ solution. Explaining the basic principles and concepts
introduced by the PCI-X Addendum, this course is also intended to provide
an in-depth understanding of the PCI-X LogiCORE solution and how a digital
designer may interface this to a typical user application to create a
flexible PCI-X system design.
Level
Intermediate
Training Duration
2 days
Who Should Attend?
This course is beneficial to any digital designer tasked with designing
a PCI-X system with overall time-to-market, an important factor. This
course is also beneficial to any engineer with a general interest in learning
about PCI-X and the Xilinx PCI-X solution.
Prerequisites
- Experience with either VHDL or Verilog languages
- Familiarity with the Xilinx software tools
Software Tools
- Xilinx ISE™ 6.3
- Mentor Graphics ModelSim 6.0 (SE or PE)
Skills Gained
After completing this training, you will be able to:
- Identify differences between PCI and PCI-X
- Describe the basics of the PCI-X specification
- Describe the basic Xilinx PCI-X design flow
- Identify LogiCORE PCI-X signals
- Understand the behavior of the PCI-X LogiCORE solution and how to
interface it to a typical user application
- Describe a user application that can accommodate operation in both
conventional PCI and PCI-X mode
Course Outline
Day 1
- Course Agenda
- PCI-X Local Bus Architecture
- PCI-X Signals and Terminology
- Basic Bus Operations: Transactions, Decoding, and Wait States
- Basic Bus Operations: Transactions, Parity, and Arbitration
- PCI-X Modes
- PCI-X Addressing and Bus Commands
- PCI-X Configuration
- 64-Bit Transactions
- Lab 1: Analyzing PCI and PCI-X Transfers
Day 2
- The LogiCORE PCI-X Solution
- Xilinx LogiCORE PCI-X
- User Application Interface for Target
- User Application Interface for Initiator
- Design Considerations in LogiCORE PCI-X
- Designing Target Agent Using LogiCORE PCI-X
- Designing Initiator Agent Using LogiCORE PCI-X
- Implementing the LogiCORE PCI-X
- Lab 2: Analyzing PCI-X Bus Transactions
- Lab 3: Synthesis and Implementation Using XST
Lab Descriptions
- Lab 1 - Analyzing PCI and PCI-X Transactions: This
lab will introduce you to the PCI and PCI-X protocol and their typical
transactions. The simulation will show different aspects of PCI and
PCI-X transactions.
- Lab 2 - Analyzing PCI-X Bus Transactions: This lab
demonstrates typical PCI-X bus transactions and the signals associated
with each type of bus transaction. The relationship between various
signals is identified. Some settings are changed and the behaviors are
analyzed after the change is made.
- Lab 3 - Synthesis and Implementation Using XST: This
lab demonstrates the Xilinx PCI-X design flow, from synthesis to an
implementation targeted for a device that supports Xilinx PCI-X using
ISE 6.3i SP1 software. The lab uses the simple transactions example
design (included with the PCI-X Core) to target a Virtex™-II Pro
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:
|