Developing Embedded Applications using CompactRIO and LabVIEW FPGA Course Overview

Developing Embedded Applications using CompactRIO and LabVIEW FPGA course delivers a learning experience for designing, prototyping, and deploying reliable FPGA code for your application using NI CompactRIO. At the end of the course, you will be able to translate your embedded system requirements into a scalable software architecture, choose appropriate methods for inter-process communication, design, deploy and replicate your FPGA code for your embedded application.

Available Formats

 

On-Demand training not available for this course

 

Virtual Training

 

Classroom Training

 

Private Classes

Course Objectives

Course Details

Duration

Audience

Prerequisites

NI Products Used

Training Materials

Cost in Credits

Developing Embedded Applications using CompactRIO and LabVIEW FPGA Course Outline

LessonOverviewTopics

Programming Using LabVIEW FPGA

Learn about FPGA common usages, how to work with them in LabVIEW, its user interfaces, compilation details and basic optimizations.

  • Introduction to FPGA
  • Developing an FPGA VI
  • Interactive Front Panel Communication 
  • Selecting an Execution Mode
  • Compiling an FPGA VI
  • Compilation Considerations
  • Basic Optimizations

Using FPGA I/O and Timing

Explore techniques for accessing and controlling I/O as well as the timing of the FPGA VI.

  • Configuring FPGA I/O
  • Exploring I/O Types
  • Exploring Analog CompactRIO I/O
  • Handling FPGA I/O Errors
  • Setting Loop Execution Rates
  • Synchronizing C Series Modules
  • Creating Delays between Events
  • Measuring Time between Events
  • Benchmarking Loop Periods

Signal Processing in LabVIEW FPGA

Explore data types, methods and built-in or external functions to process signals with the FPGA.

  • Using Fixed-Point Data Type
  • Using Single-Precision Floating Point
  • Performing FPGA Math & Analysis
  • Integrating Third-Party Intellectual Property (IP)

Inter-process Communication in LabVIEW FPGA

Explore the available communication mechanisms for processes running in the FPGA

  • Exploring Parallel Loops on FPGA
  • Transferring Latest Data (Tag)
  • Transferring Buffered Data (Stream, Message)

Communicating between the FPGA and Real-Time VIs

Explore the available mechanisms to transfer data between the FPGA and the RT VIs

  • Programmatically Communicating with the FPGA VI from the Real-Time VI
  • Deploying an FPGA VI
  • Transferring Latest Data (Tag)
  • Transferring Buffered Data (Stream, Message)
  • Synchronizing the RT VI and FPGA VI
  • Implementing an FPGA Watchdog

Exploring Common FPGA Optimizations

Learn about optimizations for the FPGA performance and resource usage.

  • Optimization Use Cases
  • Optimization Techniques for FPGA Size
  • Optimization Techniques for Speed/Throughput
  • Executing Code in Single-Cycle Timed Loops
  • Implementing Pipelining
  • Exploring Four-Wire Handshaking

Debugging and Testing in FPGA

Learn techniques for debugging and testing your FPGA VI and explore some additional resources.

  • Debugging and Testing FPGA Code
  • Investigating Additional Resources

Continue Your Learning Path

Engineer learns LabVIEW on his computer.

 

Software Engineering for Test Applications

 

 

The Software Engineering for Test Applications course focuses on the LabVIEW tools and industry practices for defining, managing, designing, developing, validating, and deploying quality test solutions.

Engineer sets up SystemLink.

 

SystemLink Server to Manage Systems and Data


This course teaches how to use the SystemLink server environment to manage test systems, deploy software, manage hardware assets, and collect and analyze test results.

Engineer learns DIAdem.

 

Exploring Data Interactively Using DIAdem

 

Exploring Data Interactively Using DIAdem teaches importing data sets, analyzing them visually and computationally, and creating publisher-quality reports. Llearn how to use DIAdem SCRIPT to automate each of these tasks.

Upgrade to Membership

If you are planning to take three or more NI instructor-led courses within one year, a Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.