本主题包含有关“数值函数 ”选板。

注: 本主题中的信息根据LabVIEW FPGA模块的不同版本变化而变化。
绝对值
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
添加
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与xy(取两者中数据类型较长者)的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与xy(取两者中数据类型较长者)的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
复合算术
单周期定时循环 支持。
使用

如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。

“复合运算”函数在FPGA VI中可能为浮点型运算返回不同结果。因为该函数在FPGA VI中的运算执行顺序与其用于主控计算机时不同。

定时 置于单周期定时循环内部时,组合逻辑延时与输入数值成对数比例。
资源 函数占用的FPGA资源与输入的数量N成比例。每个运算接收固定的硬件资源,且总的运算数量永远等于N - 1
递减
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
除法
单周期定时循环 不支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时 函数所需的时钟周期通常与x/y的位数成比例。如将该函数用于 定点 数据类型并选择舍入模式时,该函数需要的时钟周期比其他两种舍入模式多一个时钟周期。
资源 除法运算占用FPGA资源较多。通常,函数占用的FPGA资源与xyx/y的位数成比例。如将该函数用于定点数据类型,舍入模式 可能会影响资源。
说明 您还可以使用高吞吐量除法 功能在FPGA终端上 执行定点数学运算和分析
枚举常量
单周期定时循环 支持。
使用 N/A
定时 函数不需要用于执行的时钟周期,并且从不包含内部寄存器。
资源 该函数不消耗FPGA资源。但连线常量至逻辑运算时,常量使用FPGA查找表资源。
Increment
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。

计算机Epsilon、负无穷大和正无穷大

以下详细信息适用于机器Epsilon负无穷大正无穷大

单周期定时循环 支持。
使用 上述常量的默认数据类型为单精度浮点型(SGL)。
定时 常量不需要用于执行的时钟周期,因为它们不包含内部寄存器。
资源 常量本身不占用FPGA资源。但如连线任意常量至逻辑运算,FPGA查找表资源将存储常量值。
相乘
单周期定时循环 支持。
使用

多数FPGA终端包含一定数量的嵌入式乘数。FPGA模块编译器使用嵌入式乘数实现乘法运算,直至耗尽所有嵌入式乘数。FPGA终端缺少嵌入式乘数时,编译器使用类属逻辑门替代。此时,乘法函数将占用大量的FPGA资源。

如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。

定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与xy(取两者中数据类型较长者)的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与xy(取两者中数据类型较长者)的位数成比例。考虑使用尽可能小的数据类型优化FPGA VI。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
说明 您还可以使用高吞吐量乘法 函数在FPGA终端上 执行定点数学运算和分析
取反
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
数值常量
单周期定时循环 支持。
使用 N/A
定时 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。
资源 该函数不消耗FPGA资源。但连线数值常量至逻辑运算时,FPGA使用查找表资源存储常量值。
商和余数
单周期定时循环 不支持。
使用

相对来说,除法会占用较多的FPGA资源和时间。使用按2的幂缩放 函数将 n 连线为负常数,以提高除以2的幂时的效率。

该函数不支持单精度浮点型数据。

定时 函数所需的时钟周期与xy(取两者中数据类型较长者)的位数成比例。每个时钟周期对应一个寄存器。
资源 函数占用的FPGA资源与xy(取两者中数据类型较长者)的位数成比例。
倒数
单周期定时循环 不支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时 函数所需的时钟周期通常与1/x的位数成比例。如将该函数用于 定点 数据类型并选择舍入模式时,该函数需要的时钟周期比其他两种舍入模式多一个时钟周期。
资源 除法运算占用FPGA资源较多。通常,函数占用的FPGA资源与x1/x的位数成比例。如将该函数用于定点数据类型,舍入模式 可能会影响资源。
说明 您还可以使用高吞吐量倒数 函数在FPGA终端上 执行定点数学运算和分析
环形常量
单周期定时循环 支持。
使用 N/A
定时 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。
资源 函数不占用FPGA资源,因为仅执行连线操作。
向-无穷大舍入
单周期定时循环 支持。
使用 该函数不支持单精度浮点型数据。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。该溢出和舍入模式 可能会影响资源。
向+无穷大方向舍入
单周期定时循环 支持。
使用 该函数不支持单精度浮点型数据。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。该溢出和舍入模式 可能会影响资源。
舍入到最近的值
单周期定时循环 支持。
使用 该函数不支持单精度浮点型数据。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与数字的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与数值的位数成比例。
按2的幂缩放
单周期定时循环 支持。
使用

如果直接连线常量至n输入接线端,函数不会占用FPGA资源和时钟周期。

如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。

定时

在单周期定时循环内-如果n不是常量,且在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-如果n不是常量,且在单周期定时循环外使用函数时,函数使用一个时钟周期和一个寄存器。

资源 n不是常量的情况下,函数占用的FPGA资源与x的位数成比例。
登录
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与数字的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与数值的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
广场
单周期定时循环 支持。
使用

多数FPGA终端包含一定数量的嵌入式乘数。FPGA模块编译器使用嵌入式乘数实现乘法运算,直至耗尽所有嵌入式乘数。FPGA终端缺少嵌入式乘数时,编译器使用类属逻辑门替代。此时,平方函数将占用大量的FPGA资源。

如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。

定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与x的位数成比例。考虑使用尽可能小的数据类型优化FPGA VI。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
平方根
单周期定时循环 不支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时 如果sqrt(x)的分数字长大于x分数字长的一半,函数所需的时钟周期与sqrt(x)的位数成比例。否则,函数所需的时钟周期与x的位数成比例。
资源 通常,函数占用的FPGA资源与xsqrt(x)的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。
说明 您还可以使用高吞吐量平方根 函数在FPGA终端上 执行定点数学运算和分析
减法
单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时

在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与xy(取两者中数据类型较长者)的位数成比例。

在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。

如将该函数用于定点数据类型,溢出和舍入模式 可能会影响定时。

资源 函数占用的FPGA资源与xy(取两者中数据类型较长者)的位数成比例。如将该函数用于定点数据类型,溢出和舍入模式 可能会影响资源。