10-04-2006 09:35 AM
10-04-2006
11:56 PM
- last edited on
08-06-2025
03:02 PM
by
Content Cleaner
Hi Paul,
To do this, you would need a MXI-4 interface kit.
find its user manual here
Using this, You can implement either a daisy-chain or a star topology to build PXI multichassis systems
Hope this helps
Regards,
Dev
10-05-2006 09:43 AM
Paul,
Are you using 2 chassis to increase bandwidth, or do you have other cards in the chassis as well?
If you're using multiple chassis for bandwidth, MXI-4 won't do you any good because its data goes through the first chassis anyway.
If you have a newer controller with ExpressCard (8196, 8105) you can use MXI Express, which will give you a second connection to the host controller.
The bandwidth you get may be much less than 132 MB/s. Is your application streaming from memory? Output cards are slower streaming from memory because they're pulling data from memory, which is slower than pushing data to memory.
It would be helpful to know more about how you want to use the cards (or how much bandwidth you need).
-- Robert
10-10-2006 09:47 AM
10-13-2006 12:51 PM
Paul,
It looks like the 6 channels @ 1 MS/s will need 12 MB/s (6 * 1MS/s * 2bytes/S).
The arb is only going to be able to stream 30-50MB/s out of the box, depending on the controller you are using. There are some tweaks you can make to double that, though (I'm told unofficially) they'll be in the next release of the NI-FGEN driver. As an example, I did an experiment on a PXI-8196 controller and got 34 MB/sec out of the box and 91 MB/sec after making the PCI tweaks. Your max sample rate could be 40 MB/s * 1S/2B = 20 MS/s, or 40 MS/s if you're willing to tweak some registers or wait for the next driver release.
The next hurdle is sourcing this data on the controller. If you're streaming 50 MB/s for 60 seconds, that's 3 GB (6 GB for 100 MB/s). It looks like you're past what you can store in memory, which means you're streaming from disk or calculating on the fly. On the laptop drives used in embedded controllers, we see stream from disk rates of 20-30 MB/sec. You'll need a fast desktop drive or a RAID solution of some kind, which means you'd need MXI and a PC. I'm not sure what your thoughts are on that.
Good luck. Let me know if you need more information.
--
Robert
10-16-2006 03:24 AM
10-16-2006 04:09 PM
Paul,
Streaming output is going to be slower across MXI (MXI Express has the best performance, but it's still slower than an embedded controller).
I don't have numbers for streaming to an arb. I've been able to stream 11-12 MB/s to a 6733. The arb should do significantly better.
You'll only get 110 MB/s for input boards. Output boards may be half that because of the difference in data movement. In a nutshell, input boards shove data to memory, so it's naturally pipelined. It can send what it has, then send more when it's available. An output board requests data, then waits for the request to make it to the chipset, and then for the data to come back. Once that's done, it can request more data. The time lost waiting is what slows it down.
So if you can't run all of your boards at the same time, but you can run subsets, then a second chassis will be the answer. If you can run the arb at 50 MB/s by itself and you need 100 MB/s, then the second chassis buys you nothing.
In general, CPU load shouldn't affect streaming much. The CPU isn't involved in the data movement. However, if it creates contention for memory access or saturates the memory bus, then you'll see the effect.
I don't know about RAM size. I think you can use whatever you can get, but that's one of many things I don't know.
-- Robert