06-01-2015 02:37 PM
Thanks Bryan. I had talked to Tech Support earlier in the year and they didn't seem to think this would be implemented in LV 2015. Glad to see it will be fixed.
06-02-2015 04:22 AM
Here is my feedback:
1. Fix broken Desktop Execution Node. I raised this issue at start of 2015.
Current work around is to develop/test on myRIO where it works.
2. Support more powerful Zynq FPGAs with high speed differential GTX pins.
One use case is AC coupled high speed data link (HD video & touch screen data) between FPGAs
where one FPGA is floating system contain display drivers and touch screen measurements.
Another use case is PCIe end point for high speed PC data transfer with low overheads as my 35MB/s
data rates are not supported by NI's USB2 and Gigabit Ethernet implementation (open support requests).
3. FPGA DDR access (not FIFO).
Current FPGA processing holds touch screen measurements and associated processed data in Block
RAM.This just fits for touch sensor of 874 nodes. I run out of block RAM when the touch sensor has 2952
nodes. Another use case is FPGA generating HD video test data where RT host updates at slow rate and
FPGA reads & outputs data at much higher frame rate.
4. RT functions for all FPGA peripherals.
I have tablets/phones interfacing to FPGA using I2C and SPI. Zynq FPGA has tested I2C and SPI
peripherals with proven Linux drivers. NI provides no RT functions for these peripherals. The NI
recommended solution is to re-implement I2C and SPI in FPGA. This is a waste of FPGA resources
and introduces issues to get reliable/stable I2C and SPI.
5. FPGA hardware data streaming interfaces.
Tested & proven high speed FPGA data logging and data streaming would be invaluable. Current NI
implementation does not support 35MB/s data rates. One key issue is RT host runs out of resources
trying to move data at high data rates - so FPGA implementation is good. SD card is too slow. We are
looking at data logging to Compact Flash (50MB/s write looks feasible if I am given time to do it).
We have tried NI hardware with Orange Tree TCP/IP Ethernet Card and saw 75MB/s data streaming
to PC with no overheads in RT host. Other solution we have is FTDI USB card streaming 35MB/s
data to PC for data logging and limited data processing. Would NI consider adding Cypress USB3
controller to allow high speed FPGA data streaming (look at Enclustra FPGA boards)?
6. Improve performance/efficiency of LabVIEW Real-Time code
LabVIEW Real-TIme looks to be very inefficient (confirmed by NI in numerous service requests on
various issues). This is "hidden" in tutorials/examples as data rates/volumes are low. This issue
becomes obvious as data rates/volumes increase. I have algorithms which fit and run on a small
slow AVR processing. LabVIEW Real-Time fails to run same algorithms on large/fast ARM processor.
Our current work around is to replace LabVIEW Real-Time with MathWorks Simulink generated code
(their generated code is smaller and ~8 times faster). One obvious LabVIEW Real-Time improvement
is to support concept of streaming data by reference only (in other words, manage flow of pointer
addresses from FIFO read, pass to sub VIs for update, use in queues with minimal memory management
overheads).
Conclusion. SOM is a very exciting and promising product which needs more work.
06-12-2015 11:19 AM
Kevin,
I second all of your suggestions. From the customer perspective; I look at the capabilities of the hardware (Zynq) that the SOM is based on and assume I have those features avaliable to me.. or will be in future software updates.
Further, SOM based devices like this makes for working with EE's who are looking at the ZYNQ documentation and making assumptions that all the ZYNQ features are avaliable.
So it disappointing to discover and convince them - though its in the hardware...it's not avaliable from the LabVIEW FPGA\RT software feature set.
LVDS and Direct Memory access from the FPGA...need that now!
Regard
Jack Hamilton
06-12-2015 12:57 PM
Have either of you guys tried the Host Memory Buffer?
https://decibel.ni.com/content/docs/DOC-41463
The SOM is supposed to support LVDS on all banks except the 3.3V one. Have you been having problems with it?
10-20-2015 07:47 AM
seems ti be a good answer to my questio?
02-24-2016 04:37 PM
SoM is the NI product I was waiting for. Compact and price effective. We switched from DSP to an industrial board with SoM (www.ped-board.com).
Both FPGA and RT target are OK.
Zynq 7020 can cover a lot of industrial applications.
10/10 in my opinion.
Cheers, AL3
05-25-2017 03:45 PM
Hey Jack,
This request was a long time ago, but we recently released native Host Memory Buffer support for SOM. I'm curious about whether it accomplishes what you were looking for when you mentioned that you wanted to access a large block of memory from the FPGA.
--Neil