- Home
- Innovations
- Academic & Research
- Teaching Resources
- Browse
- RIO Developer Essentials Guide for Academia
RIO Developer Essentials Guide for Academia
by Dr. Ed Doering | Rose-Hulman Institute of Technology
Details
LEARNING OBJECTIVES
- Students will learn the fundamentals of a RIO system and learn to identify the PC host, FPGA, and real-time (RT) target in a LabVIEW project.
- Students will be able to utilize common LabVIEW Real-Time features to manage time, import VHDL and IP block, pass data between host PC, FPGA, and RT targets through various communication protocols.
- Given a project, students will be able to design an application that can run in parallel and be able to deploy the application to the target as a startup program.
COURSE ALIGNMENT
Level | University |
---|---|
Topic | Programming, Embedded System Architectures, Networking, FPGA |
Style | Project-based Learning |
Prerequisite Skills | Basic LabVIEW Familiarity, Basic RIO Familiarity |
Included Course Labs
QUICK START GUIDE: YOUR FIRST REAL-TIME APPLICATION
QUICK START GUIDE: MAKE YOUR FIRST FPGA APPLICATION
REAL-TIME: BASIC PROCEDURES
REAL-TIME: SYSTEM ADMIN
REAL-TIME: FILE SYSTEM
REAL-TIME: I/O MONITOR
REAL-TIME: SYSTEM CONTROLLER ARCHITECTURE
REAL-TIME: TIMED LOOPS
REAL-TIME: INTER-PROCESS COMMUNICATION
REAL-TIME: HOST COMMUNICATION
REAL-TIME: FPGA COMMUNICATION
REAL-TIME: FPGA PERSONALITIES
REAL-TIME: INTERRUPTS
REAL-TIME: DATALOGGER (FILE I/O)
FPGA: DESIGN FLOW
FPGA: SIMULATION
FPGA: INTER-PROCESS COMMUNICATION
FPGA: RT/HOST COMMUNICATION
FPGA: DERIVED CLOCK DOMAIN
FPGA: IP BLOCKS
FPGA: FPGA PERSONALITY
NETWORK: GET CONNECTED
NETWORK: EMAIL
NETWORK: WEB SERVICES
NETWORK: USER DATAGRAM PROTOCOL (UDP)
NETWORKING: TRANSMISSION CONTROL PROTOCOL (TCP)
NETWORK: IP ADDRESSES
Requirements
myRIO
Provides reconfigurable I/O that allows you to teach and implement multiple design concepts with one device. Learn more
NI ELVIS RIO Control Module
The NI ELVIS RIO Control Module connects to the NI Educational Laboratory Virtual Instrumentation Suite (NI ELVIS) to give students access to the accurate timing and control of FPGA-based, reconfigurable I/O. Students can build mechatronic and power electronic systems while troubleshooting and... Learn more
LabVIEW
LabVIEW is systems engineering software for applications that require test, measurement, and control with rapid access to hardware and data insights. Learn more
NI ELVIS III
Engineering laboratory solution for project-based learning that combines instrumentation and embedded design with a web-driven experience, delivering a greater understanding of engineering fundamentals and system design. Learn more
DETAILED REQUIREMENTS
Required Software
Learn About Software Licensing- NI ELVIS III Software Bundle (2018 or later) - Download Here
- LabVIEW (Requires license)
- LabVIEW Real-Time Module (Requires license)
- LabVIEW NI ELVIS III Toolkit
- LabVIEW FPGA Module (Requires license)
- Compilation Tools for Vivado (Requires license)
- Vision Development Module (Requires license)
- Vision Acquisition Software (Requires license)
OR
- myRIO Software Bundle (2013 or later) - Download Here
- LabVIEW (Requires license)
- LabVIEW Real-Time Module (Requires license)
- LabVIEW myRIO Toolkit
- LabVIEW FPGA Module (Requires license)
- Compilation Tools for Vivado (Requires license)
- Vision Development Module (Requires license)
- Vision Acquisition Software (Requires license)
- NI ELVIS RIO Control Module Software Bundle (2016 or later) - Download Here
- LabVIEW (Requires license)
- LabVIEW Real-Time Module (Requires license)
- LabVIEW myRIO Toolkit
- LabVIEW FPGA Module (Requires license)
- Compilation Tools for Vivado (Requires license)
- Vision Development Module (Requires license)
- Vision Acquisition Software (Requires license)
Required Hardware
Purchase Engineering Education Products- NI ELVIS III - View Specifications
OR
- myRIO (enclosed) - View Specifications
- NI ELVIS II/II+ - View Specifications
- NI ELVIS RIO Control Module - View Specifications
Resources
Related Resources
EXPLORE
These labs have related concepts that can expand student experience.