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.
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.
Table of Contents
- Math
- Signal Processing and Measurements
- Data Manipulation, Transfer, and Storage
- RF and Communications
- Data Acquisition and Triggering
- Signal Generation
- Control
- Digital Buses and Protocols
- Simulation
- Encryption
- Image Processing
- Specific Device Drivers
- External IP Integration
- Submit Your LabVIEW FPGA IP or Example Program
Ideas for LabVIEW FPGA? - Share your ideas to make LabVIEW FPGA better: LabVIEW FPGA Idea Exchange
Style Guidelines for FPGA IP: LabVIEW FPGA Design for Code Modules (IP Cores)
FPGA Module Concepts: LabVIEW FPGA Manual
LabVIEW FPGA Training Module: LabVIEW FPGA Training Material
Math
Signal Processing and Measurements
Data Manipulation, Transfer, and Storage
RF and Communications
Data Acquisition and Triggering
Signal Generation
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| Direct Digital Synthesis | 8.5.1 | Example | Developer Zone | 3 |
| Sine Wave Generation | 8.0-2009 | IP | LabVIEW FPGA | 5 |
| Square Wave Generation | 8.5-2009 | IP | LabVIEW FPGA | 5 |
| Ramp Function | 7.1 | IP | Community | 2 |
| Sawtooth Generator | 8.5 | IP | Community | 3 |
| Linear Waveforms | 7.1 | Example | Developer Zone | 3 |
| Nonlinear Waveforms | 7.1 | Example | Developer Zone | 3 |
| Periodic Waveforms | 7.1 | Example | Developer Zone | 3 |
| Arbitrary Waveform Generation | 7.1 | Example | Developer Zone | 3 |
| Uniform White Noise | 8.5-2009 | IP | LabVIEW FPGA | 5 |
| Gaussian White Noise | 8.5-2009 | IP | LabVIEW FPGA | 5 |
| Digital Pulse Generation | 7.1 | Example | Developer Zone | 3 |
| Pulse-Width Modulation (PWM) | 8.2 | Example | Developer Zone | 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
Digital Buses and Protocols
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| SPI | 8.6 | Example | Developer Zone | 4 |
| I2C | 8.2 | IP | Community | 4 |
| S/PDIF | 7.1 | Example | Developer Zone | 4 |
| RS-232/422/485 (Serial) | 8.2-2009 | IP | Developer Zone | 4 |
| HDLC | 8.2 | IP | Developer Zone | 4 |
| I2S | 8.2 | IP | Community | 3 |
| SSI | 8.2 | IP | Community | 3 |
| Huffman Decoder | 8.2 | IP | Community | 3 |
| IRIG-B | 7.1 | Example | Developer Zone | 3 |
| Modbus Interface (using NI 987x) | 8.6 | Example | Developer Zone | 4 |
| PCM Telemetry | 7.1 | Example | Developer Zone | 3 |
| UART | 8.5 | IP | Community | 3 |
| Direct Stream Digital Decode | 8.5 | Example | Developer Zone | 3 |
| Clock Division | 8.5 | IP | Community | 3 |
| Custom Serial Protocol | 8.0 | Example | Developer Zone | 3 |
| 1-Wire Protocol (DS2432) | 8.5 | IP | Community | 3 |
| 1-Wire Protocol (DS2505) | 8.5.1 | IP | Community | 3 |
| FPGA to FPGA Communication - ACK/REQ Protocol | 2009 | IP | Community | 3 |
Related Links:
Developing Digital Communication Interfaces
Simulation
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
7.1 |
Example |
3 |
||
|
8.5 |
IP |
4 |
||
| Crankshaft Simulation | 8.6 | Example | Community | 4 |
| Camshaft Simulation | 8.6 | Example | Community | 4 |
|
8.6 |
IP |
3 |
||
| Euler's Method - Diff Eq 1st Order Solver | 8.6 | IP | Community | 3 |
| Fixed-Point PMSM BLDC models | 8.6 | IP | Developer Zone | 4 |
Encryption
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| Tiny Encryption Algorithm (TEA) | 8.5 | IP | Developer Zone | 3 |
| Extended Tiny Encryption (XTEA) | 8.5 | IP | Developer Zone | 3 |
| FPGA-Based HW/SW Lock Key | 8.6 | Example | Developer Zone | 3 |
Image Processing
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| Image Buffering (neighborhood) | 8.6 | IP | Community | 3 |
| Bayer Decoder | 8.6 | IP | Community | 3 |
| Sobel Edge Detector | 8.6 | IP | Community | 3 |
| Grayscale Conversion | 8.6 | IP | Community | 3 |
| Image Reduction | 8.6 | IP | Community | 3 |
Specific Device Drivers
External IP Integration
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| Component-Level IP (CLIP) Node | 8.6-2009 | IP | LabVIEW FPGA | 5 |
| HDL Interface Node | 8.0-2009 | IP | LabVIEW FPGA | 5 |
| IP Integration Node | 2009 | IP | NI Labs | 5 |
| Statechart Module Design Entry | 8.6 | IP | Statechart Module | 5 |
Submit Your LabVIEW FPGA IP or Example Program
You can share your LabVIEW FPGA IP blocks or submit an update to existing IP in the NI Community. Create a new document, make your content downloadable, and send an e-mail to ipnet@ni.com to alert the webmaster to add your functions to this list.
You can also
-
Discuss or request IP on the IPNet Discussion Forum.
-
E-mail ipnet@ni.com for questions about LabVIEW FPGA IPNet.
-
Refer to the Frequently Asked Questions (FAQ) about NI Community for questions about NI Community.
Related Links
LabVIEW FPGA Customer Case Studies
LabVIEW FPGA Webcasts on Demand
Reader Comments | Submit a comment »
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/).

_20080107112500.jpg)