The I/O Node is the traditional FPGA API for reading and writing data from C Series modules. For ease of use, the I/O Node abstracts away low-level data formatting, module communications, and module timing details. The I/O Node works well for most programmers, but in some cases you may want to make changes to application behavior at runtime. For example, you may want to change module settings, view or change details of module timing and synchronization, or switch module types in a chassis slot without downloading a new bitfile. The Composable C Series API provides a much lower-level interface with C Series modules that enables you to create a more flexible FPGA bitfile.
In the current version of the Composable C Series API, National Instruments has focused on providing the ability to switch module types in adynamic module slot. You can mix and match dynamic module slots with slots using other APIs such as the I/O Node and the Scan Engine.
See the installed and attached Introduction to the Composable C Series API.pdf file for more information.
(TW) I just added another example project to the downloads (Dynamic Project w SCTL.zip). This was written using a cRIO 9074 chassis and the first 3 slots will support any of the modules. More comments about this example are included in the comments below.
Supported systems include:
LabVIEW Real-Time 2011
LabVIEW FPGA 2011
CompactRIO Module Support 4.0.1
C Series Modules - NI 9201, NI 9215, NI 9234, NI 9263, and NI 9476 are supported. Other modules will be added upon request.