Choosing FPGA Personalities (myRIO Toolkit)

LabVIEW 2015 myRIO Toolkit Help

Edition Date: June 2015

Part Number: 373925C-01

»View Product Info
Download Help (Windows Only)

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

I/O Connectors

WAS THIS ARTICLE HELPFUL?

Not Helpful