11-12-2024 01:23 AM
I want to acquire data from 6 PXIe 6368/6378 DAQ Cards and Send it to NI PXIE 7976R fpga for processing and and then display that data on host PC.
i have used DMA FIFOs but its taking around 1 sec can i use PEER to Peer streaming in this case.
Acquire data from DAQ cards and send it to FPGA via P2p fifo.
11-12-2024 12:13 PM
That sounds like a great use case for P2P. Unfortunately DAQ cards are do not support P2P. See https://www.ni.com/en/support/documentation/supplemental/10/an-introduction-to-peer-to-peer-streamin... for a list of open FPGA hardware and other instruments which support P2P.
11-12-2024 01:45 PM
As Terry cited, only open FPGA hardware cards like FlexRIO or RF instruments support peer to peer streaming and DAQ is not part of it. Your only option is to replace your DAQs with FlexRIO + ADC combination, then do onboard FPGA processing or stream to another FPGA for processing.
What is your application? how does it benefit from streaming?
6368/78 are mixed signal cards, are you performing stimulus response test?
11-12-2024 11:26 PM
I have Four 6368 DAQ cards and 2 6378 cards.I am acquiring real time data from 96 channels.After acquiring data on host is there any possibility to send data to FPGA via P2P FIFO ..If its not possible what is fastest method possible in this scenario for data transfer?
Thanks.
11-13-2024 08:03 AM - edited 11-13-2024 08:06 AM
@MFaizanM wrote:
I have Four 6368 DAQ cards and 2 6378 cards.I am acquiring real time data from 96 channels.After acquiring data on host is there any possibility to send data to FPGA via P2P FIFO ..If its not possible what is fastest method possible in this scenario for data transfer?
Thanks.
You can implement logic on the host to combine data from all channels and send it to FPGA for processing over Host - DMA FIFO for FPGA but not "streaming".
11-13-2024 04:33 PM
@MFaizanM wrote:
I have Four 6368 DAQ cards and 2 6378 cards.I am acquiring real time data from 96 channels.After acquiring data on host is there any possibility to send data to FPGA via P2P FIFO ..If its not possible what is fastest method possible in this scenario for data transfer?
Thanks.
What kind of processing are you looking to do on the FPGA? What will you do afterwards?
If the data is sent to the Host, you could process it on the CPU or a GPU. In other words, once you have sent stuff to the Host, the latency benefits of an FPGA are lost so might as well save on development time and do the processing in software.
I do not know the big picture so this may not be the best thing to do.
11-16-2024 09:38 AM
I want to do DDC and then decimate and filter out the data.Data size being huge CPU takes high time time thats why i am using 7976R.GPU option is not available.
11-16-2024 09:41 AM
That is what i am already doing..but searching for better alternative for improving time ..