05-13-2008 11:53 PM
05-14-2008 09:30 PM
05-14-2008 11:30 PM
05-15-2008 09:07 AM
05-15-2008 10:45 AM - edited 05-15-2008 10:47 AM
WillD wrote:
I am not sure what number that is, but it is not close at all to a theoretical maximum.
I think this number came from the actual data throughput (8 Modules, 4 Channels at 24bits/sample all at 50KS/sec ~ 4.8MB/sec ), although the number 4.3 MB/sec seems to be a little low compared to my math. However, the theoratical maximum for throughput from an FPGA device is in general much higher than the controller can consume, especially with cRIO controllers. This is because the DMA channel from a cRIO backplane is the only device on the PCI bus and has full access to the PCI bandwith. In this situation, its really the cRIO controller thats drinking from the fire hose and is the limiting factor on the amount of data that can be transfered. If your not doing anything with the data, I've seen upwards in the range of 50 MB/sec. However, doing nothing with the data is not really usefull for an applicaiton other than benchmarking the maximum amount of throughput you can get from the cRIO backplane to the controller.
For typical applications, its really the processing that your wanting to do on the data thats going to limit the amount of data you can transfer from the FPGA, and at least for cRIO, you don't really need to know the theoretical maximum of the DMA throughput from the FPGA to the RT controller. For example, if your logging to disk, a typical app might get around ~1.5 MB/sec write speed, which means if your trying to acquire and log continuously, then the logging to disk is the limiting factor. You could also have an application thats performing an FFT or some other intentive math calulation that is limiting the amount of data you can process, which is probably why the Specialist said its a hard question to answer.
Of course, this is all with regards to using a cRIO controller and backplane. If your using a PXI with R-series boards, you now share the PCI bandwidth with other devices so you have and need to take that into account. In general though, the RT controllers are going to be more powerful, hence more processing speed which is nice if you need the speed.
Hope that helps,
Basset Hound
05-15-2008 11:10 AM
I understand the effect of crunching numbers, the values I gave were for straight reads and writes for maximum bandwidth possible, in a burst situation.
As far as modules, going with 9205s you should be able to aquire up to 122MB/s, 2 bytes x 32 channel x 8 modules at 250kS/s.