Introduction
Note: This library is not officially supported nor this page currently monitored.
Floating point math operations on FPGAs are important for many control and simulation applications. In LabVIEW FPGA, most math operation nodes in the Numeric and Comparison palette support the single-precision floating point data type. However, these primitive nodes cannot run inside a Single-Cycle Timed Loop to achieve higher performance. Additionally, these nodes cannot be configured for resource optimization at the cost of performance. The NI LabVIEW FPGA Floating-Point Library solves this problem by providing IP which can be optimized in the following ways:
System Requirements
Software Requirements
The NI LabVIEW FPGA Floating-Point Library was designed and tested with the following software packages:
Hardware Requirements
The NI LabVIEW FPGA Floating-Point Library supports compiling and running on all Vivado compatible targets. Please refer to the Compatibility between Xilinx Compilation Tools and NI FPGA Hardware document to determine if your target utilizes Vivado.
IP List
The NI Floating-Point Library contains following IP. All IP only supports single-precision floating-point input and output.
IP Names | Supported Outside of Single-Cycle Timed Loop | Supported Inside Single-Cycle Timed Loop |
|
Yes (with resource sharing) | Yes |
|
Yes (without resource sharing) | Yes |
|
Yes (with resource sharing) | No |
Performance Benchmarks
Inside a Single-Cycle Timed Loop
All IPs used inside a Single-Cycle Timed Loop can be compiled and run at clock rate of 40MHz. The following table shows the latency of all IPs running inside Single-Cycle Timed Loop:
IP Names | Latency in Cycle(s) |
|
0 |
|
5 |
|
2 |
Outside a Single-Cycle Timed Loop
All IPs used outside Single-Cycle Timed Loop can be compiled and run at clock rate of 40MHz. The following table shows the ideal latency of all IPs running outside of a Single-Cycle Timed Loop. Please note that this latency could increase when using the resource sharing feature of the library:
IP Names | Ideal Latency in Cycle(s) |
|
1 |
|
15 |
|
3 |
|
1 |
|
10 |
|
39 |
|
32 |
|
3 |
Unfortunately this library is password protected, so we cannot review it, so we cannot use it in AS9100 design and production test. Please make the password available, even under NDA, so we can take advantage of this IP.
Regards,
Steve K
Hi KS30,
I would like to use the library. How do I get the password to make it work for me?