Choosing FPGA Personalities (myRIO Toolkit)
- Updated2023-02-21
- 3 minute(s) read
FPGA personalities consist of predefined FPGA bitfiles for you to program with myRIO. The LabVIEW myRIO Toolkit provides the following FPGA personalities.
- Default—Supports general I/O, protocols, and interrupt. Use the default personality for control applications.
- High Throughput—Supports high-speed analog or digital data access. Use the high-throughput personality for audio signals and projects in need of waveform data.
![]() |
Note To use the high-throughput personality, you must install the NI High Throughput Add-On for myRIO. Visit ni.com/info and enter the Info Code ex6g5a to learn about the High Throughput Add-On for myRIO. |
You can choose a personality when you create a myRIO project. With different personalities, you can implement different functionalities and use different channels on the myRIO.
To switch between personalities, right-click a myRIO target in the Project Explorer window, select Switch FPGA Personality, and choose an available personality from the shortcut menu.
![]() |
Note You cannot switch between personalities in myRIO projects that include customized FPGA code, such as the myRIO Custom FPGA Project. |
The following table lists the functionalities and channel numbers that each personality supports.
| Supported Functionalities | Number of Supported Channels | |||
|---|---|---|---|---|
| Default | High Throughput | |||
| myRIO-1900 | myRIO-1950 | myRIO-1900 | myRIO-1950 | |
| Analog Input (1 Sample) | 12 | 8 | 12 | 8 |
| Analog Output (1 Sample) | 8 | 4 | 8 | 4 |
| Digital Input | 40 | 32 | 40 | 32 |
| Digital Output | 40 | 32 | 40 | 32 |
| Button | 1 | 1 | 1 | 1 |
| LED | 4 | 4 | 4 | 4 |
| Accelerometer | 3 | 3 | 3 | 3 |
| PWM | 8 | 6 | / | / |
| Encoder | 4 | 2 | / | / |
| SPI | 2 | 2 | / | / |
| I2C | 2 | 2 | / | / |
| UART | 2 | 2 | 2 | 2 |
| Interrupt | 8 | 8 | / | / |
| Analog Input (N Samples) | / | / | 1 | 1 |
| Analog Output (N Samples) | / | / | 1 | 1 |
| Audio Input (N Samples) | / | / | 2 | / |
| Audio Output (N Samples) | / | / | 2 | / |
| Digital Input (N Samples) | / | / | 1 | 1 |
| Digital Output (N Samples) | / | / | 1 | 1 |
| Input Device (Joystick) | 1 | 1 | 1 | 1 |
Supported Channels
The default FPGA personality supports the following channels of the I/O connectors on the myRIO.
| Supported Functionalities | Supported Channels | |
|---|---|---|
| myRIO-1900 | myRIO-1950 | |
| Analog Input | A/AI0~A/AI3* B/AI0~B/AI3* C/AI0, C/AI1* AudioIn/Left, AudioIn/Right |
A/AI0~A/AI3 B/AI0~B/AI3 |
| Analog Output | A/AO0, A/AO1 B/AO0, B/AO1 C/AO0, C/AO1 AudioOut/Left, AudioOut/Right |
A/AO0, A/AO1 B/AO0, B/AO1 |
| Digital Input | A/DIO0~A/AI15 B/DIO0~B/DIO15 C/DIO0~C/DIO7 |
A/DIO0~A/AI15 B/DIO0~B/DIO15 |
| Digital Output | A/DIO0~A/AI15 B/DIO0~B/DIO15 C/DIO0~C/DIO7 |
A/DIO0~A/AI15 B/DIO0~B/DIO15 |
| Button | Button0 | Button0 |
| LED | LED0~3 | LED0~3 |
| Accelerometer | X-Axis, Y-Axis, Z-Axis | X-Axis, Y-Axis, Z-Axis |
| PWM | A/PWM0~A/PWM2 B/PWM0~B/PWM2 C/PWM0, C/PWM1 |
A/PWM0~A/PWM2 B/PWM0~B/PWM2 |
| Encoder | A/ENC B/ENC C/ENC0, C/ENC1 |
A/ENC B/ENC |
| SPI | A/SPI B/SPI |
A/SPI B/SPI |
| I2C | A/I2C B/I2C |
A/I2C B/I2C |
| UART | A/UART B/UART |
A/UART B/UART |
| Interrupt | A/AI0 (Interrupt), A/AI1 (Interrupt), A/DIO0 (Interrupt)~A/DIO3 (Interrupt), Button0 (Interrupt) |
A/AI0 (Interrupt), A/AI1 (Interrupt), A/DIO0 (Interrupt)~A/DIO3 (Interrupt), Button0 (Interrupt) |
| Input Device (Joystick) | USB | USB |
* A/, B/, and C/ stand for connector A, B, and C on the myRIO. Refer to the myRIO User Guide and Specifications for specifications of the I/O connectors and channels on the myRIO.
The high-throughput FPGA personality supports the following channels of the I/O connectors on the myRIO.
| Supported Functionalities | Supported Channels | |
|---|---|---|
| myRIO-1900 | myRIO-1950 | |
| Analog Input | A/AI0~A/AI3 B/AI0~B/AI3 C/AI0, C/AI1 AudioIn/Left, AudioIn/Right |
A/AI0~A/AI3 B/AI0~B/AI3 |
| Analog Output | A/AO0, A/AO1 B/AO0, B/AO1 C/AO0, C/AO1 AudioOut/Left, AudioOut/Right |
A/AO0, A/AO1 B/AO0, B/AO1 |
| Analog Input (N Samples) | A/AI0 (N Samples) | A/AI0 (N Samples) |
| Analog Output (N Samples) | A/AO0 (N Samples) | A/AO0 (N Samples) |
| Audio Input (N Samples) | AudioIn/Left (N Samples), AudioIn/Right (N Samples) | / |
| Audio Output (N Samples) | AudioOut/Left (N Samples), AudioOut/Right (N Samples) | / |
| Digital Input | A/DIO0~A/AI15 B/DIO0~B/DIO15 C/DIO0~C/DIO7 |
A/DIO0~A/AI15 B/DIO0~B/DIO15 |
| Digital Output | A/DIO0~A/AI15 B/DIO0~B/DIO15 C/DIO0~C/DIO7 |
A/DIO0~A/AI15 B/DIO0~B/DIO15 |
| Digital Input (N Samples) | A/DI0 (N Samples) | A/DI0 (N Samples) |
| Digital Output (N Samples) | A/DO0 (N Samples) | A/DO0 (N Samples) |
| Button | Button0 | Button0 |
| LED | LED0~3 | LED0~3 |
| Accelerometer | X-Axis, Y-Axis, Z-Axis | X-Axis, Y-Axis, Z-Axis |
| UART | A/UART B/UART |
A/UART B/UART |
| Input Device (Joystick) | USB | USB |
Related Information
myRIO Shipping Personality Reference
myRIO User Guide and Specifications
