VeriStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Peer-to-peer custom device only works on the PXIe-8821.

Solved!
Go to solution

Peer-to-peer custom device only works on the PXIe-8821 CPU. We have a custom device for peer-to-peer communication between the FPGAs. This works with the PXIe-8821 CPU,
but if I install the PXIe-8862 or PXIe-8881 CPU with the same way as the 8821, no data is transferred peer-to-peer.
Do I have to consider the type of the custom device in the Custom Device project? I've only entered an RT PXI Linux X64 target without a specific type.
Does anyone have any ideas?

 

VeriStand 2020 R6

 

NI Linux Real-Time x64 6.1.38-rt12

Rokot_0-1761039015670.png

 

Rokot_1-1761039025557.png

 

 

0 Kudos
Message 1 of 4
(224 Views)

What version of driver are you using?

The only difference between these controllers I can think of is the minimum PXI Platform Service version.

Perhaps you can try if these hardware combination can work in pure LabVIEW ADE?

-------------------------------------------------------
Applications Engineer | TME Systems
https://tmesystems.net/
-------------------------------------------------------
https://github.com/ZhiYang-Ong
0 Kudos
Message 2 of 4
(195 Views)

The latest PXI Platform Service driver, 23.8, is already installed. It's the same on both.

SW_8861_8821.jpg

0 Kudos
Message 3 of 4
(180 Views)
Solution
Accepted by topic author Rokot

The issue is not with the PXIe-8862 controller itself, but with the Schroff PXIe-1082 chassis we use and the backplane topology. Unlike NI PXIe-1082, which has a non-blocking PCIe switch and allows Peer-to-Peer (P2P) streaming between all peripheral slots, the Schroff chassis only supports P2P between certain slots.

In the Schroff PXIe-1082:

  • Slots 5–8 are directly connected to the PCIe switch → P2P works reliably here.
  • Slots 2–4 are connected through bridges via Slot 1 (System Controller) → P2P is limited or fails.
  • Slot 1 is the controller slot and does not participate in P2P.

This explains why your custom device works when FPGA cards are in slots 5 and 6 (or 6 and 8), but not in slots 2 and 4.
On NI PXIe-1082, all slots connect directly to the switch, so P2P works in any slot combination.

Recommendation: For Schroff chassis, place P2P-enabled FPGA cards in slots 5–8. If full flexibility is required, use an NI chassis with a non-blocking backplane.

 

The PXIe-8821 is an older controller with PCIe Gen2 and less demanding backplane requirements. With Gen2, the bandwidth per lane is lower, and the P2P streams require less throughput → the bridge connections between slot 1 and slots 2–4 are sufficient. The PXIe-8881 and PXIe-8862 are modern controllers with PCIe Gen3/Gen4 and higher bandwidth.

0 Kudos
Message 4 of 4
(125 Views)