The High-Performance LabVIEW FPGA Course Led introduces you to programming practices for applications with I/O rates greater than 5 MHz and targets such as FlexRIO Custom Instruments and Processing hardware. In this instructor-led course, you can interact with a certified instructor in a classroom setting. This course teaches you how to develop high-performance digital signal processing (DSP) algorithms and digital designs in LabVIEW to acquire and generate analog and digital signals, control timing, synchronize operations, and implement signal processing on the FPGA. After attending this course, you will understand how to integrate existing LabVIEW and HDL code into LabVIEW FPGA applications and how to architect high-performance FPGA-based systems. The High-Performance LabVIEW FPGA Course is recommended for users with familiarity with LabVIEW FPGA and experience with the topics covered in the LabVIEW Core 1 Course.
Course Last Release Date or Version Number: 2019
• Virtual 3-5 days
Customers new to NI and/or specific hardware devices. Experts in their domain, capable of general-purpose processor (GPP) programming and algorithm engineering, willing to become familiar with NI tools and gain substantial FPGA-programming experience.
Experienced LabVIEW Users, but new to FPGA. Customers familiar with NI hardware (including VST and USRP, or other RF hardware), willing to become familiar with HT LV FPGA programming and the considerations, i.e., resource utilization, timing, and throughput.
Experienced Digital Designers, but new to LabVIEW. Customers with extensive experience leveraging non-NI FPGA hardware and new to NI Software. Typically, working with more traditional development flows, including Vivado. May have experience using HLS languages with the Xilinx System Generator.
Self-paced external FPGA courses designed to explore the fundamental principles of FPGA operation.
LabVIEW Core 1 and 2 courses or equivalent knowledge.
LabVIEW Professional Development System
LabVIEW FPGA
Understand how LabVIEW VIs are compiled for FPGA targets.
Develop applications on top of the NI-RIO device driver.
Develop high-performance DSP algorithms and digital designs in LabVIEW for FPGAs.
Integrate existing code (both LabVIEW and HDL) into LabVIEW FPGA applications.
Architect high-performance FPGA-based systems.
Follow NI-recommended development and debug processes for efficient FPGA implementation.
Lesson | Overview | Topics |
---|---|---|
Why LabVIEW FPGA? | Explore the fundamental constructs of an FPGA and the reasons to use one. |
|
Understanding the Environment | Identifying the main components of the LabVIEW FPGA environment and compiling an FPGA VI. |
|
Debugging | Applying techniques and tools for debugging FPGA designs. |
|
Understanding the Requirements of an Application | Get insight into the main considerations to interpret application requirements and link those interpretations to alternatives for your design solutions. |
|
Designing Your Application | Break down application requirements into hardware and software features and learn how to design your application. |
|
Implementation | Explore different design alternatives using LabVIEW FPGA to get the most out of your FPGA resources. |
|
Optimizing Your Application | Fix common compile problems and get more out of your FPGA. |
|
Design Considerations for a Host Application | Explore LabVIEW FPGA capabilities to monitor and control the communication on your application. |
|
Examples of High- Performance Applications |
|
|