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 IP on the: IPNet Forum Thread
Style Guidelines for FPGA IP: LabVIEW FPGA Design for Code Modules (IP Cores)
General FPGA Users Manual: LabVIEW FPGA Manual
General LabVIEW FPGA Training: LabVIEW FPGA Training Material
Math
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
| Multiply Accum (Virtex5 DSP48E) | 8.5 | IP | Developer Zone | 4 |
|
8.5 |
IP |
5 |
||
|
8.5 |
IP |
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 |
4 |
||
|
8.5 |
IP |
3 |
Signal Processing
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.2, 8.5 |
IP |
5 |
||
|
8.2, 8.5 |
IP |
5 |
||
|
8.2, 8.5 |
IP |
5 |
||
|
8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.2 |
IP |
4 |
||
|
7.1 |
IP |
2 |
||
|
8.5 |
IP |
2 |
||
| Median Filter | 8.5.1 | IP | Community | 3 |
Data Manipulation, Transfer, and Storage
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.2, 8.5 |
IP |
5 |
||
| VI- or Target-Scope FIFO | 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
| Memory Read/Write (FPGA Block RAM) | 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
| Split/Join Number | 8.0, 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
| Rotate Right/Left | 8.0, 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
| Swap Bytes/Words | 8.0, 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
| Numeric Conversion | 8.0, 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
| Number To/From Boolean Array | 8.0, 8.2, 8.5 | IP | LabVIEW FPGA | 5 |
|
8.5 |
IP |
3 |
||
| Loop Benchmark Timer | 8.5 | IP | Developer Zone | 4 |
| Sort Array (Bubble Sort) | 8.5 | IP | Community | 3 |
RF and Communications
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| FM Demodulation | 8.5 | IP | Community | 4 |
|
8.2, 8.5 |
IP |
3 |
||
| IQ Fractional Resampler (Upsampling) | 8.5 | IP | Community | 4 |
| IQ Fractional Resampler (Downsampling) | 8.5 | IP | Community | 4 |
| On-Off Keying Modulator | 8.5 | IP | Community | 4 |
| On-Off Keying Demod (Burst) | 8.5 | IP | Community | 4 |
| Diff. Binary Phase Shift Keying (DBPSK) Demod | 8.5 | IP | Community | 4 |
| Quadrature Phase-Shift Keying (QPSK) Demod | 8.5 | IP | Community | 4 |
| Reed-Solomon Encoder | 8.5 | IP | Community | 4 |
| Reed-Solomon Decoder | 8.5 | IP | Community | 4 |
| Viterbi Decoding | 8.5 | IP | Community | 4 |
| Lock-In Amplifier | 8.5 | IP | Community | 4 |
Data Acquisition
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 |
||
|
Level detection* |
7.1 |
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 |
Related Links:
Advanced Data Acquisition Techniques with Intelligent DAQ
Signal Generation
Control
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.0, 8.2, 8.5 |
IP |
5 |
||
| Spline Interpolation | 8.0, 8.2, 8.5 | IP | SoftMotion | 5 |
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
IP |
5 |
||
|
8.0, 8.2, 8.5 |
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 |
||
|
8.5 |
IP |
3 |
||
|
8.0 |
Example |
3 |
||
| Num to 7-Segment LED | 8.5 | IP | Community | 3 |
Related Links:
Developing Digital Communication Interfaces
Sensor Simulation
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
8.2 |
IP |
4 |
||
|
8.2 |
IP |
4 |
Encryption
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
8.5 |
IP |
3 |
||
|
8.5 |
IP |
3 |
Other
|
Additional Functionality |
|
Integrating existing VHDL code |
Submit Your LabVIEW FPGA IP or Example Program
You can share your LabVIEW FPGA IP or submit an update to existing IP for the entire LabVIEW FPGA community.
-
Create an IP sub-VI to share with the community
-
Refer to the guidelines for creating FPGA IP
-
Please submit your IP by uploading onto NI Community
-
Send an email to ipnet@ni.com with a link to your uploaded LabVIEW FPGA code
-
Discuss or Request IP on the IPNet Discussion Forum
-
For questions about the LabVIEW FPGA IPNet, please email ipnet@ni.com.
-
For questions about NI Community, please refer to the Frequently Asked Questions (FAQ) about NI Community.
Related Links:
Browse LabVIEW FPGA Customer Case Studies
View LabVIEW FPGA Webcasts on Demand
National Instruments LabVIEW FPGA Module
Legal
This tutorial (this "tutorial") was developed by National Instruments ("NI"). Although technical support of this tutorial may be made available by National Instruments, the content in this tutorial may not be completely tested and verified, and NI does not guarantee its quality in any way or that NI will continue to support this content with each new revision of related products and drivers. THIS TUTORIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND SUBJECT TO CERTAIN RESTRICTIONS AS MORE SPECIFICALLY SET FORTH IN NI.COM'S TERMS OF USE (http://ni.com/legal/termsofuse/unitedstates/us/).
