NI 9403 (FPGA Interface)
- Updated2025-10-09
- 3 minute(s) read
FPGA I/O Node
Use an FPGA I/O Node configured for reading and writing with this device.
Terminals in Software
Use the FPGA I/O Node to access the following terminals for this device.
| Terminal | Description |
|---|---|
| DIOx | Digital input/output channel x, where x is the number of the channel. The NI 9403 has DIO channels 0 to 31. |
| DIO7:0 | Digital port consisting of channels 0 through 7. Channel 7 is returned in the MSB, and channel 0 is returned in the LSB. |
| DIO15:8 | Digital port consisting of channels 8 through 15. Channel 15 is returned in the MSB, and channel 8 is returned in the LSB. |
| DIO23:16 | Digital port consisting of channels 16 through 23. Channel 23 is returned in the MSB, and channel 16 is returned in the LSB. |
| DIO31:24 | Digital port consisting of channels 24 through 31. Channel 31 is returned in the MSB, and channel 24 is returned in the LSB. |
| DIO31:0 | Digital port consisting of channels 0 through 31. Channel 31 is returned in the MSB, and channel 0 is returned in the LSB. |
Arbitration
This device supports only the Arbitrate if Multiple Requestors Only and Never Arbitrate options for arbitration. The default arbitration setting is Arbitrate if Multiple Requestors Only.
If you are sure that the design of the FPGA VI will never allow more than one digital function to execute at the same time, even on different channels, enable the Disable Arbitration checkbox on the C Series Module Properties dialog box to disable arbitration and reduce the amount of FPGA logic used by VIs. If more than one digital function could execute simultaneously in the FPGA VI, leave the box unchecked.
I/O methods
Use the FPGA I/O Method Node to access the following I/O methods for this device.
| Method | Description |
|---|---|
| Read and Set Output Data | First returns the data read from the digital line or port, then
writes data to the line or port without enabling it. You can use the
Read and Set Output Data method to optimize performance when
performing successive reads and writes on a DIO resource. For the NI
9403, this method is faster than using a read FPGA I/O Node and a
Set Output Data method. The data type of the output and input
depends on the I/O item.
|
| Set Output Data | Refer to the FPGA I/O Method Node (FPGA Module) in the LabVIEW FPGA Module Programming Reference Manual for a description of this method. |
| Set Output Enable | Sets the line direction of the digital channel or port. Refer to the FPGA I/O Method Node (FPGA Module) in the LabVIEW FPGA Module Programming Reference Manual for a description of this method. |
Module Methods
This device does not support any module methods.
I/O properties
This device does not support any I/O properties.
Module Properties
Use the FPGA I/O Property Node to access the following module properties for this device.
| Property | Description |
|---|---|
| Module ID | Returns the module ID. |
| Serial Number | Returns the unique serial number of the module. |
| Vendor ID | Returns the NI vendor ID, 0x1093. |
Single-Cycle Timed Loop
This device does not support the single-cycle Timed Loop.