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
Discuss and Request: IPNet Forum Thread
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 |
3 |
|
| Sine Wave Generation |
8.0-2009 |
IP |
5 |
|
| Square Wave Generation |
8.5-2009 |
IP |
5 |
|
| Ramp Function |
7.1 |
IP |
2 |
|
| Sawtooth Generator |
8.5 |
IP |
3 |
|
| Linear Waveforms |
7.1 |
Example |
3 |
|
| Nonlinear Waveforms |
7.1 |
Example |
3 |
|
| Periodic Waveforms |
7.1 |
Example |
3 |
|
| Arbitrary Waveform Generation |
7.1 |
Example |
3 |
|
| Uniform White Noise |
8.5-2009 |
IP |
5 |
|
| Gaussian White Noise |
8.5-2009 |
IP |
5 |
|
| Digital Pulse Generation |
7.1 |
Example |
3 |
|
| Pulse-Width Modulation (PWM) |
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
Digital Buses and Protocols
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| SPI |
8.6 |
Example |
4 |
|
| I2C |
8.2 |
IP |
4 |
|
| S/PDIF |
7.1 |
Example |
4 |
|
| RS232 (Serial) |
7.0, 8.2, 8.6 |
Example |
2 |
|
| HDLC |
8.2 |
IP |
4 |
|
| I2S |
8.2 |
IP |
3 |
|
| SSI |
8.2 |
IP |
3 |
|
| Huffman Decoder |
8.2 |
IP |
3 |
|
| IRIG-B |
7.1 |
Example |
3 |
|
| Modbus Interface (using NI 987x) | 8.6 | Example | Developer Zone | 4 |
| PCM Telemetry |
7.1 |
Example |
3 |
|
| UART |
8.5 |
IP |
3 |
|
| Direct Stream Digital Decode | 8.5 | Example | Developer Zone | 3 |
| Clock Division |
8.5 |
IP |
3 |
|
| Custom Serial Protocol |
8.0 |
Example |
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 | Developer Zone | 4 |
| Camshaft Simulation | 8.6 | Example | Developer Zone | 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 |
3 |
|
| Extended Tiny Encryption (XTEA) |
8.5 |
IP |
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 |
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
Name |
LabVIEW Version |
IP or Example |
Source |
Code Maturity |
| Hitachi HD44870-Based LCD | 8.6 | Example | Community | 4 |
| Num to 7-Segment LED | 8.5 | IP | Community | 3 |
| VEX Robotics 6-Channel Radio Controller Receiver Decoder | 2009 | IP | Community | 3 |
| Devantech SRF04/SRF05 Ultrasonic Range Finder | 8.6 | IP | Community | 4 |
| Analog Devices ADIS16060 Digital Gyroscope (Yaw Rate) | 8.6 | IP | Developer Zone | 4 |
| Analog Devices ADIS16003 Accelerometer | 8.6 | IP | Developer Zone | 4 |
| Analog Devices ADIS16209 Dual-Axis Inclinometer | 8.6 | IP | Developer Zone | 4 |
| Analog Devices ADIS16250 Programmable Low-Powered Gyroscope (also ADIS16255) | 8.6 | IP | Developer Zone | 4 |
| Analog Devices ADIS16350 Tri-axis Inertial Sensor (also ADIS 16355) | 8.6 | IP | Developer Zone | 4 |
| National Semiconductor Differential Sensor Board SP102S01RB | 8.6 | IP | Developer Zone | 4 |
| NI 9853 CAN Engine Reference Example | 8.6 | Example | Developer Zone | 4 |
| Crossbow NAV440 GPS-aided MEMS Inertial Navigation System | 8.2 | IP | IDNet | 5 |
| ConnectBlue OWSPA311g Wireless 802.11 Serial | 2009 | Example | Developer Zone | 1 |
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 |
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)