Support for ip compiler for pci express hard ip – Altera IP Compiler for PCI Express User Manual

Page 7

Advertising
background image

Chapter 1: Datasheet

1–5

General Description

August 2014

Altera Corporation

IP Compiler for PCI Express

The hard IP implementation includes all of the required and most of the optional
features of the specification for the transaction, data link, and physical layers.
Depending upon the device you choose, one to four instances of the IP Compiler for
PCI Express hard implementation are available. These instances can be configured to
include any combination of root port and endpoint designs to meet your system
requirements. A single device can also use instances of both the soft and hard
implementations of the IP Compiler for PCI Express.

Figure 1–1

provides a high-level

block diagram of the hard IP implementation.

This user guide includes a design example and testbench that you can configure as a
root port (RP) or endpoint (EP). You can use these design examples as a starting point
to create and test your own root port and endpoint designs.

f

The purpose of the IP Compiler for PCI Express User Guide is to explain how to use the
IP Compiler for PCI Express and not to explain the PCI Express protocol. Although
there is inevitable overlap between the two documents, this document should be used
in conjunction with an understanding of the following PCI Express specifications:

PHY Interface for the PCI Express Architecture PCI Express 3.0

and

PCI Express Base

Specification 1.0a, 1.1, or 2.0

.

Support for IP Compiler for PCI Express Hard IP

If you target an Arria II GX, Arria II GZ, Cyclone IV GX, or Stratix IV GX device, you
can parameterize the IP core to include a full hard IP implementation of the PCI
Express stack including the following layers:

Physical (PHY)

Physical Media Attachment (PMA)

Figure 1–1. IP Compiler for PCI Express Hard IP Implementation High-Level Block Diagram

(Note 1)

(2)

Notes to

Figure 1–1

:

(1) Stratix IV GX devices have two virtual channels.

(2) LMI stands for Local Management Interface.

PCI Express

Protocol Stack

Adapter

Clock & Reset

Selection

PCIe Hard IP Block

TL

Interface

FPGA Fabric Interface

PIPE Interface

LMI

PCIe

Reconfig

Buffer

Virtual

Channel

Buffer

Retry

PCIe Hard IP Block Reconfiguration

RX

FPGA Fabric

Application

Layer

Test, Debug &

Configuration

Logic

PMA

PCS

Transceivers

Advertising