IPNet - LabVIEW FPGA Functions and Example IP
Overview
The LabVIEW FPGA IPNet is your one-stop resource for browsing, understanding, and downloading LabVIEW FPGA functions or IP (intellectual property). The table below is a collection of FPGA IP and examples gathered from the LabVIEW FPGA function palette, internal National Instruments developers, and the LabVIEW FPGA community. You should use this resource to acquire IP that you need for your application, download examples to help learn programming techniques, and explore the depth of IP offered by the LabVIEW FPGA platform. In addition to exploring what is offered here, you can also share your LabVIEW FPGA IP or submit an update to existing IP for the LabVIEW community by clicking the link below.
Note:
Code Maturity of 1 = unreleased or untested code. Minimum flexibility and/or usability.
Code Maturity of 5 = fully tested, shipping IP. Maximum flexibility and usability.
* indicates example or IP is coming soon.
Table of Contents
Discuss and Request: IPNet Forum Thread
Style Guidelines for FPGA IP: LabVIEW FPGA Design for Code Modules (IP Cores)
Integrate 3rd Party HDL IP with CLIP: Integrate IP using CLIP (tutorial), CLIP XML Wizard
FPGA Module Concepts: LabVIEW FPGA Manual
LabVIEW FPGA Training Module: LabVIEW FPGA Training Material
Math
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.5,8.6 |
IP |
5 |
||
| Multiply (LV FPGA) | 8.6 | IP | LabVIEW FPGA | 5 |
|
8.5,8.6 |
IP |
5 |
||
| Divide (LV FPGA) | 8.6 | IP | LabVIEW FPGA | 5 |
| Divide (INT Scaling) | 8.0 | Example | Developer Zone | 3 |
|
8.5,8.6 |
IP |
5 |
||
| Reciprocal (LV FPGA) | 8.6 | IP | LabVIEW FPGA | 5 |
|
8.5,8.6 |
IP |
5 |
||
| Square Root (LV FPGA) | 8.6 | IP | LabVIEW FPGA | 5 |
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
| Inverse Sine (aSin) |
8.6 | IP | Community | 4 |
| Inverse Sine (aSin - Four Quadrant) | 8.6 | IP | Community | 4 |
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
|
8.5,8.6 |
IP |
5 |
||
| Multiply Accum (Virtex5 DSP48E) | 8.5 | IP | Developer Zone | 4 |
|
8.5, 8.6 |
IP |
5 |
||
|
8.5, 8.6 |
IP |
5 |
||
| Linear Interpolation | 8.5, 8.6 | IP | LabVIEW FPGA | 5 |
|
8.2 |
IP |
3 |
||
|
8.5 |
IP |
3 |
||
|
8.5 |
IP |
2 |
||
|
8.5 |
IP |
2 |
||
|
8.5 |
IP |
3 |
||
|
8.5 |
IP |
2 |
||
|
8.5 |
IP |
2 |
||
|
8.5 |
IP |
3 |
||
|
8.5 |
IP |
3 |
||
| Fixed-array Cross-Correlation | 8.6 | IP | Community | 3 |
| Fixed-array Auto Correlation | 8.6 | IP | Community | 3 |
Signal Processing and Measurements
Data Manipulation, Transfer, and Storage
RF and Communications
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.2, 8.5 |
IP |
3 |
||
| FM Demodulation | 8.5.1 | IP | NI Labs | 4 |
| IQ Fractional Resampler (Upsampling) | 8.5.1 | IP | NI Labs | 4 |
| IQ Fractional Resampler (Downsampling) | 8.5.1 | IP | NI Labs | 4 |
| On-Off Keying Modulator | 8.5.1 | IP | NI Labs | 4 |
| On-Off Keying Demod (Burst) | 8.5.1 | IP | NI Labs | 4 |
| Diff. Binary Phase Shift Keying (DBPSK) Demod | 8.5.1 | IP | NI Labs | 4 |
| Quadrature Phase-Shift Keying (QPSK) Demod | 8.5.1 | IP | NI Labs | 4 |
| Reed-Solomon Encoder | 8.5.1 | IP | NI Labs | 4 |
| Reed-Solomon Decoder | 8.5.1 | IP | NI Labs | 4 |
| Viterbi Decoding | 8.5.1 | IP | NI Labs | 4 |
| Lock-In Amplifier | 8.5 | IP | Community | 4 |
Data Acquisition and Triggering
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.2 |
Example |
4 |
||
|
160 Correlated DIO* |
8.2 |
Example |
4 |
|
|
8.2 |
Example |
4 |
||
|
8.2 |
Example |
4 |
||
|
8.5 |
Example |
3 |
||
|
8.5 |
IP |
3 |
||
|
7.0 |
Example |
4 |
||
|
8.5 |
IP |
3 |
||
|
8.5 |
Example |
3 |
||
|
7.1, 8.0 |
Example |
4 |
||
| Reference Triggering on FPGA | 8.5 | Example | Developer Zone | 3 |
|
8.5 |
IP |
4 |
||
|
8.5 |
IP |
4 |
||
|
8.2 |
Example |
4 |
||
|
7.1 |
Example |
4 |
||
|
8.2 |
Example |
4 |
||
|
8.2.1 |
IP |
3 |
||
|
7.1 |
IP |
3 |
||
|
7.1 |
Example |
4 |
||
| Two-Edge Separation | 8.6 | IP | Community | 3 |
| Rising Edge Delay | 8.6 | IP | Community | 4 |
| Interrupt | 8.0, 8.2, 8.5, 8.6 | IP | LabVIEW FPGA | 5 |
| Occurance | 8.0, 8.2, 8.5, 8.6 | IP | LabVIEW FPGA | 5 |
| Semaphore | 8.5.1 | IP | Developer Zone | 4 |
| 64-bit Tick Count | 8.5.1 | IP | Developer Zone | 4 |
| Synchronize Multiple cRIOs | 8.0 | Example | Developer Zone | 3 |
| cRIO Datalogging Architecture | 8.5 | Example | Developer Zone | 3 |
Signal Generation
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.5.1 |
Example |
3 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
7.1 |
IP |
2 |
||
|
8.5 |
IP |
3 |
||
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
VGA Signal Generation* |
8.0 |
IP |
2 |
|
|
Audio Output Example* |
8.0 |
Example |
2 |
|
|
7.1 |
Example |
3 |
||
|
8.2 |
Example |
4 |
||
| PWM output (Center-Aligned) | 8.6 | IP | Community | 4 |
| PWM Triangle wave | 8.6 | IP | Community | 4 |
| Space-Vector Generator | 8.6 | IP | Community | 4 |
Control
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
| PID, Analog, PWM Example | 8.5 | Example | Developer Zone | 3 |
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2 |
IP |
5 |
||
| Multi-axis Motion PID | 8.5 | IP | Developer Zone | 3 |
| Adaptive Gain Control Filter | 8.6 | IP | Community | 3 |
| Field-Oriented Controller (FOC) | 8.6 | Example | Community | 4 |
| Half-Bridge Controller (H-Bridge) | 8.6 | IP | Community | 4 |
| 6-Phase (Trapezoidal) Brushless DC Motor | 8.6 | IP | Community | 4 |
| Spline Interpolation | 8.0, 8.2, 8.5, 8.6 | IP | SoftMotion | 5 |
| Look-up Table for Sinusoidal (V/f) Control | 8.6 | IP | Community | 4 |
| Cam/Crank Angle Measurement | 8.6 | Example | Community | 3 |
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
|
8.0, 8.2, 8.5, 8.6 |
IP |
5 |
||
Digital Buses and Protocols
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
7.0 |
Example |
4 |
||
|
8.2 |
IP |
4 |
||
|
7.1 |
Example |
4 |
||
|
7.0, 8.2 |
Example |
2 |
||
|
8.2 |
IP |
4 |
||
|
8.2 |
IP |
3 |
||
|
8.2 |
IP |
3 |
||
|
8.2 |
IP |
3 |
||
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
8.5 |
IP |
3 |
||
| Direct Stream DigitalĀ® Decode | 8.5 | Example | Developer Zone | 3 |
|
8.5 |
IP |
3 |
||
|
8.0 |
Example |
3 |
||
| Num to 7-Segment LED | 8.5 | IP | Community | 3 |
| 1-wire protocol (DS2432) | 8.5 | IP | Community | 3 |
| Hitachi HD44870-based LCD | 8.6 | Example | Community | 4 |
Related Link
