Icm application-side interface – Altera IP Compiler for PCI Express User Manual

Page 349

Advertising
background image

Chapter :

B–31

Incremental Compile Module for Descriptor/Data Examples

August 2014

Altera Corporation

IP Compiler for PCI Express User Guide

When using the Quartus II software, include the files listed in

Table B–13

in your

design:

ICM Application-Side Interface

Tables and timing diagrams in this section describe the following application-side
interfaces of the ICM:

RX ports

TX ports

MSI port

Sideband interface

Table B–13. ICM Files

Filename

Description

altpcierd_icm_top.v or
altpcierd_icm_top.vhd

This is the top-level module for the ICM instance. It contains all of the following
modules listed below in column 1.

altpcierd_icm_rx.v or
altpcierd_icm_rx.vhd

This module contains the ICM RX datapath. It instantiates the
altpcierd_icm_rxbridge and an interface FIFO.

altpcierd_icm_rxbridge.v or
altpcierd_icm_rxbridge.vhd

This module implements the bridging required to connect the application’s
interface to the PCI Express transaction layer.

altpcierd_icm_tx.v or
altpcierd_icm_tx.vhd

This module contains the ICM TX and MSI datapaths. It instantiates the
altpcierd_icm_msibridge, altpcierd_icm_txbridge_withbypass, and interface
FIFOs.

altpcierd_icm_msibridge.v or
altpcierd_icm_msibridge.vhd

This module implements the bridging required to connect the application’s
Avalon-ST MSI interface to the PCI Express transaction layer.

altpcierd_icm_txbridge_withbypass.v or
altpcierd_icm_txbridge_withbypass.vhd

This module instantiates the altpcierd_icm_txbridge and
altpcierd_icm_tx_pktordering modules.

altpcierd_icm_txbridge.v or
altpcierd_icm_txbridge.vhd

This module implements the bridging required to connect the application’s
Avalon-ST TX interface to the IP core’s TX interface.

altpcierd_icm_tx_pktordering.v or
altpcierd_icm_tx_pktordering.vhd

This module contains the NP-Bypass function. It instantiates the npbypass FIFO
and altpcierd_icm_npbypassctl.

altpcierd_icm_npbypassctl.v or
altpcierd_icm_npbypassctl.vhd

This module controls whether a Non-Posted PCI Express request is forwarded
to the IP core or held in a bypass FIFO until the IP core has enough credits to
accept it. Arbitration is based on the available non-posted header and data
credits indicated by the IP core.

altpcierd_icm_sideband.v or
altpcierd_icm_sideband.vhd

This module implements incremental-compile boundary registers for the
non-timing critical sideband signals to and from the IP core.

altpcierd_icm_fifo.v or
altpcierd_icm_fifo.vhd

This is a generated RAM-based FIFO.

altpcierd_icm_fifo_lkahd.v or
altpcierd_icm_fifo_lkahd.vhd

This is a generated RAM-based look-ahead FIFO.

altpcierd_icm_defines.v or
altpcierd_icm_defines.vhd

This file contains global define’s used by the Verilog ICM modules.

Advertising