Designing a LogiCORE PCI-X System
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™
- Mentor Graphics ModelSim (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 software. The lab uses the simple transactions example design (included with the PCI-X Core) to target a Virtex device. Similar steps can be followed for other device families.
Event Schedule
No events found. Event request.







