Interrupts, Interrupts for endpoints, Msi interrupts – Altera Arria V Avalon-ST User Manual

Page 119

Advertising
background image

Interrupts

7

2014.12.15

Subscribe

Send Feedback

Interrupts for Endpoints

The Arria V Hard IP for PCI Express provides support for PCI Express MSI, MSI-X, and legacy interrupts

when configured in Endpoint mode. The MSI, MSI-X, and legacy interrupts are mutually exclusive. After

power up, the Hard IP block starts in legacy interrupt mode, after which time software decides whether to

switch to MSI mode by programming the

msi_enable

bit of the

MSI Message Control Register

,

(bit[16] of 0x050) to 1, or to MSI-X mode if you turn on Implement MSI-X under the PCI Express/PCI

Capabilities tab using the parameter editor. If you turn on the Implement MSI-X option, you should

implement the MSI-X table structures at the memory space pointed to by the BARs.
Refer to section 6.1 of PCI Express Base Specification for a general description of PCI Express interrupt

support for Endpoints.

Related Information

PCI Express Base Specification 2.1 or 3.0

MSI Interrupts

MSI interrupts are signaled on the PCI Express link using a single dword memory write TLP generated

internally by the Arria V Hard IP for PCI Express. The

app_msi_req

input port controls MSI interrupt

generation. When the input port asserts

app_msi_req

, it causes a MSI posted write TLP to be generated

based on the MSI configuration register values and the

app_msi_tc

(traffic class) and

app_msi_num

(number) input ports. To enable MSI interrupts, software must first set the

MSI enable

bit and then

disable legacy interrupts by setting the

Interrupt Disable

which is bit 10 of the

Command

register.

The following figure illustrates the architecture of the MSI handler block.

©

2014 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, ENPIRION, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are

trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as

trademarks or service marks are the property of their respective holders as described at

www.altera.com/common/legal.html

. Altera warrants performance

of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any

products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information,

product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device

specifications before relying on any published information and before placing orders for products or services.

ISO

9001:2008

Registered

www.altera.com

101 Innovation Drive, San Jose, CA 95134

Advertising
This manual is related to the following products: