+ Introduction

PCI Express (abbreviated as PCIe) is the newest bus standard designed to
replace the old PCI/PCI-X and AGP standards. PCIe is used in servers, consumer, and industrial applicatios either as a motherboard-level interconnection to link peripherals or as an expansion card interface for add on boards. The latest PCIe IP released by XILINX (plbv46_pcie_v4_03_a) could be configured at hardware build time either as a root port or as an end point. Full support for both configurations has been intergated with the latest Microblaze Linux Kernel (2.6.32).

+ Configuration

The PCI/PCIe subsystem support is enabled by default in Microblaze kernel configuration. The related code is always built with the kernel whether the hardware build includes PCIe IP or not. So, the user does not need to change anything in the configuration files to bring in PCIe support into microblaze kernel. There are other "optional" configuration items for configuring PCI/PCIe driver and those can be configured from "menuconfig" -> bus options -> PCIe support

+ Platform

On Virtex-6 boards PCIe IP Could be configured as a root port or as an end point. On Virtex-5 and Spartan-6 boards it could be configured as an end point only.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License