Msi-x, Implementing msi-x interrupts – Altera Arria V Avalon-ST User Manual

Page 122

Advertising
background image

be deasserted before or within the same clock as

app_msi_ack

is deasserted to avoid inferring a new

interrupt.

Figure 7-4: MSI Interrupt Signals Timing

clk

app_msi_req

app_msi_tc[2:0]

app_msi_num[4:0]

app_msi_ack

1

2

3

5

6

4

7

valid

valid

Related Information

Correspondence between Configuration Space Registers and the PCIe Specification

on page 5-1

MSI-X

You can enable MSI-X interrupts by turning on Implement MSI-X under the PCI Express/PCI Capabili‐

ties heading 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 as part of your

Application Layer.
MSI-X TLPs are generated by the Application Layer and sent through the TX interface. They are single

dword memory writes so that

Last DW Byte Enable

in the TLP header must be set to 4b’0000. MSI-X

TLPs should be sent only when enabled by the MSI-X enable and the function mask bits in the message

control for MSI-X Configuration register. These bits are available on the

tl_cfg_ctl

output bus.

Related Information

PCI Express Base Specification 2.1 or 3.0

PCI Local Bus Specification

Implementing MSI-X Interrupts

Section 6.8.2 of the PCI Local Bus Specification describes the MSI-X capability and table structures. The

MSI-X capability structure points to the MSI-X Table structure and MSI-X Pending Bit Array (PBA)

registers. The BIOS sets up the starting address offsets and BAR associated with the pointer to the starting

address of the MSI-X table and PBA registers.

The following figure shows the Application Layer modules that implement MSI-X interrupts.

7-4

MSI-X

2014.12.15

Altera Corporation

Interrupts

Send Feedback

Advertising
This manual is related to the following products: