Hello! It's seems that I'm made everything ok and interrupts came to CPU. But problem appear - MSI-X is working only on 1 PC (I have tried on other PC and on 2 servers). I saw on Signal TAP that MSI-X write-packet is formed exactly like on 1st PC...
Some additional information:
1. I'm using Arria II GX and PCIe Hard IP.
2. MSI interrupt are ok on all computers
3. All other write packets (not MSI-X) are also ok on all
4. Format of the MSI-X packet
assign Sig_Packet_Type_field = 8'h60;
assign Sig_Packet_Length_field = 10'b00_0000_0001;
Clk1: PCIe_data_out [63:0]<= {Requester_ID, 16'h00_0f, Sig_Packet_Type_field, 14'b0, Sig_Packet_Length_field};
Clk2: PCIe_data_out [63:0]<= {msix_Msg_Lower_Addr[msix_Number],msix_Msg_Upper_Addr[msix_Number]}
Clk3: PCIe_data_out [63:0]<= {Sig_Packet_Data_field, 32'b0};